// === HERO === const { useState, useEffect, useRef } = React; function Hero({ variant = 'flow' }) { const [mousePos, setMousePos] = useState({ x: 0.5, y: 0.5 }); const heroRef = useRef(null); useEffect(() => { const onMove = (e) => { if (!heroRef.current) return; const r = heroRef.current.getBoundingClientRect(); setMousePos({ x: (e.clientX - r.left) / r.width, y: (e.clientY - r.top) / r.height, }); }; window.addEventListener('mousemove', onMove); return () => window.removeEventListener('mousemove', onMove); }, []); return (
CONSULTORIA OPERACIONAL

Melhoria e
automação de
processos
operacionais.

A Think Process redesenha o fluxo, automatiza etapas repetitivas, constrói sistema próprio quando o problema se repete entre clientes, e permanece até o time do cliente operar sozinho.

Descreva o processo Ver serviços
); } function HeroCanvas({ mouse, variant }) { // Layered animated canvas — offset parallax based on mouse const px = (mouse.x - 0.5) * 30; const py = (mouse.y - 0.5) * 30; if (variant === 'flow') return ; if (variant === 'grid') return ; return ; } function HeroFlow({ px, py }) { // Flowing lines forming an abstract process diagram return (
{/* Background dots grid */} {Array.from({length: 20}).map((_, r) => Array.from({length: 30}).map((_, c) => ( )) )} {/* Flow paths */} {[0, 1, 2, 3].map(i => ( ))} {/* Process nodes */} {/* Big number mark — watermark */} TP/0001 — OPERATIONAL INTELLIGENCE {/* Floating panels layer */}
Contas a pagar → aprovação
NF entrada → ERP
Onboarding cliente
74% automatizado
312h/mês
↓ 68% vs. baseline
SLA em risco (2)
Tudo operando
); } function HeroGrid({ px, py }) { // Alt: minimalist type-forward with a rotating grid of process terms const terms = ['PROCESSOS','AUTOMAÇÃO','MELHORIA','OPERAÇÕES','SISTEMAS','CONTROLE','DADOS','AUTONOMIA']; return (
{Array.from({length: 8}).map((_, row) => (
{[...terms, ...terms].map((t, i) => ( {t} ))}
))}
); } function ProcessNode({ cx, cy, label, delay = 0, accent = false }) { return ( {label} ); } function FloatingPanel({ x, y, title, children, delay = 0 }) { return (
{title}
{children}
); } function HeroMetrics() { const metrics = [ { n: '−52,5%', l: 'ruptura em\nfarmacêutica' }, { n: '−75%', l: 'tempo de\nciclo de S&OP' }, { n: '6', l: 'setores com\nentregas comprovadas' }, ]; return (
{metrics.map((m, i) => (
{m.n}
{m.l}
))}
); } function HeroScrollHint() { return (
SCROLL
); } window.Hero = Hero;