<!DOCTYPE html>
<html lang="es" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Servicios de Business Intelligence & Data Engineering | Zondeal</title>
<!-- Tailwind CSS CDN -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- FontAwesome Icons CDN -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<!-- Google Fonts: Inter -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
navy: {
800: '#0f172a',
900: '#0b0f19',
950: '#05070d',
},
cyan: {
400: '#22d3ee',
500: '#06b6d4',
600: '#0891b2',
},
amber: {
400: '#fbbf24',
500: '#f59e0b',
}
},
fontFamily: {
sans: ['Inter', 'sans-serif'],
}
}
}
}
</script>
<style>
/* Custom Styles for Interactive Polish */
.glass-card {
background: rgba(15, 23, 42, 0.75);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.glass-card:hover {
border-color: rgba(34, 211, 238, 0.4);
box-shadow: 0 10px 30px -10px rgba(34, 211, 238, 0.15);
}
.gradient-text {
background: linear-gradient(135deg, #ffffff 0%, #22d3ee 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.price-gradient {
background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body class="bg-navy-950 text-slate-200 font-sans antialiased selection:bg-cyan-500 selection:text-navy-950 min-h-screen flex flex-col justify-between">
<!-- NAV BAR SUPERIOR RESPONSIVE -->
<header class="sticky top-0 z-40 w-full glass-card border-b border-slate-800/80">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-20 flex items-center justify-between">
<!-- Logo -->
<a href="https://zondeal.com" class="flex items-center gap-3 group">
<div class="w-10 h-10 rounded-xl bg-gradient-to-tr from-cyan-500 to-blue-600 flex items-center justify-center font-bold text-navy-950 text-xl shadow-lg shadow-cyan-500/20 group-hover:scale-105 transition-transform">
Z
</div>
<div class="flex flex-col">
<span class="text-xl font-extrabold tracking-tight text-white group-hover:text-cyan-400 transition-colors">Zondeal<span class="text-cyan-400">.com</span></span>
<span class="text-[10px] font-semibold uppercase tracking-widest text-slate-400">BI & Data Engineering</span>
</div>
</a>
<!-- Desktop Nav Links -->
<nav class="hidden md:flex items-center space-x-8 text-sm font-medium">
<a href="#servicios" class="text-slate-300 hover:text-cyan-400 transition-colors">Servicios & Planes</a>
<a href="#testimonios" class="text-slate-300 hover:text-cyan-400 transition-colors">Casos de Éxito</a>
<a href="#faq" class="text-slate-300 hover:text-cyan-400 transition-colors">Preguntas Frecuentes</a>
<a href="#articulo-widget" class="text-slate-400 hover:text-slate-200 transition-colors text-xs border border-slate-700 rounded-lg px-2.5 py-1">Widget Artículos</a>
</nav>
<!-- CTA Right -->
<div class="hidden md:flex items-center gap-4">
<button onclick="openBookingModal('Básico: Auditoría Express')" class="bg-slate-800 hover:bg-slate-700 text-slate-200 px-4 py-2 rounded-xl text-sm font-medium border border-slate-700 transition-all flex items-center gap-2">
<i class="fa-regular font-normal fa-calendar text-cyan-400">="fa-regular fa-calendar"></i> Agendar Diagnóstico
</button>
<a href="#servicios" class="bg-gradient-to-r from-cyan-500 to-blue-600 hover:from-cyan-400 hover:to-blue-500 text-navy-950 font-bold px-5 py-2 rounded-xl text-sm shadow-lg shadow-cyan-500/20 transition-all hover:scale-105">
Ver Paquetes
</a>
</div>
<!-- Mobile Menu Toggle -->
<button id="mobile-menu-btn" class="md:hidden text-slate-400 hover:text-white p-2">
<i class="fa-solid fa-bars text-xl"></i>
</button>
</div>
<!-- Mobile Dropdown Menu -->
<div id="mobile-menu" class="hidden md:hidden glass-card border-b border-slate-800 px-4 pt-3 pb-6 space-y-3">
<a href="#servicios" onclick="toggleMobileMenu()" class="block py-2 text-slate-300 hover:text-cyan-400">Servicios & Planes</a>
<a href="#testimonios" onclick="toggleMobileMenu()" class="block py-2 text-slate-300 hover:text-cyan-400">Casos de Éxito</a>
<a href="#faq" onclick="toggleMobileMenu()" class="block py-2 text-slate-300 hover:text-cyan-400">Preguntas Frecuentes</a>
<button onclick="toggleMobileMenu(); openBookingModal('Consulta Inicial')" class="w-full mt-2 bg-gradient-to-r from-cyan-500 to-blue-600 text-navy-950 font-bold py-2.5 rounded-xl text-sm">
Agendar Consulta
</button>
</div>
</header>
<!-- SECTION 1: HERO SECTION -->
<section class="relative pt-16 pb-24 overflow-hidden">
<!-- Background Orbs / Gradients -->
<div class="absolute top-1/4 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] bg-cyan-500/10 rounded-full blur-3xl pointer-events-none"></div>
<div class="absolute top-1/3 right-10 w-[400px] h-[400px] bg-blue-600/10 rounded-full blur-3xl pointer-events-none"></div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center">
<div class="inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full bg-slate-900/90 border border-cyan-500/30 text-cyan-400 text-xs font-semibold uppercase tracking-wider mb-6">
<span class="w-2 h-2 rounded-full bg-cyan-400 animate-pulse"></span>
Especialistas en Power BI, DAX & Microsoft Fabric
</div>
<h1 class="text-4xl sm:text-6xl font-extrabold tracking-tight text-white max-w-4xl mx-auto leading-tight sm:leading-none">
Transformamos modelos lentos en <span class="gradient-text">motores analíticos de alto rendimiento</span>
</h1>
<p class="mt-6 text-lg sm:text-xl text-slate-400 max-w-2xl mx-auto font-normal leading-relaxed">
Auditoría técnica, optimización extrema de consultas DAX y arquitectura empresarial de datos SQL Server / Fabric para decisiones en tiempo real.
</p>
<div class="mt-10 flex flex-col sm:flex-row items-center justify-center gap-4">
<a href="#servicios" class="w-full sm:w-auto bg-gradient-to-r from-cyan-500 to-blue-600 hover:from-cyan-400 hover:to-blue-500 text-navy-950 font-extrabold px-8 py-4 rounded-xl shadow-xl shadow-cyan-500/20 transition-all hover:scale-105 flex items-center justify-center gap-3">
<i class="fa-solid fa-bolt"></i> Explorar Servicios & Precios
</a>
<button onclick="openBookingModal('Reunión Estratégica')" class="w-full sm:w-auto glass-card hover:bg-slate-800 text-slate-200 font-semibold px-8 py-4 rounded-xl border border-slate-700 transition-all flex items-center justify-center gap-3">
<i class="fa-regular fa-calendar-check text-cyan-400"></i> Agendar Llamada de 15 Min
</button>
</div>
<!-- Stats Bar -->
<div class="mt-16 grid grid-cols-2 md:grid-cols-4 gap-6 max-w-4xl mx-auto pt-8 border-t border-slate-800/80">
<div class="p-3">
<p class="text-3xl font-extrabold text-white">10x+</p>
<p class="text-xs text-slate-400 uppercase tracking-wider mt-1">Aceleración de DAX</p>
</div>
<div class="p-3">
<p class="text-3xl font-extrabold text-white">99.8%</p>
<p class="text-xs text-slate-400 uppercase tracking-wider mt-1">Reducción de tamaño VertiPaq</p>
</div>
<div class="p-3">
<p class="text-3xl font-extrabold text-white">+120</p>
<p class="text-xs text-slate-400 uppercase tracking-wider mt-1">Modelos Optimizados</p>
</div>
<div class="p-3">
<p class="text-3xl font-extrabold text-white">100%</p>
<p class="text-xs text-slate-400 uppercase tracking-wider mt-1">Garantía de Satisfacción</p>
</div>
</div>
</div>
</section>
<!-- SECTION 2: PAQUETES DE SERVICIOS Y PRECIOS -->
<section id="servicios" class="py-20 relative bg-navy-900/50 border-y border-slate-800/60">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto mb-16">
<h2 class="text-xs font-semibold uppercase tracking-widest text-cyan-400">Planes & Soluciones</h2>
<p class="text-3xl sm:text-4xl font-extrabold text-white mt-2">Soluciones adaptadas al nivel de madurez de tus datos</p>
<p class="text-slate-400 mt-4 text-sm sm:text-base">Selecciona el paquete que mejor se adapte a las necesidades de tu empresa. Transparencia total sin costes ocultos.</p>
</div>
<div class="grid md:grid-cols-3 gap-8 items-stretch">
<!-- PAQUETE 1: BÁSICO -->
<div class="glass-card rounded-2xl p-8 flex flex-col justify-between relative transition-all duration-300">
<div>
<div class="flex justify-between items-center mb-4">
<span class="text-xs font-bold uppercase tracking-wider px-3 py-1 bg-slate-800 text-slate-300 rounded-full border border-slate-700">Inicial</span>
<i class="fa-solid fa-stethoscope text-2xl text-slate-500"></i>
</div>
<h3 class="text-xl font-bold text-white mb-2">Auditoría & Diagnóstico Express</h3>
<p class="text-slate-400 text-sm mb-6">Ideal para informes de Power BI con problemas de lentitud puntual o fallos de actualización.</p>
<div class="mb-6">
<span class="text-4xl font-extrabold price-gradient">490€</span>
<span class="text-slate-400 text-sm"> / informe</span>
</div>
<div class="border-t border-slate-800 pt-6 space-y-3.5 mb-8 text-sm">
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Análisis de rendimiento con <strong>DAX Studio & VertiPaq Analyzer</strong>.</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Revisión de <strong>Top 10 medidas DAX</strong> ineficientes.</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Identificación de cuellos de botella en el modelo relacional.</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Informe de recomendaciones técnicas listo para ejecutar.</span>
</div>
<div class="flex items-start gap-3 text-slate-400">
<i class="fa-solid fa-dash text-slate-600 mt-1"></i>
<span class="line-through">Reescritura directa de código.</span>
</div>
</div>
</div>
<div class="space-y-3">
<button onclick="openCheckoutModal('Auditoría & Diagnóstico Express', '490€')" class="w-full bg-slate-800 hover:bg-slate-700 text-white font-bold py-3 px-4 rounded-xl border border-slate-700 transition-all text-sm flex items-center justify-center gap-2">
<i class="fa-solid fa-credit-card text-cyan-400"></i> Comprar & Reservar (490€)
</button>
<button onclick="openBookingModal('Consulta Diagnóstico Express')" class="w-full text-xs text-slate-400 hover:text-cyan-400 py-1 text-center">
¿Preguntas? Agendar llamada rápida
</button>
</div>
</div>
<!-- PAQUETE 2: INTERMEDIO (POPULAR) -->
<div class="glass-card rounded-2xl p-8 flex flex-col justify-between relative border-2 border-cyan-500/80 shadow-2xl shadow-cyan-500/10 transition-all duration-300 scale-105 z-10 bg-navy-900/90">
<div class="absolute -top-4 left-1/2 -translate-x-1/2 bg-gradient-to-r from-cyan-500 to-blue-600 text-navy-950 font-extrabold text-xs uppercase tracking-widest px-4 py-1 rounded-full shadow-lg">
Más Solicitado
</div>
<div>
<div class="flex justify-between items-center mb-4 mt-2">
<span class="text-xs font-bold uppercase tracking-wider px-3 py-1 bg-cyan-950 text-cyan-400 rounded-full border border-cyan-800/50">Optimización</span>
<i class="fa-solid fa-rocket text-2xl text-cyan-400"></i>
</div>
<h3 class="text-xl font-bold text-white mb-2">Optimización de Modelos & DAX</h3>
<p class="text-slate-300 text-sm mb-6">Manos en la masa para acelerar informes críticos y reducir consumo de capacidad/RAM.</p>
<div class="mb-6">
<span class="text-4xl font-extrabold price-gradient">1.250€</span>
<span class="text-slate-400 text-sm"> / modelo semántico</span>
</div>
<div class="border-t border-slate-800 pt-6 space-y-3.5 mb-8 text-sm">
<div class="flex items-start gap-3 text-slate-200">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Todo lo incluido en el plan Básico.</span>
</div>
<div class="flex items-start gap-3 text-slate-200">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span><strong>Reescritura e implementación completa</strong> de DAX ineficiente.</span>
</div>
<div class="flex items-start gap-3 text-slate-200">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Refactorización a <strong>Esquema en Estrella (Star Schema)</strong>.</span>
</div>
<div class="flex items-start gap-3 text-slate-200">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Optimización de compresión de columnas (VertiPaq).</span>
</div>
<div class="flex items-start gap-3 text-slate-200">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Garantía de velocidad: <strong>Carga en < 3 segundos</strong>.</span>
</div>
</div>
</div>
<div class="space-y-3">
<button onclick="openCheckoutModal('Optimización de Modelos & DAX', '1.250€')" class="w-full bg-gradient-to-r from-cyan-500 to-blue-600 hover:from-cyan-400 hover:to-blue-500 text-navy-950 font-extrabold py-3.5 px-4 rounded-xl shadow-lg shadow-cyan-500/25 transition-all text-sm flex items-center justify-center gap-2">
<i class="fa-solid fa-bolt"></i> Reservar & Pagar Ahora (1.250€)
</button>
<button onclick="openBookingModal('Optimización DAX & Modelos')" class="w-full text-xs text-slate-300 hover:text-cyan-400 py-1 text-center font-medium">
Agendar sesión técnica previa
</button>
</div>
</div>
<!-- PAQUETE 3: AVANZADO -->
<div class="glass-card rounded-2xl p-8 flex flex-col justify-between relative transition-all duration-300">
<div>
<div class="flex justify-between items-center mb-4">
<span class="text-xs font-bold uppercase tracking-wider px-3 py-1 bg-slate-800 text-amber-400 rounded-full border border-amber-500/20">Enterprise</span>
<i class="fa-solid fa-building-columns text-2xl text-amber-400"></i>
</div>
<h3 class="text-xl font-bold text-white mb-2">Arquitectura End-to-End & Fabric</h3>
<p class="text-slate-400 text-sm mb-6">Diseño e implementación corporativa con Microsoft Fabric o SQL Server Data Warehouse.</p>
<div class="mb-6">
<span class="text-4xl font-extrabold price-gradient">3.800€</span>
<span class="text-slate-400 text-sm"> / proyecto base</span>
</div>
<div class="border-t border-slate-800 pt-6 space-y-3.5 mb-8 text-sm">
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Diseño de pipelines ETL / ELT avanzados (Medallion Architecture).</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Implementación de <strong>Data Lakehouse / SQL Server DW</strong>.</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Configuración de Seguridad por Fila (RLS) y Gobernanza.</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>CI/CD, ALM y despliegues automatizados (XMLA/Tabular Editor).</span>
</div>
<div class="flex items-start gap-3 text-slate-300">
<i class="fa-solid fa-check text-cyan-400 mt-1"></i>
<span>Soporte post-despliegue de 30 días incluido.</span>
</div>
</div>
</div>
<div class="space-y-3">
<button onclick="openBookingModal('Arquitectura End-to-End / Fabric')" class="w-full bg-slate-800 hover:bg-slate-700 text-white font-bold py-3 px-4 rounded-xl border border-slate-700 transition-all text-sm flex items-center justify-center gap-2">
<i class="fa-regular fa-calendar text-amber-400"></i> Agendar Evaluación de Proyecto
</button>
<button onclick="openCheckoutModal('Reserva Arquitectura Enterprise', '1.000€ (Depósito)')" class="w-full text-xs text-slate-400 hover:text-cyan-400 py-1 text-center">
Pagar depósito de reserva (1.000€)
</button>
</div>
</div>
</div>
</div>
</section>
<!-- SECTION 3: TESTIMONIOS & FAQ -->
<section id="testimonios" class="py-20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<!-- Testimonios -->
<div class="text-center max-w-2xl mx-auto mb-16">
<h2 class="text-xs font-semibold uppercase tracking-widest text-cyan-400">Prueba Social</h2>
<p class="text-3xl font-extrabold text-white mt-2">Confían en nuestra experiencia técnica</p>
</div>
<div class="grid md:grid-cols-3 gap-6 mb-24">
<div class="glass-card p-6 rounded-2xl flex flex-col justify-between">
<p class="text-slate-300 text-sm leading-relaxed mb-6 italic">
"Nuestros cuadros de mando financieros tardaban más de 45 segundos en abrirse. Tras la auditoría de Zondeal y la reescritura del DAX, el tiempo se redujo a 1.8 segundos."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-full bg-slate-800 border border-cyan-500/40 flex items-center justify-center font-bold text-cyan-400 text-sm">
CM
</div>
<div>
<h4 class="text-sm font-bold text-white">Carlos Mendoza</h4>
<p class="text-xs text-slate-400">Head of Data | Retail Multinacional</p>
</div>
</div>
</div>
<div class="glass-card p-6 rounded-2xl flex flex-col justify-between">
<p class="text-slate-300 text-sm leading-relaxed mb-6 italic">
"El equipo migró todo nuestro Data Warehouse tradicional a Microsoft Fabric sin una sola interrupción de servicio. El conocimiento técnico en SQL Server y DAX es insuperable."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-full bg-slate-800 border border-cyan-500/40 flex items-center justify-center font-bold text-cyan-400 text-sm">
VR
</div>
<div>
<h4 class="text-sm font-bold text-white">Victoria Ramos</h4>
<p class="text-xs text-slate-400">CTO | FinTech Analytics</p>
</div>
</div>
</div>
<div class="glass-card p-6 rounded-2xl flex flex-col justify-between">
<p class="text-slate-300 text-sm leading-relaxed mb-6 italic">
"Pensábamos que necesitábamos ampliar la capacidad de nuestra licencia de Power BI Premium. Zondeal optimizó el modelo VertiPaq y ahorramos más de 12.000€ anuales."
</p>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-full bg-slate-800 border border-cyan-500/40 flex items-center justify-center font-bold text-cyan-400 text-sm">
AG
</div>
<div>
<h4 class="text-sm font-bold text-white">Alejandro Gómez</h4>
<p class="text-xs text-slate-400">Director de Operaciones | Logística Global</p>
</div>
</div>
</div>
</div>
<!-- FAQ SECTION -->
<div id="faq" class="max-w-4xl mx-auto pt-10 border-t border-slate-800">
<div class="text-center mb-12">
<h2 class="text-xs font-semibold uppercase tracking-widest text-cyan-400">Respuestas Claras</h2>
<p class="text-3xl font-extrabold text-white mt-2">Preguntas Frecuentes</p>
</div>
<div class="space-y-4">
<!-- FAQ 1 -->
<div class="glass-card rounded-xl overflow-hidden transition-all">
<button onclick="toggleFaq(1)" class="w-full text-left p-5 text-white font-semibold flex justify-between items-center">
<span>¿Cómo funciona el proceso de trabajo tras realizar la reserva?</span>
<i id="faq-icon-1" class="fa-solid fa-chevron-down text-cyan-400 transition-transform"></i>
</button>
<div id="faq-answer-1" class="hidden px-5 pb-5 text-slate-400 text-sm leading-relaxed border-t border-slate-800/50 pt-3">
Una vez completada la reserva o agendada la llamada, te solicitaremos acceso temporal a tu entorno (o envío de un archivo .PBIX sanitizado sin datos sensibles). Realizamos el trabajo en un entorno seguro bajo acuerdo estricto de confidencialidad (NDA).
</div>
</div>
<!-- FAQ 2 -->
<div class="glass-card rounded-xl overflow-hidden transition-all">
<button onclick="toggleFaq(2)" class="w-full text-left p-5 text-white font-semibold flex justify-between items-center">
<span>¿Firmaremos un acuerdo de confidencialidad (NDA)?</span>
<i id="faq-icon-2" class="fa-solid fa-chevron-down text-cyan-400 transition-transform"></i>
</button>
<div id="faq-answer-2" class="hidden px-5 pb-5 text-slate-400 text-sm leading-relaxed border-t border-slate-800/50 pt-3">
Sí, por supuesto. Antes de recibir cualquier modelo de datos o código SQL Server/Fabric, firmamos un NDA corporativo estándar para garantizar la total privacidad de tu negocio.
</div>
</div>
<!-- FAQ 3 -->
<div class="glass-card rounded-xl overflow-hidden transition-all">
<button onclick="toggleFaq(3)" class="w-full text-left p-5 text-white font-semibold flex justify-between items-center">
<span>¿Qué ocurre si los tiempos de carga no mejoran?</span>
<i id="faq-icon-3" class="fa-solid fa-chevron-down text-cyan-400 transition-transform"></i>
</button>
<div id="faq-answer-3" class="hidden px-5 pb-5 text-slate-400 text-sm leading-relaxed border-t border-slate-800/50 pt-3">
En el paquete de Optimización de Modelos & DAX incluimos una garantía de rendimiento. Si tras nuestras modificaciones no logramos reducir sustancialmente el tiempo de renderizado o consulta, te reembolsamos el 100% de la inversión.
</div>
</div>
<!-- FAQ 4 -->
<div class="glass-card rounded-xl overflow-hidden transition-all">
<button onclick="toggleFaq(4)" class="w-full text-left p-5 text-white font-semibold flex justify-between items-center">
<span>¿Emiten factura oficial para deducción de empresa?</span>
<i id="faq-icon-4" class="fa-solid fa-chevron-down text-cyan-400 transition-transform"></i>
</button>
<div id="faq-answer-4" class="hidden px-5 pb-5 text-slate-400 text-sm leading-relaxed border-t border-slate-800/50 pt-3">
Absolutamente. Tras procesar el pago o acuerdo, nuestro departamento administrativo te enviará una factura formal con desglose de IVA/impuestos correspondiente para tu contabilidad corporativa.
</div>
</div>
</div>
</div>
</div>
</section>
<!-- SECTION 4: BLOQUE PROMOCIONAL PARA INCRUSTAR EN ARTÍCULOS DE ZONDEAL.COM -->
<section id="articulo-widget" class="py-16 bg-navy-900 border-t border-slate-800">
<div class="max-w-4xl mx-auto px-4">
<div class="text-center mb-6">
<span class="text-xs font-mono text-cyan-400 bg-cyan-950/80 px-3 py-1 rounded-full border border-cyan-800/50">
Bloque Promocional para copiar e incrustar al final de tus posts
</span>
</div>
<!-- INICIO DEL WIDGET PARA ARTÍCULOS -->
<div class="glass-card p-6 sm:p-8 rounded-2xl border border-cyan-500/30 relative overflow-hidden bg-gradient-to-br from-slate-900 via-navy-900 to-slate-950">
<div class="absolute -right-10 -bottom-10 w-40 h-40 bg-cyan-500/10 rounded-full blur-2xl pointer-events-none"></div>
<div class="flex flex-col sm:flex-row items-center justify-between gap-6 relative z-10">
<div class="space-y-2 text-center sm:text-left">
<span class="inline-block text-[11px] font-bold uppercase tracking-widest text-amber-400 bg-amber-950/60 px-2.5 py-0.5 rounded border border-amber-500/30">
¿Problemas de rendimiento en Power BI?
</span>
<h3 class="text-xl sm:text-2xl font-bold text-white">
¿Tus informes tardan demasiado en cargar?
</h3>
<p class="text-sm text-slate-400 max-w-lg">
Optimizo tus medidas DAX y la arquitectura de tu modelo semántico para lograr respuesta instantánea.
</p>
</div>
<div class="flex flex-col sm:flex-row items-center gap-3 w-full sm:w-auto">
<button onclick="openBookingModal('Consulta desde Artículo')" class="w-full sm:w-auto bg-gradient-to-r from-cyan-500 to-blue-600 hover:from-cyan-400 hover:to-blue-500 text-navy-950 font-extrabold px-6 py-3 rounded-xl shadow-lg shadow-cyan-500/20 transition-all text-sm whitespace-nowrap">
Solicitar Diagnóstico
</button>
</div>
</div>
</div>
<!-- FIN DEL WIDGET -->
</div>
</section>
<!-- FOOTER -->
<footer class="bg-navy-950 border-t border-slate-800/80 py-12 text-sm text-slate-500">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-6">
<div class="flex items-center gap-3">
<div class="w-8 h-8 rounded-lg bg-cyan-500 flex items-center justify-center font-bold text-navy-950">Z</div>
<span class="text-white font-bold">Zondeal.com</span>
<span class="text-xs">© 2026 Todos los derechos reservados.</span>
</div>
<div class="flex space-x-6 text-xs text-slate-400">
<a href="#" class="hover:text-cyan-400">Términos del Servicio</a>
<a href="#" class="hover:text-cyan-400">Política de Privacidad</a>
<a href="#" class="hover:text-cyan-400">Acuerdo NDA</a>
</div>
</div>
</footer>
<!-- MODAL 1: RESERVA DE CALENDLY (SIMULACIÓN INTERACTIVA) -->
<div id="booking-modal" class="fixed inset-0 bg-navy-950/80 backdrop-blur-md z-50 hidden flex items-center justify-center p-4">
<div class="glass-card max-w-xl w-full rounded-2xl border border-slate-700 overflow-hidden shadow-2xl relative animate-in fade-in zoom-in duration-200">
<!-- Modal Header -->
<div class="p-6 border-b border-slate-800 flex justify-between items-center bg-slate-900/50">
<div>
<h3 class="text-lg font-bold text-white flex items-center gap-2">
<i class="fa-regular fa-calendar-days text-cyan-400"></i> Agendar Sesión de Trabajo
</h3>
<p id="booking-service-name" class="text-xs text-cyan-400 font-medium">Servicio Seleccionado</p>
</div>
<button onclick="closeBookingModal()" class="text-slate-400 hover:text-white p-2 text-xl">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<!-- Modal Body: Widget Calendly Simulado -->
<div class="p-6 space-y-4">
<p class="text-sm text-slate-300">Selecciona una fecha y hora disponible para la videollamada de evaluación técnica:</p>
<!-- Date & Time Grid -->
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-2">Fecha</label>
<input type="date" value="2026-11-02" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400">
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-2">Hora (CET)</label>
<select class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400">
<option>10:00 AM</option>
<option>12:30 PM</option>
<option>04:00 PM</option>
<option>06:00 PM</option>
</select>
</div>
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-2">Nombre Completo</label>
<input type="text" placeholder="Ej. Ana Martínez" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400">
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-2">Email Corporativo</label>
<input type="email" placeholder="ana@empresa.com" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400">
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-2">Breve descripción del problema</label>
<textarea rows="2" placeholder="Ej. Medida CALCULATE en DAX tarda 30s al filtrar por cliente..." class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400"></textarea>
</div>
</div>
<!-- Modal Footer -->
<div class="p-6 border-t border-slate-800 bg-slate-900/50 flex justify-end gap-3">
<button onclick="closeBookingModal()" class="px-4 py-2 rounded-xl text-sm font-medium text-slate-400 hover:text-white">Cancelar</button>
<button onclick="confirmBooking()" class="bg-gradient-to-r from-cyan-500 to-blue-600 hover:from-cyan-400 hover:to-blue-500 text-navy-950 font-bold px-6 py-2 rounded-xl text-sm shadow-lg shadow-cyan-500/20">
Confirmar Reserva
</button>
</div>
</div>
</div>
<!-- MODAL 2: CHECKOUT DE STRIPE (SIMULACIÓN INTERACTIVA) -->
<div id="checkout-modal" class="fixed inset-0 bg-navy-950/80 backdrop-blur-md z-50 hidden flex items-center justify-center p-4">
<div class="glass-card max-w-md w-full rounded-2xl border border-slate-700 overflow-hidden shadow-2xl relative animate-in fade-in zoom-in duration-200">
<!-- Modal Header -->
<div class="p-6 border-b border-slate-800 flex justify-between items-center bg-slate-900/50">
<div class="flex items-center gap-2">
<i class="fa-brands fa-stripe text-3xl text-indigo-400"></i>
<span class="text-xs text-slate-400 font-mono">Pago Seguro Encriptado</span>
</div>
<button onclick="closeCheckoutModal()" class="text-slate-400 hover:text-white p-2 text-xl">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<!-- Modal Body -->
<div class="p-6 space-y-4">
<div class="bg-slate-900 p-4 rounded-xl border border-slate-800 flex justify-between items-center">
<div>
<p id="stripe-product-name" class="font-bold text-white text-sm">Nombre Producto</p>
<p class="text-xs text-slate-400">Facturación única Zondeal BI</p>
</div>
<span id="stripe-product-price" class="text-xl font-extrabold text-amber-400">0€</span>
</div>
<!-- Card Details Form -->
<div class="space-y-3 pt-2">
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-1">Titular de la tarjeta</label>
<input type="text" placeholder="Ej. Carlos Mendoza" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400">
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-1">Número de tarjeta</label>
<div class="relative">
<input type="text" placeholder="4242 •••• •••• 4242" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400 font-mono">
<i class="fa-regular fa-credit-card absolute right-3 top-2.5 text-slate-500"></i>
</div>
</div>
<div class="grid grid-cols-2 gap-3">
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-1">Caducidad</label>
<input type="text" placeholder="MM/AA" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400 text-center font-mono">
</div>
<div>
<label class="block text-xs font-semibold text-slate-400 uppercase mb-1">CVC / CVV</label>
<input type="text" placeholder="123" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-3 py-2 text-white text-sm focus:outline-none focus:border-cyan-400 text-center font-mono">
</div>
</div>
</div>
<p class="text-[11px] text-slate-500 text-center flex items-center justify-center gap-1 mt-2">
<i class="fa-solid fa-lock text-cyan-500"></i> Procesamiento con garantía de devolución de 30 días.
</p>
</div>
<!-- Modal Footer -->
<div class="p-6 border-t border-slate-800 bg-slate-900/50">
<button onclick="processStripePayment()" class="w-full bg-gradient-to-r from-amber-500 to-amber-400 hover:from-amber-400 hover:to-amber-300 text-navy-950 font-extrabold py-3.5 px-4 rounded-xl shadow-lg transition-all text-sm flex items-center justify-center gap-2">
<i class="fa-solid fa-lock"></i> Pagar Ahora con Stripe
</button>
</div>
</div>
</div>
<!-- JAVASCRIPT FOR INTERACTIVITY -->
<script>
// Toggle Mobile Menu
function toggleMobileMenu() {
const menu = document.getElementById('mobile-menu');
menu.classList.toggle('hidden');
}
// Toggle FAQ Accordions
function toggleFaq(id) {
const answer = document.getElementById(`faq-answer-${id}`);
const icon = document.getElementById(`faq-icon-${id}`);
if (answer.classList.contains('hidden')) {
answer.classList.remove('hidden');
icon.classList.add('rotate-180');
} else {
answer.classList.add('hidden');
icon.classList.remove('rotate-180');
}
}
// Booking Modal (Calendly Simulation)
function openBookingModal(serviceName) {
document.getElementById('booking-service-name').innerText = serviceName;
document.getElementById('booking-modal').classList.remove('hidden');
}
function closeBookingModal() {
document.getElementById('booking-modal').classList.add('hidden');
}
function confirmBooking() {
closeBookingModal();
alert('¡Reserva confirmada con éxito! Te hemos enviado un enlace de confirmación por email para tu reunión.');
}
// Checkout Modal (Stripe Simulation)
function openCheckoutModal(productName, price) {
document.getElementById('stripe-product-name').innerText = productName;
document.getElementById('stripe-product-price').innerText = price;
document.getElementById('checkout-modal').classList.remove('hidden');
}
function closeCheckoutModal() {
document.getElementById('checkout-modal').classList.add('hidden');
}
function processStripePayment() {
closeCheckoutModal();
alert('¡Pago procesado correctamente mediante Stripe! Nos pondremos en contacto contigo en un plazo máximo de 2 horas lectivas.');
}
</script>
</body>
</html>