1<!DOCTYPE html> 2<html lang="es" data-rh="lang" data-critters-container><head>
2<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 3(window,'G-Q3DK49BTGN','google_tags_first_party');</script>
3<script async src="/exyo/"></script>
3 4
4<script> 5 window.dataLayer = window.dataLayer || []; 6 function gtag(){dataLayer.push(arguments);} 7 gtag('js', new Date()); 8 gtag('set', 'developer_id.dY2E1Nz', true); 9 10 </script>
10 11 12 <meta charset="UTF-8"> 13 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 14 <!-- GUARDA DEL HOST DE PREVISUALIZACIÃN (11 ago 2026). El dominio 15 fensivo-landing.pages.dev sirve una copia completa y navegable del 16 sitio y recibió visitantes humanos reales (11 en el export de Ahrefs 17 del 3 ago). El canonical ya mitiga el duplicado en buscadores; esto 18 cierra la fuga de HUMANOS reenviándolos al dominio real con su misma 19 ruta. Es mitigación del sistema: el cierre formal (301 o Access en la 20 configuración de Cloudflare Pages) sigue en la tarjeta de Angelo y 21 esta guarda no lo reemplaza. Inline y primero en el head a propósito: 22 el prerender elimina los scripts externos pero conserva los inline, y 23 al correr antes que la analÃtica el visitante del host clonado no 24 contamina la medición. --> 25
25<script> 26 if (/\.pages\.dev$/.test(location.hostname)) { 27 location.replace('https://fensivo.co' + location.pathname + location.search + location.hash); 28 } 29 </script>
29 30 <!-- Space Grotesk e Inter auto-hospedadas: preload directo del woff2, sin cascada Google Fonts --> 31 <link rel="preload" as="font" type="font/woff2" href="/fonts/space-grotesk-latin.woff2" crossorigin> 32 <link rel="preload" as="font" type="font/woff2" href="/fonts/inter-latin-400.woff2" crossorigin> 33 34 <!-- ANALÃTICA. Dos propiedades que tienen que cumplirse A LA VEZ, y cada una 35 viene de un fallo real que ya ocurrió. Si alguien toca este bloque, que 36 lea las dos antes. 37 38 1. LA INYECCIÃN ES INLINE, NO UNA ETIQUETA
38<script src> ESTÃTICA. 39 El prerender (scripts/prerender.ts, Puppeteer serializando 40 outerHTML) elimina las etiquetas de script externas del HTML que se 41 hornea. El 3 de agosto de 2026 se cambió este bloque a 42
42<script async src="...gtag/js"> y, tras el deploy, el HTML servido 43 no mencionaba googletagmanager en ninguna parte: gtag.js no se 44 pedÃa nunca y window.google_tag_manager no existÃa. GA4 quedó en 45 CERO. Un script inyectado desde JavaScript sobrevive porque el 46 prerender no puede borrar una etiqueta que no está en el HTML. 47 48 2. LA CARGA ES INMEDIATA, SIN requestIdleCallback Y SIN setTimeout. 49 Antes esto se aplazaba a idle con timeout de 8 s (o 4 s donde no 50 hay idle). El stub de abajo encola en dataLayer, pero ENCOLAR NO ES 51 ENVIAR: esa cola vive en la memoria de esa carga de página, asà que 52 quien se iba antes de que gtag.js cargara no existÃa para Google. 53 Con un FCP de 4,5 s en móvil, prácticamente todo rebote móvil era 54 invisible. Medido: Search Console reportó 7 clics entre el 26 jul y 55 el 1 ago y GA4 registró 0 sesiones esos seis dÃas. 56 57 No hay costo de rendimiento frente a la etiqueta estática: un script 58 creado con createElement y async = true durante el parseo se comporta 59 igual, no bloquea el render y se descarga en paralelo. 60 61 Y el contexto que ordena la prioridad (actualizado el 5 ago 2026; la 62 cifra anterior de "10 por ciento" con Cloudflare como referencia quedó 63 retirada): GA4 subcuenta de forma grave por los bloqueadores de 64 rastreadores. La medición vigente contra Ahrefs Web Analytics vive en 65 el proyecto (entregables/benchmark-metodologia-medicion.md); la fuente 66 de volumen del sistema es Ahrefs y GA4 se lee como piso. Eso NO se 67 arregla aquÃ, y la mitigación server-side es una decisión aparte, sin 68 cifra prometida. Este bloque solo garantiza que el tag llegue a 69 cargarse. --> 70
70<script> 71
vendor: 145 bytes, lines 71-74
71window.dataLayer = window.dataLayer || []; 72 function gtag(){dataLayer.push(arguments);} 73 gtag('js', new Date()); 74 gtag('config', '
74G-Q3DK49BTGN
vendor: 31 bytes, line 74
74', { send_page_view: false });
74// 25 sep 2026: la SPA envÃa el page_view en cada ruta (hook de analytics); sin esto la primera carga contaba doble 75 // LA LIBRERÃA gtag.js NO SE CARGA AQUÃ: la inyecta el edge de Cloudflare. 76 // El Google tag gateway (enabled, ruta /exyo) añade en CADA respuesta HTML 77 // su propio
77<script async src="/exyo/"> con la librerÃa first-party y el 78 // bootstrap de G-Q3DK49BTGN. Cargarla también aquà duplicaba la descarga: 79 // dos veces 601 KB de gtag.js por carga (medido el 16 sep 2026, tren T2). 80 // Se quitó el loader del repo y quedó la inyección del edge como única 81 // fuente de la librerÃa, conservando el servido first-party. 82 // 83 // EL STUB DE gtag DE ARRIBA SE CONSERVA A PROPÃSITO: define window.gtag 84 // sincrónicamente para el tracking SPA (src/hooks/usePageTracking dispara 85 // config/scroll_depth/time_on_page/exit_intent en cada ruta) ANTES de que 86 // cargue la librerÃa del edge, que luego procesa la cola de dataLayer y 87 // deduplica el config (un solo envÃo a /exyo/ag/g/c, verificado). 88 // 89 // SI SE APAGA EL GATEWAY EN CLOUDFLARE (enabled:false) el edge deja de 90 // inyectar y GA4 cae a cero â igual que se romperÃa el antiguo loader por 91 // /exyo/, que también dependÃa del gateway. Restaurar aquà un loader: 92 // ga.src = 'https://www.googletagmanager.com/gtag/js?id=G-Q3DK49BTGN'; 93 // document.head.appendChild(ga); // ('/exyo/gtag/js?id=...' si sigue activo) 94 (function () { 95 var ah = document.createElement('script'); 96 ah.async = true; 97 ah.src = 'https://analytics.ahrefs.com/analytics.js'; 98 ah.setAttribute('data-key', 'MSZf0g68KokZH0BVJpFnxQ'); 99 document.head.appendChild(ah); 100 })(); 101 </script>
101 102 <!-- Orion AI Bot Tracker - v2.0 --> 103
103<script> 104 (function() { 105 'use strict'; 106 107 var config = { 108 key: 'ork_212blj3hflzvmdd4', 109 apiUrl: 'https://console.useorion.ai/api/v1/tracker', 110 debug: false 111 }; 112 113 function log() { 114 if (config.debug && console && console.log) { 115 console.log.apply(console, ['[Orion]'].concat(Array.prototype.slice.call(arguments))); 116 } 117 } 118 119 // Comprehensive AI Bot Detection Patterns 120 // Updated: December 2024 (upstream); ampliado localmente el 5 ago 2026 (O-20260805-16) 121 var botPatterns = [ 122 // === OpenAI === 123 'GPTBot', // OpenAI's web crawler 124 'ChatGPT-User', // ChatGPT browsing mode 125 'OAI-SearchBot', // OpenAI search bot 126 127 // === Anthropic (Claude) === 128 'Claude-Web', // Claude web crawler 129 'ClaudeBot', // Claude bot 130 'anthropic-ai', // Anthropic AI 131 'Claude-SearchBot', // Claude search crawler (anadido 5 ago 2026) 132 133 // === Perplexity === 134 'PerplexityBot', // Perplexity search crawler 135 'Perplexity', // Perplexity general 136 'Perplexity-User', // Perplexity user-triggered fetches (anadido 5 ago 2026) 137 138 // === Google AI === 139 'Google-Extended', // Google AI training (Gemini/Bard) 140 'Gemini', // Google Gemini 141 'GoogleOther', // Google experimental bots 142 143 // === Microsoft === 144 'bingbot', // Bing search crawler 145 'BingPreview', // Bing AI preview 146 'msnbot', // MSN bot 147 148 // === Apple === 149 'Applebot-Extended', // Apple Intelligence 150 'Applebot', // Apple search 151 152 // === Meta (Facebook) === 153 'FacebookBot', // Meta AI crawler 154 'facebookexternalhit', // Facebook link previews 155 'Meta-ExternalAgent', // Meta external agent 156 'meta-externalfetcher', // Meta link fetcher (anadido 5 ago 2026) 157 158 // === Other AI Companies === 159 'cohere-ai', // Cohere AI 160 'Bytespider', // ByteDance/TikTok AI 161 'YouBot', // You.com search 162 'Diffbot', // Diffbot AI 163 'ImagesiftBot', // Image AI training 164 'Omgilibot', // AI data collection 165 'AI2Bot', // Allen Institute 166 'Amazonbot', // Amazon AI 167 'MistralAI-User', // Mistral AI (anadido 5 ago 2026) 168 'DuckAssistBot', // DuckDuckGo AI (anadido 5 ago 2026) 169 170 // === Common Crawl === 171 'CCBot', // Common Crawl (used by many AI) 172 173 // === Traditional Search (for comparison) === 174 'Googlebot', // Google Search 175 'DuckDuckBot', // DuckDuckGo 176 'Baiduspider', // Baidu 177 'YandexBot' // Yandex 178 ]; 179 180 try { 181 var userAgent = navigator.userAgent || ''; 182 log('User-Agent:', userAgent); 183 184 // Check if current visitor is a bot 185 var detectedBot = null; 186 for (var i = 0; i < botPatterns.length; i++) { 187 var pattern = botPatterns[i]; 188 if (userAgent.toLowerCase().indexOf(pattern.toLowerCase()) !== -1) { 189 detectedBot = pattern; 190 break; 191 } 192 } 193 194 if (detectedBot) { 195 log('Bot detected:', detectedBot); 196 197 // Prepare visit data 198 var data = { 199 key: config.key, 200 user_agent: userAgent, 201 page_url: window.location.href, 202 referrer: document.referrer || null, 203 timestamp: new Date().toISOString() 204 }; 205 206 log('Sending bot visit data:', data); 207 208 // Use sendBeacon for reliability (works even on page unload) 209 if (navigator.sendBeacon) { 210 var blob = new Blob([JSON.stringify(data)], { type: 'application/json' }); 211 var sent = navigator.sendBeacon(config.apiUrl, blob); 212 log('sendBeacon result:', sent); 213 } else { 214 // Fallback to fetch with keepalive 215 fetch(config.apiUrl, { 216 method: 'POST', 217 headers: { 'Content-Type': 'application/json' }, 218 body: JSON.stringify(data), 219 keepalive: true 220 }) 221 .then(function() { log('Fetch successful'); }) 222 .catch(function(err) { log('Fetch error:', err); }); 223 } 224 } else { 225 log('No bot detected - regular user'); 226 } 227 } catch (err) { 228 log('Orion tracking error:', err); 229 } 230 })(); 231 </script>
231 232 <!-- title, description, canonical, OG/Twitter y JSON-LD se inyectan por ruta vÃa react-helmet-async y se hornean en build con el prerender (scripts/prerender.ts) --> 233 <meta name="author" content="Fensivo"> 234 <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> 235 <link rel="icon" type="image/png" sizes="192x192" href="/web-app-manifest-192x192.png"> 236 <link rel="icon" type="image/png" sizes="512x512" href="/web-app-manifest-512x512.png"> 237 <!-- favicon.svg retirado el 5 ago 2026 (O-7): el archivo pesa 137 KB (raster incrustado) y era el segundo recurso más pesado del sitio; los PNG y el ICO de esta lista cubren todos los navegadores. Si se repone, que sea un SVG vectorial de menos de 5 KB. --> 238 <link rel="shortcut icon" href="/favicon.ico"> 239 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 240 <link rel="manifest" href="/site.webmanifest"> 241 <link rel="llms-txt" href="/llms.txt"> 242 <meta name="theme-color" content="#00ccff"> 243 244 <!-- Social tags constantes (iguales en todo el sitio). La og:image especÃfica 245 por página la inyecta cada Helmet (/og/<ruta>.png, generada en build); 246 twitter:image hereda de og:image por fallback. Aquà solo lo invariante. --> 247 <meta property="og:site_name" content="Fensivo"> 248 <meta name="twitter:card" content="summary_large_image"> 249 <meta name="twitter:site" content="@fensivo_co"> 250 251 <!-- Organization: entidad de marca, igual en todo el sitio (knowledge panel). 252 Cada página añade su propio schema y migas de pan por Helmet. 253 254 Dos reglas para quien edite este bloque: 255 256 1. El correo de contactPoint tiene que ser el MISMO que /contacto 257 muestra a la vista. Si se cambia uno, se cambia el otro en el mismo 258 commit. Dos correos distintos para la misma entidad es la 259 incoherencia que la resolución de entidad castiga, y vivió 260 publicada hasta el 29 jul 2026. 261 262 2. Nada se agrega aquà sin poder comprobarlo: no hay teléfono 263 publicado, asà que no hay campo telephone. El tipo es Organization 264 y no LocalBusiness, porque Fensivo vende remoto en toda LATAM. 265 FAQPage no se usa: Google retiró los rich results de FAQ para 266 todos los sitios el 7 de mayo de 2026. 267 268 3. El sameAs de Wikidata se retiró el 5 ago 2026: el Ãtem Q140135475 269 fue borrado por Wikidata el 13 jun 2026 (notability; confirmado 270 contra Special:EntityData/Q140135475.json, que responde 404). 271 Apuntar la entidad a un Ãtem inexistente perjudica la resolución 272 en vez de ayudarla. Si el Ãtem se recrea, se añade aquà su nuevo 273 Q-id en el mismo commit que lo cree. 274 275 4. NOMBRE DEL FUNDADOR E IDIOMAS (29 sep 2026, V-20260925-1). founder.name 276 va con tilde, "Jose Vicente Chávez", y availableLanguage va en códigos 277 ISO 639-1, ["es", "en"], porque asà lo especifica 278 entregables/schema-jsonld-fensivo.md (punto 1). Antes decÃa "Jose 279 Vicente Chavez" y ["Spanish", "English"]: defecto de propagación, no 280 decisión de contenido. public/llms.txt escribe el mismo nombre y se 281 corrige en el mismo lote si vuelve a desviarse. --> 282
282<script type="application/ld+json"> 283 { 284 "@context": "https://schema.org", 285 "@type": "Organization", 286 "@id": "https://fensivo.co/#organization", 287 "name": "Fensivo", 288 "url": "https://fensivo.co", 289 "logo": { "@type": "ImageObject", "url": "https://fensivo.co/images/logo-fensivo.png" }, 290 "image": "https://fensivo.co/og-image.png", 291 "description": "Plataforma de gestión automática de riesgo humano: monitoreo continuo de credenciales expuestas, testing adaptativo de phishing y capacitación contextual.", 292 "foundingDate": "2026-01-01", 293 "founder": { "@type": "Person", "name": "Jose Vicente Chávez" }, 294 "address": { 295 "@type": "PostalAddress", 296 "addressLocality": "MedellÃn", 297 "addressRegion": "Antioquia", 298 "addressCountry": "CO" 299 }, 300 "contactPoint": { 301 "@type": "ContactPoint", 302 "email": "[email protected]", 303 "contactType": "sales", 304 "availableLanguage": ["es", "en"] 305 }, 306 "areaServed": { "@type": "Place", "name": "Latin America" }, 307 "sameAs": [ 308 "https://www.linkedin.com/company/fensivo", 309 "https://x.com/fensivo_co" 310 ] 311 } 312 </script>
312 313
313<script type="module" crossorigin src="/assets/index-Cym1ZK7U.js"></script>
313 314 <link rel="modulepreload" crossorigin href="/assets/react-vendor-DopNtYkS.js"> 315 <link rel="modulepreload" crossorigin href="/assets/tanstack-DAvA-Djb.js"> 316 <link rel="modulepreload" crossorigin href="/assets/motion-BEau8QNT.js"> 317 <style>*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Space Grotesk,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}h1,h2,h3,p{margin:0}ol,ul{list-style:none;margin:0;padding:0}input::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:230 25% 97%;--foreground:230 50% 12%;--card:0 0% 100%;--card-foreground:230 50% 12%;--popover:0 0% 100%;--popover-foreground:230 50% 12%;--primary:185 100% 45%;--primary-foreground:230 50% 8%;--secondary:230 20% 92%;--secondary-foreground:230 50% 12%;--muted:230 15% 94%;--muted-foreground:230 25% 45%;--accent:230 50% 12%;--accent-foreground:0 0% 98%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:230 20% 90%;--input:230 20% 90%;--ring:185 100% 45%;--radius:.875rem;--glow-primary:185 100% 45%;--glow-secondary:200 100% 50%;--gradient-start:185 100% 45%;--gradient-end:200 100% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Space Grotesk,sans-serif}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-top-2\.5{top:-.625rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/4{left:25%}.left-4{left:1rem}.right-0{right:0}.right-1\/4{right:25%}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-20{top:5rem}.top-40{top:10rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}
317.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[calc\(100dvh-6\.5rem\)\]{max-height:calc(100dvh - 6.5rem)}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-96{width:24rem}.w-\[120px\]{width:120px}.w-\[180px\]{width:180px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[1000px\]{max-width:1000px}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-\[800px\]{max-width:800px}.max-w-\[860px\]{max-width:860px}.max-w-\[900px\]{max-width:900px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y:2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-help{cursor:help}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}
317.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-background\/10{border-color:hsl(var(--background) / .1)}.border-background\/20{border-color:hsl(var(--background) / .2)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/15{border-color:hsl(var(--primary) / .15)}.border-white\/20{border-color:#fff3}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-background{background-color:hsl(var(--background))}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-card{background-color:hsl(var(--card))}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-foreground\/95{background-color:hsl(var(--foreground) / .95)}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/\[0\.04\]{background-color:hsl(var(--primary) / .04)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/60{background-color:hsl(var(--secondary) / .6)}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-foreground{--tw-gradient-from:hsl(var(--foreground)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--foreground) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from:hsl(var(--primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to:hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/5{--tw-gradient-to:hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--primary) / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background{--tw-gradient-to:hsl(var(--background)) var(--tw-gradient-to-position)}.to-foreground\/90{--tw-gradient-to:hsl(var(--foreground) / .9) var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.pt-2{padding-top:.5rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Space Grotesk,Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-background\/50{color:hsl(var(--background) / .5)}.text-background\/60{color:hsl(var(--background) / .6)}.text-background\/70{color:hsl(var(--background) / .7)}.text-background\/80{color:hsl(var(--background) / .8)}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}
317.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-\[0\.03\]{opacity:.03}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:rgb(0 0 0 / .05);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
317dow, 0 0 #0000)}.ring-border{--tw-ring-color:hsl(var(--border))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}:root{--content-max:1280px;--content-max-narrow:1024px;--content-max-wide:1440px;--content-pad:24px}@media (min-width: 768px){:root{--content-pad:40px}}@media (min-width: 1024px){:root{--content-pad:60px}}@media (min-width: 1280px){:root{--content-pad:80px}}.content-container{max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:var(--content-pad);padding-right:var(--content-pad);width:100%}.content-inner{width:100%;max-width:calc(var(--content-max) - (var(--content-pad) * 2));margin-left:auto;margin-right:auto}.glass{background:hsl(var(--card) / .6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .5)}.radial-glow{background:radial-gradient(ellipse at center,hsl(var(--muted) / .5) 0%,transparent 70%)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-width:0px}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:no-underline:hover{text-decoration-line:none}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
317dow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:bg-muted\/50:active{background-color:hsl(var(--muted) / .5)}.active\:bg-primary\/20:active{background-color:hsl(var(--primary) / .2)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@media (prefers-reduced-motion: no-preference){@keyframes pulse{50%{opacity:.5}}}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mt-14{margin-top:3.5rem}.md\:h-10{height:2.5rem}.md\:h-2\.5{height:.625rem}.md\:h-4{height:1rem}.md\:h-8{height:2rem}.md\:w-2\.5{width:.625rem}.md\:w-4{width:1rem}.md\:w-\[25\%\]{width:25%}.md\:w-\[70\%\]{width:70%}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.md\:p-2\.5{padding:.625rem}.md\:p-7{padding:1.75rem}.md\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-24{padding-bottom:6rem}.md\:pb-8{padding-bottom:2rem}.md\:pt-4{padding-top:1rem}.md\:pt-40{padding-top:10rem}.md\:pt-6{padding-top:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-28{top:7rem}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:pb-0{padding-bottom:0}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-foreground{color:hsl(var(--foreground))}.lg\:text-muted-foreground{color:hsl(var(--muted-foreground))}.lg\:hover\:text-foreground:hover{color:hsl(var(--foreground))}}</style><link rel="stylesheet" crossorigin href="/assets/index-78xH-ZcX.css" media="print" onload="this.media='all'"><noscript></noscript> 318 <link rel="modulepreload" as="script" crossorigin href="/assets/Precios-BN4-CmD1.js"><link rel="modulepreload" as="script" crossorigin href="/assets/slider-HPlbI9Lc.js"><link rel="modulepreload" as="script" crossorigin href="/assets/index-OETOoayj.js"><link rel="modulepreload" as="script" crossorigin href="/assets/input-C3yJ99mS.js"><link rel="modulepreload" as="script" crossorigin href="/assets/select-BXhzwQ9x.js"><link rel="modulepreload" as="script" crossorigin href="/assets/tslib.es6-Ds0fHAFP.js">
318<link rel="modulepreload" as="script" crossorigin href="/assets/isotipo-blanco-B7hfvZxU.js"><link rel="modulepreload" as="script" crossorigin href="/assets/sparkles-R4o-AVBP.js"><link rel="modulepreload" as="script" crossorigin href="/assets/users-3KJwgclM.js"><title>Precios de Fensivo: Gestión de Riesgo Humano por Empleado</title><link rel="canonical" href="https://fensivo.co/precios" data-rh="true"><link rel="alternate" hreflang="es" href="https://fensivo.co/precios" data-rh="true"><link rel="alternate" hreflang="en" href="https://fensivo.co/en/precios" data-rh="true"><link rel="alternate" hreflang="x-default" href="https://fensivo.co/precios" data-rh="true"><meta name="description" content="Precios de Fensivo desde $4.90/empleado/mes. Calcula tu inversión en gestión de riesgo humano en segundos, sin contratos ocultos. Agenda un demo." data-rh="true"><meta property="og:title" content="Precios de Fensivo: Gestión de Riesgo Humano por Empleado" data-rh="true"><meta property="og:description" content="Precios de Fensivo desde $4.90/empleado/mes. Calcula tu inversión en gestión de riesgo humano en segundos, sin contratos ocultos. Agenda un demo." data-rh="true"><meta property="og:type" content="website" data-rh="true"><meta property="og:url" content="https://fensivo.co/precios" data-rh="true">
318<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Fensivo 360","description":"Plataforma completa de gestión de riesgo humano con monitoreo de dark web, simulaciones de phishing y capacitación contextual.","url":"https://fensivo.co","applicationCategory":"SecurityApplication","operatingSystem":"Web","offers":[{"@type":"Offer","name":"Starter","price":4.9,"priceCurrency":"USD","description":"25-100 employees, per seat per month","availability":"https://schema.org/InStock","url":"https://fensivo.co/precios","priceValidUntil":"2027-12-31"},{"@type":"Offer","name":"Growth","price":4.2,"priceCurrency":"USD","description":"101-250 employees, per seat per month","availability":"https://schema.org/InStock","url":"https://fensivo.co/precios","priceValidUntil":"2027-12-31"},{"@type":"Offer","name":"Business","price":3.9,"priceCurrency":"USD","description":"251-499 employees, per seat per month","availability":"https://schema.org/InStock","url":"https://fensivo.co/precios","priceValidUntil":"2027-12-31"}]}</script>
318<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https://fensivo.co"},{"@type":"ListItem","position":2,"name":"Precios","item":"https://fensivo.co/precios"}]}</script>
318<meta property="og:image" content="https://fensivo.co/og-home.jpg?v=3"><meta property="og:image:secure_url" content="https://fensivo.co/og-home.jpg?v=3"><meta property="og:image:type" content="image/jpeg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Precios de Fensivo: Gestión de Riesgo Humano por Empleado"><meta name="twitter:image" content="https://fensivo.co/og-home.jpg?v=3"></head> 319 320 <body> 321 <div id="root"><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events: none;"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="min-h-screen bg-background pb-20 lg:pb-0"><header class="fixed top-0 left-0 right-0 z-50 pt-3 md:pt-4"><div class="content-container flex justify-center"><nav class="content-inner flex items-center justify-between gap-2 md:gap-6 py-2 md:py-2.5 px-4 md:px-6 bg-white/10 backdrop-blur-3xl backdrop-saturate-150 border border-white/20 rounded-full transition-all duration-300 ease-out shadow-lg shadow-black/5"><div class="flex items-center"><a href="/"><img src="/images/logo-fensivo.png" alt="Fensivo - Gestión Automática de Riesgo Humano" width="97" height="32" class="h-6 md:h-8 w-auto transition-all duration-300 "></a></div><div class="hidden lg:flex items-center gap-1"><a class="text-foreground hover:text-muted-foreground transition-colors font-medium text-sm px-3 py-2 lg:text-foreground" href="/">Inicio</a><div class="relative"><button class="flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors font-medium text-sm px-3 py-2 lg:text-muted-foreground lg:hover:text-foreground">Soluciones<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-3.5 h-3.5 transition-transform"><path d="m6 9 6 6 6-6"/></svg></button></div><div class="relative"><button class="flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors font-medium text-sm px-3 py-2 lg:text-muted-foreground lg:hover:text-foreground">Recursos<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-3.5 h-3.5 transition-transform"><path d="m6 9 6 6 6-6"/></svg></button></div><a class="text-muted-foreground hover:text-foreground transition-colors font-medium text-sm px-3 py-2 lg:text-muted-foreground lg:hover:text-foreground" href="/precios">Precios</a></div><div class="flex items-center gap-1.5 md:gap-2"><button class="hidden sm:flex items-center gap-1 px-2 md:px-2.5 py-1.5 rounded-full bg-secondary/60 hover:bg-secondary transition-colors text-sm font-medium text-foreground "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe w-3.5 h-3.5 md:w-4 md:h-4"><circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/></svg><span class="uppercase text-[10px] md:text-xs">es</span></button><button class="items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-accent text-accent-foreground hover:bg-accent/90 h-9 hidden sm:inline-flex text-xs md:text-sm font-semibold px-3 md:px-4">Agenda un demo</button><a href="https://app.fensivo.co" target="_blank" rel="noopener noreferrer" class="items-center justify-center gap-2 whitespace-nowrap rounded-full font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 hidden lg:inline-flex text-xs md:text-sm">Login</a><button class="lg:hidden p-2 text-foreground hover:text-muted-foreground transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-5 h-5"><line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/></svg></button></div></nav></div></header><div class="fixed inset-0 z-40 lg:hidden transition-opacity duration-300 opacity-0 pointer-events-none"><div class="absolute inset-0 bg-background/95 backdrop-blur-xl"></div><div class="absolute top-20 left-4 right-4 bg-card/95 backdrop-blur-xl border border-border/50 rounded-2xl p-6 shadow-2xl max-h-[calc(100dvh-6.5rem)] overflow-y-auto transition-all duration-300 ease-out -translate-y-4 opacity-0"><nav class="flex flex-col gap-2"><a class="text-foreground font-medium text-lg px-4 py-3.5 rounded-xl hover:bg-primary/10 active:bg-primary/20 transition-colors" href="/">Inicio</a><div class="px-4 py-2"><span class="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Soluciones</span><div class="mt-2 ml-2 flex flex-col gap-1">
321<a class="text-foreground/80 text-base py-2 hover:text-primary transition-colors" href="/producto">Fensivo 360</a><a class="text-foreground/80 text-base py-2 hover:text-primary transition-colors" href="/monitoreo-dark-web">Monitoreo de dark web</a><a class="text-foreground/80 text-base py-2 hover:text-primary transition-colors" href="/simulacion-de-phishing">Simulación de phishing</a><a class="text-foreground/80 text-base py-2 hover:text-primary transition-colors" href="/servicios">Servicios</a></div></div><div class="px-4 py-2"><span class="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Recursos</span><div class="mt-2 ml-2 flex flex-col gap-1"><a class="flex items-center gap-3 py-2 text-foreground/80 hover:text-primary transition-colors" href="/blog"><span class="text-base">Blog</span></a><a class="flex items-center gap-3 py-2 text-foreground/80 hover:text-primary transition-colors" href="/recursos"><span class="text-base">Recursos Descargables</span></a><a class="flex items-center gap-3 py-2 text-foreground/80 hover:text-primary transition-colors" href="/glosario"><span class="text-base">Glosario</span></a><div class="flex items-center justify-between"><a class="flex items-center gap-3 py-2 text-foreground/80 hover:text-primary transition-colors" href="/vs"><span class="text-base">Comparativas</span></a><button class="p-2 text-muted-foreground hover:text-foreground transition-colors" aria-label="Mostrar comparativas" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-4 h-4 transition-transform"><path d="m6 9 6 6 6-6"/></svg></button></div><a class="flex items-center gap-3 py-2 text-foreground/80 hover:text-primary transition-colors" href="/casos-de-uso"><span class="text-base">Casos de Uso</span></a></div></div><a class="text-foreground font-medium text-lg px-4 py-3.5 rounded-xl hover:bg-primary/10 active:bg-primary/20 transition-colors" href="/precios">Precios</a><div class="border-t border-border/50 my-3"></div><button class="flex items-center gap-3 text-muted-foreground font-medium text-base px-4 py-3 rounded-xl hover:bg-muted/30 active:bg-muted/50 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe w-5 h-5"><circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/></svg><span>Switch to English</span></button><div class="mt-4 space-y-3"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-accent text-accent-foreground hover:bg-accent/90 h-12 px-8 w-full text-base font-semibold">Agenda un demo</button><a href="https://app.fensivo.co" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-border bg-secondary hover:bg-muted text-foreground h-12 px-8 w-full text-base">Login</a></div></nav></div></div><section class="relative pt-28 md:pt-40 pb-6 md:pb-8 overflow-hidden"><div class="absolute inset-0 bg-gradient-to-b from-primary/5 via-background to-background"></div><div class="absolute top-20 left-1/4 w-96 h-96 bg-primary/10 rounded-full blur-3xl"></div><div class="absolute top-40 right-1/4 w-64 h-64 bg-accent/10 rounded-full blur-3xl"></div><div class="content-container relative"><div class="max-w-[900px] mx-auto text-center"><h1 class="text-4xl md:text-6xl lg:text-7xl font-bold text-foreground mb-4 leading-tight">Precios transparentes,<br><span class="text-primary">sin sorpresas</span></h1><p class="text-lg md:text-xl text-muted-foreground leading-relaxed max-w-[600px] mx-auto">Tarifa por empleado, publicada y sin letra pequeña.</p><div class="mx-auto mt-8 grid max-w-[860px] gap-3 sm:grid-cols-3"><div class="rounded-2xl border border-border bg-card/80 px-5 py-4 text-left shadow-sm"><p class="text-lg font-bold text-foreground md:text-xl">Desde USD 4.90</p><p class="mt-0.5 text-sm text-muted-foreground">por empleado al mes, Fensivo 360</p></div><div class="rounded-2xl border border-border bg-card/80 px-5 py-4 text-left shadow-sm"><p class="text-lg font-bold text-foreground md:text-xl">20% de descuento</p><p class="mt-0.5 text-sm text-muted-foreground">con pago anual anticipado</p></div><div class="rounded-2xl border border-border bg-card/80 px-5 py-4 text-left shadow-sm"><p class="text-lg font-bold text-foreground md:text-xl">MÃnimo 25 empleados</p><p class="mt-0.5 text-sm text-muted-foreground">contrato de 12 meses</p></div></div><div class="flex flex-wrap justify-center gap-4 md:gap-8 mt-8"><div class="flex items-center gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-4 h-4 text-primary"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></svg><span>Operativo en 1 dÃa</span></div><div class="flex items-center gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users w-4 h-4 text-primary"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg><span>Soporte español e inglés</span></div></div></div></div></section><section class="pt-4 pb-12 md:pt-6 md:pb-20 transition-all duration-700 opacity-100 translate-y-0"><div class="content-container"><div class="max-w-[1000px] mx-auto"><div class="mb-8 text-center md:mb-10"><h2 class="text-3xl md:text-4xl font-bold text-foreground">Calcula tu inversión</h2><p class="mx-auto mt-3 max-w-[600px] text-muted-foreground">Mueve el número de empleados y compara los dos productos. El total es tarifa por cantidad: sin pisos ni escalones ocultos.</p></div><div class="grid lg:grid-cols-[1fr_400px] gap-8 lg:gap-12"><div class="divide-y divide-border rounded-2xl border border-border bg-card shadow-sm"><div class="p-5 md:p-7"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-6"><label class="text-lg font-semibold text-foreground">Número de empleados</label><div class="flex items-center gap-2"><span class="text-sm text-muted-foreground">Moneda:</span><button type="button" role="combobox" aria-controls="radix-:r0:" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="flex items-center justify-between rounded-md border border-input bg-background px-3 py-2 ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 w-[120px] h-9 text-sm"><span style="pointer-events: none;">ðºð¸ USD</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button></div></div><div class="flex flex-col md:flex-row gap-6 items-center"><div class="w-full md:w-[70%]"><span dir="ltr" data-orientation="horizontal" aria-disabled="false" class="relative flex touch-none select-none items-center w-full" style="--radix-slider-thumb-transform: translateX(-50%);"><span data-orientation="horizontal" class="relative h-2 w-full grow overflow-hidden rounded-full bg-secondary"><span data-orientation="horizontal" class="absolute h-full bg-primary" style="left: 0%; right: 84.2437%;"></span></span><span style="transform: var(--radix-slider-thumb-transform); position: absolute; left: calc(15.7563% + 6.84874px);"><span role="slider" aria-valuemin="25" aria-valuemax="501" aria-orientation="horizontal" data-orientation="horizontal" tabindex="0" class="block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50" data-radix-collection-item aria-valuenow="100" style></span></span></span><div class="flex justify-between text-xs text-muted-foreground mt-2"><span>25</span><span>250</span><span>500+</span></div></div><div class="relative w-full md:w-[25%]"><input type="text" class="flex w-full bg-background px-3 py-2 ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm h-14 text-2xl font-bold text-center border-2 border-border focus:border-primary rounded-xl" value="100"></div></div></div><div class="p-5 md:p-7"><label class="block text-lg font-semibold text-foreground mb-3">Selecciona tu producto</label><div class="grid grid-cols-2 gap-1 rounded-xl bg-muted p-1"><button type="button" aria-pressed="true" class="rounded-lg px-4 py-3 text-left transition-all bg-card text-foreground shadow-sm ring-1 ring-border"><span class="block text-sm font-bold sm:text-base">Fensivo 360</span><span class="block text-xs text-muted-foreground sm:text-sm">Plataforma completa</span></button><button type="button" aria-pressed="false" class="rounded-lg px-4 py-3 text-left transition-all text-muted-foreground hover:text-foreground"><span class="block text-sm font-bold sm:text-base">Simulacro One-Shot</span><span class="block text-xs text-muted-foreground sm:text-sm">Campaña única</span></button></div></div><div class="p-5 md:p-7"><label class="block text-lg font-semibold text-foreground mb-3">Tipo de pago</label><div class="grid grid-cols-2 gap-1 rounded-xl bg-muted p-1"><button type="button" aria-pressed="false" class="relative rounded-lg px-4 py-3 text-left transition-all text-muted-foreground hover:text-foreground"><span class="block text-sm font-bold sm:text-base">Pago mensual</span><span class="block text-xs text-muted-foreground sm:text-sm">12 pagos al año</span></button><button type="button" aria-pressed="true" class="relative rounded-lg px-4 py-3 text-left transition-all bg-card text-foreground shadow-sm ring-1 ring-border"><span class="absolute -top-2.5 right-3 rounded-full bg-green-500 px-2 py-0.5 text-[10px] font-bold uppercase text-white">Recomendado</span><span class="block text-sm font-bold sm:text-base">Pago anual anticipado</span><span class="block text-xs text-muted-foreground sm:text-sm">Ahorra 20%</span></button></div></div></div><div class="lg:sticky lg:top-28 h-fit"><div class="relative bg-gradient-to-br from-foreground to-foreground
321/90 text-background rounded-3xl p-8 shadow-2xl overflow-hidden"><div class="absolute top-0 right-0 w-40 h-40 bg-primary/20 rounded-full blur-3xl"></div><div class="absolute bottom-0 left-0 w-32 h-32 bg-primary/10 rounded-full blur-2xl"></div><div class="relative"><span class="inline-block bg-primary text-primary-foreground text-sm font-bold uppercase px-4 py-1.5 rounded-full mb-6">Starter</span><p class="text-background/60 text-sm mb-2">100 empleados</p><div class="mb-1"><span class="font-bold text-background text-5xl md:text-6xl">$3.92</span><span class="text-background/60 text-lg ml-2">/empleado/mes</span></div><p class="text-background/70 text-base mb-6">Anual (pago anticipado): $4,704</p><div class="space-y-3 text-base border-t border-background/20 pt-4 mb-6"><div class="flex justify-between items-center text-background/50"><span>Anual (12 pagos):</span><span class="line-through">$5,880</span></div><div class="flex items-center gap-2 text-lg font-bold text-green-400"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-5 h-5"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"/><path d="M20 3v4"/><path d="M22 5h-4"/><path d="M4 17v2"/><path d="M5 18H3"/></svg><span>Ahorras: $1,176 (20%)</span></div></div><div class="border-t border-background/20 pt-4 mb-6"><p class="text-sm font-semibold text-background/80 mb-3 uppercase tracking-wide">Incluye:</p><ul class="space-y-2"><li class="flex items-start gap-2 text-background/80 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 w-4 h-4 text-primary flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg>Monitoreo dark web 24/7</li><li class="flex items-start gap-2 text-background/80 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 w-4 h-4 text-primary flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg>Hasta 3 simulacros por empleado/mes</li><li class="flex items-start gap-2 text-background/80 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 w-4 h-4 text-primary flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg>Microlearning contextual</li><li class="flex items-start gap-2 text-background/80 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 w-4 h-4 text-primary flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg>Dashboard para CISO</li></ul></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 px-8 w-full h-14 text-lg font-bold bg-primary hover:bg-primary/90 text-primary-foreground">Comenzar ahora</button></div></div></div></div><div class="mt-10 md:mt-14"><div class="mb-4 flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1"><h3 class="text-lg font-bold text-foreground">Tarifa por tramo</h3><p class="text-sm text-muted-foreground">El precio por empleado es constante dentro de cada tramo. Pago anual anticipado: 20 por ciento menos.</p></div><div class="grid gap-3 sm:grid-cols-2 lg:grid-cols-4"><div class="rounded-2xl border p-4 transition-colors border-primary bg-primary/5 shadow-sm"><div class="flex items-center justify-between gap-2"><span class="text-xs font-semibold uppercase tracking-wide text-muted-foreground">Starter</span><span class="rounded-full bg-primary px-2 py-0.5 text-[10px] font-bold uppercase text-primary-foreground">Tu tramo</span></div><p class="mt-2 text-sm text-muted-foreground">25 a 100 empleados</p><p class="mt-1 text-xl font-bold text-foreground">$4.90</p><p class="text-xs text-muted-foreground">por empleado al mes</p><p class="mt-3 border-t border-border pt-2 text-xs text-muted-foreground">Simulacro One-Shot: <span class="font-semibold text-foreground">$750</span></p></div><div class="rounded-2xl border p-4 transition-colors border-border bg-card"><div class="flex items-center justify-between gap-2"><span class="text-xs font-semibold uppercase tracking-wide text-muted-foreground">Growth</span></div><p class="mt-2 text-sm text-muted-foreground">101 a 250 empleados</p><p class="mt-1 text-xl font-bold text-foreground">$4.20</p><p class="text-xs text-muted-foreground">por empleado al mes</p><p class="mt-3 border-t border-border pt-2 text-xs text-muted-foreground">Simulacro One-Shot: <span class="font-semibold text-foreground">$1,250</span></p></div><div class="rounded-2xl border p-4 transition-colors border-border bg-card"><div class="flex items-center justify-between gap-2"><span class="text-xs font-semibold uppercase tracking-wide text-muted-foreground">Business</span></div><p class="mt-2 text-sm text-muted-foreground">251 a 499 empleados</p><p class="mt-1 text-xl font-bold text-foreground">$3.90</p><p class="text-xs text-muted-foreground">por empleado al mes</p><p class="mt-3 border-t border-border pt-2 text-xs text-muted-foreground">Simulacro One-Shot: <span class="font-semibold text-foreground">$1,750</span></p></div><div class="rounded-2xl border p-4 transition-colors border-border bg-card"><div class="flex items-center justify-between gap-2"><span class="text-xs font-semibold uppercase tracking-wide text-muted-foreground">Enterprise</span></div><p class="mt-2 text-sm text-muted-foreground">500+ empleados</p><p class="mt-1 text-xl font-bold text-foreground">Cotización a la medida</p><p class="mt-3 border-t border-border pt-2 text-xs text-muted-foreground">Simulacro One-Shot: <span class="font-semibold text-foreground">a la medida</span></p></div></div></div></div></div></section><section class="py-16 md:py-24 bg-muted/50 transition-all duration-700 opacity-0 translate-y-8"><div class="content-container"><div class="max-w-[1000px] mx-auto"><h2 class="text-3xl md:text-4xl font-bold text-foreground text-center mb-4">¿Fensivo 360 o Simulacro One-Shot?</h2><p class="text-muted-foreground text-center mb-12 max-w-[600px] mx-auto">Compara caracterÃsticas y elige la mejor opción para tu equipo</p><div class="overflow-x-auto rounded-2xl border border-border bg-background shadow-lg"><table class="w-full"><thead><tr class="bg-foreground text-background"><th class="text-left px-6 py-5 font-bold text-sm uppercase tracking-wide">CaracterÃstica</th><th class="text-center px-6 py-5 font-bold text-sm uppercase tracking-wide"><span class="inline-flex items-center gap-2"><img src="/assets/isotipo-blanco-DJg2V_vk.png" alt="Isotipo de Fensivo" loading="lazy" width="20" height="20" class="w-5 h-5">Fensivo 360</span></th><th class="text-center px-6 py-5 font-bold text-sm uppercase tracking-wide"><span class="inline-flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-4 h-4"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></svg>One-Shot</span></th></tr></thead><tbody><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-background"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Monitoreo dark web<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4 text-muted-foreground cursor-help hover:text-primary transition-colors" data-state="closed"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">24/7 continuo</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]">
321<span class="text-muted-foreground/50 text-sm">â</span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-muted/30"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Simulacros de phishing<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4 text-muted-foreground cursor-help hover:text-primary transition-colors" data-state="closed"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Hasta 3/empleado/mes</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">1 campaña única</span></span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-background"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Capacitación contextual<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4 text-muted-foreground cursor-help hover:text-primary transition-colors" data-state="closed"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Inmediata post-fallo</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="text-muted-foreground/50 text-sm">â</span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-muted/30"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Dashboard CISO</span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Tiempo real</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="text-muted-foreground/50 text-sm">â</span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-background"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Reportes aseguradoras</span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Mensuales automáticos</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Reporte único</span></span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-muted/30"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Risk scores individuales<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4 text-muted-foreground cursor-help hover:text-primary transition-colors" data-state="closed"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Actualización continua</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Snapshot único</span></span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-background"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Mejora documentada<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4 text-muted-foreground cursor-help hover:text-primary transition-colors" data-state="closed"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Seguimiento temporal</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]">
321<span class="text-muted-foreground/50 text-sm">â</span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-muted/30"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Soporte</span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Español e inglés</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Español e inglés</span></span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-background"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Compromiso</span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Anual</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Sin compromiso</span></span></div></div></td></tr><tr class="border-b border-border last:border-0 transition-colors duration-200 hover:bg-primary/5 bg-muted/30"><td class="px-6 py-4 font-medium text-foreground"><span class="inline-flex items-center gap-1.5">Ideal para</span></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Gestión continua</span></span></div></div></td><td class="px-6 py-4"><div class="flex justify-center"><div class="w-[180px]"><span class="inline-flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-green-500 flex-shrink-0"><path d="M20 6 9 17l-5-5"/></svg><span class="text-foreground">Evaluación inicial</span></span></div></div></td></tr></tbody></table></div></div></div></section><section class="py-16 md:py-24 bg-background transition-all duration-700 opacity-0 translate-y-8"><div class="content-container"><div class="max-w-[800px] mx-auto"><h2 class="text-3xl md:text-4xl font-bold text-foreground text-center mb-12">Preguntas frecuentes</h2><div class="w-full space-y-3" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="bg-card border border-border rounded-xl px-6 data-[state=open]:shadow-lg transition-shadow"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r7:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r6:" class="flex flex-1 items-center justify-between transition-all [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold text-foreground hover:text-primary py-5 hover:no-underline" data-radix-collection-item>¿Puedo cambiar mi plan después?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"/></svg></button></h3><div data-state="closed" id="radix-:r7:" hidden role="region" aria-labelledby="radix-:r6:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="bg-card border border-border rounded-xl px-6 data-[state=open]:shadow-lg transition-shadow"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r8:" class="flex flex-1 items-center justify-between transition-all [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold text-foreground hover:text-primary py-5 hover:no-underline" data-radix-collection-item>¿Ofrecen descuentos para organizaciones sin fines de lucro?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"/></svg></button></h3><div data-state="closed" id="radix-:r9:" hidden role="region" aria-labelledby="radix-:r8:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="bg-card border border-border rounded-xl px-6 data-[state=open]:shadow-lg transition-shadow"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rb:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:ra:" class="flex flex-1 items-center justify-between transition-all [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold text-foreground hover:text-primary py-5 hover:no-underline" data-radix-collection-item>¿Qué pasa si tengo menos de 25 empleados?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"/></svg></button></h3><div data-state="closed" id="radix-:rb:" hidden role="region" aria-labelledby="radix-:ra:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="bg-card border border-border rounded-xl px-6 data-[state=open]:shadow-lg transition-shadow"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rd:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:rc:" class="flex flex-1 items-center justify-between transition-all [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold text-foreground hover:text-primary py-5 hover:no-underline" data-radix-collection-item>¿El precio incluye onboarding?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"/></svg></button></h3><div data-state="closed" id="radix-:rd:" hidden role="region" aria-labelledby="radix-:rc:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="bg-card border border-border rounded-xl px-6 data-[state=open]:shadow-lg transition-shadow"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rf:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:re:" class="flex flex-1 items-center justify-between transition-all [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold text-foreground hover:text-primary py-5 hover:no-underline" data-radix-collection-item>¿Puedo probar antes de comprar?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"/></svg></button></h3><div data-state="closed" id="radix-:rf:" hidden role="region" aria-labelledby="radix-:re:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div></div></div></div></section><section class="pb-16 md:pb-24 bg-background"><div class="content-container"><div class="max-w-[800px] mx-auto"><h2 class="text-2xl md:text-3xl font-bold text-foreground text-center mb-6">¿Cuánto cuesta Fensivo?</h2><div class="rounded-2xl border border-primary/15 bg-primary/[0.04] px-6 py-6 md:px-8 md:py-7 space-y-4">
321<p class="text-base md:text-lg text-foreground/90 leading-relaxed">Fensivo cobra por empleado al mes. Fensivo 360, la plataforma completa de gestión de riesgo humano, parte de USD 4.90 por empleado al mes con contrato de 12 meses. El Simulacro One-Shot (SHOT), un simulacro de phishing puntual sin suscripción, parte de USD 750. El mÃnimo es de 25 empleados, para que el puntaje de riesgo sea estadÃsticamente válido.</p><p class="text-base md:text-lg text-foreground/90 leading-relaxed">La tarifa de Fensivo 360 baja por volumen: USD 4.20 desde 101 empleados y USD 3.90 desde 251; desde 500 se cotiza a la medida. El pago anual anticipado tiene 20 por ciento de descuento. El Simulacro One-Shot dura de dos a tres semanas e incluye un crédito del 50 por ciento aplicable a Fensivo 360 anual dentro de los 90 dÃas siguientes al reporte.</p><p class="text-sm text-muted-foreground">Tarifa vigente desde el 24 de julio de 2026. <a class="inline-flex items-center gap-1 font-semibold text-primary story-link" href="/preguntas-frecuentes">Preguntas frecuentes de precios â</a></p></div></div></div></section><section class="py-16 md:py-24 bg-gradient-to-b from-background via-primary/5 to-background" data-dark-section="false"><div class="content-container"><div class="max-w-[800px] mx-auto text-center"><h2 class="text-3xl md:text-5xl font-bold text-foreground mb-4">¿Listo para comenzar?</h2><p class="text-lg text-muted-foreground mb-10 max-w-[500px] mx-auto">Agenda un demo personalizado o inicia tu evaluación hoy.</p><div class="flex flex-col sm:flex-row gap-4 justify-center"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-accent text-accent-foreground hover:bg-accent/90 px-10 h-14 text-base font-bold">Agenda un demo</button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-secondary hover:bg-muted text-foreground px-10 h-14 text-base font-bold border-2">Hablar con ventas</button></div></div></div></section><div class="fixed bottom-0 inset-x-0 z-30 lg:hidden bg-foreground
321/95 backdrop-blur-md border-t border-background/10 px-4 py-3 pb-[calc(0.75rem+env(safe-area-inset-bottom))]"><div class="flex items-center justify-between gap-3"><div class="min-w-0"><p class="text-background/60 text-[11px] leading-tight truncate">Starter · 100 empleados</p><p class="text-background font-bold text-lg leading-tight truncate">$3.92/emp/mes</p></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 h-10 px-4 text-sm font-bold bg-primary hover:bg-primary/90 text-primary-foreground flex-none">Comenzar ahora</button></div></div><footer class="relative overflow-hidden border-t border-border/50"><div class="absolute inset-0 radial-glow opacity-30 pointer-events-none"></div><div class="absolute inset-0 pointer-events-none opacity-[0.03]" style="background-image: linear-gradient(hsl(var(--border)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border)) 1px, transparent 1px); background-size: 60px 60px;"></div><div class="content-container relative z-10"><div class="py-10 md:py-16 grid grid-cols-2 md:grid-cols-2 lg:grid-cols-5 gap-6 md:gap-8 lg:gap-10"><div class="col-span-2 md:col-span-1"><img src="/images/logo-fensivo.png" alt="Fensivo - plataforma de gestión de riesgo humano" loading="lazy" width="300" height="99" class="h-8 md:h-10 w-auto mb-4 md:mb-5"><p class="text-muted-foreground text-xs md:text-sm leading-relaxed mb-4 md:mb-6">Gestión automática del riesgo humano. Convierte el factor humano en tu primera lÃnea de defensa.</p><div class="flex items-center gap-2 md:gap-3"><a href="https://www.linkedin.com/company/fensivo" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="p-2 md:p-2.5 rounded-xl glass border border-border/50 text-muted-foreground hover:text-primary hover:border-primary/30 transition-all duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin w-3.5 h-3.5 md:w-4 md:h-4"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/><rect width="4" height="12" x="2" y="9"/><circle cx="4" cy="4" r="2"/></svg></a><a href="https://x.com/fensivo_co" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)" class="p-2 md:p-2.5 rounded-xl glass border border-border/50 text-muted-foreground hover:text-primary hover:border-primary/30 transition-all duration-300"><svg class="w-3.5 h-3.5 md:w-4 md:h-4" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a><a href="mailto:[email protected]" aria-label="Email" class="p-2 md:p-2.5 rounded-xl glass border border-border/50 text-muted-foreground hover:text-primary hover:border-primary/30 transition-all duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail w-3.5 h-3.5 md:w-4 md:h-4"><rect width="20" height="16" x="2" y="4" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg></a></div></div><div><h3 class="font-semibold text-foreground mb-3 md:mb-4 font-display text-sm md:text-base">Producto</h3><ul class="space-y-2 md:space-y-3"><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/monitoreo-dark-web"><span>Monitoreo de Credenciales</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/simulacion-de-phishing"><span>Simulación de Phishing</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/producto"><span>Reportes Ejecutivos</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/producto"><span>Integraciones</span></a></li></ul></div><div><h3 class="font-semibold text-foreground mb-3 md:mb-4 font-display text-sm md:text-base">Servicios</h3><ul class="space-y-2 md:space-y-3"><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/servicios"><span>Ver Servicios</span></a></li></ul></div><div><h3 class="font-semibold text-foreground mb-3 md:mb-4 font-display text-sm md:text-base">Recursos</h3><ul class="space-y-2 md:space-y-3"><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/gestion-del-riesgo-humano"><span>Gestión del Riesgo Humano</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/blog"><span>Blog</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/casos-de-uso"><span>Casos de Uso</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/vs"><span>Comparativas</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/glosario"><span>Glosario</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/preguntas-frecuentes"><span>Preguntas Frecuentes</span></a></li><li><button class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link text-left"><span>Agendar Demo</span></button></li></ul></div><div><h3 class="font-semibold text-foreground mb-3 md:mb-4 font-display text-sm md:text-base">Empresa</h3><ul class="space-y-2 md:space-y-3"><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/sobre-nosotros"><span>Sobre Nosotros</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/contacto"><span>Contacto</span></a></li><li><a href="https://app.fensivo.co" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link"><span>Iniciar Sesión</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/privacidad"><span>PolÃtica de Privacidad</span></a></li><li><a class="text-muted-foreground hover:text-foreground text-xs md:text-sm transition-colors duration-200 story-link" href="/terminos"><span>Términos de Servicio</span></a></li></ul></div></div><div class="py-4 md:py-6 border-t border-border/50 flex flex-col sm:flex-row items-center justify-between gap-3 md:gap-4"><div class="flex items-center gap-2 text-xs md:text-sm text-muted-foreground order-2 sm:order-1"><span class="w-2 h-2 md:w-2.5 md:h-2.5 rounded-full bg-green-500 animate-pulse"></span><span>Todos los sistemas operativos</span></div>
321<p class="text-muted-foreground text-xs md:text-sm order-1 sm:order-2">© 2026 Fensivo. Todos los derechos reservados.</p><a href="https://fazier.com/launches/fensivo" target="_blank" rel="noopener noreferrer" aria-label="Featured on Fazier" class="order-3 sm:order-3"><img src="https://fazier.com/api/v1/public/badges/embed_image.svg?launch_id=10359&badge_type=daily&theme=light" width="200" height="42" alt="Featured on Fazier" loading="lazy"></a><div class="flex items-center gap-1 text-xs md:text-sm order-4"><button class="px-2 py-1 rounded transition-colors duration-200 text-muted-foreground hover:text-foreground">EN</button><span class="text-muted-foreground/50">/</span><button class="px-2 py-1 rounded transition-colors duration-200 text-foreground font-medium">ES</button></div></div></div></footer></div></div> 322 323
324<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"ca62fb12df6746649e692bff103aeb05","r":1,"spa":2}' crossorigin="anonymous"></script>
324 325</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.