import React, { useState, useEffect, useRef } from 'react'; import { Link } from 'react-router-dom'; import { colors, tailwindClasses } from '../theme'; export default function LandingAnimated() { const [isScrolled, setIsScrolled] = useState(false); const [activeSection, setActiveSection] = useState('inicio'); const [visibleElements, setVisibleElements] = useState(new Set()); const [contactForm, setContactForm] = useState({ name: '', email: '', company: '', message: '' }); const currentYear = new Date().getFullYear(); const observerRef = useRef(null); const sectionsRef = useRef({}); // Configurar Intersection Observer para animaciones y navegación activa useEffect(() => { // Observer para animaciones de elementos const animationObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const elementId = entry.target.dataset.animate; if (elementId) { setVisibleElements(prev => new Set([...prev, elementId])); } } }); }, { threshold: 0.1, rootMargin: '0px 0px -100px 0px' } ); // Observer para navegación activa const navigationObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { setActiveSection(entry.target.id); } }); }, { threshold: 0.3, rootMargin: '-20% 0px -70% 0px' } ); // Observar elementos para animaciones const animatedElements = document.querySelectorAll('[data-animate]'); animatedElements.forEach(el => animationObserver.observe(el)); // Observar secciones para navegación const sections = document.querySelectorAll('section[id]'); sections.forEach(section => navigationObserver.observe(section)); return () => { animationObserver.disconnect(); navigationObserver.disconnect(); }; }, []); // Efecto de scroll para navbar useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 50); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); // Smooth scroll para navegación const scrollToSection = (sectionId) => { const element = document.getElementById(sectionId); if (element) { element.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }; const handleContactSubmit = (e) => { e.preventDefault(); alert('Gracias por tu mensaje. Nos pondremos en contacto contigo pronto.'); setContactForm({ name: '', email: '', company: '', message: '' }); }; // Clase de animación condicional const getAnimationClass = (elementId, baseClass = '') => { return visibleElements.has(elementId) ? `${baseClass} animate-fade-in-up opacity-100 translate-y-0` : `${baseClass} opacity-0 translate-y-8`; }; // Estadísticas animadas const stats = [ { number: '350+', label: 'Clientes', icon: '🏢' }, { number: '15,000+', label: 'Pedimentos Procesados', icon: '📋' }, { number: '99.9%', label: 'Uptime Garantizado', icon: '⚡' }, { number: '24/7', label: 'Soporte Especializado', icon: '🛡️' } ]; return (
{/* Navbar flotante con efectos */}

EFC

{ e.target.style.background = 'linear-gradient(to right, #162234, #1976D2)'; }} onMouseLeave={(e) => { e.target.style.background = 'linear-gradient(to right, #1B2A41, #4DA6FF)'; }} > Acceder
{/* Hero Section con efectos de gradiente animado */}
{/* Background con imagen */}
{/* Imagen de fondo */}
{/* Overlay para oscurecer la imagen y mejorar legibilidad */}
{/* Efectos adicionales */}

EFC Para Agentes Aduanales e Importadores

La plataforma líder desarrollada por Aduanasoft® para digitalizar y optimizar {' '}todos tus procesos de comercio exterior con tecnología de vanguardia

{ e.target.style.background = 'linear-gradient(to right, #F2F4F7, white)'; }} onMouseLeave={(e) => { e.target.style.background = 'linear-gradient(to right, white, #F2F4F7)'; }} > Comenzar Ahora
{/* Floating cards con efectos */}
{[ { icon: '🚀', title: 'Rápido', desc: 'Procesamiento instantáneo' }, { icon: '🔒', title: 'Seguro', desc: 'Cifrado de nivel bancario' }, { icon: '📊', title: 'Inteligente', desc: 'IA para optimización' }, ].map((feature, index) => (
{feature.icon}

{feature.title}

{feature.desc}

))}
{/* Scroll indicator animado */}
{/* Sección de Estadísticas y Confianza */}

Más de 350 empresas confían en nosotros

Desarrollado por Aduanasoft®, líderes en tecnología aduanal con más de 29 años de experiencia

{/* Stats con animaciones */}
{stats.map((stat, index) => (
{stat.icon}
{stat.number}
{stat.label}
))}
{/* AduanaSoft Info */}

Acerca de Aduanasoft

{[ "29+ años especializados en software aduanal", "Equipo experto en comercio exterior y tecnología", "Certificación SAT y cumplimiento normativo total", "Soporte 24/7 con especialistas aduanales" ].map((item, idx) => (

{item.split(' ')[0]} {item.split(' ')[1]} {item.split(' ').slice(2).join(' ')}

))}
🏆

Líder del Mercado

Reconocidos como la mejor solución tecnológica para agentes aduanales en México

{/* Características con efectos interactivos */}

Soluciones Especializadas para Comercio Exterior

Herramientas diseñadas específicamente para las necesidades de agentes aduanales e importadores

