PageSourceSearch

https://fensivo.co/precios

html fensivo.co collected 2026-10-08 07:24:50 UTC 103,591 bytes, 325 lines download raw bytes

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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;&gt;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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;[data-state=open]&gt;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 [&amp;[data-state=open]&gt;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 [&amp;[data-state=open]&gt;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 [&amp;[data-state=open]&gt;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 [&amp;[data-state=open]&gt;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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_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&amp;badge_type=daily&amp;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.