/* Variation 3 — Enterprise Editorial hero with awards, tabbed phases for "How It Works", tighter, more formal tone */ /* Animated counter-rotating ring of dots / micro-effect */ const HeroBackdrop = () => { const [t, setT] = React.useState(0); React.useEffect(() => { let raf; const tick = () => {setT((x) => x + 1);raf = requestAnimationFrame(tick);}; raf = requestAnimationFrame(tick); return () => cancelAnimationFrame(raf); }, []); return ( {/* Concentric dotted rings, slowly rotating */} ); }; /* Floating avatars + status pill that orbit around the awards */ const HeroFloater = ({ x, y, delay, children }) =>
{children}
; const HeroV3 = () => { const tweaks = React.useContext(window.VEAContext || React.createContext({})); const headline = tweaks.headline || 'Design and Unify your Operations with AI & Automation'; const accent = tweaks.headlineAccent || 'AI & Automation'; const subhead = tweaks.subhead || "Stop letting fragmented systems, antiquated design, and restrictive tools slow your business. As an agency focused on technology and driving business results, we recognize the tremendous ability of AI tools to build solutions for progressive business that solves the challenges facing your teams."; const ctaPrimary = tweaks.ctaPrimary || 'Book Your AI Discovery Call'; const ctaSecondary = tweaks.ctaSecondary || 'Download capabilities deck'; const showAwards = tweaks.showAwards !== false; const showStatStrip = tweaks.showStatStrip !== false; const h1Scale = tweaks.h1Scale || 1; // Split headline so the accent phrase renders red + underlined. const i = accent ? headline.indexOf(accent) : -1; const before = i >= 0 ? headline.slice(0, i) : headline; const after = i >= 0 ? headline.slice(i + accent.length) : ''; const [mouse, setMouse] = React.useState({ x: 0, y: 0 }); const ref = React.useRef(null); const onMove = (e) => { if (!ref.current) return; const r = ref.current.getBoundingClientRect(); setMouse({ x: ((e.clientX - r.left) / r.width - 0.5) * 2, y: ((e.clientY - r.top) / r.height - 0.5) * 2 }); }; return (

{i >= 0 ? {before} {accent} {after} : headline}

{subhead}

{/* Awards display - smaller, with stat strip below */}
setMouse({ x: 0, y: 0 })} style={{ position: 'relative', minHeight: 360, display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', gap: 18 }}> {showAwards && {/* 3× callout pill */}
3× ColoradoBiz Best of Colorado · Digital Agency
} {showStatStrip &&
{[ { v: '147+', l: 'Operators' }, { v: '4×', l: 'ROI' }, { v: '10wk', l: 'To MVP' }, { v: 'SOC 2', l: 'Aligned' }]. map((s, i) =>
{s.v}
{s.l}
)}
}
{[2024, 2023, 2022].map((y, i) =>
{e.currentTarget.style.transform = `${i === 1 ? 'scale(1.16)' : 'scale(1.1)'} translateY(-6px)`;e.currentTarget.style.zIndex = 5;}} onMouseLeave={(e) => {e.currentTarget.style.transform = i === 1 ? 'scale(1.08)' : 'scale(1)';e.currentTarget.style.zIndex = i === 1 ? 3 : i === 0 ? 2 : 1;}}>
)}
); }; const BottleneckV3 = () =>
The challenge

Most companies are slowed by tech debt and restrictions, not by their desire.

