"use client"; import { motion, type Variants } from "motion/react"; import Link from "next/link"; import { useReducedMotion } from "@/app/hooks/useReducedMotion"; import { serviceHubLinks } from "@/lib/site-content"; import { DrawLine } from "./animations/DrawLine"; import MagneticButton from "./cinematic/MagneticButton"; import { Section } from "./Section"; interface Tier { id: string; badge: string; title: string; tagline: string; description: string; deliverables: string[]; pricing: string; pricingNote: string; featured?: boolean; ctaLabel: string; ctaHref: string; } const TIERS: Tier[] = [ { id: "build", badge: "Do zero à produção", title: "Um sistema para a sua operação", tagline: "Quando as ferramentas prontas já não atendem.", description: "Transforme regras de negócio, planilhas e processos dispersos em um sistema próprio, com os fluxos e as integrações que a empresa precisa.", deliverables: [ "Definição de escopo e arquitetura", "Interface, backend e banco de dados", "Integrações e permissões de acesso", "Validação, publicação e documentação", ], pricing: "Proposta por projeto", pricingNote: "Escopo, etapas e investimento definidos antes da execução.", featured: true, ctaLabel: "Conversar sobre meu sistema", ctaHref: "/#contact", }, { id: "discovery", badge: "Antes de investir", title: "Diagnóstico de um sistema existente", tagline: "Entenda o que aproveitar e o que precisa mudar.", description: "Seu sistema ficou lento, frágil ou difícil de manter? Avalio o código e a operação para orientar a próxima decisão, inclusive em projetos iniciados com IA.", deliverables: [ "Levantamento de riscos e dependências", "Revisão de acesso aos dados", "Análise dos gargalos da aplicação", "Plano de correção por prioridade", ], pricing: "Escopo de análise definido", pricingNote: "Profundidade e prazo combinados conforme o sistema.", ctaLabel: "Avaliar meu projeto", ctaHref: "/#contact", }, { id: "evolution", badge: "Continuidade", title: "Integração e evolução", tagline: "Faça o que já existe trabalhar melhor.", description: "Conecte ferramentas, reduza tarefas manuais e acrescente funcionalidades ao sistema atual, com atenção às dependências e ao impacto de cada mudança.", deliverables: [ "Integração entre sistemas e equipamentos", "Novos fluxos e automações", "Testes das partes afetadas", "Planejamento de manutenção e operação", ], pricing: "Etapas acordadas", pricingNote: "Prioridades, suporte e responsabilidades definidos em contrato.", ctaLabel: "Planejar a próxima etapa", ctaHref: "/#contact", }, ]; const PROCESS = [ { title: "Entender a operação", description: "Quem usa, qual problema precisa resolver e quais dados e ferramentas já existem.", }, { title: "Definir a entrega", description: "Escopo, arquitetura, riscos, investimento e critérios de aceite antes de desenvolver.", }, { title: "Construir e validar", description: "Entregas por etapa, demonstrações e testes dos fluxos, das permissões e das integrações.", }, { title: "Publicar e dar continuidade", description: "Implantação, documentação e condições de manutenção combinadas para a operação.", }, ]; function TierCard({ tier }: Readonly<{ tier: Tier }>) { const shouldReduceMotion = useReducedMotion(); return (
{tier.badge}

{tier.title}

{tier.tagline}

{tier.description}

{tier.pricing}
{tier.pricingNote}
{tier.ctaLabel}
); } export function WorkModalities() { const shouldReduceMotion = useReducedMotion(); const containerVariants: Variants = { hidden: {}, visible: { transition: { delayChildren: 0.08, staggerChildren: 0.08, }, }, }; const itemVariants: Variants = { hidden: shouldReduceMotion ? { opacity: 0 } : { opacity: 0, y: 20, clipPath: "inset(100% 0 0 0)" }, visible: { opacity: 1, y: 0, clipPath: "inset(0% 0 0 0)", transition: shouldReduceMotion ? { duration: 0.25 } : { duration: 0.75, ease: [0.16, 1, 0.3, 1] }, }, }; return (
Reconhece algum destes cenários?

Planilhas demais. Sistemas isolados. Trabalho repetido.

A operação cresceu, mas as ferramentas não acompanharam. Ou a ideia precisa sair do protótipo para atender clientes. O projeto começa pelo problema, sem exigir que você já saiba qual tecnologia usar.

Conhecer todos os serviços
{serviceHubLinks.map((service) => (
{service.label}
{service.description}
))}
{TIERS.map((tier) => ( ))}

Como o projeto acontece

Você acompanha as decisões e valida cada etapa. Prazo e investimento dependem do escopo, das integrações e dos riscos identificados.

    {PROCESS.map((step, index) => (
  1. {String(index + 1).padStart(2, "0")}

    {step.title}

    {step.description}

  2. ))}
); }