{"id":6009,"date":"2026-05-27T19:09:16","date_gmt":"2026-05-27T19:09:16","guid":{"rendered":"https:\/\/ruvic.ai\/?page_id=6009"},"modified":"2026-06-11T13:38:48","modified_gmt":"2026-06-11T13:38:48","slug":"ciberseguridad","status":"publish","type":"page","link":"https:\/\/ruvic.ai\/en\/ciberseguridad\/","title":{"rendered":"Ciberseguridad"},"content":{"rendered":"\n<!--\n========================================================================\n  ROBIN \u00b7 CIBERSEGURIDAD v5 \u2014 BLOQUES HTML PERSONALIZADOS PARA WORDPRESS\n========================================================================\n  Pegar cada bloque delimitado en un \"Bloque HTML personalizado\" de WP.\n  Cada bloque es aut\u00f3nomo: fuentes, estilos, HTML y script propios.\n\n  BLOQUES:\n  01 \u2014 HERO          Hero oscuro con gr\u00e1fico de orquestaci\u00f3n en vivo\n  02 \u2014 PROBLEMA      Cards de problema, pain strip y case chips\n  03 \u2014 CAPACIDADES   Showcase interactivo con rail y panel sticky\n  04 \u2014 STATS         Banda roja con m\u00e9tricas operativas\n  05 \u2014 C\u00d3MO          3 pasos (Conexi\u00f3n \u2192 Orquestaci\u00f3n \u2192 Operaci\u00f3n)\n  06 \u2014 PERFILES      Tabs CTO \/ CISO \/ SOC Manager con dashboards\n  07 \u2014 COMPARATIVA   Tabla vs SOAR \/ SIEM \/ ITSM\n  08 \u2014 MSSP          Soluciones para proveedores de SOC\n  09 \u2014 INTEGRACIONES Marquee + categor\u00edas de integraciones\n  10 \u2014 CTA           Llamada a la acci\u00f3n final\n  11 \u2014 RELACIONADOS  Links a otras industrias\n========================================================================\n-->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 01 \u2014 HERO\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500 Variables \u2500\u2500 *\/\n:root {\n  --ink-950:#04070F; --ink-900:#0B1220; --ink-880:#0E1626;\n  --ink-800:#131B2E; --ink-700:#2A3349; --ink-600:#475068;\n  --ink-500:#6B7589; --ink-400:#98A0B3; --ink-300:#C9CFDC; --ink-200:#E2E5EE; --ink-100:#EEF0F6;\n  --paper:#FFFFFF; --surface:#F7F5F0; --surface-2:#FBFAF6; --line:#EAE7DE; --line-cool:#E4E7EF;\n  --brand:#E8344B; --brand-600:#C42B3B; --brand-700:#A8232F; --brand-50:#FFF1F3;\n  --brand-tint:rgba(232,52,75,.10); --brand-glow:rgba(232,52,75,.55); --brand-soft:#FF7383;\n  --ok:#16A34A; --ok-soft:#4ADE80; --warn:#D97706; --warn-soft:#FBBF24;\n  --info:#0EA5E9; --info-soft:#38BDF8;\n  --font-head:'DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;\n  --font-body:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;\n  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;\n  --ease:cubic-bezier(0.22,1,0.36,1);\n  --ease-out:cubic-bezier(0.16,1,0.3,1);\n  --spring:cubic-bezier(0.34,1.4,0.5,1);\n  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:30px;\n  --sh-1:0 1px 2px rgba(11,18,32,.05),0 2px 10px -4px rgba(11,18,32,.08);\n  --sh-2:0 18px 40px -20px rgba(11,18,32,.18),0 4px 14px -8px rgba(11,18,32,.10);\n  --sh-3:0 30px 70px -30px rgba(11,18,32,.28),0 10px 26px -16px rgba(11,18,32,.14);\n  --sh-brand:0 16px 34px -12px var(--brand-glow);\n  --section-y:120px;\n}\n\/* \u2500\u2500 Base (scoped a la secci\u00f3n) \u2500\u2500 *\/\n.rcv5-hero *, .rcv5-hero *::before, .rcv5-hero *::after { box-sizing:border-box; }\n.rcv5-hero img, .rcv5-hero svg { max-width:100%; display:block; }\n.rcv5-hero a { text-decoration:none; color:inherit; }\n.rcv5-hero button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }\n\/* Reset headings + p\u00e1rrafos para neutralizar estilos del tema WP *\/\n.rcv5-hero h1,.rcv5-hero h2,.rcv5-hero h3,.rcv5-hero h4,.rcv5-hero h5,.rcv5-hero h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-hero p { margin:0; padding:0; }\n.rcv5-hero .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n\/* \u2500\u2500 Tag \u2500\u2500 *\/\n.rcv5-hero .tag { display:inline-flex; align-items:center; gap:7px; font-family:var(--font-head); font-size:11.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--brand); background:var(--brand-50); padding:6px 13px; border-radius:100px; border:1px solid rgba(232,52,75,.16); }\n.rcv5-hero .tag--dark { background:rgba(232,52,75,.14); border-color:rgba(232,52,75,.28); color:var(--brand-soft); }\n\/* \u2500\u2500 Botones \u2500\u2500 *\/\n.rcv5-hero .btn { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-head); font-weight:600; font-size:14.5px; border-radius:100px; padding:15px 27px; cursor:pointer; position:relative; transition:transform .35s var(--spring),box-shadow .3s var(--ease),background .25s,border-color .25s; border:1.5px solid transparent; white-space:nowrap; overflow:hidden; }\n.rcv5-hero .btn svg { width:16px; height:16px; position:relative; z-index:1; }\n.rcv5-hero .btn span { position:relative; z-index:1; }\n.rcv5-hero .btn--primary { background:var(--brand); color:#fff; border-color:var(--brand); box-shadow:var(--sh-brand); }\n.rcv5-hero .btn--primary::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 50%,transparent 75%); transform:translateX(-130%); transition:transform .75s var(--ease); }\n.rcv5-hero .btn--primary:hover { background:var(--brand-600); border-color:var(--brand-600); box-shadow:0 22px 44px -14px var(--brand-glow); }\n.rcv5-hero .btn--primary:hover::after { transform:translateX(130%); }\n.rcv5-hero .btn--ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.24); }\n.rcv5-hero .btn--ghost:hover { border-color:#fff; background:rgba(255,255,255,.06); }\n\/* \u2500\u2500 Scroll progress \u2500\u2500 *\/\n.rcv5-scroll-bar { position:fixed; top:0; left:0; height:2.5px; width:0; background:linear-gradient(90deg,var(--brand),var(--brand-soft)); z-index:300; box-shadow:0 0 14px var(--brand-glow); transition:width .1s linear; pointer-events:none; }\n\/* \u2500\u2500 Hero \u2500\u2500 *\/\n.rcv5-hero .hero { background:var(--ink-950); color:#fff; position:relative; overflow:hidden; padding:80px 0 96px; }\n.rcv5-hero .hero__bg { position:absolute; inset:0; pointer-events:none; }\n.rcv5-hero .hero__grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(1200px 760px at 70% 36%,#000 0%,transparent 76%); -webkit-mask-image:radial-gradient(1200px 760px at 70% 36%,#000 0%,transparent 76%); }\n.rcv5-hero .hero__aurora { position:absolute; inset:0; background-image:radial-gradient(640px 420px at 78% 12%,rgba(232,52,75,.20),transparent 62%),radial-gradient(560px 420px at 8% 88%,rgba(14,165,233,.10),transparent 62%); }\n.rcv5-hero .hero__spot { position:absolute; width:620px; height:620px; left:0; top:0; transform:translate(-50%,-50%); pointer-events:none; background:radial-gradient(circle,rgba(232,52,75,.16),transparent 62%); opacity:0; transition:opacity .5s var(--ease); will-change:transform; }\n.rcv5-hero .hero:hover .hero__spot { opacity:1; }\n.rcv5-hero .hero__scan { position:absolute; left:0; right:0; top:0; height:200px; background:linear-gradient(to bottom,rgba(232,52,75,.07),transparent); animation:rcHeroScan 7s linear infinite; pointer-events:none; mix-blend-mode:screen; }\n@keyframes rcHeroScan { 0%{transform:translateY(-220px)} 100%{transform:translateY(120vh)} }\n.rcv5-hero .hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:1.02fr 1fr; gap:56px; align-items:center; }\n.rcv5-hero .hero__title { font-family:var(--font-head); font-size:clamp(2.6rem,5.3vw,4.4rem); font-weight:800; letter-spacing:-0.04em; line-height:0.99; color:#fff; margin:24px 0 26px; }\n.rcv5-hero .hero__title em { font-style:normal; color:var(--brand); position:relative; white-space:nowrap; }\n.rcv5-hero .hero__title em::after { content:''; position:absolute; left:0; right:0; bottom:0.04em; height:0.07em; background:var(--brand); border-radius:2px; transform:scaleX(0); transform-origin:left; }\n.rcv5-hero .hero__title.drawn em::after { animation:rcDrawLine .8s var(--ease) .9s forwards; }\n@keyframes rcDrawLine { to{transform:scaleX(1)} }\n.rcv5-hero .hero__title .w { display:inline-block; margin-right:0.26em; opacity:0; transform:translateY(0.7em); filter:blur(12px); }\n.rcv5-hero .hero__title.drawn .w { animation:rcWordIn .9s cubic-bezier(0.16,1,0.3,1) forwards; }\n@keyframes rcWordIn { 55%{filter:blur(0)} to{opacity:1;transform:none;filter:blur(0)} }\n.rcv5-hero .hero__sub { font-size:17.5px; line-height:1.68; color:rgba(255,255,255,.66); max-width:540px; margin-bottom:34px; font-family:var(--font-body); }\n.rcv5-hero .hero__ctas { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }\n\/* M\u00e9tricas hero *\/\n.rcv5-hero .hero__metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:72px; padding-top:40px; border-top:1px solid rgba(255,255,255,.1); position:relative; z-index:2; }\n.rcv5-hero .hero__metric { padding:0 26px; }\n.rcv5-hero .hero__metric+.hero__metric { border-left:1px solid rgba(255,255,255,.1); }\n.rcv5-hero .hero__metric:first-child { padding-left:0; }\n.rcv5-hero .hero__metric-num { font-family:var(--font-head); font-size:46px; font-weight:800; color:#fff; line-height:1; letter-spacing:-0.03em; margin-bottom:9px; }\n.rcv5-hero .hero__metric-num .u { color:var(--brand-soft); }\n.rcv5-hero .hero__metric-lbl { font-size:13px; color:rgba(255,255,255,.55); line-height:1.45; max-width:27ch; font-family:var(--font-body); }\n\/* Console *\/\n.rcv5-hero .console { background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-xl); padding:20px; position:relative; backdrop-filter:blur(10px); box-shadow:0 40px 90px -40px rgba(0,0,0,.7); }\n.rcv5-hero .console::before { content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(150deg,rgba(232,52,75,.5),transparent 38%,transparent 64%,rgba(255,255,255,.14)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }\n.rcv5-hero .console__hd { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }\n.rcv5-hero .console__hd-l { display:flex; align-items:center; gap:10px; min-width:0; }\n.rcv5-hero .console__dot { width:32px; height:32px; border-radius:9px; background:var(--brand); color:#fff; display:grid; place-items:center; font-family:var(--font-head); font-weight:800; font-size:15px; box-shadow:var(--sh-brand); }\n.rcv5-hero .console__title { font-family:var(--font-head); font-weight:600; font-size:13px; color:#fff; white-space:nowrap; }\n.rcv5-hero .console__sub { font-size:10.5px; color:rgba(255,255,255,.5); font-family:var(--font-mono); white-space:nowrap; }\n.rcv5-hero .console__live { flex-shrink:0; display:inline-flex; align-items:center; gap:6px; font-size:10px; font-family:var(--font-mono); color:var(--ok-soft); padding:4px 9px; background:rgba(74,222,128,.1); border-radius:100px; border:1px solid rgba(74,222,128,.2); }\n.rcv5-hero .soc-dot { width:6px; height:6px; border-radius:50%; background:var(--ok-soft); animation:rcPulse 2s ease-in-out infinite; }\n@keyframes rcPulse { 0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.2)} 50%{box-shadow:0 0 0 6px rgba(74,222,128,.04)} }\n\/* Graph *\/\n.rcv5-hero .graph-wrap { position:relative; border-radius:var(--r-lg); background:radial-gradient(120% 100% at 50% 0%,rgba(232,52,75,.06),transparent 60%); overflow:hidden; }\n.rcv5-hero .graph { width:100%; height:auto; display:block; }\n.rcv5-hero .g-link { stroke:rgba(255,255,255,.12); stroke-width:1.5; fill:none; }\n.rcv5-hero .g-link.flow { stroke:rgba(232,52,75,.5); stroke-dasharray:4 7; animation:rcDashFlow 1.1s linear infinite; }\n@keyframes rcDashFlow { to{stroke-dashoffset:-22} }\n.rcv5-hero .g-node { opacity:0; transition:opacity .5s var(--ease); }\n.rcv5-hero .graph.on .g-node { opacity:1; }\n.rcv5-hero .graph.on .g-node:nth-child(2){transition-delay:.05s}\n.rcv5-hero .graph.on .g-node:nth-child(3){transition-delay:.12s}\n.rcv5-hero .graph.on .g-node:nth-child(4){transition-delay:.19s}\n.rcv5-hero .graph.on .g-node:nth-child(5){transition-delay:.26s}\n.rcv5-hero .graph.on .g-node:nth-child(6){transition-delay:.33s}\n.rcv5-hero .graph.on .g-node:nth-child(7){transition-delay:.40s}\n.rcv5-hero .graph.on .g-node:nth-child(8){transition-delay:.47s}\n.rcv5-hero .g-hub-core { fill:var(--brand); }\n.rcv5-hero .g-hub-halo { fill:var(--brand); opacity:.18; }\n.rcv5-hero .g-agent-core { fill:var(--ink-880); stroke:rgba(255,255,255,.18); stroke-width:1.5; }\n.rcv5-hero .g-agent-core.lit { fill:var(--brand); stroke:var(--brand-soft); }\n.rcv5-hero .g-node text { font-family:var(--font-mono); font-size:8.5px; fill:rgba(255,255,255,.62); }\n.rcv5-hero .g-node text.lit { fill:#fff; }\n.rcv5-hero .g-packet { fill:var(--brand-soft); filter:drop-shadow(0 0 5px var(--brand-glow)); }\n.rcv5-hero .g-pulse { fill:none; stroke:var(--brand-soft); stroke-width:1.5; opacity:0; }\n\/* Stream feed *\/\n.rcv5-hero .console__stream { display:flex; flex-direction:column; gap:7px; margin-top:13px; min-height:100px; }\n.rcv5-hero .cstream-row { display:flex; align-items:center; gap:10px; padding:10px 12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-md); overflow:hidden; }\n.rcv5-hero .cstream-row.enter { animation:rcStreamIn .55s var(--ease) both; }\n.rcv5-hero .cstream-row.leave { animation:rcStreamOut .45s var(--ease) both; }\n@keyframes rcStreamIn { from{opacity:0;transform:translateY(-14px);max-height:0;padding-top:0;padding-bottom:0} to{opacity:1;transform:translateY(0);max-height:64px} }\n@keyframes rcStreamOut { from{opacity:.55;transform:translateY(0);max-height:64px} to{opacity:0;transform:translateY(10px);max-height:0;padding-top:0;padding-bottom:0} }\n.rcv5-hero .cstream-row__ic { width:32px; height:32px; border-radius:9px; display:grid; place-items:center; flex-shrink:0; }\n.rcv5-hero .cstream-row__ic .icn { width:16px; height:16px; stroke-width:1.7; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-hero .cstream-row__ic--red { background:rgba(232,52,75,.14); color:var(--brand-soft); }\n.rcv5-hero .cstream-row__ic--green { background:rgba(74,222,128,.13); color:var(--ok-soft); }\n.rcv5-hero .cstream-row__ic--amber { background:rgba(251,191,36,.13); color:var(--warn-soft); }\n.rcv5-hero .cstream-row__ic--teal { background:rgba(56,189,248,.13); color:var(--info-soft); }\n.rcv5-hero .cstream-row__body { flex:1; min-width:0; }\n.rcv5-hero .cstream-row__name { font-size:12px; font-weight:600; color:#fff; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:var(--font-head); }\n.rcv5-hero .cstream-row__sub { font-size:10px; color:rgba(255,255,255,.5); font-family:var(--font-mono); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }\n.rcv5-hero .cstream-row__badge { font-family:var(--font-head); font-size:9.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:4px 9px; border-radius:100px; white-space:nowrap; flex-shrink:0; }\n.rcv5-hero .cstream-row__badge--ok { background:rgba(74,222,128,.12); color:var(--ok-soft); border:1px solid rgba(74,222,128,.22); }\n.rcv5-hero .cstream-row__badge--crit { background:rgba(232,52,75,.12); color:var(--brand-soft); border:1px solid rgba(232,52,75,.24); }\n.rcv5-hero .cstream-row__badge--warn { background:rgba(251,191,36,.12); color:var(--warn-soft); border:1px solid rgba(251,191,36,.22); }\n.rcv5-hero .cstream-row__badge--info { background:rgba(56,189,248,.12); color:var(--info-soft); border:1px solid rgba(56,189,248,.22); }\n\/* Float chip *\/\n.rcv5-hero .float-chip { position:absolute; top:-16px; right:-14px; background:#fff; color:var(--ink-900); padding:11px 15px; border-radius:var(--r-md); box-shadow:0 18px 40px rgba(0,0,0,.4); z-index:4; animation:rcFloaty 5s ease-in-out infinite; }\n@keyframes rcFloaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }\n.rcv5-hero .float-chip__num { font-family:var(--font-head); font-size:21px; font-weight:800; color:var(--brand); line-height:1; }\n.rcv5-hero .float-chip__lbl { font-size:10px; font-weight:500; color:var(--ink-500); margin-top:3px; line-height:1.3; font-family:var(--font-body); }\n\/* Animaciones de entrada \u2014 CSS puro, sin depender de IntersectionObserver ni js-on *\/\n.rcv5-hero .tag        { animation:rcHeroUp .75s cubic-bezier(0.16,1,0.3,1) .10s both; }\n.rcv5-hero .hero__sub  { animation:rcHeroUp .8s  cubic-bezier(0.16,1,0.3,1) .40s both; }\n.rcv5-hero .hero__ctas { animation:rcHeroUp .8s  cubic-bezier(0.16,1,0.3,1) .52s both; }\n.rcv5-hero .hero__visual { animation:rcHeroScale .8s cubic-bezier(0.16,1,0.3,1) .22s both; }\n.rcv5-hero .hero__metric { animation:rcHeroUp .7s cubic-bezier(0.16,1,0.3,1) both; }\n.rcv5-hero .hero__metric:nth-child(1){animation-delay:.58s}\n.rcv5-hero .hero__metric:nth-child(2){animation-delay:.65s}\n.rcv5-hero .hero__metric:nth-child(3){animation-delay:.72s}\n@keyframes rcHeroUp    { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }\n@keyframes rcHeroScale { from{opacity:0;transform:scale(.94)}        to{opacity:1;transform:none} }\n@media (prefers-reduced-motion:reduce) {\n  .rcv5-hero .tag,.rcv5-hero .hero__sub,.rcv5-hero .hero__ctas,\n  .rcv5-hero .hero__visual,.rcv5-hero .hero__metric { animation:none!important; }\n}\n\/* Responsive *\/\n@media (max-width:980px) { .rcv5-hero .hero__inner{grid-template-columns:1fr;gap:48px} }\n@media (max-width:640px) {\n  .rcv5-hero .hero{padding:60px 0 72px}\n  .rcv5-hero .container{padding:0 20px}\n  .rcv5-hero .hero__title{font-size:clamp(2.2rem,10vw,3.2rem)}\n  .rcv5-hero .hero__metrics{grid-template-columns:1fr}\n  .rcv5-hero .hero__metric{padding:18px 0!important;border-left:none!important;border-bottom:1px solid rgba(255,255,255,.1)}\n  .rcv5-hero .hero__metric:last-child{border-bottom:none}\n  .rcv5-hero .float-chip{display:none}\n}\n@media (prefers-reduced-motion:reduce) {\n  .rcv5-hero .hero__scan,.rcv5-hero .soc-dot,.rcv5-hero .float-chip{animation:none!important}\n  .rcv5-hero [data-anim],.rcv5-hero [data-stagger]>*{opacity:1!important;transform:none!important}\n  .rcv5-hero .hero__title .w{opacity:1!important;transform:none!important;filter:none!important}\n}\n<\/style>\n\n<div class=\"rcv5-scroll-bar\" id=\"rcv5-scroll-bar\" aria-hidden=\"true\"><\/div>\n\n<div class=\"rcv5-hero\">\n  <section class=\"hero\" id=\"rcv5-hero-section\" aria-labelledby=\"hero-heading\">\n    <div class=\"hero__bg\" aria-hidden=\"true\">\n      <div class=\"hero__grid\"><\/div>\n      <div class=\"hero__aurora\"><\/div>\n      <div class=\"hero__scan\"><\/div>\n      <div class=\"hero__spot\" id=\"rcv5-hero-spot\"><\/div>\n    <\/div>\n    <div class=\"container\">\n      <div class=\"hero__inner\">\n        <div>\n          <div class=\"tag tag--dark\" data-anim=\"up\">Soluciones \u00b7 Ciberseguridad<\/div>\n          <h1 class=\"hero__title\" id=\"hero-heading\" data-splitwords=\"\">\n            Operaciones de seguridad orquestadas por IA \u2014 triaje, respuesta y escalamiento en una sola <em>plataforma BOAT<\/em>\n          <\/h1>\n          <p class=\"hero__sub\" data-anim=\"up\" style=\"transition-delay:.42s;\">\n            Ruvic orquesta tus operaciones de ciberseguridad de punta a punta: triaje inteligente de alertas, automatizaci\u00f3n de flujos de respuesta, escalamiento multicanal y gesti\u00f3n de incidentes \u2014 todo coordinado por agentes especializados sobre un motor multi-LLM. No es un SIEM, no es un SOAR tradicional. Es orquestaci\u00f3n AI-nativa para el SOC.\n          <\/p>\n          <div class=\"hero__ctas\" data-anim=\"up\" style=\"transition-delay:.54s;\">\n            <a href=\"https:\/\/ruvic.ai\/#demo-form\" class=\"btn btn--primary\" data-magnetic=\"\">\n              <span>Agendar demo<\/span>\n              <svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg>\n            <\/a>\n            <a href=\"#rcv5-capacidades\" class=\"btn btn--ghost\"><span>Ver capacidades<\/span><\/a>\n          <\/div>\n        <\/div>\n        <div class=\"hero__visual\" data-anim=\"scale\" style=\"transition-delay:.2s;\">\n          <div style=\"position:relative;\">\n            <div class=\"float-chip\" aria-hidden=\"true\">\n              <div class=\"float-chip__num\">24\/7<\/div>\n              <div class=\"float-chip__lbl\">operaci\u00f3n activa<br>sin horarios<\/div>\n            <\/div>\n            <div class=\"console\" role=\"img\" aria-label=\"Motor de orquestaci\u00f3n Ruvic procesando alertas en tiempo real\">\n              <div class=\"console__hd\">\n                <div class=\"console__hd-l\">\n                  <div class=\"console__dot\">R<\/div>\n                  <div>\n                    <div class=\"console__title\">Ruvic Orchestration Engine<\/div>\n                    <div class=\"console__sub\">plataforma BOAT \u00b7 en vivo<\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"console__live\"><span class=\"soc-dot\"><\/span>LIVE<\/div>\n              <\/div>\n              <div class=\"graph-wrap\">\n                <svg class=\"graph\" id=\"rcv5-orch-graph\" viewBox=\"0 0 440 260\" aria-hidden=\"true\"><\/svg>\n                <!-- Labels del gr\u00e1fico \u2014 visually-hidden para que TranslatePress los encuentre y traduzca -->\n                <div id=\"rcv5-graph-labels\" style=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;\">\n                  <span data-node=\"in-alert\">Alertas<\/span>\n                  <span data-node=\"in-ticket\">Tickets<\/span>\n                  <span data-node=\"in-msg\">Mensajes<\/span>\n                  <span data-node=\"triaje\">Triaje<\/span>\n                  <span data-node=\"respond\">Respuesta<\/span>\n                  <span data-node=\"escal\">Escala<\/span>\n                  <span data-node=\"report\">Reporte<\/span>\n                <\/div>\n              <\/div>\n              <div class=\"console__stream\" id=\"rcv5-console-feed\" aria-live=\"polite\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"hero__metrics\" aria-label=\"M\u00e9tricas clave\" data-stagger=\"\">\n        <div class=\"hero__metric\">\n          <div class=\"hero__metric-num\" data-count=\"85\" data-suffix=\"%\">85%<\/div>\n          <div class=\"hero__metric-lbl\">alertas clasificadas y priorizadas sin intervenci\u00f3n humana<\/div>\n        <\/div>\n        <div class=\"hero__metric\">\n          <div class=\"hero__metric-num\" data-count=\"70\" data-suffix=\"%\">70%<\/div>\n          <div class=\"hero__metric-lbl\">reducci\u00f3n en MTTR<\/div>\n        <\/div>\n        <div class=\"hero__metric\">\n          <div class=\"hero__metric-num\" data-count=\"50\" data-suffix=\"%\">50%<\/div>\n          <div class=\"hero__metric-lbl\">menos incidentes de seguridad<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var hoverable = window.matchMedia('(hover: hover)').matches;\n  document.documentElement.classList.add('js-on');\n\n  \/* Scroll progress *\/\n  var bar = document.getElementById('rcv5-scroll-bar');\n  window.addEventListener('scroll', function () {\n    var h = document.documentElement;\n    var max = h.scrollHeight - h.clientHeight;\n    var st = h.scrollTop || document.body.scrollTop;\n    if (bar) bar.style.width = (max > 0 ? (st \/ max) * 100 : 0).toFixed(2) + '%';\n  }, { passive: true });\n\n  \/* Icon lib *\/\n  var ICON = {\n    search:'M11 4a7 7 0 1 1 0 14 7 7 0 0 1 0-14zm10 17-4.3-4.3',\n    bolt:'M13 2 4.5 13.5h6L11 22l8.5-11.5h-6z',\n    phone:'M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z',\n    check:'M20 6 9 17l-5-5', chart:'M3 3v18h18M7 14l4-4 4 4 5-6'\n  };\n  function iconSvg(n) {\n    return '<svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"'+(ICON[n]||ICON.check)+'\"\/><\/svg>';\n  }\n\n  \/* Word split hero title *\/\n  var title = document.querySelector('[data-splitwords]');\n  if (title) {\n    if (reduce) { title.classList.add('drawn'); }\n    else {\n      var i = 0;\n      function wrapWords(container, into) {\n        Array.prototype.slice.call(container.childNodes).forEach(function (node) {\n          if (node.nodeType === 3) {\n            node.textContent.split(\/\\s+\/).forEach(function (p) {\n              if (!p) return;\n              var s = document.createElement('span');\n              s.className = 'w'; s.textContent = p;\n              s.style.animationDelay = (i * 0.04) + 's'; i++;\n              into.appendChild(s);\n            });\n          } else if (node.nodeName === 'EM') {\n            var em = document.createElement('em');\n            wrapWords(node, em); into.appendChild(em);\n          } else { into.appendChild(node.cloneNode(true)); }\n        });\n      }\n      var frag = document.createElement('div');\n      wrapWords(title, frag);\n      title.innerHTML = frag.innerHTML;\n      requestAnimationFrame(function () { requestAnimationFrame(function () { title.classList.add('drawn'); }); });\n    }\n  }\n\n  \/* Spotlight *\/\n  var hero = document.getElementById('rcv5-hero-section');\n  var spot = document.getElementById('rcv5-hero-spot');\n  var consolEl = document.querySelector('.rcv5-hero .console');\n  if (!(!hero || reduce || !hoverable)) {\n    hero.addEventListener('mousemove', function (e) {\n      var r = hero.getBoundingClientRect();\n      var x = e.clientX - r.left, y = e.clientY - r.top;\n      requestAnimationFrame(function () {\n        if (spot) spot.style.transform = 'translate('+(x-310)+'px,'+(y-310)+'px)';\n        if (consolEl) {\n          var px = x\/r.width-0.5, py = y\/r.height-0.5;\n          consolEl.style.transform = 'translate('+(px*-10).toFixed(1)+'px,'+(py*-8).toFixed(1)+'px)';\n        }\n      });\n    });\n    hero.addEventListener('mouseleave', function () { if (consolEl) consolEl.style.transform = ''; });\n  }\n\n  \/* Orchestration graph *\/\n  var GRAPH = document.getElementById('rcv5-orch-graph');\n  var feedEl = document.getElementById('rcv5-console-feed');\n  var HUB = {x:200,y:130};\n  \/* Lee labels del HTML para que TranslatePress los traduzca *\/\n  function getLabel(nodeId, fallback) {\n    var labelsDiv = document.getElementById('rcv5-graph-labels');\n    if (!labelsDiv) return fallback;\n    var el = labelsDiv.querySelector('[data-node=\"'+nodeId+'\"]');\n    return el ? el.textContent.trim() : fallback;\n  }\n  var INPUTS = [\n    {id:'in-alert', x:44,y:64,  label:getLabel('in-alert','Alertas'),  glyph:'!'},\n    {id:'in-ticket',x:44,y:130, label:getLabel('in-ticket','Tickets'), glyph:'#'},\n    {id:'in-msg',   x:44,y:196, label:getLabel('in-msg','Mensajes'),   glyph:'@'}\n  ];\n  var TONE_IC = {crit:'red',ok:'green',warn:'amber',info:'teal'};\n  var AGENTS = [\n    {id:'triaje', x:360,y:50,  label:getLabel('triaje','Triaje'),     icon:'search',ev:[['Triaje completado','142 eventos \u00b7 12 escalados','Procesado','ok'],['Falso positivo descartado','Scoring contextual','Descartado','ok']]},\n    {id:'respond',x:406,y:110, label:getLabel('respond','Respuesta'),  icon:'bolt',  ev:[['Flujo ejecutado','Bloqueo IP + ticket','Resuelto','ok'],['Endpoint aislado','srv-fin-03','Contenido','warn'],['C2 bloqueada','3 endpoints','Bloqueado','crit']]},\n    {id:'escal',  x:406,y:170, label:getLabel('escal','Escala'),       icon:'phone', ev:[['Escalamiento WhatsApp','Analista on-call \u00b7 IOCs','En curso','info'],['Llamada autom\u00e1tica','SLA 15 min','En curso','info']]},\n    {id:'report', x:360,y:210, label:getLabel('report','Reporte'),     icon:'chart',  ev:[['ISO 27001 generado','A.16 \u00b7 evidencia adjunta','Completado','info'],['Ticket INC-2847 creado','Prioridad P2 \u00b7 N2','Abierto','warn']]}\n  ];\n  if (GRAPH) {\n    var NS = 'http:\/\/www.w3.org\/2000\/svg';\n    function mk(tag, attrs) { var e = document.createElementNS(NS,tag); for(var k in attrs) e.setAttribute(k,attrs[k]); return e; }\n    var ALL_LINKS = [];\n    INPUTS.forEach(function(n){var p=mk('path',{d:'M'+n.x+','+n.y+' L'+HUB.x+','+HUB.y,class:'g-link'});GRAPH.appendChild(p);n._link=p;n._link._len=p.getTotalLength();ALL_LINKS.push(p);});\n    AGENTS.forEach(function(a){var p=mk('path',{d:'M'+HUB.x+','+HUB.y+' L'+a.x+','+a.y,class:'g-link'});GRAPH.appendChild(p);a._path=p;a._path._len=p.getTotalLength();ALL_LINKS.push(p);});\n    INPUTS.forEach(function(n){var g=mk('g',{class:'g-node'});g.appendChild(mk('circle',{cx:n.x,cy:n.y,r:15,class:'g-agent-core'}));var gl=mk('text',{x:n.x,y:n.y+4,'text-anchor':'middle',style:'font-size:12px;fill:rgba(255,255,255,.7)'});gl.textContent=n.glyph;var t=mk('text',{x:n.x,y:n.y+29,'text-anchor':'middle'});t.textContent=n.label;g.appendChild(gl);g.appendChild(t);GRAPH.appendChild(g);});\n    AGENTS.forEach(function(a){var g=mk('g',{class:'g-node'});var ring=mk('circle',{cx:a.x,cy:a.y,r:22,class:'g-pulse',id:'rcring-'+a.id});var c=mk('circle',{cx:a.x,cy:a.y,r:17,class:'g-agent-core',id:'rcnode-'+a.id});var t=mk('text',{x:a.x,y:a.y+32,'text-anchor':'middle',id:'rclbl-'+a.id});t.textContent=a.label;g.appendChild(ring);g.appendChild(c);g.appendChild(t);GRAPH.appendChild(g);});\n    var hg=mk('g',{class:'g-node'});var halo=mk('circle',{cx:HUB.x,cy:HUB.y,r:30,class:'g-hub-halo'});var core=mk('circle',{cx:HUB.x,cy:HUB.y,r:21,class:'g-hub-core'});var rtxt=mk('text',{x:HUB.x,y:HUB.y+5,'text-anchor':'middle',style:'font-family:var(--font-head);font-size:15px;font-weight:800;fill:#fff'});rtxt.textContent='R';hg.appendChild(halo);hg.appendChild(core);hg.appendChild(rtxt);GRAPH.appendChild(hg);\n\n    var VISIBLE=2;\n    function buildRow(ev,icon){var tone=ev[3]||'ok';var ic=TONE_IC[tone]||'green';var row=document.createElement('div');row.className='cstream-row';row.innerHTML='<div class=\"cstream-row__ic cstream-row__ic--'+ic+'\">'+iconSvg(icon)+'<\/div><div class=\"cstream-row__body\"><div class=\"cstream-row__name\">'+ev[0]+'<\/div><div class=\"cstream-row__sub\">'+ev[1]+'<\/div><\/div><span class=\"cstream-row__badge cstream-row__badge--'+tone+'\">'+ev[2]+'<\/span>';return row;}\n    function pushFeed(ev,icon,animate){if(!feedEl)return;var row=buildRow(ev,icon);if(animate)row.classList.add('enter');feedEl.insertBefore(row,feedEl.firstChild);while(feedEl.children.length>VISIBLE){var last=feedEl.lastElementChild;if(!(!animate||last.__leaving)){last.__leaving=true;last.classList.add('leave');(function(el){setTimeout(function(){if(!(!el||!el.parentNode))el.parentNode.removeChild(el);},440);})(last);break;}else{feedEl.removeChild(last);}}}\n    pushFeed(AGENTS[0].ev[0],AGENTS[0].icon,false);\n    pushFeed(AGENTS[3].ev[0],AGENTS[3].icon,false);\n\n    function pulse(el,fromR,toR,dur){var start=null;function step(ts){if(!start)start=ts;var p=Math.min((ts-start)\/dur,1);el.setAttribute('r',fromR+(toR-fromR)*p);el.style.opacity=(1-p)*.85;if(p<1)requestAnimationFrame(step);else el.style.opacity=0;}el.style.opacity=.85;requestAnimationFrame(step);}\n    function travel(path,dur,cb){var len=path._len||path.getTotalLength();var dot=mk('circle',{r:3.5,class:'g-packet'});GRAPH.appendChild(dot);var start=null;function step(ts){if(!start)start=ts;var p=Math.min((ts-start)\/dur,1);var pt=path.getPointAtLength(len*p);dot.setAttribute('cx',pt.x);dot.setAttribute('cy',pt.y);if(p<1)requestAnimationFrame(step);else{if(dot.parentNode)dot.parentNode.removeChild(dot);if(cb)cb();}}requestAnimationFrame(step);}\n    function cycle(){var inp=INPUTS[Math.floor(Math.random()*INPUTS.length)];inp._link.classList.add('flow');travel(inp._link,640,function(){inp._link.classList.remove('flow');pulse(halo,21,34,520);var a=AGENTS[Math.floor(Math.random()*AGENTS.length)];a._path.classList.add('flow');travel(a._path,560,function(){a._path.classList.remove('flow');var node=document.getElementById('rcnode-'+a.id);var lbl=document.getElementById('rclbl-'+a.id);var ring=document.getElementById('rcring-'+a.id);node.classList.add('lit');lbl.classList.add('lit');pulse(ring,17,30,620);pushFeed(a.ev[Math.floor(Math.random()*a.ev.length)],a.icon,true);setTimeout(function(){node.classList.remove('lit');lbl.classList.remove('lit');},1300);});});}\n    function drawLinks(){ALL_LINKS.forEach(function(p,idx){var len=p._len||p.getTotalLength();p.style.transition='none';p.style.strokeDasharray=len;p.style.strokeDashoffset=len;requestAnimationFrame(function(){p.style.transition='stroke-dashoffset .7s var(--ease) '+(idx*.06)+'s';p.style.strokeDashoffset='0';});});setTimeout(function(){ALL_LINKS.forEach(function(p){p.style.transition='';p.style.strokeDasharray='';p.style.strokeDashoffset='';});},1100);}\n\n    var graphStarted = false;\n    function startGraph() {\n      if (graphStarted) return; graphStarted = true;\n      GRAPH.classList.add('on');\n      drawLinks();\n      setTimeout(function () { cycle(); setInterval(cycle, 2700); }, 850);\n    }\n    if (reduce) {\n      GRAPH.classList.add('on');\n      AGENTS.forEach(function(a) {\n        document.getElementById('rcnode-'+a.id).classList.add('lit');\n        document.getElementById('rclbl-'+a.id).classList.add('lit');\n      });\n    } else {\n      \/* Hero siempre est\u00e1 en viewport \u2014 arrancar gr\u00e1fico directo, sin IntersectionObserver *\/\n      setTimeout(startGraph, 350);\n    }\n  }\n\n  \/* Counter animation *\/\n  function animCount(el) {\n    var target=parseFloat(el.getAttribute('data-count')); var suffix=el.getAttribute('data-suffix')||'';\n    function finalize(){el.innerHTML=target+'<span class=\"u\">'+suffix+'<\/span>';}\n    if(reduce||isNaN(target)){finalize();return;}\n    var dur=1300,start=null;\n    function step(ts){if(!start)start=ts;var p=Math.min((ts-start)\/dur,1);var eased=1-Math.pow(1-p,3);el.textContent=Math.round(target*eased)+suffix;if(p<1)requestAnimationFrame(step);else finalize();}\n    requestAnimationFrame(step);\n  }\n\n  \/* Counters \u2014 el hero usa CSS animations, los contadores disparan por timeout *\/\n  var wrap = document.querySelector('.rcv5-hero');\n  if (wrap) {\n    setTimeout(function() {\n      wrap.querySelectorAll('[data-count]').forEach(function(c) {\n        if (!c.__c) { c.__c = true; animCount(c); }\n      });\n    }, 680);\n  }\n\n  \/* Magnetic buttons *\/\n  if (!(reduce || !hoverable)) {\n    document.querySelectorAll('[data-magnetic]').forEach(function(btn){\n      btn.addEventListener('mousemove',function(e){var r=btn.getBoundingClientRect();var x=e.clientX-r.left-r.width\/2;var y=e.clientY-r.top-r.height\/2;btn.style.transform='translate('+(x*.28).toFixed(1)+'px,'+(y*.38).toFixed(1)+'px)';});\n      btn.addEventListener('mouseleave',function(){btn.style.transform='';});\n    });\n  }\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 01 \u2014 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 02 \u2014 PROBLEMA\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-problem *, .rcv5-problem *::before, .rcv5-problem *::after { box-sizing:border-box; }\n.rcv5-problem img, .rcv5-problem svg { max-width:100%; display:block; }\n.rcv5-problem a { text-decoration:none; color:inherit; }\n.rcv5-problem h1,.rcv5-problem h2,.rcv5-problem h3,.rcv5-problem h4,.rcv5-problem h5,.rcv5-problem h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-problem p { margin:0; padding:0; }\n.rcv5-problem .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-problem .section { padding:120px 0; position:relative; }\n.rcv5-problem .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-problem .icn-box { width:50px; height:50px; border-radius:14px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid rgba(232,52,75,.12); transition:transform .35s var(--spring); }\n.rcv5-problem .icn-box .icn { width:23px; height:23px; }\n\/* Sec head *\/\n.rcv5-problem .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-problem .sec-marker__idx { font-weight:600; }\n.rcv5-problem .sec-marker::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,var(--line),transparent); max-width:120px; }\n.rcv5-problem .sec-marker--center { justify-content:center; }\n.rcv5-problem .sec-marker--center::after { display:none; }\n.rcv5-problem .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-problem .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-problem .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-problem .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n\/* Problem grid *\/\n.rcv5-problem .problem { background:var(--paper); }\n.rcv5-problem .problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }\n.rcv5-problem .pcard { background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; display:flex; flex-direction:column; gap:15px; transition:transform .4s var(--ease),border-color .4s,box-shadow .4s; position:relative; overflow:hidden; }\n.rcv5-problem .pcard::before { content:''; position:absolute; left:0; top:0; height:3px; width:100%; background:linear-gradient(90deg,var(--brand),transparent); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease); }\n.rcv5-problem .pcard:hover { transform:translateY(-5px); border-color:rgba(232,52,75,.24); box-shadow:0 18px 40px -20px rgba(11,18,32,.18),0 4px 14px -8px rgba(11,18,32,.10); }\n.rcv5-problem .pcard:hover::before { transform:scaleX(1); }\n.rcv5-problem .pcard__num { font-family:var(--font-mono); font-size:11px; color:var(--brand); letter-spacing:.1em; }\n.rcv5-problem .pcard__eyebrow { font-family:var(--font-mono); font-size:10.5px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-500); }\n.rcv5-problem .pcard__title { font-family:var(--font-head); font-size:20px; font-weight:700; color:var(--ink-900); line-height:1.24; }\n.rcv5-problem .pcard__body { font-size:14.5px; color:var(--ink-600); line-height:1.62; font-family:var(--font-body); }\n.rcv5-problem .pcard__link { font-family:var(--font-head); font-size:13px; font-weight:600; color:var(--ink-900); display:inline-flex; align-items:center; gap:6px; margin-top:auto; transition:color .2s; }\n.rcv5-problem .pcard__link svg { width:14px; height:14px; transition:transform .25s var(--ease); }\n.rcv5-problem .pcard:hover .pcard__link { color:var(--brand); }\n.rcv5-problem .pcard:hover .pcard__link svg { transform:translateX(4px); }\n\/* Pain strip *\/\n.rcv5-problem .pain-strip { margin-top:60px; }\n.rcv5-problem .pain-strip__head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:24px; gap:24px; flex-wrap:wrap; }\n.rcv5-problem .pain-strip__title { font-family:var(--font-head); font-weight:700; font-size:24px; color:var(--ink-900); }\n.rcv5-problem .pain-strip__note { font-size:12px; color:var(--ink-500); font-family:var(--font-mono); }\n.rcv5-problem .pain-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }\n.rcv5-problem .pain-card { padding:26px 24px; background:var(--paper); border:1px solid var(--line-cool); border-radius:var(--r-md); transition:transform .35s var(--ease),border-color .35s,box-shadow .35s; }\n.rcv5-problem .pain-card:hover { border-color:rgba(232,52,75,.3); transform:translateY(-4px); box-shadow:0 1px 2px rgba(11,18,32,.05),0 2px 10px -4px rgba(11,18,32,.08); }\n.rcv5-problem .pain-card__title { font-family:var(--font-head); font-size:15.5px; font-weight:700; color:var(--ink-900); margin:16px 0 8px; }\n.rcv5-problem .pain-card__text { font-size:13.5px; color:var(--ink-600); line-height:1.6; font-family:var(--font-body); }\n\/* Case chips *\/\n.rcv5-problem .case-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:36px; }\n.rcv5-problem .case-chip { display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border-radius:100px; background:var(--paper); border:1px solid var(--line-cool); font-size:13px; font-weight:500; color:var(--ink-700); transition:all .25s var(--ease); font-family:var(--font-body); }\n.rcv5-problem .case-chip svg { width:14px; height:14px; color:var(--brand); }\n.rcv5-problem .case-chip:hover { border-color:var(--brand); color:var(--ink-900); background:var(--brand-50); transform:translateY(-2px); }\n\/* Reveal *\/\n.js-on .rcv5-problem [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-problem [data-anim].in { opacity:1; transform:none; }\n.js-on .rcv5-problem [data-stagger]>* { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }\n.js-on .rcv5-problem [data-stagger].in>* { opacity:1; transform:none; }\n.js-on .rcv5-problem [data-stagger].in>*:nth-child(1){transition-delay:.04s}\n.js-on .rcv5-problem [data-stagger].in>*:nth-child(2){transition-delay:.11s}\n.js-on .rcv5-problem [data-stagger].in>*:nth-child(3){transition-delay:.18s}\n.js-on .rcv5-problem [data-stagger].in>*:nth-child(4){transition-delay:.25s}\n@media (max-width:980px) { .rcv5-problem .problem-grid{grid-template-columns:1fr} .rcv5-problem .pain-grid{grid-template-columns:repeat(2,1fr)} }\n@media (max-width:640px) { .rcv5-problem .section{padding:72px 0} .rcv5-problem .container{padding:0 20px} .rcv5-problem .pain-grid{grid-template-columns:1fr} }\n@media (prefers-reduced-motion:reduce) { .rcv5-problem [data-anim],.rcv5-problem [data-stagger]>*{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-problem\">\n  <section class=\"problem section\" aria-labelledby=\"rcv5-problem-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">01<\/span> El problema real<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-problem-heading\">Tu SOC no tiene un problema de herramientas.<br>Tiene un problema de <em>orquestaci\u00f3n<\/em>.<\/h2>\n        <p class=\"sec-sub\">La mayor\u00eda de organizaciones ya invirtieron en SIEM, EDR y firewalls. El cuello de botella no es la detecci\u00f3n \u2014 es lo que pasa despu\u00e9s: clasificar, priorizar, enriquecer, ejecutar el flujo de respuesta, escalar y documentar. Todo eso sigue siendo manual, lento y fragmentado entre 3 o 4 herramientas que no se hablan entre s\u00ed.<\/p>\n      <\/div>\n      <div class=\"problem-grid\" data-stagger=\"\">\n        <article class=\"pcard\">\n          <div class=\"pcard__num\">01 \u2014 visible<\/div>\n          <h3 class=\"pcard__title\">El SOC opera en modo bombero: apaga alertas, no previene incidentes<\/h3>\n          <p class=\"pcard__body\">Tu equipo recibe miles de alertas diarias y se desensibiliza. El 90% son ruido, pero para descubrirlo hay que revisarlas una por una \u2014 y los incidentes reales pasan desapercibidos entre el volumen.<\/p>\n          <a href=\"#rcv5-capacidades\" class=\"pcard__link\">Quiero optimizar esto <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/a>\n        <\/article>\n        <article class=\"pcard\">\n          <div class=\"pcard__num\">02 \u2014 interno<\/div>\n          <h3 class=\"pcard__title\">Tu mejor analista renunci\u00f3 por agotamiento \u2014 y el reemplazo tarda 6 meses<\/h3>\n          <p class=\"pcard__body\">El analista no entr\u00f3 a este trabajo para copiar y pegar IOCs a las 3 a. m. Forzar al equipo a hacer trabajo mec\u00e1nico genera errores, rotaci\u00f3n y burnout. El talento que s\u00ed sabe investigar amenazas reales termina y\u00e9ndose.<\/p>\n          <a href=\"#rcv5-capacidades\" class=\"pcard__link\">Quiero optimizar esto <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/a>\n        <\/article>\n        <article class=\"pcard\">\n          <div class=\"pcard__num\">03 \u2014 estrat\u00e9gico<\/div>\n          <h3 class=\"pcard__title\">Cuando el board pregunte si estaban protegidos, la evidencia no est\u00e1 armada<\/h3>\n          <p class=\"pcard__body\">Tus herramientas detectan, pero el flujo de respuesta depende de operaci\u00f3n manual. Cada minuto sin contenci\u00f3n ampl\u00eda la superficie de da\u00f1o y la trazabilidad para auditor\u00eda se reconstruye a mano la noche anterior.<\/p>\n          <a href=\"#rcv5-capacidades\" class=\"pcard__link\">Quiero optimizar esto <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/a>\n        <\/article>\n      <\/div>\n      <div class=\"pain-strip\">\n        <div class=\"pain-strip__head\" data-anim=\"up\">\n          <h3 class=\"pain-strip__title\">Los cuatro dolores que se repiten en todo SOC<\/h3>\n          <div class=\"pain-strip__note\">Patrones detectados en implementaciones Ruvic AI<\/div>\n        <\/div>\n        <div class=\"pain-grid\" data-stagger=\"\">\n          <div class=\"pain-card\">\n            <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M12 2v3M4.93 4.93l2.12 2.12M2 12h3M4.93 19.07l2.12-2.12M12 22v-3M19.07 19.07l-2.12-2.12M22 12h-3M19.07 4.93l-2.12 2.12\"><\/path><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><\/svg><\/div>\n            <div class=\"pain-card__title\">Fatiga de alertas y falsos positivos<\/div>\n            <div class=\"pain-card__text\">Miles de alertas diarias. El 90 % son ruido, pero para descubrirlo hay que revisarlas una por una. Los analistas se desensibilizan y los incidentes reales pasan desapercibidos.<\/div>\n          <\/div>\n          <div class=\"pain-card\">\n            <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"13\" r=\"8\"><\/circle><path d=\"M12 9v4l2 2M9 2h6M12 7v-2\"><\/path><\/svg><\/div>\n            <div class=\"pain-card__title\">MTTR inaceptable<\/div>\n            <div class=\"pain-card__text\">Desde la detecci\u00f3n hasta la contenci\u00f3n pueden pasar horas o d\u00edas. El flujo de respuesta depende de que alguien lo ejecute manualmente \u2014 y a las 3 a. m. no siempre hay alguien disponible.<\/div>\n          <\/div>\n          <div class=\"pain-card\">\n            <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z\"><\/path><\/svg><\/div>\n            <div class=\"pain-card__title\">Escalamiento desconectado<\/div>\n            <div class=\"pain-card__text\">Cuando un incidente requiere intervenci\u00f3n, el analista busca a qui\u00e9n llamar, arma un resumen manual y espera. El contexto se pierde entre herramientas, chats y correos.<\/div>\n          <\/div>\n          <div class=\"pain-card\">\n            <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.72M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.72-1.72\"><\/path><\/svg><\/div>\n            <div class=\"pain-card__title\">Herramientas que no se orquestan<\/div>\n            <div class=\"pain-card__text\">Tienes SIEM, EDR, firewall y ticketing \u2014 pero ninguna coordina a la otra. Un SOAR es prohibitivo. El on-call routing solo te avisa, no ejecuta nada.<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"case-chips\" aria-label=\"Casos de uso relacionados\" data-anim=\"up\">\n          <a href=\"\/casos-de-uso\/ciberseguridad-grc\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"m21 21-4.3-4.3\"><\/path><\/svg>Triaje y clasificaci\u00f3n autom\u00e1tica<\/a>\n          <a href=\"\/casos-de-uso\/operaciones-internas\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"><\/path><path d=\"M9 12h6\"><\/path><\/svg>Gesti\u00f3n de tickets e incidentes<\/a>\n          <a href=\"\/casos-de-uso\/ciberseguridad-grc\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z\"><\/path><\/svg>Escalamiento y notificaciones<\/a>\n          <a href=\"\/casos-de-uso\/experiencia-del-cliente\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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>Atenci\u00f3n y soporte omnicanal<\/a>\n          <a href=\"\/casos-de-uso\/ciberseguridad-grc\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18\"><\/path><path d=\"M7 14l4-4 4 4 5-6\"><\/path><\/svg>Reporter\u00eda y compliance<\/a>\n          <a href=\"\/casos-de-uso\/operaciones-internas\" class=\"case-chip\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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 1 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 1 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 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 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 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 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 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.39.94 1 1.41 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg>Automatizaci\u00f3n de flujos operativos<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var wrap=document.querySelector('.rcv5-problem');\n  if(!wrap)return;\n  var animEls=wrap.querySelectorAll('[data-anim],[data-stagger]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -50px 0px'}):null;\n  animEls.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){animEls.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 02 \u2014 PROBLEMA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 03 \u2014 CAPACIDADES\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-caps *, .rcv5-caps *::before, .rcv5-caps *::after { box-sizing:border-box; }\n.rcv5-caps img, .rcv5-caps svg { max-width:100%; display:block; }\n.rcv5-caps a { text-decoration:none; color:inherit; }\n.rcv5-caps h1,.rcv5-caps h2,.rcv5-caps h3,.rcv5-caps h4,.rcv5-caps h5,.rcv5-caps h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-caps p { margin:0; padding:0; }\n.rcv5-caps .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-caps .section { padding:120px 0; position:relative; }\n.rcv5-caps .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-caps .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-caps .sec-marker__idx { font-weight:600; }\n.rcv5-caps .sec-marker--center { justify-content:center; }\n.rcv5-caps .sec-marker--center::after { display:none; }\n.rcv5-caps .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-caps .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-caps .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-caps .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n\/* Capabilities *\/\n.rcv5-caps .capabilities { background:var(--surface); }\n.rcv5-caps .cap-show { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:start; }\n.rcv5-caps .cap-rail { display:flex; flex-direction:column; }\n.rcv5-caps .cap-item { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:22px 4px; border-top:1px solid var(--line); cursor:pointer; transition:padding .3s var(--ease); }\n.rcv5-caps .cap-item:last-child { border-bottom:1px solid var(--line); }\n.rcv5-caps .cap-item__idx { font-family:var(--font-mono); font-size:12px; font-weight:500; color:var(--ink-400); transition:color .3s; }\n.rcv5-caps .cap-item__title { font-family:var(--font-head); font-size:18px; font-weight:600; color:var(--ink-600); line-height:1.25; transition:color .3s; }\n.rcv5-caps .cap-item__chev { width:22px; height:22px; color:var(--ink-300); transition:transform .35s var(--spring),color .3s; }\n.rcv5-caps .cap-item__chev svg { width:100%; height:100%; stroke-width:1.6; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-caps .cap-item__detail { grid-column:1\/-1; display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--ease); }\n.rcv5-caps .cap-item__detail>div { overflow:hidden; }\n.rcv5-caps .cap-item__detail-inner { padding:4px 0 6px 40px; }\n.rcv5-caps .cap-item__text { font-size:14px; color:var(--ink-600); line-height:1.65; margin-bottom:14px; font-family:var(--font-body); }\n.rcv5-caps .cap-item__out { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-head); font-size:12.5px; font-weight:600; color:var(--brand-600); padding:9px 14px; background:var(--brand-50); border-radius:100px; border:1px solid rgba(232,52,75,.16); }\n.rcv5-caps .cap-item__out .icn { width:14px; height:14px; }\n.rcv5-caps .cap-item.active { padding-top:24px; padding-bottom:24px; }\n.rcv5-caps .cap-item.active .cap-item__idx { color:var(--brand); }\n.rcv5-caps .cap-item.active .cap-item__title { color:var(--ink-900); }\n.rcv5-caps .cap-item.active .cap-item__chev { transform:rotate(90deg); color:var(--brand); }\n.rcv5-caps .cap-item.active .cap-item__detail { grid-template-rows:1fr; }\n.rcv5-caps .cap-item:hover .cap-item__title { color:var(--ink-900); }\n\/* Preview panel *\/\n.rcv5-caps .cap-preview { position:sticky; top:100px; background:var(--ink-950); border-radius:var(--r-xl); padding:34px; min-height:480px; overflow:hidden; box-shadow:0 30px 70px -30px rgba(11,18,32,.28),0 10px 26px -16px rgba(11,18,32,.14); display:flex; flex-direction:column; }\n.rcv5-caps .cap-preview::before { content:''; position:absolute; inset:0; background-image:radial-gradient(520px 300px at 80% 0%,rgba(232,52,75,.16),transparent 60%); pointer-events:none; }\n.rcv5-caps .cap-preview::after { content:''; position:absolute; inset:0; opacity:.35; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:34px 34px; }\n.rcv5-caps .cap-preview>* { position:relative; z-index:1; }\n.rcv5-caps .cap-scene { display:none; flex-direction:column; height:100%; }\n.rcv5-caps .cap-scene.active { display:flex; animation:rcSceneIn .55s var(--ease); }\n@keyframes rcSceneIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }\n.rcv5-caps .cap-scene__ic { width:64px; height:64px; border-radius:18px; background:rgba(232,52,75,.16); border:1px solid rgba(232,52,75,.3); color:var(--brand-soft); display:grid; place-items:center; margin-bottom:22px; }\n.rcv5-caps .cap-scene__ic .icn { width:30px; height:30px; }\n.rcv5-caps .cap-scene__kicker { font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-soft); margin-bottom:10px; }\n.rcv5-caps .cap-scene__title { font-family:var(--font-head); font-size:23px; font-weight:700; color:#fff; line-height:1.18; margin-bottom:26px; max-width:16ch; }\n.rcv5-caps .cap-scene__mock { margin-top:auto; display:flex; flex-direction:column; gap:9px; }\n.rcv5-caps .mock-row { display:flex; align-items:center; gap:11px; padding:13px 15px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:var(--r-md); opacity:0; transform:translateX(14px); }\n.rcv5-caps .cap-scene.active .mock-row { animation:rcRowIn .5s var(--ease) forwards; }\n.rcv5-caps .cap-scene.active .mock-row:nth-child(1){animation-delay:.1s}\n.rcv5-caps .cap-scene.active .mock-row:nth-child(2){animation-delay:.2s}\n.rcv5-caps .cap-scene.active .mock-row:nth-child(3){animation-delay:.3s}\n@keyframes rcRowIn { to{opacity:1;transform:none} }\n.rcv5-caps .mock-row__dot { width:9px; height:9px; border-radius:50%; flex-shrink:0; }\n.rcv5-caps .mock-row__dot--red { background:var(--brand-soft); box-shadow:0 0 8px var(--brand-glow); }\n.rcv5-caps .mock-row__dot--green { background:var(--ok-soft); box-shadow:0 0 8px rgba(74,222,128,.5); }\n.rcv5-caps .mock-row__dot--amber { background:var(--warn-soft); box-shadow:0 0 8px rgba(251,191,36,.5); }\n.rcv5-caps .mock-row__dot--teal { background:var(--info-soft); box-shadow:0 0 8px rgba(56,189,248,.5); }\n.rcv5-caps .mock-row__txt { flex:1; font-size:12.5px; color:rgba(255,255,255,.82); font-weight:500; font-family:var(--font-body); }\n.rcv5-caps .mock-row__meta { font-family:var(--font-mono); font-size:10px; color:rgba(255,255,255,.45); }\n\/* Reveal *\/\n.js-on .rcv5-caps [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-caps [data-anim].in { opacity:1; transform:none; }\n@media (max-width:980px) { .rcv5-caps .cap-show{grid-template-columns:1fr;gap:36px} .rcv5-caps .cap-preview{position:relative;top:0;min-height:420px;order:-1} }\n@media (max-width:640px) { .rcv5-caps .section{padding:72px 0} .rcv5-caps .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-caps [data-anim]{opacity:1!important;transform:none!important} .rcv5-caps .mock-row{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-caps\">\n  <section class=\"capabilities section\" id=\"rcv5-capacidades\" aria-labelledby=\"rcv5-cap-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">02<\/span> Capacidades de Ruvic<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-cap-heading\">Una plataforma que orquesta todo el ciclo de <em>operaciones de seguridad<\/em><\/h2>\n        <p class=\"sec-sub\">Ruvic aplica el modelo BOAT (Business Orchestration and Automation Technologies) a las operaciones de seguridad: cada alerta activa un flujo orquestado de agentes que clasifican, enriquecen, ejecutan y documentan \u2014 sin que un analista toque el teclado hasta que sea necesario.<\/p>\n      <\/div>\n      <div class=\"cap-show\" data-anim=\"up\">\n        <!-- cap-rail: HTML est\u00e1tico para que TranslatePress pueda traducir t\u00edtulos y descripciones -->\n        <div class=\"cap-rail\" id=\"rcv5-cap-rail\">\n\n          <div class=\"cap-item active\" data-idx=\"0\" data-ic=\"search\">\n<span class=\"cap-item__idx\">01<\/span>\n            <div>\n              <div class=\"cap-item__title\">Triaje inteligente de alertas<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Correlaci\u00f3n multi-fuente desde tu SIEM, EDR, NDR y firewalls. Enriquecimiento autom\u00e1tico con IOCs, VirusTotal y geolocalizaci\u00f3n. Clasificaci\u00f3n por IA que separa incidentes reales de falsos positivos y asigna severidad en segundos.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>85 % clasificadas sin intervenci\u00f3n humana<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n          <div class=\"cap-item\" data-idx=\"1\" data-ic=\"bolt\">\n<span class=\"cap-item__idx\">02<\/span>\n            <div>\n              <div class=\"cap-item__title\">Automatizaci\u00f3n de flujos de respuesta<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Acciones autom\u00e1ticas: bloqueo de IP, aislamiento de endpoints, restricci\u00f3n de acceso en AD y preservaci\u00f3n de evidencia. Los flujos de respuesta (playbooks) los ejecutan agentes coordinados, no humanos.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>MTTR de horas a minutos<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n          <div class=\"cap-item\" data-idx=\"2\" data-ic=\"phone\">\n<span class=\"cap-item__idx\">03<\/span>\n            <div>\n              <div class=\"cap-item__title\">Escalamiento autom\u00e1tico multicanal<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Cuando un incidente requiere intervenci\u00f3n humana, Ruvic escala por llamada, WhatsApp o Teams con todo el contexto: qu\u00e9 pas\u00f3, qu\u00e9 endpoint, qu\u00e9 flujo aplica, qu\u00e9 acciones ya se ejecutaron.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Reemplaza el on-call routing manual<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n          <div class=\"cap-item\" data-idx=\"3\" data-ic=\"bot\">\n<span class=\"cap-item__idx\">04<\/span>\n            <div>\n              <div class=\"cap-item__title\">Asistente SOC 24\/7 para analistas<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Consultas en lenguaje natural: \u00ab\u00bfQu\u00e9 hago con esta alerta de lateral movement?\u00bb. Ruvic busca en la knowledge base, identifica el flujo correcto y entrega pasos contextualizados con IOCs y acciones sugeridas.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>\u221250 % en tiempo de resoluci\u00f3n N1<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n          <div class=\"cap-item\" data-idx=\"4\" data-ic=\"ticket\">\n<span class=\"cap-item__idx\">05<\/span>\n            <div>\n              <div class=\"cap-item__title\">Gesti\u00f3n de tickets de seguridad omnicanal<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Creaci\u00f3n autom\u00e1tica de tickets desde cualquier canal \u2014 webhook, email, WhatsApp, Teams, voz o API. Clasificaci\u00f3n, priorizaci\u00f3n y asignaci\u00f3n por IA. Seguimiento de SLA en tiempo real.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>\u221260 a 75 % en gesti\u00f3n de tickets<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n          <div class=\"cap-item\" data-idx=\"5\" data-ic=\"shield\">\n<span class=\"cap-item__idx\">06<\/span>\n            <div>\n              <div class=\"cap-item__title\">Pentesting automatizado y an\u00e1lisis de vulnerabilidades<\/div>\n              <div class=\"cap-item__detail\"><div><div class=\"cap-item__detail-inner\">\n                <p class=\"cap-item__text\">Agentes que ejecutan reconocimiento, escaneo y documentaci\u00f3n autom\u00e1tica. Reportes con narrativa t\u00e9cnica y ejecutiva generados por IA. Re-testing de remediaciones sin intervenci\u00f3n humana.<\/p>\n                <span class=\"cap-item__out\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Cobertura continua sin depender del Red Team<\/span>\n              <\/div><\/div><\/div>\n            <\/div>\n            <span class=\"cap-item__chev\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9 6 6 6-6 6\"><\/path><\/svg><\/span>\n          <\/div>\n\n        <\/div>\n        <!-- cap-preview: HTML est\u00e1tico completo \u2014 TranslatePress puede traducir todo el texto -->\n        <div class=\"cap-preview\" id=\"rcv5-cap-preview\">\n\n          <div class=\"cap-scene active\" data-idx=\"0\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4a7 7 0 1 1 0 14 7 7 0 0 1 0-14zm10 17-4.3-4.3\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Detecci\u00f3n<\/div>\n            <div class=\"cap-scene__title\">Triaje inteligente de alertas<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Alerta correlacionada \u00b7 6 fuentes<\/span><span class=\"mock-row__meta\">SIEM<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--amber\"><\/span><span class=\"mock-row__txt\">Severidad asignada \u00b7 P2<\/span><span class=\"mock-row__meta\">IA<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">Falso positivo descartado<\/span><span class=\"mock-row__meta\">auto<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"cap-scene\" data-idx=\"1\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2 4.5 13.5h6L11 22l8.5-11.5h-6z\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Respuesta<\/div>\n            <div class=\"cap-scene__title\">Automatizaci\u00f3n de flujos de respuesta<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--red\"><\/span><span class=\"mock-row__txt\">Endpoint aislado \u00b7 srv-fin-03<\/span><span class=\"mock-row__meta\">EDR<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--red\"><\/span><span class=\"mock-row__txt\">IP 203.0.113.45 bloqueada<\/span><span class=\"mock-row__meta\">firewall<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">Evidencia preservada \u00b7 14 artefactos<\/span><span class=\"mock-row__meta\">forense<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"cap-scene\" data-idx=\"2\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" 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.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Escalamiento<\/div>\n            <div class=\"cap-scene__title\">Escalamiento autom\u00e1tico multicanal<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Llamada al analista on-call<\/span><span class=\"mock-row__meta\">voz<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Contexto + IOCs enviados<\/span><span class=\"mock-row__meta\">WhatsApp<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--amber\"><\/span><span class=\"mock-row__txt\">Incidente P1 notificado<\/span><span class=\"mock-row__meta\">Teams<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"cap-scene\" data-idx=\"3\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 11h18v10H3zM12 5v6M9 16h.01M15 16h.01M8 5h8\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Asistente<\/div>\n            <div class=\"cap-scene__title\">Asistente SOC 24\/7 para analistas<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Accesos an\u00f3malos en finanzas<\/span><span class=\"mock-row__meta\">consulta<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">Respuesta + pasos sugeridos<\/span><span class=\"mock-row__meta\">knowledge base<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">Acci\u00f3n ejecutada<\/span><span class=\"mock-row__meta\">auto<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"cap-scene\" data-idx=\"4\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM9 12h6M8 8v8M16 8v8\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Gesti\u00f3n<\/div>\n            <div class=\"cap-scene__title\">Gesti\u00f3n de tickets de seguridad omnicanal<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--amber\"><\/span><span class=\"mock-row__txt\">INC-2847 creado \u00b7 P2<\/span><span class=\"mock-row__meta\">webhook<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Asignado a N2 \u00b7 SLA 4 h<\/span><span class=\"mock-row__meta\">IA<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">Seguimiento SLA en vivo<\/span><span class=\"mock-row__meta\">tiempo real<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"cap-scene\" data-idx=\"5\">\n            <div class=\"cap-scene__ic\"><svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/div>\n            <div class=\"cap-scene__kicker\">Ofensiva<\/div>\n            <div class=\"cap-scene__title\">Pentesting automatizado y an\u00e1lisis de vulnerabilidades<\/div>\n            <div class=\"cap-scene__mock\">\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--teal\"><\/span><span class=\"mock-row__txt\">Reconocimiento \u00b7 3 dominios<\/span><span class=\"mock-row__meta\">recon<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--amber\"><\/span><span class=\"mock-row__txt\">14 hallazgos documentados<\/span><span class=\"mock-row__meta\">reporte<\/span><\/div>\n              <div class=\"mock-row\"><span class=\"mock-row__dot mock-row__dot--green\"><\/span><span class=\"mock-row__txt\">CVE-2026-1284 re-test OK<\/span><span class=\"mock-row__meta\">validado<\/span><\/div>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n  document.documentElement.classList.add('js-on');\n  var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var hoverable=window.matchMedia('(hover: hover)').matches;\n\n  var ICON={search:'M11 4a7 7 0 1 1 0 14 7 7 0 0 1 0-14zm10 17-4.3-4.3',bolt:'M13 2 4.5 13.5h6L11 22l8.5-11.5h-6z',phone:'M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z',check:'M20 6 9 17l-5-5',shield:'M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z',ticket:'M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM9 12h6M8 8v8M16 8v8',bot:'M3 11h18v10H3zM12 5v6M9 16h.01M15 16h.01M8 5h8'};\n  function iconSvg(n,sw){return '<svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"'+(sw||1.7)+'\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"'+(ICON[n]||ICON.check)+'\"\/><\/svg>';}\n\n  var rail=document.getElementById('rcv5-cap-rail');\n  var preview=document.getElementById('rcv5-cap-preview');\n  if(!rail||!preview)return;\n\n  \/* Todo el HTML del panel preview ya est\u00e1 en el DOM \u2014 JS solo maneja el switching *\/\n  var capItems=rail.querySelectorAll('.cap-item');\n  var capScenes=preview.querySelectorAll('.cap-scene');\n  var capPaused=false;\n  function activateCap(idx){\n    capItems.forEach(function(it){it.classList.toggle('active',+it.dataset.idx===idx);});\n    capScenes.forEach(function(sc){sc.classList.toggle('active',+sc.dataset.idx===idx);});\n  }\n  capItems.forEach(function(it){\n    it.addEventListener('click',function(){activateCap(+it.dataset.idx);capPaused=true;});\n    if(hoverable)it.addEventListener('mouseenter',function(){activateCap(+it.dataset.idx);capPaused=true;});\n  });\n  var show=document.querySelector('.rcv5-caps .cap-show');\n  if(show)show.addEventListener('mouseleave',function(){capPaused=false;});\n  if(!reduce){\n    var capIdx=0;\n    var totalCaps=capItems.length;\n    function startAuto(){setInterval(function(){if(!capPaused){capIdx=(capIdx+1)%totalCaps;activateCap(capIdx);}},3400);}\n    if('IntersectionObserver' in window){var co=new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){startAuto();co.disconnect();}});},{threshold:.3});co.observe(show||rail);}else startAuto();\n  }\n\n  \/* Reveal for this block *\/\n  var wrap=document.querySelector('.rcv5-caps');\n  if(wrap){var animEls=wrap.querySelectorAll('[data-anim]');var io=('IntersectionObserver' in window)?new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12}):null;animEls.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});}\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 03 \u2014 CAPACIDADES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 04 \u2014 STATS STRIP\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-stats *, .rcv5-stats *::before, .rcv5-stats *::after { box-sizing:border-box; }\n.rcv5-stats h1,.rcv5-stats h2,.rcv5-stats h3,.rcv5-stats h4,.rcv5-stats h5,.rcv5-stats h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-stats p { margin:0; padding:0; }\n.rcv5-stats .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-stats .stats-strip { background:var(--brand); padding:76px 0; position:relative; overflow:hidden; }\n.rcv5-stats .stats-strip::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(640px 320px at 100% 0%,rgba(255,255,255,.14),transparent 60%),radial-gradient(640px 320px at 0% 100%,rgba(0,0,0,.16),transparent 60%); }\n.rcv5-stats .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); position:relative; z-index:1; }\n.rcv5-stats .stat { padding:0 28px; border-right:1px solid rgba(255,255,255,.2); }\n.rcv5-stats .stat:last-child { border-right:none; }\n.rcv5-stats .stat__num { font-family:var(--font-head); font-size:50px; font-weight:800; color:#fff; line-height:1; letter-spacing:-0.03em; }\n.rcv5-stats .stat__lbl { font-size:14px; font-weight:500; color:rgba(255,255,255,.9); margin-top:12px; line-height:1.45; font-family:var(--font-body); }\n.rcv5-stats .stat__src { font-size:11px; color:rgba(255,255,255,.62); margin-top:9px; font-family:var(--font-mono); }\n\/* Reveal stagger *\/\n.js-on .rcv5-stats [data-stagger]>* { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }\n.js-on .rcv5-stats [data-stagger].in>* { opacity:1; transform:none; }\n.js-on .rcv5-stats [data-stagger].in>*:nth-child(1){transition-delay:.04s}\n.js-on .rcv5-stats [data-stagger].in>*:nth-child(2){transition-delay:.11s}\n.js-on .rcv5-stats [data-stagger].in>*:nth-child(3){transition-delay:.18s}\n.js-on .rcv5-stats [data-stagger].in>*:nth-child(4){transition-delay:.25s}\n@media (max-width:980px) { .rcv5-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 0} .rcv5-stats .stat{padding:16px 26px} .rcv5-stats .stat:nth-child(2){border-right:none} }\n@media (max-width:640px) { .rcv5-stats .stats-grid{grid-template-columns:1fr} .rcv5-stats .stat{border-right:none;padding:14px 0} .rcv5-stats .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-stats [data-stagger]>*{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-stats\">\n  <section class=\"stats-strip\" aria-label=\"M\u00e9tricas operativas\">\n    <div class=\"container\">\n      <div class=\"stats-grid\" data-stagger=\"\">\n        <div class=\"stat\">\n          <div class=\"stat__num\" data-count=\"84\" data-suffix=\" %\">84 %<\/div>\n          <div class=\"stat__lbl\">flujos de respuesta ejecutados autom\u00e1ticamente<\/div>\n          <div class=\"stat__src\">Implementaciones Ruvic AI<\/div>\n        <\/div>\n        <div class=\"stat\">\n          <div class=\"stat__num\" data-count=\"68\" data-suffix=\" %\">68 %<\/div>\n          <div class=\"stat__lbl\">reducci\u00f3n de falsos positivos procesados por analistas<\/div>\n          <div class=\"stat__src\">Implementaciones Ruvic AI<\/div>\n        <\/div>\n        <div class=\"stat\">\n          <div class=\"stat__num\">&lt; 3 sem<\/div>\n          <div class=\"stat__lbl\">de integraci\u00f3n a primer flujo productivo<\/div>\n          <div class=\"stat__src\">Tiempo promedio de activaci\u00f3n<\/div>\n        <\/div>\n        <div class=\"stat\">\n          <div class=\"stat__num\" data-count=\"96\" data-suffix=\" %\">96 %<\/div>\n          <div class=\"stat__lbl\">alertas cr\u00edticas resueltas dentro del SLA<\/div>\n          <div class=\"stat__src\">Implementaciones Ruvic AI<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var wrap=document.querySelector('.rcv5-stats');\n  if(!wrap)return;\n  var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  function animCount(el){var target=parseFloat(el.getAttribute('data-count'));var suffix=el.getAttribute('data-suffix')||'';if(reduce||isNaN(target)){el.textContent=target+suffix;return;}var dur=1300,start=null;function step(ts){if(!start)start=ts;var p=Math.min((ts-start)\/dur,1);var eased=1-Math.pow(1-p,3);el.textContent=Math.round(target*eased)+suffix;if(p<1)requestAnimationFrame(step);}requestAnimationFrame(step);}\n  var grids=wrap.querySelectorAll('[data-stagger]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');e.target.querySelectorAll('[data-count]').forEach(function(c){if(!c.__c){c.__c=true;animCount(c);}});io.unobserve(e.target);}});},{threshold:.15}):null;\n  grids.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94){el.classList.add('in');el.querySelectorAll('[data-count]').forEach(function(c){if(!c.__c){c.__c=true;animCount(c);}});}else if(io)io.observe(el);else{el.classList.add('in');}});\n  setTimeout(function(){grids.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 04 \u2014 STATS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 05 \u2014 C\u00d3MO FUNCIONA\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-how *, .rcv5-how *::before, .rcv5-how *::after { box-sizing:border-box; }\n.rcv5-how img, .rcv5-how svg { max-width:100%; display:block; }\n.rcv5-how h1,.rcv5-how h2,.rcv5-how h3,.rcv5-how h4,.rcv5-how h5,.rcv5-how h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-how p { margin:0; padding:0; }\n.rcv5-how .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-how .section { padding:120px 0; position:relative; }\n.rcv5-how .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-how .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-how .sec-marker__idx { font-weight:600; }\n.rcv5-how .sec-marker--center { justify-content:center; }\n.rcv5-how .sec-marker--center::after { display:none; }\n.rcv5-how .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-how .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-how .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-how .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n.rcv5-how .how { background:var(--paper); }\n.rcv5-how .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }\n.rcv5-how .step { background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:36px 30px; transition:transform .4s var(--ease),border-color .4s,box-shadow .4s; position:relative; overflow:hidden; }\n.rcv5-how .step:hover { transform:translateY(-5px); border-color:rgba(232,52,75,.22); box-shadow:0 18px 40px -20px rgba(11,18,32,.18); }\n.rcv5-how .step__num { font-family:var(--font-head); font-size:66px; font-weight:800; color:rgba(232,52,75,.12); letter-spacing:-0.04em; line-height:1; position:absolute; top:22px; right:28px; }\n.rcv5-how .step__icn-box { width:54px; height:54px; border-radius:15px; background:var(--paper); border:1px solid var(--line); color:var(--brand); display:grid; place-items:center; margin-bottom:22px; }\n.rcv5-how .step__icn-box .icn { width:27px; height:27px; }\n.rcv5-how .step__title { font-family:var(--font-head); font-size:20px; font-weight:700; color:var(--ink-900); margin-bottom:11px; max-width:80%; }\n.rcv5-how .step__text { font-size:14px; color:var(--ink-600); line-height:1.65; margin-bottom:20px; font-family:var(--font-body); }\n.rcv5-how .step__pills { display:flex; flex-wrap:wrap; gap:7px; }\n.rcv5-how .step__pill { font-family:var(--font-mono); font-size:10.5px; font-weight:500; padding:5px 10px; border-radius:100px; background:var(--paper); border:1px solid var(--line); color:var(--ink-700); }\n.js-on .rcv5-how [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-how [data-anim].in { opacity:1; transform:none; }\n.js-on .rcv5-how [data-stagger]>* { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }\n.js-on .rcv5-how [data-stagger].in>* { opacity:1; transform:none; }\n.js-on .rcv5-how [data-stagger].in>*:nth-child(1){transition-delay:.04s}\n.js-on .rcv5-how [data-stagger].in>*:nth-child(2){transition-delay:.11s}\n.js-on .rcv5-how [data-stagger].in>*:nth-child(3){transition-delay:.18s}\n@media (max-width:980px) { .rcv5-how .steps{grid-template-columns:1fr} }\n@media (max-width:640px) { .rcv5-how .section{padding:72px 0} .rcv5-how .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-how [data-anim],.rcv5-how [data-stagger]>*{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-how\">\n  <section class=\"how section\" aria-labelledby=\"rcv5-how-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">03<\/span> El camino claro<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-how-heading\">De la alerta a la resoluci\u00f3n en un ciclo <em>orquestado y aut\u00f3nomo<\/em><\/h2>\n        <p class=\"sec-sub\">Ruvic se conecta a tu stack de seguridad, recibe alertas en tiempo real y ejecuta flujos de respuesta con agentes especializados. Sin intervenci\u00f3n manual hasta que t\u00fa lo definas.<\/p>\n      <\/div>\n      <div class=\"steps\" role=\"list\" data-stagger=\"\">\n        <article class=\"step\" role=\"listitem\">\n          <div class=\"step__num\">01<\/div>\n          <div class=\"step__icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M9 7V3M15 7V3M5 11h14M7 11h10v8a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2z\"><\/path><\/svg><\/div>\n          <h3 class=\"step__title\">Conexi\u00f3n con tu stack<\/h3>\n          <p class=\"step__text\">Ruvic se conecta con cualquier stack de seguridad que tu operaci\u00f3n use hoy \u2014 sin importar el fabricante ni la generaci\u00f3n. V\u00eda API, webhooks, ingesta de logs, lectura de correos, conectores nativos o integraciones a medida. Si genera alertas, Ruvic las procesa.<\/p>\n          <div class=\"step__pills\"><span class=\"step__pill\">Agn\u00f3stico de stack<\/span><span class=\"step__pill\">API \u00b7 Webhooks \u00b7 Logs<\/span><span class=\"step__pill\">Sin migraci\u00f3n<\/span><\/div>\n        <\/article>\n        <article class=\"step\" role=\"listitem\">\n          <div class=\"step__num\">02<\/div>\n          <div class=\"step__icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><circle cx=\"6\" cy=\"6\" r=\"2.5\"><\/circle><circle cx=\"18\" cy=\"6\" r=\"2.5\"><\/circle><circle cx=\"12\" cy=\"18\" r=\"2.5\"><\/circle><path d=\"M8 7.5 10 16M16 7.5 14 16M8 6h8\"><\/path><\/svg><\/div>\n          <h3 class=\"step__title\">Orquestaci\u00f3n multi-agente<\/h3>\n          <p class=\"step__text\">Cada alerta activa un flujo coordinado: un agente clasifica y prioriza, otro enriquece con IOCs, otro ejecuta la respuesta y otro documenta. En paralelo, no en secuencia. Cuando se requiere intervenci\u00f3n humana, Ruvic escala por llamada, WhatsApp o Teams.<\/p>\n          <div class=\"step__pills\"><span class=\"step__pill\">Multi-agente<\/span><span class=\"step__pill\">Flujos autom\u00e1ticos<\/span><span class=\"step__pill\">Escalamiento multicanal<\/span><\/div>\n        <\/article>\n        <article class=\"step\" role=\"listitem\">\n          <div class=\"step__num\">03<\/div>\n          <div class=\"step__icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18\"><\/path><path d=\"m7 14 4-4 4 4 5-6\"><\/path><\/svg><\/div>\n          <h3 class=\"step__title\">Operaci\u00f3n continua<\/h3>\n          <p class=\"step__text\">Ruvic ajusta el scoring de alertas con cada incidente procesado, reduce falsos positivos progresivamente y genera reporter\u00eda ejecutiva en tiempo real \u2014 MTTD, MTTR, volumen, tendencias. El SOC opera m\u00e1s eficiente cada semana.<\/p>\n          <div class=\"step__pills\"><span class=\"step__pill\">Scoring adaptativo<\/span><span class=\"step__pill\">Reporter\u00eda MTTD\/MTTR<\/span><span class=\"step__pill\">Reducci\u00f3n progresiva de ruido<\/span><\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var wrap=document.querySelector('.rcv5-how');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim],[data-stagger]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -50px 0px'}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 05 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 06 \u2014 POR PERFIL (TABS CTO \/ CISO \/ SOC)\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-roles *, .rcv5-roles *::before, .rcv5-roles *::after { box-sizing:border-box; }\n.rcv5-roles img, .rcv5-roles svg { max-width:100%; display:block; }\n.rcv5-roles a { text-decoration:none; color:inherit; }\n.rcv5-roles button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }\n.rcv5-roles h1,.rcv5-roles h2,.rcv5-roles h3,.rcv5-roles h4,.rcv5-roles h5,.rcv5-roles h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-roles p { margin:0; padding:0; }\n.rcv5-roles .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-roles .section { padding:120px 0; }\n.rcv5-roles .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-roles .icn-box { width:50px; height:50px; border-radius:14px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid rgba(232,52,75,.12); }\n.rcv5-roles .icn-box .icn { width:23px; height:23px; }\n.rcv5-roles .tag { display:inline-flex; align-items:center; font-family:var(--font-head); font-size:11.5px; font-weight:600; text-transform:uppercase; color:var(--brand); background:var(--brand-50); padding:6px 13px; border-radius:100px; border:1px solid rgba(232,52,75,.16); }\n.rcv5-roles .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-roles .sec-marker__idx { font-weight:600; }\n.rcv5-roles .sec-marker--center { justify-content:center; }\n.rcv5-roles .sec-marker--center::after { display:none; }\n.rcv5-roles .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-roles .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-roles .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-roles .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n.rcv5-roles .roles { background:var(--surface); }\n.rcv5-roles .role-tabs { display:flex; gap:6px; padding:6px; margin:0 auto 52px; background:var(--paper); border:1px solid var(--line); border-radius:100px; max-width:max-content; flex-wrap:wrap; justify-content:center; }\n.rcv5-roles .role-tab { font-family:var(--font-head) !important; font-size:13.5px !important; font-weight:600 !important; color:#475068 !important; background:transparent !important; padding:11px 20px !important; border-radius:100px !important; transition:color .3s,background .3s !important; white-space:nowrap !important; position:relative; cursor:pointer !important; border:none !important; outline:none; }\n.rcv5-roles .role-tab:hover { color:#0B1220 !important; }\n.rcv5-roles .role-tab.active { color:#ffffff !important; background:#0B1220 !important; }\n.rcv5-roles .role-content { display:none; }\n.rcv5-roles .role-content.active { display:grid; grid-template-columns:1fr 1fr; gap:58px; align-items:center; animation:rcFadeUp .55s var(--ease) both; }\n@keyframes rcFadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }\n.rcv5-roles .role-content__head { display:flex; flex-direction:column; gap:14px; margin-bottom:22px; }\n.rcv5-roles .role-content__title { font-family:var(--font-head); font-size:clamp(1.5rem,2.4vw,2rem); font-weight:700; color:var(--ink-900); line-height:1.16; }\n.rcv5-roles .role-pain { font-size:14.5px; font-weight:500; color:var(--brand-600); line-height:1.55; padding:15px 17px; background:var(--brand-50); border-left:3px solid var(--brand); border-radius:var(--r-sm); }\n.rcv5-roles .role-text { font-size:15px; color:var(--ink-600); line-height:1.7; margin-bottom:22px; font-family:var(--font-body); }\n.rcv5-roles .scenarios { display:flex; flex-direction:column; gap:10px; }\n.rcv5-roles .scenario { display:flex; gap:15px; align-items:flex-start; padding:17px 19px; background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); transition:border-color .3s,transform .3s; }\n.rcv5-roles .scenario:hover { border-color:rgba(232,52,75,.2); transform:translateX(4px); }\n.rcv5-roles .scenario .icn-box { width:44px; height:44px; border-radius:12px; flex-shrink:0; }\n.rcv5-roles .scenario .icn-box .icn { width:21px; height:21px; }\n.rcv5-roles .scenario__title { font-family:var(--font-head); font-size:14.5px; font-weight:700; color:var(--ink-900); margin-bottom:4px; }\n.rcv5-roles .scenario__text { font-size:13.5px; color:var(--ink-600); line-height:1.55; font-family:var(--font-body); }\n.rcv5-roles .dash { background:var(--ink-950); border-radius:var(--r-xl); padding:30px; position:relative; overflow:hidden; box-shadow:0 30px 70px -30px rgba(11,18,32,.28); }\n.rcv5-roles .dash::before { content:''; position:absolute; inset:0; background:radial-gradient(520px 300px at 100% 0%,rgba(232,52,75,.14),transparent 60%); pointer-events:none; }\n.rcv5-roles .dash::after { content:''; position:absolute; inset:0; opacity:.4; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:36px 36px; }\n.rcv5-roles .dash>* { position:relative; z-index:1; }\n.rcv5-roles .dash__hd { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.08); }\n.rcv5-roles .dash__title { font-family:var(--font-mono); font-size:12px; font-weight:500; color:rgba(255,255,255,.7); letter-spacing:.04em; }\n.rcv5-roles .dash__status { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-family:var(--font-mono); color:var(--ok-soft); }\n.rcv5-roles .soc-dot { width:6px; height:6px; border-radius:50%; background:var(--ok-soft); animation:rcPulseR 2s ease-in-out infinite; }\n@keyframes rcPulseR { 0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.2)} 50%{box-shadow:0 0 0 6px rgba(74,222,128,.04)} }\n.rcv5-roles .dash-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-bottom:22px; }\n.rcv5-roles .dash-metric { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-sm); padding:16px 13px; text-align:center; }\n.rcv5-roles .dash-metric__v { font-family:var(--font-head); font-size:23px; font-weight:800; color:#fff; line-height:1; }\n.rcv5-roles .dash-metric__v--red { color:var(--brand-soft); }\n.rcv5-roles .dash-metric__v--green { color:var(--ok-soft); }\n.rcv5-roles .dash-metric__v--amber { color:var(--warn-soft); }\n.rcv5-roles .dash-metric__l { font-size:9.5px; font-weight:600; color:rgba(255,255,255,.48); margin-top:7px; letter-spacing:.04em; line-height:1.3; font-family:var(--font-mono); }\n.rcv5-roles .dash-progs { display:flex; flex-direction:column; gap:13px; }\n.rcv5-roles .dash-prog { display:flex; flex-direction:column; gap:7px; }\n.rcv5-roles .dash-prog__hd { display:flex; justify-content:space-between; }\n.rcv5-roles .dash-prog__n { font-size:12px; font-weight:500; color:rgba(255,255,255,.75); font-family:var(--font-body); }\n.rcv5-roles .dash-prog__p { font-size:12px; font-weight:700; color:#fff; font-family:var(--font-mono); }\n.rcv5-roles .dash-prog__bar { height:6px; background:rgba(255,255,255,.08); border-radius:100px; overflow:hidden; }\n.rcv5-roles .dash-prog__fill { height:100%; border-radius:100px; background:linear-gradient(90deg,var(--brand),var(--brand-soft)); width:0; transition:width 1.2s var(--ease); }\n.rcv5-roles .dash-prog__fill--green { background:linear-gradient(90deg,var(--ok),var(--ok-soft)); }\n.js-on .rcv5-roles [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-roles [data-anim].in { opacity:1; transform:none; }\n@media (max-width:980px) { .rcv5-roles .role-content.active{grid-template-columns:1fr;gap:34px} }\n@media (max-width:640px) { .rcv5-roles .section{padding:72px 0} .rcv5-roles .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-roles [data-anim]{opacity:1!important;transform:none!important} .rcv5-roles .soc-dot{animation:none!important} }\n<\/style>\n\n<div class=\"rcv5-roles\">\n  <section class=\"roles section\" aria-labelledby=\"rcv5-role-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">04<\/span> Por perfil<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-role-heading\">Una plataforma, tres niveles de <em>operaci\u00f3n<\/em><\/h2>\n        <p class=\"sec-sub\">Cada rol tiene necesidades espec\u00edficas \u2014 los accionables y entregables de Ruvic est\u00e1n dise\u00f1ados para que cada persona obtenga exactamente lo que necesita para operar, decidir o reportar.<\/p>\n      <\/div>\n      <div class=\"role-tabs\" role=\"tablist\" data-anim=\"up\">\n        <button class=\"role-tab active\" data-tab=\"rcv5-cto\" role=\"tab\" aria-selected=\"true\">CTO \/ VP de TI<\/button>\n        <button class=\"role-tab\" data-tab=\"rcv5-ciso\" role=\"tab\" aria-selected=\"false\">CISO \/ Director de Seguridad<\/button>\n        <button class=\"role-tab\" data-tab=\"rcv5-soc\" role=\"tab\" aria-selected=\"false\">SOC Manager \/ Analista<\/button>\n      <\/div>\n      <!-- CTO -->\n      <div class=\"role-content active\" id=\"rcv5-cto\" role=\"tabpanel\">\n        <div>\n          <div class=\"role-content__head\"><div class=\"tag\">CTO \/ VP de TI<\/div><h3 class=\"role-content__title\">Reduce el riesgo sin aumentar headcount ni presupuesto<\/h3><\/div>\n          <p class=\"role-pain\">Te piden reducir el riesgo de seguridad sin m\u00e1s presupuesto ni m\u00e1s gente. El talento SOC es escaso, caro y rota r\u00e1pido.<\/p>\n          <p class=\"role-text\">Ruvic multiplica la capacidad del equipo que ya tienes y consolida SOAR, on-call y ticketing de seguridad en una sola plataforma \u2014 con ROI que puedes llevar al CFO.<\/p>\n          <div class=\"scenarios\">\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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.87M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">El talento que no consigues, Ruvic lo cubre<\/div><div class=\"scenario__text\">Ruvic absorbe el 85 % del triaje y la ejecuci\u00f3n de respuesta, liberando a tu equipo para el trabajo que s\u00ed requiere criterio humano. Escalas la operaci\u00f3n sin escalar la n\u00f3mina.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18\"><\/path><path d=\"m7 14 4-4 4 4 5-6\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">ROI que el CFO entiende<\/div><div class=\"scenario__text\">Dashboard con horas-analista recuperadas, costo operativo por incidente y reducci\u00f3n de MTTR. Los n\u00fameros, no argumentos cualitativos.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">Menos stack, menos superficie de fallo<\/div><div class=\"scenario__text\">Ruvic consolida 2 a 3 herramientas en una. Se conecta a lo que ya tienes \u2014 sin migraci\u00f3n, sin reentrenamiento.<\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dash\">\n          <div class=\"dash__hd\"><span class=\"dash__title\">Ruvic \u00b7 CTO Dashboard<\/span><span class=\"dash__status\"><div class=\"soc-dot\"><\/div>Sincronizado<\/span><\/div>\n          <div class=\"dash-metrics\">\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--green\">3\u21921<\/div><div class=\"dash-metric__l\">HERRAMIENTAS CONSOLIDADAS<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--red\">\u221242 %<\/div><div class=\"dash-metric__l\">COSTO OPERATIVO<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--amber\">99,2 %<\/div><div class=\"dash-metric__l\">UPTIME PLATAFORMA<\/div><\/div>\n          <\/div>\n          <div class=\"dash-progs\">\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Alertas procesadas autom\u00e1ticamente<\/span><span class=\"dash-prog__p\">85 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"85\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Flujos ejecutados sin intervenci\u00f3n<\/span><span class=\"dash-prog__p\">84 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"84\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Reducci\u00f3n MTTR vs. baseline<\/span><span class=\"dash-prog__p\">70 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill\" data-w=\"70\"><\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- CISO -->\n      <div class=\"role-content\" id=\"rcv5-ciso\" role=\"tabpanel\">\n        <div>\n          <div class=\"role-content__head\"><div class=\"tag\">CISO \/ Director de Seguridad<\/div><h3 class=\"role-content__title\">Cuando el board pregunte \u00ab\u00bfest\u00e1bamos protegidos?\u00bb, ten la evidencia<\/h3><\/div>\n          <p class=\"role-pain\">Tu firma est\u00e1 en el reporte de cumplimiento. Si hay una brecha, la primera pregunta es para ti \u2014 y \u00abnuestras herramientas no lo detectaron\u00bb no es una respuesta aceptable.<\/p>\n          <p class=\"role-text\">Ruvic te da trazabilidad completa: cada alerta, cada decisi\u00f3n, cada acci\u00f3n tomada. Evidencia lista para auditor\u00edas, reguladores y el board \u2014 generada autom\u00e1ticamente.<\/p>\n          <div class=\"scenarios\">\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M6 3v18M18 3v18M3 7h18M3 17h18\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/div><div><div class=\"scenario__title\">Defendibilidad ante auditor\u00eda<\/div><div class=\"scenario__text\">Cada incidente queda documentado de punta a punta. Cuando llega la auditor\u00eda ISO 27001, NIST o SOC 2, la evidencia ya est\u00e1 \u2014 no hay que reconstruirla.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8z\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">Riesgo t\u00e9cnico en lenguaje de negocio<\/div><div class=\"scenario__text\">Ruvic convierte el ruido operativo en m\u00e9tricas que el board entiende: exposici\u00f3n real, tendencias de amenaza, tiempo de contenci\u00f3n.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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><\/div><div><div class=\"scenario__title\">Reduce el gap entre lo que crees y lo que pasa<\/div><div class=\"scenario__text\">Ruvic correlaciona incidentes hist\u00f3ricos y detecta campa\u00f1as multi-fase que las reglas est\u00e1ticas no ven. Menos sorpresas, menos puntos ciegos.<\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dash\">\n          <div class=\"dash__hd\"><span class=\"dash__title\">Ruvic \u00b7 CISO View<\/span><span class=\"dash__status\"><div class=\"soc-dot\"><\/div>Activo<\/span><\/div>\n          <div class=\"dash-metrics\">\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--green\">2,1 h<\/div><div class=\"dash-metric__l\">MTTR PROMEDIO<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--red\">\u221270 %<\/div><div class=\"dash-metric__l\">INCIDENTES VS. BASELINE<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--amber\">100 %<\/div><div class=\"dash-metric__l\">COBERTURA ISO 27001<\/div><\/div>\n          <\/div>\n          <div class=\"dash-progs\">\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Alertas cr\u00edticas dentro de SLA<\/span><span class=\"dash-prog__p\">96 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"96\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Reducci\u00f3n de falsos positivos<\/span><span class=\"dash-prog__p\">68 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill\" data-w=\"68\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Flujos de respuesta documentados<\/span><span class=\"dash-prog__p\">100 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"100\"><\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- SOC -->\n      <div class=\"role-content\" id=\"rcv5-soc\" role=\"tabpanel\">\n        <div>\n          <div class=\"role-content__head\"><div class=\"tag\">SOC Manager \/ Analista<\/div><h3 class=\"role-content__title\">Recupera a tu equipo del burnout que los hace renunciar<\/h3><\/div>\n          <p class=\"role-pain\">Tu mejor analista renunci\u00f3 por agotamiento. El reemplazo tarda 6 meses. Y las alertas no paran \u2014 10 000 al d\u00eda para encontrar las 3 que importan.<\/p>\n          <p class=\"role-text\">Ruvic se come el trabajo mec\u00e1nico \u2014 triaje, enriquecimiento, documentaci\u00f3n \u2014 para que el humano haga lo que sabe hacer: investigar amenazas reales.<\/p>\n          <div class=\"scenarios\">\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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 1 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 1 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 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 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 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 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 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.39.94 1 1.41 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">El trabajo mec\u00e1nico, automatizado<\/div><div class=\"scenario__text\">Triaje, enriquecimiento de IOCs, creaci\u00f3n de tickets y documentaci\u00f3n: lo que quema al analista, Ruvic lo ejecuta. El humano recibe solo lo que requiere criterio.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"10\" rx=\"2\"><\/rect><circle cx=\"12\" cy=\"5\" r=\"2\"><\/circle><path d=\"M12 7v4M8 16h.01M16 16h.01\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">Un asistente que no duerme<\/div><div class=\"scenario__text\">\u00ab\u00bfQu\u00e9 endpoints conectaron a dominios maliciosos esta semana?\u00bb. Ruvic busca, correlaciona y responde en segundos. El analista N1 opera con la capacidad de un N3.<\/div><\/div><\/div>\n            <div class=\"scenario\"><div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z\"><\/path><\/svg><\/div><div><div class=\"scenario__title\">Sin turnos nocturnos persiguiendo falsos positivos<\/div><div class=\"scenario__text\">Ruvic contiene incidentes autom\u00e1ticamente: a\u00edsla el endpoint, bloquea la IP, preserva evidencia y escala solo si es real. Tu equipo descansa; la operaci\u00f3n no para.<\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dash\">\n          <div class=\"dash__hd\"><span class=\"dash__title\">Ruvic \u00b7 SOC Console<\/span><span class=\"dash__status\"><div class=\"soc-dot\"><\/div>Monitoreando<\/span><\/div>\n          <div class=\"dash-metrics\">\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--red\">7<\/div><div class=\"dash-metric__l\">INCIDENTES ACTIVOS<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--green\">94 %<\/div><div class=\"dash-metric__l\">PRECISI\u00d3N ALERTAS<\/div><\/div>\n            <div class=\"dash-metric\"><div class=\"dash-metric__v dash-metric__v--amber\">2,1 h<\/div><div class=\"dash-metric__l\">MTTR PROMEDIO<\/div><\/div>\n          <\/div>\n          <div class=\"dash-progs\">\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Alertas cr\u00edticas resueltas<\/span><span class=\"dash-prog__p\">96 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"96\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Reducci\u00f3n de falsos positivos<\/span><span class=\"dash-prog__p\">68 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill\" data-w=\"68\"><\/div><\/div><\/div>\n            <div class=\"dash-prog\"><div class=\"dash-prog__hd\"><span class=\"dash-prog__n\">Flujos ejecutados autom\u00e1ticamente<\/span><span class=\"dash-prog__p\">84 %<\/span><\/div><div class=\"dash-prog__bar\"><div class=\"dash-prog__fill dash-prog__fill--green\" data-w=\"84\"><\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n  document.documentElement.classList.add('js-on');\n  function animBars(scope){(scope||document).querySelectorAll('.rcv5-roles .dash-prog__fill').forEach(function(f){var w=f.getAttribute('data-w');if(!w)return;f.style.width='0%';requestAnimationFrame(function(){requestAnimationFrame(function(){f.style.width=w+'%';});});});}\n  document.querySelectorAll('.rcv5-roles .role-tab').forEach(function(tab){\n    tab.addEventListener('click',function(){\n      var target=tab.getAttribute('data-tab');\n      document.querySelectorAll('.rcv5-roles .role-tab').forEach(function(t){t.classList.remove('active');t.setAttribute('aria-selected','false');});\n      document.querySelectorAll('.rcv5-roles .role-content').forEach(function(c){c.classList.remove('active');});\n      tab.classList.add('active');tab.setAttribute('aria-selected','true');\n      var panel=document.getElementById(target);if(panel){panel.classList.add('active');animBars(panel);}\n    });\n  });\n  setTimeout(function(){var cto=document.getElementById('rcv5-cto');if(cto)animBars(cto);},500);\n  var wrap=document.querySelector('.rcv5-roles');\n  if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 06 \u2014 PERFILES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 07 \u2014 COMPARATIVA\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-comp *, .rcv5-comp *::before, .rcv5-comp *::after { box-sizing:border-box; }\n.rcv5-comp img, .rcv5-comp svg { max-width:100%; display:block; }\n.rcv5-comp h1,.rcv5-comp h2,.rcv5-comp h3,.rcv5-comp h4,.rcv5-comp h5,.rcv5-comp h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-comp p { margin:0; padding:0; }\n.rcv5-comp .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-comp .section { padding:120px 0; }\n.rcv5-comp .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-comp .sec-marker__idx { font-weight:600; }\n.rcv5-comp .sec-marker--center { justify-content:center; }\n.rcv5-comp .sec-marker--center::after { display:none; }\n.rcv5-comp .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-comp .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-comp .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-comp .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n.rcv5-comp .comparison { background:var(--paper); }\n.rcv5-comp .table-wrap { overflow-x:auto; border-radius:var(--r-lg); border:1px solid var(--line); background:var(--paper); box-shadow:0 18px 40px -20px rgba(11,18,32,.18),0 4px 14px -8px rgba(11,18,32,.10); }\n.rcv5-comp .comp-table { width:100%; min-width:860px; border-collapse:collapse; table-layout:fixed; }\n.rcv5-comp .comp-table colgroup col.col-cap { width:32%; }\n.rcv5-comp .comp-table colgroup col.col-featured { width:17%; }\n.rcv5-comp .comp-table colgroup col.col-other { width:17%; }\n.rcv5-comp .comp-table thead th { padding:26px 16px 20px; text-align:center; background:var(--surface); font-family:var(--font-head); font-weight:600; font-size:13px; color:var(--ink-700); border-bottom:1px solid var(--line); }\n.rcv5-comp .comp-table thead th:first-child { text-align:left; }\n.rcv5-comp .comp-table thead th.featured { color:#fff; background:var(--ink-900); position:relative; font-size:15px; font-weight:700; padding-top:38px; vertical-align:bottom; }\n.rcv5-comp .comp-table thead th.featured .feat-badge { display:block; position:absolute; top:8px; left:50%; transform:translateX(-50%); background:var(--brand); color:#fff; font-size:10px; font-weight:700; padding:4px 11px; border-radius:100px; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; box-shadow:0 4px 14px -4px var(--brand-glow); }\n.rcv5-comp .comp-table tbody td { padding:18px 16px; border-bottom:1px solid var(--line-cool); color:var(--ink-800); vertical-align:middle; text-align:center; font-size:14px; font-family:var(--font-body); }\n.rcv5-comp .comp-table tbody td:first-child { text-align:left; font-weight:600; color:var(--ink-900); font-family:var(--font-head); font-size:14.5px; }\n.rcv5-comp .comp-table tbody tr:last-child td { border-bottom:none; }\n.rcv5-comp .comp-table tbody td.featured { background:rgba(232,52,75,.04); }\n.rcv5-comp .comp-table tbody tr:hover td.featured { background:rgba(232,52,75,.07); }\n.rcv5-comp .chk-yes { display:inline-flex; align-items:center; gap:6px; color:var(--ok); font-weight:700; font-family:var(--font-head); font-size:14px; }\n.rcv5-comp .chk-no { display:inline-flex; align-items:center; justify-content:center; color:var(--ink-400); font-weight:500; font-family:var(--font-head); font-size:14px; }\n.rcv5-comp .chk-no::before { content:'\u2014'; font-size:16px; }\n.rcv5-comp .chk-partial { display:inline-flex; align-items:center; gap:6px; color:var(--warn); font-weight:600; font-family:var(--font-head); font-size:14px; }\n.rcv5-comp .chk-yes svg { width:16px; height:16px; }\n.rcv5-comp .table-note { margin-top:26px; font-size:14.5px; color:var(--ink-600); line-height:1.65; text-align:center; max-width:780px; margin-left:auto; margin-right:auto; font-family:var(--font-body); }\n.js-on .rcv5-comp [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-comp [data-anim=\"wipe\"] { opacity:0; clip-path:inset(0 0 100% 0); transform:translateY(14px); transition:opacity .7s var(--ease),clip-path .85s var(--ease),transform .85s var(--ease); }\n.js-on .rcv5-comp [data-anim].in { opacity:1; transform:none; clip-path:inset(0 0 0 0); }\n@media (max-width:640px) { .rcv5-comp .section{padding:72px 0} .rcv5-comp .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-comp [data-anim]{opacity:1!important;transform:none!important;clip-path:none!important} }\n<\/style>\n\n<div class=\"rcv5-comp\">\n  <section class=\"comparison section\" id=\"rcv5-comparativa\" aria-labelledby=\"rcv5-comp-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">05<\/span> Comparativa<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-comp-heading\">Todo lo que hoy requiere 3 o 4 herramientas, en una sola <em>plataforma BOAT<\/em><\/h2>\n        <p class=\"sec-sub\">Ruvic consolida capacidades que hoy viven fragmentadas entre tu SOAR, tu sistema de ticketing, tu herramienta de escalamiento y la operaci\u00f3n manual sobre tu SIEM.<\/p>\n      <\/div>\n      <div class=\"table-wrap\" data-anim=\"wipe\">\n        <table class=\"comp-table\">\n          <colgroup><col class=\"col-cap\"><col class=\"col-featured\"><col class=\"col-other\"><col class=\"col-other\"><col class=\"col-other\"><\/colgroup>\n          <thead>\n            <tr>\n              <th>Capacidad<\/th>\n              <th class=\"featured\"><span class=\"feat-badge\">Recomendado<\/span>Ruvic AI<\/th>\n              <th>SOAR tradicional<\/th>\n              <th>SIEM + op. manual<\/th>\n              <th>ITSM \/ SecOps<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr><td>Triaje autom\u00e1tico de alertas<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><\/tr>\n            <tr><td>Automatizaci\u00f3n de flujos de respuesta<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><\/tr>\n            <tr><td>Escalamiento por llamada \/ WhatsApp \/ Teams<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><\/tr>\n            <tr><td>Asistente SOC en lenguaje natural<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><\/tr>\n            <tr><td>Tickets de seguridad omnicanal<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><\/tr>\n            <tr><td>Pentesting automatizado<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><\/tr>\n            <tr><td>An\u00e1lisis de logs con IA<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><\/tr>\n            <tr><td>Reporter\u00eda ISO \/ NIST \/ SOC 2<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><td><span class=\"chk-partial\">Parcial<\/span><\/td><td><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><\/tr>\n            <tr><td>Multi-tenant (MSSP)<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><\/tr>\n            <tr><td>Multi-LLM \/ Multi-agente<\/td><td class=\"featured\"><span class=\"chk-yes\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>S\u00ed<\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><td><span class=\"chk-no\"><\/span><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"table-note\" data-anim=\"up\">Ruvic es una plataforma BOAT AI-nativa: combina en un solo motor las capacidades que hoy requieren 3 o 4 herramientas separadas (SOAR + SIEM ops + on-call routing + ticketing de seguridad).<\/p>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  \/* Tabla ahora es HTML est\u00e1tico \u2014 TranslatePress puede traducirla directamente *\/\n  var wrap=document.querySelector('.rcv5-comp');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 07 \u2014 COMPARATIVA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 08 \u2014 MSSP\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-mssp *, .rcv5-mssp *::before, .rcv5-mssp *::after { box-sizing:border-box; }\n.rcv5-mssp img, .rcv5-mssp svg { max-width:100%; display:block; }\n.rcv5-mssp h1,.rcv5-mssp h2,.rcv5-mssp h3,.rcv5-mssp h4,.rcv5-mssp h5,.rcv5-mssp h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-mssp p { margin:0; padding:0; }\n.rcv5-mssp .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-mssp .section { padding:120px 0; position:relative; }\n.rcv5-mssp .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-mssp .icn-box { width:50px; height:50px; border-radius:14px; background:rgba(232,52,75,.14); color:var(--brand-soft); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid rgba(232,52,75,.2); }\n.rcv5-mssp .icn-box .icn { width:23px; height:23px; }\n.rcv5-mssp .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-soft); margin-bottom:26px; }\n.rcv5-mssp .sec-marker__idx { font-weight:600; }\n.rcv5-mssp .sec-marker--center { justify-content:center; }\n.rcv5-mssp .sec-marker--center::after { display:none; }\n.rcv5-mssp .sec-head { max-width:820px; margin:0 auto 64px; text-align:center; }\n.rcv5-mssp .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:#fff; margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-mssp .sec-title em { font-style:normal; color:var(--brand-soft); }\n.rcv5-mssp .sec-sub { font-size:16.5px; color:rgba(255,255,255,.62); line-height:1.7; max-width:660px; margin:0 auto; font-family:var(--font-body); }\n.rcv5-mssp .mssp { background:var(--ink-950); color:#fff; position:relative; overflow:hidden; }\n.rcv5-mssp .mssp::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(640px 320px at 88% 8%,rgba(232,52,75,.14),transparent 60%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:auto,50px 50px,50px 50px; }\n.rcv5-mssp .mssp>* { position:relative; z-index:1; }\n.rcv5-mssp .mssp-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }\n.rcv5-mssp .mssp-card { grid-column:span 2; }\n.rcv5-mssp .mssp-card:nth-child(4),.rcv5-mssp .mssp-card:nth-child(5) { grid-column:span 3; }\n.rcv5-mssp .mssp-card { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-lg); padding:28px; transition:transform .4s var(--ease),border-color .4s,background .4s; display:flex; flex-direction:column; gap:13px; position:relative; overflow:hidden; }\n.rcv5-mssp .mssp-card::after { content:''; position:absolute; right:-30px; top:-30px; width:120px; height:120px; background:radial-gradient(circle,rgba(232,52,75,.16),transparent 70%); opacity:0; transition:opacity .4s; pointer-events:none; }\n.rcv5-mssp .mssp-card:hover { background:rgba(255,255,255,.06); border-color:rgba(232,52,75,.32); transform:translateY(-5px); }\n.rcv5-mssp .mssp-card:hover::after { opacity:1; }\n.rcv5-mssp .mssp-card__title { font-family:var(--font-head); font-size:16.5px; font-weight:700; color:#fff; }\n.rcv5-mssp .mssp-card__text { font-size:14px; color:rgba(255,255,255,.62); line-height:1.6; font-family:var(--font-body); }\n.js-on .rcv5-mssp [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-mssp [data-anim].in { opacity:1; transform:none; }\n.js-on .rcv5-mssp [data-stagger]>* { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }\n.js-on .rcv5-mssp [data-stagger].in>* { opacity:1; transform:none; }\n.js-on .rcv5-mssp [data-stagger].in>*:nth-child(1){transition-delay:.04s}\n.js-on .rcv5-mssp [data-stagger].in>*:nth-child(2){transition-delay:.11s}\n.js-on .rcv5-mssp [data-stagger].in>*:nth-child(3){transition-delay:.18s}\n.js-on .rcv5-mssp [data-stagger].in>*:nth-child(4){transition-delay:.25s}\n.js-on .rcv5-mssp [data-stagger].in>*:nth-child(5){transition-delay:.32s}\n@media (max-width:980px) { .rcv5-mssp .mssp-grid{grid-template-columns:repeat(2,1fr)} .rcv5-mssp .mssp-card,.rcv5-mssp .mssp-card:nth-child(4),.rcv5-mssp .mssp-card:nth-child(5){grid-column:auto} .rcv5-mssp .mssp-card:nth-child(5){grid-column:1\/-1} }\n@media (max-width:640px) { .rcv5-mssp .mssp-grid{grid-template-columns:1fr} .rcv5-mssp .mssp-card:nth-child(5){grid-column:auto} .rcv5-mssp .section{padding:72px 0} .rcv5-mssp .container{padding:0 20px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-mssp [data-anim],.rcv5-mssp [data-stagger]>*{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-mssp\">\n  <section class=\"mssp section\" aria-labelledby=\"rcv5-mssp-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head\" data-anim=\"up\">\n        <div class=\"sec-marker sec-marker--center\"><span class=\"sec-marker__idx\">06<\/span> Para proveedores de servicios de seguridad<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-mssp-heading\">Una sola plataforma para todos tus <em>clientes SOC<\/em><\/h2>\n        <p class=\"sec-sub\">Si operas SOC para m\u00faltiples clientes, Ruvic te permite escalar sin multiplicar analistas. Multi-tenant nativo: cada cliente con sus flujos de respuesta, sus SLA, sus integraciones y sus reportes \u2014 todo desde una sola consola.<\/p>\n      <\/div>\n      <div class=\"mssp-grid\" data-stagger=\"\">\n        <div class=\"mssp-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91-.79-.79-2.07-.8-2.91-.09zM12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2zM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\"><\/path><\/svg><\/div>\n          <div class=\"mssp-card__title\">Onboarding de cliente en &lt; 48 h<\/div>\n          <div class=\"mssp-card__text\">Conecta el stack del nuevo cliente (SIEM, EDR, firewalls), configura sus flujos de respuesta y activa la operaci\u00f3n. Sin semanas de implementaci\u00f3n por cada cuenta nueva.<\/div>\n        <\/div>\n        <div class=\"mssp-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><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 1 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 1 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 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 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 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 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 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.39.94 1 1.41 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg><\/div>\n          <div class=\"mssp-card__title\">Flujos de respuesta por cliente<\/div>\n          <div class=\"mssp-card__text\">Cada cliente tiene sus propias reglas, umbrales y procedimientos. Ruvic los ejecuta de forma independiente sin que se mezclen entre cuentas.<\/div>\n        <\/div>\n        <div class=\"mssp-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18\"><\/path><path d=\"m7 14 4-4 4 4 5-6\"><\/path><\/svg><\/div>\n          <div class=\"mssp-card__title\">Reporter\u00eda ejecutiva por cuenta<\/div>\n          <div class=\"mssp-card__text\">Cada cliente recibe su propio dashboard y reportes autom\u00e1ticos alineados al framework que exija (ISO 27001, NIST, SOC 2). Sin armar reportes manuales.<\/div>\n        <\/div>\n        <div class=\"mssp-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z\"><\/path><\/svg><\/div>\n          <div class=\"mssp-card__title\">Escalamiento diferenciado por SLA<\/div>\n          <div class=\"mssp-card__text\">El cliente con SLA de 15 minutos escala por llamada inmediata. El de 4 horas escala por Teams. Ruvic aplica las reglas de cada contrato autom\u00e1ticamente.<\/div>\n        <\/div>\n        <div class=\"mssp-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18\"><\/path><path d=\"m7 17 5-5 4 4 5-6\"><\/path><\/svg><\/div>\n          <div class=\"mssp-card__title\">Escala sin contratar<\/div>\n          <div class=\"mssp-card__text\">M\u00e1s clientes no significa m\u00e1s analistas N1. Ruvic absorbe el volumen de triaje, flujos autom\u00e1ticos y documentaci\u00f3n. Tu equipo se enfoca en incidentes complejos y en la relaci\u00f3n con el cliente.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var wrap=document.querySelector('.rcv5-mssp');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim],[data-stagger]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -50px 0px'}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 08 \u2014 MSSP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 09 \u2014 INTEGRACIONES\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-int *, .rcv5-int *::before, .rcv5-int *::after { box-sizing:border-box; }\n.rcv5-int img, .rcv5-int svg { max-width:100%; display:block; }\n.rcv5-int a { text-decoration:none; color:inherit; }\n.rcv5-int button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }\n.rcv5-int h1,.rcv5-int h2,.rcv5-int h3,.rcv5-int h4,.rcv5-int h5,.rcv5-int h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-int p { margin:0; padding:0; }\n.rcv5-int .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-int .section { padding:120px 0; }\n.rcv5-int .integrations { background:var(--surface); }\n.rcv5-int .sec-marker { display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); margin-bottom:26px; }\n.rcv5-int .sec-marker__idx { font-weight:600; }\n.rcv5-int .sec-marker::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,var(--line),transparent); max-width:120px; }\n.rcv5-int .sec-head--left { margin:0 0 56px; max-width:860px; }\n.rcv5-int .sec-title { font-family:var(--font-head); font-size:clamp(2.1rem,4vw,3.2rem); font-weight:700; line-height:1.04; color:var(--ink-900); margin-bottom:18px; letter-spacing:-0.03em; }\n.rcv5-int .sec-title em { font-style:normal; color:var(--brand); }\n.rcv5-int .sec-sub { font-size:16.5px; color:var(--ink-600); line-height:1.7; font-family:var(--font-body); }\n\/* Marquee *\/\n.rcv5-int .marquee { overflow:hidden; position:relative; margin-bottom:48px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }\n.rcv5-int .marquee__track { display:flex; gap:12px; width:max-content; animation:rcMarquee 38s linear infinite; }\n.rcv5-int .marquee:hover .marquee__track { animation-play-state:paused; }\n@keyframes rcMarquee { to{transform:translateX(-50%)} }\n.rcv5-int .marquee__chip { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; background:var(--paper); border:1px solid var(--line); border-radius:100px; white-space:nowrap; flex-shrink:0; }\n.rcv5-int .marquee__mark { width:26px; height:26px; border-radius:7px; background:var(--ink-900); color:#fff; display:grid; place-items:center; font-family:var(--font-head); font-weight:700; font-size:11px; }\n.rcv5-int .marquee__name { font-family:var(--font-head); font-size:13.5px; font-weight:600; color:var(--ink-800); }\n\/* Grid *\/\n.rcv5-int .int-grid { display:grid; grid-template-columns:250px 1fr; gap:56px; align-items:start; }\n.rcv5-int .int-categories { display:flex; flex-direction:column; gap:4px; position:sticky; top:96px; }\n.rcv5-int .int-cat-btn { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; border-radius:var(--r-sm); font-family:var(--font-head); font-size:13.5px; font-weight:600; color:var(--ink-600); text-align:left; transition:all .2s; cursor:pointer; border:1px solid transparent; width:100%; }\n.rcv5-int .int-cat-btn:hover { color:var(--ink-900); background:var(--paper); }\n.rcv5-int .int-cat-btn.active { color:var(--ink-900); background:var(--paper); border-color:var(--line); box-shadow:0 1px 2px rgba(11,18,32,.05),0 2px 10px -4px rgba(11,18,32,.08); }\n.rcv5-int .int-cat-btn__count { font-size:11px; font-family:var(--font-mono); color:var(--ink-400); }\n.rcv5-int .int-panel { display:none; }\n.rcv5-int .int-panel.active { display:block; animation:rcFadeUp2 .45s var(--ease) both; }\n@keyframes rcFadeUp2 { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }\n.rcv5-int .int-logos { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }\n.rcv5-int .int-logo { background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:22px 18px; display:flex; align-items:center; gap:14px; transition:transform .25s var(--ease),border-color .25s,box-shadow .25s; }\n.rcv5-int .int-logo:hover { border-color:rgba(232,52,75,.3); transform:translateY(-3px); box-shadow:0 1px 2px rgba(11,18,32,.05),0 2px 10px -4px rgba(11,18,32,.08); }\n.rcv5-int .int-logo__mark { width:38px; height:38px; border-radius:10px; background:var(--ink-900); color:#fff; display:grid; place-items:center; font-family:var(--font-head); font-weight:700; font-size:14px; letter-spacing:-0.02em; flex-shrink:0; }\n.rcv5-int .int-logo__name { font-family:var(--font-head); font-size:14px; font-weight:600; color:var(--ink-900); line-height:1.2; }\n.rcv5-int .int-logo__role { font-size:11px; font-family:var(--font-mono); color:var(--ink-500); margin-top:2px; }\n.rcv5-int .int-note { text-align:center; font-size:14px; color:var(--ink-500); margin-top:42px; font-family:var(--font-body); }\n.rcv5-int .int-note a { color:var(--brand); font-weight:600; }\n.js-on .rcv5-int [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-int [data-anim].in { opacity:1; transform:none; }\n@media (max-width:1100px) { .rcv5-int .int-grid{grid-template-columns:1fr} .rcv5-int .int-categories{position:static;flex-direction:row;flex-wrap:wrap} }\n@media (max-width:640px) { .rcv5-int .section{padding:72px 0} .rcv5-int .container{padding:0 20px} .rcv5-int .int-logos{grid-template-columns:repeat(2,1fr)} }\n@media (prefers-reduced-motion:reduce) { .rcv5-int .marquee__track{animation:none!important} .rcv5-int [data-anim]{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-int\">\n  <section class=\"integrations section\" aria-labelledby=\"rcv5-int-heading\">\n    <div class=\"container\">\n      <div class=\"sec-head--left\" data-anim=\"up\">\n        <div class=\"sec-marker\"><span class=\"sec-marker__idx\">07<\/span> Ecosistema de integraciones<\/div>\n        <h2 class=\"sec-title\" id=\"rcv5-int-heading\">Se conecta con el stack de seguridad que <em>ya tienes<\/em><\/h2>\n        <p class=\"sec-sub\">Ruvic no reemplaza tus herramientas. Se integra con ellas para orquestar la operaci\u00f3n completa. V\u00eda API, webhooks, ingesta de logs, conectores nativos o integraciones a medida. Agn\u00f3stico de fabricante \u2014 si tu herramienta genera informaci\u00f3n, Ruvic la procesa.<\/p>\n      <\/div>\n      <div class=\"marquee\" id=\"rcv5-int-marquee\" aria-hidden=\"true\"><div class=\"marquee__track\" id=\"rcv5-int-track\"><\/div><\/div>\n      <div class=\"int-grid\" data-anim=\"up\">\n        <div class=\"int-categories\" role=\"tablist\" id=\"rcv5-int-cats\"><\/div>\n        <div id=\"rcv5-int-panels\"><\/div>\n      <\/div>\n      <p class=\"int-note\" data-anim=\"up\">Estas son las integraciones m\u00e1s comunes. Ruvic se conecta con cualquier plataforma que exponga API, genere logs o env\u00ede notificaciones. <a href=\"\/integraciones\">Ver todas las integraciones \u2192<\/a><\/p>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  \/* Marquee *\/\n  var track=document.getElementById('rcv5-int-track');\n  if(track){var feat=['Splunk','CrowdStrike','Microsoft Sentinel','Fortinet','Palo Alto','SentinelOne','ServiceNow','Okta','Azure AD','Microsoft Teams','WhatsApp','AWS','Jira','Wazuh','Cisco','Elastic'];function chip(n){var mk=n.replace(\/[^A-Za-z]\/g,'').slice(0,2);mk=mk.charAt(0).toUpperCase()+(mk.charAt(1)||'').toLowerCase();return '<div class=\"marquee__chip\"><span class=\"marquee__mark\">'+mk+'<\/span><span class=\"marquee__name\">'+n+'<\/span><\/div>';}var row=feat.map(chip).join('');track.innerHTML=row+row;}\n  \/* Categories *\/\n  var INT_CATS=[\n    {key:'siem',label:'SIEM y Logs',items:[{name:'Splunk',mark:'Sp',role:'SIEM'},{name:'Microsoft Sentinel',mark:'MS',role:'SIEM'},{name:'IBM QRadar',mark:'IB',role:'SIEM'},{name:'Elastic SIEM',mark:'El',role:'SIEM'},{name:'Wazuh',mark:'Wz',role:'SIEM'},{name:'LogRhythm',mark:'Lr',role:'SIEM'}]},\n    {key:'edr',label:'EDR y Endpoint',items:[{name:'CrowdStrike',mark:'Cs',role:'EDR'},{name:'SentinelOne',mark:'S1',role:'EDR'},{name:'Sophos',mark:'So',role:'EDR'},{name:'Microsoft Defender',mark:'Df',role:'EDR'},{name:'Carbon Black',mark:'Cb',role:'EDR'},{name:'Trend Micro',mark:'Tm',role:'EDR'}]},\n    {key:'firewall',label:'Firewall y Red',items:[{name:'Fortinet',mark:'Ft',role:'Firewall'},{name:'Palo Alto',mark:'Pa',role:'Firewall'},{name:'Cisco',mark:'Ci',role:'Firewall'},{name:'Check Point',mark:'Cp',role:'Firewall'},{name:'Meraki',mark:'Mk',role:'Firewall'}]},\n    {key:'itsm',label:'ITSM y Ticketing',items:[{name:'ServiceNow',mark:'SN',role:'ITSM'},{name:'Jira Service Mgmt',mark:'Ji',role:'ITSM'},{name:'Aranda',mark:'Ar',role:'ITSM'},{name:'Freshdesk',mark:'Fd',role:'ITSM'},{name:'Zendesk',mark:'Zd',role:'ITSM'},{name:'HubSpot',mark:'Hs',role:'CRM'}]},\n    {key:'iam',label:'Identidad y Acceso',items:[{name:'Azure AD',mark:'Az',role:'IAM'},{name:'Okta',mark:'Ok',role:'IAM'},{name:'Google Workspace',mark:'Gw',role:'IAM'},{name:'AWS IAM',mark:'Aw',role:'IAM'},{name:'JumpCloud',mark:'Jc',role:'IAM'}]},\n    {key:'comms',label:'Comunicaci\u00f3n',items:[{name:'Microsoft Teams',mark:'Tm',role:'Chat'},{name:'WhatsApp',mark:'Wa',role:'Mensajer\u00eda'},{name:'Llamadas (Twilio)',mark:'Tw',role:'Voz'},{name:'Email (SMTP\/IMAP)',mark:'Em',role:'Correo'},{name:'Telegram',mark:'Tg',role:'Mensajer\u00eda'},{name:'Slack',mark:'Sl',role:'Chat'}]},\n    {key:'cloud',label:'Cloud e Infra',items:[{name:'AWS',mark:'Aw',role:'Cloud'},{name:'Google Cloud',mark:'Gc',role:'Cloud'},{name:'Azure',mark:'Az',role:'Cloud'},{name:'DigitalOcean',mark:'Do',role:'Cloud'},{name:'Kubernetes',mark:'K8',role:'Orquestaci\u00f3n'}]},\n    {key:'custom',label:'Custom',items:[{name:'API REST',mark:'Ap',role:'Protocolo'},{name:'Webhooks',mark:'Wh',role:'Eventos'},{name:'Ingesta de logs',mark:'Lg',role:'Streaming'},{name:'SMTP \/ IMAP',mark:'Em',role:'Correo'},{name:'GraphQL',mark:'Gq',role:'Query'}]}\n  ];\n  var catsHost=document.getElementById('rcv5-int-cats');\n  var panelsHost=document.getElementById('rcv5-int-panels');\n  if(!(!catsHost||!panelsHost)){\n    INT_CATS.forEach(function(cat,idx){\n      var btn=document.createElement('button');btn.className='int-cat-btn'+(idx===0?' active':'');\n      btn.innerHTML='<span>'+cat.label+'<\/span><span class=\"int-cat-btn__count\">'+cat.items.length+'<\/span>';\n      catsHost.appendChild(btn);\n      var panel=document.createElement('div');panel.className='int-panel'+(idx===0?' active':'');\n      var grid=document.createElement('div');grid.className='int-logos';\n      cat.items.forEach(function(item){var logo=document.createElement('div');logo.className='int-logo';logo.innerHTML='<div class=\"int-logo__mark\">'+item.mark+'<\/div><div><div class=\"int-logo__name\">'+item.name+'<\/div><div class=\"int-logo__role\">'+item.role+'<\/div><\/div>';grid.appendChild(logo);});\n      panel.appendChild(grid);panelsHost.appendChild(panel);\n      btn.addEventListener('click',function(){catsHost.querySelectorAll('.int-cat-btn').forEach(function(b){b.classList.remove('active');});panelsHost.querySelectorAll('.int-panel').forEach(function(p){p.classList.remove('active');});btn.classList.add('active');panel.classList.add('active');});\n    });\n  }\n  var wrap=document.querySelector('.rcv5-int');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 09 \u2014 INTEGRACIONES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 10 \u2014 CTA FINAL\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-cta *, .rcv5-cta *::before, .rcv5-cta *::after { box-sizing:border-box; }\n.rcv5-cta img, .rcv5-cta svg { max-width:100%; display:block; }\n.rcv5-cta a { text-decoration:none; color:inherit; }\n.rcv5-cta h1,.rcv5-cta h2,.rcv5-cta h3,.rcv5-cta h4,.rcv5-cta h5,.rcv5-cta h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-cta p { margin:0; padding:0; }\n.rcv5-cta .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-cta .eyebrow--light { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--brand-soft); margin-bottom:18px; justify-content:center; }\n.rcv5-cta .btn { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-head); font-weight:600; font-size:14.5px; border-radius:100px; padding:15px 27px; cursor:pointer; position:relative; transition:transform .35s var(--spring),box-shadow .3s var(--ease),background .25s,border-color .25s; border:1.5px solid transparent; white-space:nowrap; overflow:hidden; }\n.rcv5-cta .btn svg { width:16px; height:16px; position:relative; z-index:1; }\n.rcv5-cta .btn span { position:relative; z-index:1; }\n.rcv5-cta .btn--primary { background:var(--brand); color:#fff; border-color:var(--brand); box-shadow:0 16px 34px -12px var(--brand-glow); }\n.rcv5-cta .btn--primary::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 50%,transparent 75%); transform:translateX(-130%); transition:transform .75s var(--ease); }\n.rcv5-cta .btn--primary:hover { background:var(--brand-600); }\n.rcv5-cta .btn--primary:hover::after { transform:translateX(130%); }\n.rcv5-cta .btn--on-dark { background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.22); backdrop-filter:blur(8px); }\n.rcv5-cta .btn--on-dark:hover { border-color:#fff; background:rgba(255,255,255,.14); }\n.rcv5-cta .cta-section { background:var(--ink-950); color:#fff; padding:120px 0; position:relative; overflow:hidden; }\n.rcv5-cta .cta-section::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(720px 420px at 20% 50%,rgba(232,52,75,.16),transparent 60%),radial-gradient(720px 420px at 80% 50%,rgba(14,165,233,.07),transparent 60%); }\n.rcv5-cta .cta-section::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.5; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:54px 54px; mask-image:radial-gradient(800px 400px at 50% 50%,#000,transparent 75%); -webkit-mask-image:radial-gradient(800px 400px at 50% 50%,#000,transparent 75%); }\n.rcv5-cta .cta__inner { position:relative; z-index:1; text-align:center; max-width:800px; margin:0 auto; }\n.rcv5-cta .cta__title { font-family:var(--font-head); font-size:clamp(2.2rem,4vw,3.2rem); font-weight:800; color:#fff; line-height:1.06; margin-bottom:20px; letter-spacing:-0.03em; }\n.rcv5-cta .cta__sub { font-size:17px; color:rgba(255,255,255,.68); margin:0 auto 38px; max-width:620px; font-family:var(--font-body); }\n.rcv5-cta .cta__buttons { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:38px; }\n.rcv5-cta .cta__trust { display:flex; gap:30px; justify-content:center; flex-wrap:wrap; }\n.rcv5-cta .trust-item { display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:500; color:rgba(255,255,255,.72); font-family:var(--font-body); }\n.rcv5-cta .trust-item svg { width:16px; height:16px; color:var(--ok-soft); }\n.rcv5-cta .cta__regions { font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; color:rgba(255,255,255,.48); margin-top:30px; text-transform:uppercase; }\n.js-on .rcv5-cta [data-anim=\"scale\"] { opacity:0; transform:scale(.94); transition:opacity .75s var(--ease-out),transform .75s var(--ease-out); }\n.js-on .rcv5-cta [data-anim].in { opacity:1; transform:none; }\n@media (max-width:640px) { .rcv5-cta .cta-section{padding:80px 0} .rcv5-cta .container{padding:0 20px} .rcv5-cta .cta__trust{gap:16px} }\n@media (prefers-reduced-motion:reduce) { .rcv5-cta [data-anim]{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-cta\">\n  <section class=\"cta-section\" id=\"rcv5-cta-final\" aria-labelledby=\"rcv5-cta-heading\">\n    <div class=\"container\">\n      <div class=\"cta__inner\" data-anim=\"scale\">\n        <div class=\"eyebrow--light\">\u00bfListo para orquestar tu operaci\u00f3n de seguridad?<\/div>\n        <h2 class=\"cta__title\" id=\"rcv5-cta-heading\">Conecta tu stack y ve a Ruvic operar<br>en menos de 30 minutos<\/h2>\n        <p class=\"cta__sub\">Agenda una demostraci\u00f3n personalizada. Te mostramos c\u00f3mo Ruvic se conecta a tu SIEM, EDR y herramientas actuales, y ejecuta un flujo de respuesta completo sobre un escenario real de tu operaci\u00f3n.<\/p>\n        <div class=\"cta__buttons\">\n          <a href=\"https:\/\/ruvic.ai\/#demo-form\" class=\"btn btn--primary\" data-magnetic=\"\">\n            <span>Agendar demo<\/span>\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg>\n          <\/a>\n          <a href=\"\/casos-de-uso\/ciberseguridad-grc\" class=\"btn btn--on-dark\"><span>Ver casos de uso<\/span><\/a>\n        <\/div>\n        <div class=\"cta__trust\">\n          <div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Agn\u00f3stico de stack<\/div>\n          <div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Activaci\u00f3n en &lt; 3 semanas<\/div>\n          <div class=\"trust-item\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg> Resultados medibles desde el mes 1<\/div>\n        <\/div>\n        <div class=\"cta__regions\">Colombia \u00b7 Per\u00fa \u00b7 Chile \u00b7 M\u00e9xico \u00b7 USA<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var hoverable=window.matchMedia('(hover: hover)').matches;\n  var wrap=document.querySelector('.rcv5-cta');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.15}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n  if(!(reduce||!hoverable)){document.querySelectorAll('.rcv5-cta [data-magnetic]').forEach(function(btn){btn.addEventListener('mousemove',function(e){var r=btn.getBoundingClientRect();btn.style.transform='translate('+(((e.clientX-r.left-r.width\/2)*.28)).toFixed(1)+'px,'+(((e.clientY-r.top-r.height\/2)*.38)).toFixed(1)+'px)';});btn.addEventListener('mouseleave',function(){btn.style.transform='';});});}\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 10 \u2014 CTA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 11 \u2014 RELACIONADOS\n     Pegar este bloque completo en un Bloque HTML personalizado de WP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&amp;family=Inter:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.rcv5-related *, .rcv5-related *::before, .rcv5-related *::after { box-sizing:border-box; }\n.rcv5-related img, .rcv5-related svg { max-width:100%; display:block; }\n.rcv5-related a { text-decoration:none; color:inherit; }\n.rcv5-related h1,.rcv5-related h2,.rcv5-related h3,.rcv5-related h4,.rcv5-related h5,.rcv5-related h6 { margin:0; padding:0; font-family:var(--font-head); }\n.rcv5-related p { margin:0; padding:0; }\n.rcv5-related .container { max-width:1240px; margin:0 auto; padding:0 32px; }\n.rcv5-related .icn { width:22px; height:22px; stroke-width:1.5; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }\n.rcv5-related .icn-box { width:50px; height:50px; border-radius:14px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid rgba(232,52,75,.12); transition:transform .35s var(--spring); }\n.rcv5-related .icn-box .icn { width:23px; height:23px; }\n.rcv5-related .related { background:var(--paper); padding:92px 0; border-top:1px solid var(--line-cool); }\n.rcv5-related .related-title { font-family:var(--font-head); font-size:24px; font-weight:700; color:var(--ink-900); text-align:center; margin-bottom:44px; }\n.rcv5-related .related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }\n.rcv5-related .related-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; transition:transform .4s var(--ease),border-color .4s,box-shadow .4s; display:flex; flex-direction:column; gap:13px; }\n.rcv5-related .related-card:hover { border-color:rgba(232,52,75,.25); transform:translateY(-5px); box-shadow:0 18px 40px -20px rgba(11,18,32,.18),0 4px 14px -8px rgba(11,18,32,.10); }\n.rcv5-related .related-card:hover .icn-box { transform:translateY(-2px) scale(1.06); }\n.rcv5-related .related-card__title { font-family:var(--font-head); font-size:17px; font-weight:700; color:var(--ink-900); }\n.rcv5-related .related-card__text { font-size:13.5px; color:var(--ink-600); line-height:1.55; flex:1; font-family:var(--font-body); }\n.rcv5-related .related-card__arrow { margin-top:6px; font-size:13px; font-family:var(--font-head); font-weight:600; color:var(--brand); display:inline-flex; align-items:center; gap:6px; }\n.rcv5-related .related-card__arrow svg { width:14px; height:14px; transition:transform .25s var(--ease); }\n.rcv5-related .related-card:hover .related-card__arrow svg { transform:translateX(4px); }\n.js-on .rcv5-related [data-anim=\"up\"] { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-out),transform .8s var(--ease-out); }\n.js-on .rcv5-related [data-anim].in { opacity:1; transform:none; }\n.js-on .rcv5-related [data-stagger]>* { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }\n.js-on .rcv5-related [data-stagger].in>* { opacity:1; transform:none; }\n.js-on .rcv5-related [data-stagger].in>*:nth-child(1){transition-delay:.04s}\n.js-on .rcv5-related [data-stagger].in>*:nth-child(2){transition-delay:.11s}\n.js-on .rcv5-related [data-stagger].in>*:nth-child(3){transition-delay:.18s}\n.js-on .rcv5-related [data-stagger].in>*:nth-child(4){transition-delay:.25s}\n@media (max-width:980px) { .rcv5-related .related-grid{grid-template-columns:repeat(2,1fr)} }\n@media (max-width:640px) { .rcv5-related .related{padding:64px 0} .rcv5-related .container{padding:0 20px} .rcv5-related .related-grid{grid-template-columns:1fr} }\n@media (prefers-reduced-motion:reduce) { .rcv5-related [data-anim],.rcv5-related [data-stagger]>*{opacity:1!important;transform:none!important} }\n<\/style>\n\n<div class=\"rcv5-related\">\n  <section class=\"related\" aria-labelledby=\"rcv5-related-heading\">\n    <div class=\"container\">\n      <h2 class=\"related-title\" id=\"rcv5-related-heading\" data-anim=\"up\">Explora otras soluciones por industria<\/h2>\n      <div class=\"related-grid\" data-stagger=\"\">\n        <a href=\"\/soluciones\/industria\/salud\" class=\"related-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><path d=\"M3 21V8a2 2 0 0 1 2-2h4V3h6v3h4a2 2 0 0 1 2 2v13M3 21h18M9 11h6M9 15h6M9 7v14M15 7v14\"><\/path><\/svg><\/div>\n          <div class=\"related-card__title\">Salud<\/div>\n          <div class=\"related-card__text\">Agendamiento, dictado patol\u00f3gico inteligente y codificaci\u00f3n CIE-10 automatizada.<\/div>\n          <div class=\"related-card__arrow\">Ver soluci\u00f3n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/div>\n        <\/a>\n        <a href=\"\/soluciones\/industria\/finanzas\" class=\"related-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"><\/line><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"><\/path><\/svg><\/div>\n          <div class=\"related-card__title\">Finanzas<\/div>\n          <div class=\"related-card__text\">Facturaci\u00f3n, cobranza automatizada y conciliaci\u00f3n de pagos con IA.<\/div>\n          <div class=\"related-card__arrow\">Ver soluci\u00f3n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/div>\n        <\/a>\n        <a href=\"\/soluciones\/industria\/retail\" class=\"related-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"21\" r=\"1\"><\/circle><circle cx=\"20\" cy=\"21\" r=\"1\"><\/circle><path d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"><\/path><\/svg><\/div>\n          <div class=\"related-card__title\">Retail<\/div>\n          <div class=\"related-card__text\">Asistente de ventas omnicanal con cross-selling inteligente y gesti\u00f3n de inventario.<\/div>\n          <div class=\"related-card__arrow\">Ver soluci\u00f3n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/div>\n        <\/a>\n        <a href=\"\/soluciones\/industria\/logistica\" class=\"related-card\">\n          <div class=\"icn-box\"><svg class=\"icn\" viewBox=\"0 0 24 24\"><rect x=\"1\" y=\"3\" width=\"15\" height=\"13\"><\/rect><polygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"><\/polygon><circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"><\/circle><circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"><\/circle><\/svg><\/div>\n          <div class=\"related-card__title\">Log\u00edstica y Transporte<\/div>\n          <div class=\"related-card__text\">Seguimiento de env\u00edos, gesti\u00f3n de incidencias y coordinaci\u00f3n operativa automatizada.<\/div>\n          <div class=\"related-card__arrow\">Ver soluci\u00f3n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"><\/path><\/svg><\/div>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  document.documentElement.classList.add('js-on');\n  var wrap=document.querySelector('.rcv5-related');if(!wrap)return;\n  var els=wrap.querySelectorAll('[data-anim],[data-stagger]');\n  var io=('IntersectionObserver' in window)?new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{threshold:.12,rootMargin:'0px 0px -50px 0px'}):null;\n  els.forEach(function(el){var r=el.getBoundingClientRect();if(r.top<(window.innerHeight||800)*.94)el.classList.add('in');else if(io)io.observe(el);else el.classList.add('in');});\n  setTimeout(function(){els.forEach(function(el){el.classList.add('in');});},2200);\n})();\n<\/script>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FIN BLOQUE 11 \u2014 RELACIONADOS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n","protected":false},"excerpt":{"rendered":"<p>Soluciones \u00b7 Ciberseguridad Operaciones de seguridad orquestadas por IA \u2014 triaje, respuesta y escalamiento en una sola plataforma BOAT Ruvic orquesta tus operaciones de ciberseguridad de punta a punta: triaje inteligente de alertas, automatizaci\u00f3n de flujos de respuesta, escalamiento multicanal y gesti\u00f3n de incidentes \u2014 todo coordinado por agentes especializados sobre un motor multi-LLM. No&#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-6009","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6009","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=6009"}],"version-history":[{"count":1,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6009\/revisions"}],"predecessor-version":[{"id":6316,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6009\/revisions\/6316"}],"wp:attachment":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/media?parent=6009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}