Three symptoms show up before the spreadsheets break. If any feel familiar, an audit pays for itself.
{[ { n: '01', t: 'Ops scales with revenue', b: 'Headcount in finance, ops, and analytics grows in lockstep with the business because workflows are people-shaped, not system-shaped.' }, { n: '02', t: 'Knowledge lives in spreadsheets', b: 'A single departure can compromise reporting accuracy for weeks. Audit trails are inconsistent and security posture is uneven.' }, { n: '03', t: 'Decisions arrive weeks late', b: 'By the time month-end reporting reaches leadership, the underlying conditions have already shifted. The data is correct, and irrelevant.' }]. map((it) =>
{it.n}

{it.t}

{it.b}

)}
; /* Tabbed how-it-works */ const HowItWorksV3 = () => { const phases = [ { n: 'Phase 01', title: 'Discovery', dur: 'Weeks 1–2', lede: 'A structured engagement to surface and quantify the highest-leverage automation opportunities.', body: 'We work with your team - top to bottom - to understand actual workflow patterns without disrupting throughput. We then present solutions for your challenges, and outputs are reviewed via leadership working sessions to assess organizational benefit and change - all before scope is locked.', deliverables: ['Workflow audit & highlighted solutions', 'ROI-ranked automation roadmap', 'Reference architecture & integration map', 'Recommended phasing plan'], kpi: [{ v: '48h', l: 'Time to first findings' }, { v: '12+', l: 'Workflows mapped' }] }, { n: 'Phase 02', title: 'Architecture', dur: 'Week 2–3', lede: 'Solution design, data model, and security posture are documented and signed off before build begins.', body: 'A dedicated solution architect drafts the data flow, system boundaries, identity model, and the first wave of agentic workflows. Outputs go through your security review on our side; nothing builds until you approve.', deliverables: ['Solution design document', 'Data flow & security review', 'API integration contracts', 'Acceptance criteria per workflow'], kpi: [{ v: '1', l: 'Architecture review' }, { v: '0', l: 'Surprises in build' }] }, { n: 'Phase 03', title: 'Build', dur: 'Weeks 3–9', lede: 'A dedicated 1–3 engineer pod ships against acceptance criteria with weekly leadership demos.', body: 'Production-grade integrations against your live software APIs. Test coverage, observability, and access control are part of the delivery, not an afterthought. Your engineering team has live build-channel access from day one.', deliverables: ['Production MVP in your cloud', 'Integration & regression test suite', 'Runbooks and admin training', 'Source code delivered to your repos'], kpi: [{ v: 'Weekly', l: 'Demo cadence' }, { v: '100%', l: 'IP transfer' }] }, { n: 'Phase 04', title: 'Launch & Operate', dur: 'Week 10+', lede: 'We launch the MVP and remain as your ongoing technical partner—observing, iterating, and securing.', body: '24/7 monitoring, weekly iteration tickets, and quarterly business reviews. The system continues to adapt as your priorities shift; the engagement is sized to your operating rhythm, not a fixed retainer.', deliverables: ['SLA-backed monitoring', 'Weekly iteration tickets', 'Quarterly business review', 'Annual security audit'], kpi: [{ v: '24/7', l: 'Coverage' }, { v: '< 4h', l: 'P1 response' }] }]; const [active, setActive] = React.useState(0); const a = phases[active]; return (
Engagement model

An established four-phase path from audit to solution

{/* Tabs */}
{phases.map((p, i) => {const isActive = i === active; return ( ); })}
{/* Detail */}
{a.n} {a.dur}

{a.lede}

{a.body}

Deliverables
    {a.deliverables.map((d) =>
  • {d}
  • )}
Phase metrics
{a.kpi.map((k) =>
{k.v}
{k.l}
)}

{/* Before vs With VEA — sub-band inside engagement model */}
Before vs. With VEA

The shift you can measure in within weeks

); }; /* Compact comparison rows used inside HowItWorksV3 */ const BeforeAfterTable = () => { const rows = [ { topic: 'Reporting cadence', before: 'Manually compiled, often 2–3 weeks stale', after: 'Real-time dashboards, executive summary auto-generated daily' }, { topic: 'Data entry', before: 'Experienced staff wasting hours re-working data between systems', after: 'Agentic workflows sync sources every 5 minutes, zero re-keying' }, { topic: 'Lead routing', before: 'Dependent upon static round robins, assignors, and potentially spreadsheets', after: 'AI-scored, routed in <60 seconds with full context attached' }, { topic: 'Forecasting', before: 'Gut-feel + last quarter\u2019s spreadsheet, based on data from past years - not your current market', after: 'Predictive model trained on your data, based on the current market, refreshed weekly' }, { topic: 'New hire ramp', before: '4–6 weeks to learn your system and spreadsheet maze', after: 'New hires productive day one—the system is the source of truth' }, { topic: 'Data security', before: 'Files emailed, shared drives, unknown sprawl', after: 'Role-based access, audit logs, private deployments' }]; return (
Operational area
Before VEA
With VEA
{rows.map((r, i) =>
{r.topic}
× {r.before}
{r.after}
)}
); }; const VariationThree = () => { useReveal(); return (
); }; window.VariationThree = VariationThree;