{[ { icon: '📋', title: 'Gestión de Pedimentos', description: 'Administra pedimentos de importación y exportación, documentos aduanales, clasificaciones arancelarias y toda la documentación requerida por el SAT.', features: ['Validación automática SAT', 'Clasificación arancelaria', 'Cálculo de impuestos', 'Trazabilidad completa'] }, { icon: '🏢', title: 'Control por Organización', description: 'Gestiona múltiples clientes importadores con espacios de trabajo separados, permisos granulares y control total sobre el acceso a la información.', features: ['Multi-tenancy', 'Roles y permisos', 'Auditoría completa', 'Segregación de datos'] }, { icon: '📊', title: 'Reportes Aduanales', description: 'Genera reportes especializados para auditorías, seguimiento de operaciones aduanales, estadísticas de importación y cumplimiento normativo.', features: ['Dashboards en tiempo real', 'Exportación múltiple', 'KPIs personalizados', 'Alertas automáticas'] } ].map((feature, index) => (
{feature.icon}

{feature.title}

{feature.description}

    {feature.features.map((item, idx) => (
  • {item}
  • ))}
))}
{/* Precios */}

Planes diseñados para tu crecimiento

Desde agentes independientes hasta grandes corporativos

{[ { name: 'Starter', // price: '$2,999', period: '/mes', description: 'Perfecto para agentes aduanales independientes', features: [ 'Hasta 50 pedimentos/mes', '5 GB almacenamiento', 'Soporte por email', 'Reportes básicos', '2 usuarios' ], popular: false }, { name: 'Professional', // price: '$5,999', period: '/mes', description: 'Ideal para agencias medianas', features: [ 'Hasta 200 pedimentos/mes', '20 GB almacenamiento', 'Soporte prioritario', 'Reportes avanzados', '10 usuarios', 'API acceso', 'Integraciones SAT' ], popular: true }, { name: 'Enterprise', price: 'Personalizado', period: '', description: 'Para grandes corporativos', features: [ 'Pedimentos ilimitados', 'Almacenamiento ilimitado', 'Soporte 24/7 dedicado', 'Reportes personalizados', 'Usuarios ilimitados', 'API completa', 'Implementación dedicada', 'SLA garantizado' ], popular: false } ].map((plan, index) => (
{plan.popular && (
Más Popular
)}

{plan.name}

{plan.description}

{/*
{plan.price} {plan.period}
*/}
    {plan.features.map((feature, idx) => (
  • {feature}
  • ))}
))}
{/* Contacto */}
{/* Background con imagen */}
{/* Misma imagen de fondo que la sección inicio */}
{/* Overlay más oscuro para mejor legibilidad en formulario */}
{/* Background Pattern */}
{/* Floating elements */} {/*
*/}

¿Listo para transformar tu operación aduanal?

Únete a más de 350 empresas que ya optimizaron sus procesos con EFC

{/* Card de información de contacto */}

Hablemos de tu proyecto

Nuestros expertos en comercio exterior están listos para ayudarte

{[ { icon: 'M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z', title: 'Teléfono', info: '656 616 2527', subtitle: 'Lun - Vie, 9:00 AM - 7:00 PM' }, { icon: 'M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z', title: 'Email', info: 'info@aduanasoft.com.mx', subtitle: 'Respuesta en menos de 2 horas' }, { icon: 'M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z M15 11a3 3 0 11-6 0 3 3 0 016 0z', title: 'Oficinas', info: 'Ciudad Juárez, Chihuahua', subtitle: 'Visitas con cita previa' } ].map((contact, idx) => (

{contact.title}

{contact.info}

{contact.subtitle}

))}
{/* Botón adicional para WhatsApp */}

Solicita una demostración

setContactForm({...contactForm, name: e.target.value})} className="w-full px-4 py-3 transition-all duration-200 border border-gray-300 rounded-lg focus:ring-2 focus:border-transparent" style={{ focusRingColor: '#4DA6FF', outline: 'none' }} onFocus={(e) => e.target.style.borderColor = '#4DA6FF'} onBlur={(e) => e.target.style.borderColor = '#d1d5db'} placeholder="Tu nombre" />
setContactForm({...contactForm, email: e.target.value})} className="w-full px-4 py-3 transition-all duration-200 border border-gray-300 rounded-lg focus:ring-2 focus:border-transparent" onFocus={(e) => e.target.style.borderColor = '#4DA6FF'} onBlur={(e) => e.target.style.borderColor = '#d1d5db'} placeholder="tu@empresa.com" />
setContactForm({...contactForm, company: e.target.value})} className="w-full px-4 py-3 transition-all duration-200 border border-gray-300 rounded-lg focus:ring-2 focus:border-transparent" onFocus={(e) => e.target.style.borderColor = '#4DA6FF'} onBlur={(e) => e.target.style.borderColor = '#d1d5db'} placeholder="Nombre de tu empresa" />
{/* Footer */}
); }