Versão inicial do site Avanzato

This commit is contained in:
2026-05-25 23:31:32 -03:00
commit 4eed31a206
155 changed files with 31304 additions and 0 deletions
+155
View File
@@ -0,0 +1,155 @@
import { useEffect, useRef } from 'react';
import { gsap } from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
import { ArrowRight, Network, AlertTriangle, Wifi, Router, Shield, Server } from 'lucide-react';
gsap.registerPlugin(ScrollTrigger);
const problemas = [
"Switch não responde",
"VLANs não comunicam",
"Portas bloqueadas",
"Link instável",
"Configuração perdida",
"Rede lenta",
];
const servicos = [
{
titulo: "Switches Cisco",
desc: "Configuração e manutenção de switches gerenciáveis Cisco.",
icon: <Router className="w-6 h-6" />
},
{
titulo: "VLANs",
desc: "Segmentação de rede, trunking e inter-VLAN routing.",
icon: <Network className="w-6 h-6" />
},
{
titulo: "Wi-Fi Corporativo",
desc: "Access points, controllers e cobertura wireless.",
icon: <Wifi className="w-6 h-6" />
},
{
titulo: "Segurança",
desc: "ACLs, port security e proteção de rede.",
icon: <Shield className="w-6 h-6" />
},
{
titulo: "Roteamento",
desc: "Routers Cisco, OSPF, BGP e roteamento estático.",
icon: <Server className="w-6 h-6" />
},
{
titulo: "Cabeamento",
desc: "Infraestrutura de cabeamento estruturado.",
icon: <Network className="w-6 h-6" />
},
];
const Cisco = () => {
const heroRef = useRef<HTMLDivElement>(null);
const contentRef = useRef<HTMLDivElement>(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 Redes Cisco",
"description": "Especialistas em switches, VLANs e redes corporativas Cisco",
"provider": { "@type": "Organization", "name": "Avanzato Consultoria" }
};
return (
<div className="bg-[#0e0e0e] min-h-screen">
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaData) }} />
<section ref={heroRef} className="pt-32 pb-20 relative overflow-hidden">
<div className="absolute top-0 right-0 w-[600px] h-[600px] bg-[#cbf400]/5 rounded-full blur-3xl -translate-y-1/2 translate-x-1/2" />
<div className="container-custom relative z-10">
<div className="grid lg:grid-cols-2 gap-12 items-center">
<div>
<div className="animate-item flex items-center gap-2 mb-6">
<Network className="w-5 h-5 text-[#cbf400]" />
<span className="text-[#cbf400] font-semibold">Tecnologias</span>
<span className="text-gray-500">/</span>
<span className="text-white">Cisco</span>
</div>
<h1 className="animate-item text-4xl md:text-5xl lg:text-6xl font-black text-white mb-6">
Suporte <span className="text-gradient">Redes Cisco</span>
</h1>
<p className="animate-item text-xl text-gray-400 mb-8">
Especialistas em switches, VLANs e infraestrutura de rede Cisco. Configuração, troubleshooting e otimização.
</p>
<div className="animate-item flex flex-wrap gap-4">
<a href="https://api.whatsapp.com/send?phone=551148101704&text=Olá!%20Preciso%20de%20suporte%20Cisco" target="_blank" rel="noopener noreferrer" className="btn-primary inline-flex items-center gap-2">
Solicitar suporte<ArrowRight className="w-5 h-5" />
</a>
</div>
</div>
<div className="animate-item relative">
<div className="absolute -inset-4 bg-gradient-to-r from-[#cbf400]/20 to-transparent rounded-2xl blur-2xl" />
<div className="relative bg-[#1a1a1a] rounded-2xl p-8 border border-white/5">
<AlertTriangle className="w-10 h-10 text-[#cbf400] mb-4" />
<h3 className="text-xl font-bold text-white mb-4">Problemas que resolvemos:</h3>
<ul className="space-y-3">
{problemas.map((p, i) => (
<li key={i} className="flex items-center gap-3 text-gray-300">
<span className="w-2 h-2 rounded-full bg-[#cbf400]" />{p}
</li>
))}
</ul>
</div>
</div>
</div>
</div>
</section>
<section ref={contentRef} className="py-20">
<div className="container-custom">
<h2 className="content-item text-3xl md:text-4xl font-black text-white text-center mb-12">
Nossos <span className="text-gradient">Serviços</span>
</h2>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
{servicos.map((s, i) => (
<div key={i} className="content-item bg-[#1a1a1a] rounded-2xl p-6 border border-white/5 hover:border-[#cbf400]/30 transition-all">
<div className="w-14 h-14 rounded-xl bg-[#cbf400]/10 flex items-center justify-center text-[#cbf400] mb-4">{s.icon}</div>
<h3 className="text-xl font-bold text-white mb-3">{s.titulo}</h3>
<p className="text-gray-400">{s.desc}</p>
</div>
))}
</div>
</div>
</section>
<section className="py-20 bg-[#1a1a1a]">
<div className="container-custom">
<div className="bg-gradient-to-r from-[#cbf400]/10 to-transparent rounded-2xl p-12 text-center border border-[#cbf400]/20">
<h2 className="text-3xl md:text-4xl font-black text-white mb-4">Rede Cisco com problema?</h2>
<p className="text-gray-400 mb-8 max-w-2xl mx-auto">Nossa equipe é especialista em redes Cisco e resolve qualquer problema rapidamente.</p>
<a href="https://api.whatsapp.com/send?phone=551148101704&text=Olá!%20Tenho%20problema%20na%20rede%20Cisco" target="_blank" rel="noopener noreferrer" className="btn-primary inline-flex items-center gap-2">
Falar com especialista<ArrowRight className="w-5 h-5" />
</a>
</div>
</div>
</section>
</div>
);
};
export default Cisco;