;
const ServicesGrid = () => {
const items = [
{ Icon: SvcIconBrain, title: 'Paid Search That Converts', tag: (<>Search (PPC) Advertising>), lede: 'A search advertising strategy built around your cost-per-lead and revenue goals.',
detail: 'We build and manage Google and Microsoft Ads campaigns engineered for performance. From keyword strategy and ad copy to bid management and landing page alignment, every element is optimized around leads and return on ad spend.',
bullets: ['Campaign build & keyword strategy', 'Ongoing bid management & optimization', 'ROI and lead gen performance reporting'],
outcome: 'ROI-focused · Lead gen driven' },
{ Icon: SvcIconDashboard, title: 'Meta & LinkedIn Advertising', tag: (<>Social Advertising>), lede: 'Paid social campaigns built to reach the right audience and drive real action.',
detail: 'We develop and manage advertising across Meta and LinkedIn with targeting strategies built around your ideal customer. From creative and copy to audience segmentation and retargeting, campaigns are structured to generate demand and convert attention into leads.',
bullets: ['Audience research & targeting strategy', 'Ad creative, copy & A/B testing', 'Retargeting & funnel-stage campaigns'],
outcome: 'Precise targeting · Audience-first' },
{ Icon: SvcIconNetwork, title: 'Programmatic Display Advertising', tag: (<>Programmatic Advertising>), lede: 'Automated media buying that puts your brand in front of high-intent audiences at scale.',
detail: 'We manage programmatic campaigns across premium display inventory, using data-driven targeting to reach your audience efficiently and at volume. Continuous optimization keeps your cost-per-impression competitive and your budget working harder across every placement.',
bullets: ['Audience targeting & contextual placement', 'Cross-network inventory & bid management', 'Performance reporting & spend optimization'],
outcome: 'Scaled reach · Precision targeting' },
{ Icon: SvcIconLaptop, title: 'Video, CTV & Out-of-Home Advertising', tag: (<>Video Advertising>), lede: 'Brand-building video campaigns delivered across streaming, digital, and out-of-home channels.',
detail: 'We plan and execute video advertising strategies across CTV, pre-roll, YouTube, and digital out-of-home placements. Whether building awareness or driving action, campaigns are structured to reach your audience wherever they are watching and move them through the funnel.',
bullets: ['CTV, OOH & pre-roll campaign management', 'Channel selection & media planning', 'View-through & cross-channel attribution'],
outcome: 'Full-funnel reach · Screen agnostic' },
{ Icon: SvcIconDoc, title: 'Ad Creative & Landing Page Production', tag: (<>Creative Production>), lede: 'Creative assets designed to stop the scroll and convert the click.',
detail: 'We produce the ads, videos, and landing pages your campaigns need to perform. Every asset is built to align with your brand, speak to your audience, and drive a specific action. Creative is tested, refined, and optimized as campaign data comes in.',
bullets: ['Static, animated & video ad creative', 'Campaign landing page design & build', 'Creative testing & performance iteration'],
outcome: 'On-brand · Built to perform' },
{ Icon: SvcIconGear, title: 'Ad Tracking & Performance Analytics', tag: (<>Analytics and Tracking>), lede: 'The measurement foundation your advertising investment depends on.',
detail: ' We configure the tracking, tagging, and reporting infrastructure that gives you a clear picture of what your campaigns are actually driving. From pixel setup and UTM structure to custom dashboards and attribution modeling, you always know where your budget is working.',
bullets: ['Pixel, tag & conversion tracking setup', 'UTM structure & attribution modeling', 'Custom dashboards & campaign reporting'],
outcome: 'Full visibility · Attribution clarity' }];
return (
);
};
/* Stats band - dark */
const StatsBand = () =>
;
/* Combined: Unfair Advantage + Connects to your stack — one dark section */
const IntegrationsGrid = () => {
// Each tool has a simple-icons slug + brand hex (no '#'). Renders the official mark.
const tools = [
{ name: 'WordPress', slug: 'wordpress', color: '21759B' },
{ name: 'Amazon Cloudfront', local: 'assets/amazon-cloudfront.svg' },
{ name: 'Drupal', slug: 'drupal', color: '0678BE' },
{ name: 'Joomla', slug: 'joomla', color: '5091CD' },
{ name: 'Magento', local: 'assets/magento.svg', color: 'F0501E' }];
const advantages = [
{ Icon: UAIconCode, title: 'A strategy built before a dollar is spent', body: 'Every engagement starts with audience research, competitive analysis, and a channel plan your team reviews and approves before campaigns go live.' },
{ Icon: UAIconStopwatch, title: 'Creative that\'s built to perform, not just look good', body: 'Our in-house creative team produces ad assets designed around your brand and tested against real performance data to improve over time.' },
{ Icon: UAIconHex, title: 'Reporting that connects spend to results', body: "Clear, consistent reporting that ties your advertising activity to leads, revenue, and ROI so you always know what your budget is doing." }];
return (
{/* Header */}
WHY VEA FOR DIGITAL ADVERTISING
A decade plus of advertising solutions that are designed to drive business value.
A veteran advertising team with strengths across strategy, creative, tracking and technology, to support your campaign and business.
+ thousands more via secure REST, GraphQL, and webhook APIs.
*/}
);
};
/* Comparison table */
const ComparisonTable = () => {
const rows = [
{ topic: 'Reporting cadence', before: 'Manually compiled monthly, often 2–3 weeks stale', after: 'Real-time dashboards, executive summary auto-generated daily' },
{ topic: 'Data entry', before: '10+ hours/wk per ops manager re-keying between systems', after: 'Agentic workflows sync sources every 5 minutes, zero re-keying' },
{ topic: 'Lead routing', before: 'Round-robin in CRM, missed by 24+ hours on weekends', after: 'AI-scored, routed in <60 seconds with full context attached' },
{ topic: 'Forecasting', before: 'Gut-feel + last quarter\u2019s spreadsheet', after: 'Predictive model trained on your data, refreshed weekly' },
{ topic: 'New hire ramp', before: '4–6 weeks to learn the 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 (
Before vs. With VEA
The shift you can measure in week three
Operational area
Before VEA
With VEA
{rows.map((r, i) =>
{r.topic}
×{r.before}
✓{r.after}
)}
);
};
/* Case studies — expandable cards. Each card holds full study inline.
Click to expand; smooth height transition; one open at a time. */
const CaseStudies = () => {
const [open, setOpen] = React.useState(0); // first card open by default
const cases = [
{
industry: 'Construction',
company: 'Northwind Construction Group',
headline: '40% faster bid cycles after replacing PDF blueprint takeoffs',
problem: 'Estimators spent 12 hours per bid manually extracting quantities from architectural PDFs. Win rate stagnated because the team could only respond to ~30% of qualifying RFPs in time.',
metrics: [
{ v: '40%', l: 'Faster bid cycles' },
{ v: '$1.4M', l: "Add'l revenue captured" },
{ v: '11 hrs', l: 'Saved per bid' }],
tint: '#FCE4E0',
accent: '#E84A4A',
timeline: '12 weeks · Discovery to MVP',
stack: ['Procore API', 'Azure Document Intelligence', 'Custom CV pipeline', 'Power BI'],
approach: [
{ t: 'Computer-vision takeoff engine', d: 'Trained a fine-tuned vision model on 1,800 prior estimator markups. Extracts dimensions, materials, and assemblies from PDF and CAD inputs in under 90 seconds.' },
{ t: 'Estimator copilot', d: 'Sits inside Procore. Surfaces auto-generated quantity takeoffs alongside the architect\u2019s drawing; estimators review, override, and lock in minutes instead of hours.' },
{ t: 'Bid throughput dashboard', d: 'Replaced four spreadsheets with a single Power BI workspace tracking active RFPs, response time, win rate, and margin by project type.' }],
outcome: 'Northwind tripled the number of RFPs they respond to weekly while reducing estimator overtime by 62%. The model is retrained quarterly on the team\u2019s own approved bids.',
proofPoint: '"We won three projects in Q3 we would have walked away from a year ago. The model paid for itself in the first one." — VP Operations'
},
{
industry: 'HVAC',
company: 'Ridgeline HVAC Services',
headline: 'Dispatch latency dropped from 4 hours to 9 minutes',
problem: 'Service managers were routing technicians manually across 3 zones using a wall whiteboard and a CRM that didn\u2019t talk to scheduling. Same-day service requests routinely became next-week appointments.',
metrics: [
{ v: '96%', l: 'Reduction in dispatch lag' },
{ v: '+22%', l: 'Tech utilization' },
{ v: '4.9★', l: 'Customer rating' }],
tint: '#D8F1F2',
accent: '#3FBFC4',
timeline: '9 weeks · Discovery to production',
stack: ['ServiceTitan API', 'Twilio', 'Mapbox', 'Custom dispatch engine'],
approach: [
{ t: 'Live dispatch optimizer', d: 'Continuously scores every active job against every available technician using skill match, drive time, parts on truck, and customer SLA. Auto-suggests reassignments when conditions change.' },
{ t: 'Customer-facing ETA SMS', d: 'Twilio integration sends booking confirmation, updated arrival window, and tech bio + photo 30 minutes before arrival. Cut "where is my tech" calls by 71%.' },
{ t: 'COO weekly digest', d: 'Auto-generated Monday-morning email: utilization by tech, cancellation root causes, parts shortage forecast, and any SLA breaches with corrective actions.' }],
outcome: 'Ridgeline retired the whiteboard, eliminated 4 hours of daily manager work, and pushed first-time fix rate from 78% to 91%. The COO\'s weekly digest replaced a 90-minute Monday meeting.',
proofPoint: '"It\u2019s like the system thinks the way our best dispatcher thinks—except it works at 3am when she\u2019s asleep." — Operations Director'
},
{
industry: 'Digital Agency',
company: 'Vector & Co.',
headline: 'Reporting day went from a Monday-long ritual to 4 minutes',
problem: 'A 14-person agency spent ~40 person-hours per week assembling client performance decks across GA4, Ads, and CRM. Senior strategists were doing data-entry instead of strategy.',
metrics: [
{ v: '38 hrs', l: 'Recovered per week' },
{ v: '3x', l: 'Reports per client' },
{ v: '7 days', l: 'Earlier insights' }],
tint: '#FCE4E0',
accent: '#E84A4A',
timeline: '7 weeks · Discovery to production',
stack: ['GA4', 'Google Ads', 'HubSpot', 'OpenAI', 'Notion'],
approach: [
{ t: 'Unified client data layer', d: 'Built an ELT pipeline pulling GA4, Ads, Meta, and HubSpot into a single warehouse. Anomaly detection flags week-over-week changes that warrant a strategist\u2019s attention.' },
{ t: 'Auto-generated narrative', d: 'GPT-4o reads the underlying data and drafts a 2-paragraph client-ready narrative for each report. Strategists edit instead of writing from scratch.' },
{ t: 'Client portal', d: 'Branded Notion-embedded dashboards replaced the slide deck. Clients can self-serve current numbers; strategists send a Loom + summary on Monday.' }],
outcome: 'Vector reallocated 38 weekly hours from reporting into net-new strategy work. Two senior strategists were promoted into client-leadership roles previously blocked by reporting load.',
proofPoint: '"My senior team doesn\u2019t open a spreadsheet anymore. They open the system, read what it found, and do the part only humans can do." — Founder'
}];
{/*return (
Case Studies
Real systems, rebuilt with AI.
Driving measurable outcomes.
)*/};
};
/* Testimonials carousel */
/* Testimonials — compact 2x2 grid with portrait photos */
const Testimonials = ({ dark = false }) => {
const items = [
{
quote: "VEA didn't hand us a tool—they handed us our Mondays back. Retired a 600-row reporting spreadsheet in week two.",
name: 'Alicia Thornton',
role: 'COO, Ridgeline HVAC',
photo: (typeof window !== 'undefined' && window.__resources && window.__resources.photoAT) || 'https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=200&h=200&fit=crop&crop=faces',
tint: '#3FBFC4'
},
{
quote: 'They speak operations, not just engineering. Discovery alone identified $200K in annual recoverable hours before a line of code was written.',
name: 'Marcus Reilly',
role: 'VP Ops, Northwind Construction',
photo: (typeof window !== 'undefined' && window.__resources && window.__resources.photoMR) || 'https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?w=200&h=200&fit=crop&crop=faces',
tint: '#E84A4A'
},
{
quote: 'We replaced four point solutions with one VEA-built system. New-hire onboarding went from 6 weeks to a Monday-morning walkthrough.',
name: 'Priya Shah',
role: 'Founder, Vector & Co. Digital',
photo: (typeof window !== 'undefined' && window.__resources && window.__resources.photoPS) || 'https://images.unsplash.com/photo-1544005313-94ddf0286df2?w=200&h=200&fit=crop&crop=faces',
tint: '#3FBFC4'
},
{
quote: "I've worked with three other AI consultants. VEA is the only one that ships maintainable, owned code instead of a black-box subscription.",
name: 'David Okafor',
role: 'CTO, Pinecrest Group',
photo: (typeof window !== 'undefined' && window.__resources && window.__resources.photoDO) || 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=200&h=200&fit=crop&crop=faces',
tint: '#E84A4A'
}];
const text = dark ? '#fff' : 'var(--vea-ink)';
const cardBg = dark ? 'rgba(255,255,255,0.04)' : '#fff';
const cardBorder = dark ? '1px solid rgba(255,255,255,0.08)' : '1px solid var(--vea-line)';
// Duplicate items so the marquee loops seamlessly
const loop = [...items, ...items];
return (
Testimonials
What our clients are saying
{loop.map((c, i) =>
"
{c.quote}
{c.name}
{c.role}
)}
);
};
/* Unfair Advantage — compact single row */
const UnfairAdvantage = () => {
const items = [
{ Icon: UAIconCode, title: 'A strategy built before a dollar is spent', body: 'Every engagement starts with audience research, competitive analysis, and a channel plan your team reviews and approves before campaigns go live.' },
{ Icon: UAIconStopwatch, title: 'Creative that\'s built to perform, not just look good', body: 'Our in-house creative team produces ad assets designed around your brand and tested against real performance data to improve over time.' },
{ Icon: UAIconHex, title: 'Reporting that connects spend to results', body: 'Clear, consistent reporting that ties your advertising activity to leads, revenue, and ROI so you always know what your budget is doing.' }];
return (
);
};
/* FAQ accordion */
const FAQ = () => {
const items = [
{ q: 'Do I own my advertising accounts?', a: 'Yes, always. Your ad accounts are created in your name and under your ownership from day one. We operate as managers within your accounts, never as the owner. If you ever transition away from working with us, your accounts, history, and data come with you.' },
{ q: 'What are the primary metrics you report on?', a: 'It depends on your goals, but we typically anchor reporting around the metrics that connect most directly to business outcomes: cost-per-lead, return on ad spend, conversion rate, click-through rate, and total revenue influenced by paid channels. You will not receive a report full of vanity metrics without context. Every number we share is tied to what it means for your business.' },
{ q: 'What do I need to provide to get started?', a: 'To hit the ground running we typically need access to your existing ad accounts, your brand assets (logos, fonts, colors), any creative guidelines or messaging direction, and a clear picture of your target customer and business goals. The more context you share upfront, the faster we can build a strategy that reflects your business accurately.' },
{ q: 'How do you help with cookie and pixel regulation?', a: 'We stay current on privacy regulations including GDPR, CCPA, and platform-level changes to ensure your tracking setup is compliant. That includes implementing consent management solutions, configuring server-side tracking where appropriate, and auditing your pixel and tag setup to minimize data gaps while respecting user privacy requirements.' }];
const [open, setOpen] = React.useState(0);
return (
By submitting, you agree to be contacted about your AI Discovery Sprint. We never sell your data.
}
{/* Nav */}
);
};
const FinalCTA = () =>
Get Started
Ready to drive forward your advertising performance?
Tell us where your advertising needs help, and if you feel it's leaking time and money. We'll come back within one business day to begin a custom tailored discovery sprint to guide a strategy session.
{['Senior strategist response within 1 business day', 'No obligation — leave with a written ROI estimate', 'Veteran advertising engineers, not pop-up consultants'].map((t, i) =>