const Features = () => { const features = [ { n: '01', title: 'Propostas em PDF', desc: 'Monte propostas comerciais com modelos prontos, escopo, itens inclusos, entregáveis, opcionais, investimento e condições de pagamento.', tag: 'COMERCIAL', icon: ( ), }, { n: '02', title: 'Clientes e histórico', desc: 'Centralize cadastro do cliente, dados da obra, contatos, contratos, projetos, financeiro vinculado e anexos em uma ficha única.', tag: 'CRM', icon: ( ), }, { n: '03', title: 'Contratos e parcelas', desc: 'Cadastre contratos, acompanhe status, organize valores e gere parcelas vinculadas ao controle financeiro do escritório.', tag: 'CONTRATOS', icon: ( ), }, { n: '04', title: 'Entradas e saídas', desc: 'Controle receitas, despesas, contas a receber, contas a pagar, despesas fixas e fluxo de caixa por período.', tag: 'FINANCEIRO', icon: ( ), }, { n: '05', title: 'Cadastro de despesas fixas', desc: 'Cadastre despesas recorrentes, acompanhe vencimentos e mantenha previsibilidade sobre custos mensais do escritório.', tag: 'FINANCEIRO', icon: ( ), }, { n: '06', title: 'Criar cargos e alterar permissões', desc: 'Defina cargos da equipe, ajuste níveis de acesso e libere apenas as áreas necessárias para cada perfil.', tag: 'GESTÃO', icon: ( ), }, { n: '07', title: 'Tarefas e relatórios', desc: 'Organize tarefas por prioridade e prazo, acompanhe pendências e exporte relatórios gerenciais em CSV.', tag: 'GESTÃO', icon: ( ), }, ]; return (
Construído como um projeto: cada peça com função estrutural.} kicker="Não é um software de gestão genérico com tema escuro. É um ERP que entende como arquitetos faturam, gastam e cobram. Cada módulo foi modelado em parceria com escritórios de 2 a 200 pessoas." />
{features.map((f, i) => ( ))}
); }; const FeatureCard = ({ n, title, desc, tag, icon, index }) => { const [ref, inView] = useReveal({ threshold: 0.2 }); const [hover, setHover] = React.useState(false); return (
setHover(true)} onMouseLeave={() => setHover(false)} className="relative p-8 md:p-10 group transition-all duration-700" style={{ background: hover ? 'var(--bg-deep)' : 'var(--bg)', opacity: inView ? 1 : 0, transform: inView ? 'translateY(0)' : 'translateY(40px)', transitionDelay: `${index * 80}ms`, transitionProperty: 'opacity, transform, background-color', }} >
/ {String(n).padStart(2, '0')} {tag}
{icon}

{title}

{desc}

EXPLORAR
); }; window.Features = Features;