// AveraTech — Services section const { useState: useStateS } = React; const SERVICES = [ { id: '01', title: 'Software sob medida', desc: 'Sistemas que nascem do seu processo — ERPs, plataformas internas, marketplaces, ferramentas operacionais. Tudo desenhado em volta de como o seu time já trabalha.', bullets: ['Discovery + protótipo em 2 semanas', 'Arquitetura escalável', 'Documentação que sobrevive ao tempo'], tags: ['Backend', 'Mobile', 'Web App'], }, { id: '02', title: 'Sites e plataformas', desc: 'Sites institucionais, landing pages de alta conversão e portais B2B. Performance, SEO técnico e CMS sob medida para quem precisa publicar rápido.', bullets: ['Lighthouse 95+ garantido', 'Headless CMS sob medida', 'A/B testing nativo'], tags: ['Next.js', 'Astro', 'CMS'], }, { id: '03', title: 'Consultoria técnica', desc: 'Discovery, due diligence, escolha de stack, contratação técnica e revisão de arquitetura. Para C-levels que precisam decidir tech sem virar engenheiro.', bullets: ['Diagnóstico em 14 dias', 'Roadmap por trimestre', 'Tech advisory contínuo'], tags: ['Strategy', 'Audit', 'Hiring'], }, { id: '04', title: 'Integrações & APIs', desc: 'Conexões entre SAP, Salesforce, Totvs, Pipefy, sistemas legados e tudo mais que sua empresa já usa. ETLs, webhooks, eventos e dashboards de observabilidade.', bullets: ['Mais de 40 conectores prontos', 'Monitoramento incluso', 'SLA 99.95%'], tags: ['API', 'ETL', 'Eventos'], }, ]; function ServiceCard({ s }) { const [hovered, setHovered] = useStateS(false); const onMove = (e) => { const r = e.currentTarget.getBoundingClientRect(); e.currentTarget.style.setProperty('--mx', (e.clientX - r.left) + 'px'); e.currentTarget.style.setProperty('--my', (e.clientY - r.top) + 'px'); }; return (
setHovered(true)} onMouseLeave={() => setHovered(false)} >
{s.id}
{s.tags.map(t => {t})}

{s.title}

{s.desc}

Saber mais
); } function Services() { return (
Serviços

Quatro frentes,
um time só.

Times pequenos, sêniores, full-stack. Cada projeto entra com um líder técnico responsável pela entrega do começo ao fim — sem repassar para júnior na metade.

{SERVICES.map(s => )}
); } window.Services = Services;