import { useEffect, useRef } from 'react'; import { gsap } from 'gsap'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; import { ArrowRight, Server, Check, AlertTriangle, Database, Cpu, Zap, Layers } from 'lucide-react'; gsap.registerPlugin(ScrollTrigger); const problemas = [ "ESXi não inicia", "VMs corrompidas", "vCenter desconectado", "vMotion não funciona", "Datastore cheio", "Snapshot travado", ]; const servicos = [ { titulo: "ESXi", desc: "Instalação, configuração e manutenção de hosts VMware ESXi.", icon: }, { titulo: "vCenter", desc: "Gestão centralizada de múltiplos hosts ESXi.", icon: }, { titulo: "vMotion", desc: "Migração ao vivo de VMs entre hosts sem downtime.", icon: }, { titulo: "Storage", desc: "iSCSI, NFS, SAN - configuração de storage para VMware.", icon: }, { titulo: "Snapshots", desc: "Gestão de snapshots e backup de VMs.", icon: }, { titulo: "HA e DRS", desc: "Alta disponibilidade e balanceamento de recursos.", icon: }, ]; const Vmware = () => { const heroRef = useRef(null); const contentRef = useRef(null); useEffect(() => { const ctx = gsap.context(() => { const heroItems = heroRef.current?.querySelectorAll('.animate-item'); if (heroItems?.length) { gsap.fromTo(heroItems, { y: 50, opacity: 0 }, { y: 0, opacity: 1, duration: 0.8, stagger: 0.1, ease: 'expo.out' }); } const contentItems = contentRef.current?.querySelectorAll('.content-item'); if (contentItems?.length) { gsap.fromTo(contentItems, { y: 40, opacity: 0 }, { y: 0, opacity: 1, duration: 0.6, stagger: 0.1, ease: 'expo.out', scrollTrigger: { trigger: contentRef.current, start: 'top 80%' } }); } }); return () => ctx.revert(); }, []); const schemaData = { "@context": "https://schema.org", "@type": "Service", "name": "Suporte VMware", "description": "Especialistas em VMware ESXi, vCenter, vSphere, vMotion e virtualização empresarial", "provider": { "@type": "Organization", "name": "Avanzato Consultoria" } }; return (