/* Shared landing page sections used by all 3 variations */ const useReveal = () => { React.useEffect(() => { const els = document.querySelectorAll('.vea-reveal'); const obs = new IntersectionObserver((entries) => { entries.forEach((e) => {if (e.isIntersecting) e.target.classList.add('in');}); }, { threshold: 0.12 }); els.forEach((el) => obs.observe(el)); return () => obs.disconnect(); }, []); }; /* Animated count-up */ const useCountUp = (target, duration = 1600, trigger = true) => { const [val, setVal] = React.useState(0); React.useEffect(() => { if (!trigger) return; let raf, start; const step = (t) => { if (!start) start = t; const p = Math.min(1, (t - start) / duration); setVal(Math.floor(target * (1 - Math.pow(1 - p, 3)))); if (p < 1) raf = requestAnimationFrame(step); }; raf = requestAnimationFrame(step); return () => cancelAnimationFrame(raf); }, [target, trigger, duration]); return val; }; /* Stat that counts up when section enters viewport */ const StatCounter = ({ value, suffix = '', prefix = '', label, sublabel }) => { const [trig, setTrig] = React.useState(false); const ref = React.useRef(null); React.useEffect(() => { const obs = new IntersectionObserver((e) => {if (e[0].isIntersecting) setTrig(true);}, { threshold: 0.4 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, []); const n = useCountUp(value, 1800, trig); return (
{prefix}{n.toLocaleString()}{suffix}
{label}
{sublabel &&
{sublabel}
}
); }; /* Top nav matching mockup */ const VeaNav = ({ active = 'AI Solutions' }) => { const links = ['Digital Services', 'AI Solutions', 'Testimonials', 'Company']; return; /*(
);*/ }; /* Trusted-by logo bar */ const TrustedBar = ({ dark = false }) => { const logos = [ { name: 'Northwind Construction', style: 'serif' }, { name: 'Ridgeline HVAC', style: 'sans' }, { name: 'OAKMONT MEDICAL', style: 'caps' }, { name: 'Pinecrest Group', style: 'serif' }, { name: 'Vector & Co.', style: 'sans' }]; return (
Trusted By
{logos.map((l) =>
{l.name}
)}
); }; /* Services grid card */ const ServiceCard = ({ Icon, title, body, dark = true }) =>

{title}

{body}

; const ServicesGrid = () => { const items = [ { Icon: SvcIconBrain, title: 'Website Design & Brand Experience', tag: 'Design', lede: 'A conversion-focused design built around your brand and business goals.', detail: 'We listen to your goals, brand story, and customer needs, then craft a website design that communicates your value clearly, earns visitor trust, and drives the conversions that move your business forward.', bullets: ['Grounded in brand strategy & UX principles ', 'Conversion-mapped page architecture', 'Design system & responsive components'], outcome: 'Initial designs in weeks, not months' }, { Icon: SvcIconDashboard, title: 'Website & App Development', tag: 'Development', lede: 'Design translated into clean, scalable code your team can manage and grow.', detail: 'We build websites and applications around your tech stack, your timeline, and your users\' expectations. Performance, accessibility, and long-term maintainability are built into every layer from the start.', bullets: ['Custom web & app development', 'Speed, SEO & accessibility standards', 'CMS integration & team handoff'], outcome: 'Ships in weeks · Built to scale' }, { Icon: SvcIconNetwork, title: 'Managed Website Hosting', tag: 'Hosting', lede: 'Fast, secure hosting with a team that monitors and manages it for you.', detail: 'Managed hosting on infrastructure built for speed, security, and reliability. We handle the server environment, backups, SSL, and uptime monitoring so your site stays live and your team stays focused.', bullets: ['Managed DNS, SSL & backups', '99.9% uptime SLA & monitoring', 'CDN delivery & speed optimization'], outcome: '99.9% uptime · Built for speed' }, { Icon: SvcIconLaptop, title: 'Website Maintenance', tag: 'Maintenance', lede: 'Ongoing updates, fixes, and improvements handled on a consistent schedule.', detail: 'A dedicated maintenance plan that keeps your site secure, current, and performing. Content updates, plugin management, bug fixes, and performance checks handled on a regular cadence so nothing falls behind.', bullets: ['Content updates & copy edits', 'Plugin updates & security patches', 'Performance & uptime monitoring'], outcome: 'Monthly retainer · Fast turnaround' }, { Icon: SvcIconDoc, title: 'Website Analytics & Tracking', tag: 'Analytics and Tracking', lede: 'Know exactly how visitors find, navigate, and convert on your site.', detail: 'We configure analytics and tracking that give your team clear visibility into site performance. From GA4 setup to event tracking and goal configuration, every decision gets grounded in real data.', bullets: ['GA4 & Tag Manager configuration', 'Event tracking & conversion goals', 'Custom dashboards & reporting'], outcome: 'Data-driven · Always-on visibility' }, { Icon: SvcIconGear, title: 'Organic Search & SEO Strategy', tag: 'Search Engine Optimization', lede: 'Rankings built on technical precision, quality content, and domain authority.', detail: 'An SEO strategy grounded in technical audits, keyword research, and content planning. We optimize what lives on your site and build the authority signals that move you up the rankings and keep you there.', bullets: ['Technical SEO & site audits', 'On-page optimization & content', 'Link building & authority signals'], outcome: 'Long-term rankings · Traffic growth' }]; return (
Capabilities

Website Services

{/*
Design & Development, Hosting & Maintenance, Analytics & Tracking 
*/}
{items.map((it, i) => { const Icon = it.Icon; return (
{/* Header row: icon + tag */}
{it.tag} {it.outcome}
{/* Title + lede */}

{it.title}

{it.lede}

{/* Detail paragraph */}

{it.detail}

{/* Divider */}
{/* Bullets */}
    {it.bullets.map((b, j) =>
  • {b}
  • )}
); })}
Book Your Discovery Call
); }; /* 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: 'Security', body: 'We implement cutting-edge security measures to protect your site from threats, including SSL certificates, firewalls, and regular security audits to keep your data and your users\' information safe.' }, { Icon: UAIconStopwatch, title: 'Tracking & Analytics', body: 'Our solutions include robust tracking and analytics integrations, providing you with actionable insights into user behavior, conversions, and overall site performance. This helps you make informed decisions to drive continuous improvement.' }, { Icon: UAIconHex, title: 'ADA Compliance', body: "We ensure that your website is accessible to all users, including those with disabilities, by following the latest ADA guidelines. This not only broadens your audience but also protects your business from potential legal issues." }]; return (
{/* Header */}
WHY VEA FOR WEBSITE SERVICES

Design, Development and Hosting Solutions Crafted to Meet Your Needs

From the ground up, we design and develop websites tailored specifically to your brand’s unique needs and goals.

{/* Unfair Advantage row */}
{advantages.map((it, i) => { const Icon = it.Icon; return (

{it.title}

{it.body}

); })}
{/* Sub-divider */}
Integrations and Technology
{/* Integrations marquee — single line, auto-scroll */}
{[...tools, ...tools].map((t, i) =>
{e.currentTarget.style.background = 'rgba(63,191,196,0.12)';e.currentTarget.style.borderColor = 'rgba(63,191,196,0.4)';}} onMouseLeave={(e) => {e.currentTarget.style.background = 'rgba(10,14,26,0.85)';e.currentTarget.style.borderColor = 'rgba(255,255,255,0.10)';}}>
{t.name}
{t.name}
)}
{/*

+ 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.

Click any card to read the full study
{cases.map((c, i) => {const isOpen = open === i; return (
The challenge

{c.problem}

What we built
{c.approach.map((a, j) =>
{j + 1}
{a.t}
{a.d}
)}
The outcome

{c.outcome}

Stack
{c.stack.map((s, j) => {s} )}
"
{c.proofPoint}
); })}
)*/}; }; /* 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.name}
{c.role}
)}
); }; /* Unfair Advantage — compact single row */ const UnfairAdvantage = () => { const items = [ { Icon: UAIconCode, title: 'Backed by a full-service dev shop', body: 'Built and maintained by veteran software engineers, not a pop-up AI consultancy.' }, { Icon: UAIconStopwatch, title: 'Deploy 10x faster', body: 'AI-assisted development cuts time-to-launch versus traditional cycles.' }, { Icon: UAIconHex, title: 'Keep your existing tools', body: 'Connect via secure APIs—no rip-and-replace required.' }, { Icon: UAIconShield, title: 'Enterprise-grade security', body: 'Role-based access, audit logging, private deployments. Your data never trains public models.' }]; return (

Your unfair advantage

Why teams pick VEA over the alternatives
{items.map((it, i) => { const Icon = it.Icon; return (

{it.title}

{it.body}

); })}
); }; /* FAQ accordion */ const FAQ = () => { const items = [ { q: 'What types of websites do you design and develop?', a: 'We design and develop a wide range of websites, from simple landing pages to complex e-commerce platforms. Our services are tailored to fit your business needs, ensuring a fully customized and user-friendly experience.' }, { q: 'Do you offer website maintenance and support?', a: 'Yes, we offer ongoing website maintenance and support packages. These services include security updates, performance optimization, content updates, and troubleshooting to ensure your website stays up-to-date and functional.' }, { q: 'Do you provide SEO services for websites?', a: 'Yes, all of our websites are built with SEO best practices in mind. We also offer advanced SEO services, including keyword research, on-page optimization, and content strategy, to help improve your website’s visibility in search engines.' }, { q: 'How long does it take to build a website?', a: 'Project timelines depend on the scope and complexity of the website. A simple landing page typically takes 1-2 weeks, while a standard business website may take 3-6 weeks. More complex projects, such as e-commerce or custom functionality, can take 6-10+ weeks. Timelines also depend on content readiness, feedback cycles, and required integrations. A clear schedule is provided at the start of every project.' }, { q: 'Can you help improve my existing website?', a: 'Absolutely. Whether you need a full redesign or minor improvements, we can optimize your current site for better performance, user experience, and SEO. Our team will evaluate your site and suggest the best path forward.' }, { q: 'How much does it cost to build a website?', a: 'Website costs vary based on the project’s size, features, and complexity. We’ll work with you to create a customized plan that fits your budget. After a consultation, we can provide a detailed quote outlining all the costs involved.' }]; const [open, setOpen] = React.useState(0); return (

Frequently Asked Questions

{items.map((it, i) => { const isOpen = i === open; return (
{it.a}
); })}
Still have a question? Contact Us
); }; /* Final CTA — multi-step Discovery form */ const DiscoveryForm = () => { const TOTAL = 4; const [step, setStep] = React.useState(0); const [submitted, setSubmitted] = React.useState(false); const [touched, setTouched] = React.useState(false); const [data, setData] = React.useState({ company: '', industry: '', size: '', painPoints: [], systems: '', timeline: '', budget: '', name: '', email: '', phone: '' }); const update = (k, v) => setData((d) => ({ ...d, [k]: v })); const togglePain = (p) => setData((d) => ({ ...d, painPoints: d.painPoints.includes(p) ? d.painPoints.filter((x) => x !== p) : [...d.painPoints, p] })); const stepValid = () => { if (step === 0) return data.company.trim() && data.industry && data.size; if (step === 1) return data.painPoints.length > 0; if (step === 2) return data.timeline && data.budget; if (step === 3) return data.name.trim() && /\S+@\S+\.\S+/.test(data.email); return true; }; const next = () => { setTouched(true); if (!stepValid()) return; setTouched(false); if (step < TOTAL - 1) setStep(step + 1);else setSubmitted(true); }; const back = () => {setTouched(false);setStep(Math.max(0, step - 1));}; const fieldStyle = { width: '100%', background: 'rgba(255,255,255,0.04)', border: '1px solid rgba(255,255,255,0.14)', borderRadius: 10, padding: '13px 14px', color: '#fff', fontSize: 14, fontFamily: 'inherit', outline: 'none', transition: 'border-color 200ms, background 200ms' }; const labelStyle = { display: 'block', fontSize: 11, fontWeight: 800, letterSpacing: '0.14em', textTransform: 'uppercase', color: 'rgba(255,255,255,0.6)', marginBottom: 8 }; const errStyle = { color: '#FF8A8A', fontSize: 12, marginTop: 6, fontWeight: 600 }; const Chip = ({ active, onClick, children }) => ; const Tile = ({ active, onClick, label, sub }) => ; if (submitted) { return (

Got it — your discovery brief is in.

A senior strategist will reach out to {data.email} within one business day to schedule your AI Discovery Sprint.

); } return (
{/* Progress */}
Step {step + 1} of {TOTAL}
{['Your company', 'Pain points', 'Scope', 'Contact'][step]}
{/* Steps */}
{step === 0 &&
update('company', e.target.value)} onFocus={(e) => e.target.style.borderColor = 'var(--vea-teal)'} onBlur={(e) => e.target.style.borderColor = 'rgba(255,255,255,0.14)'} /> {touched && !data.company.trim() &&
Company name is required.
}
{['SaaS', 'E-commerce', 'Healthcare', 'Finance', 'Logistics', 'Other'].map((i) => update('industry', i)}>{i} )}
{touched && !data.industry &&
Pick an industry.
}
{[['1–10', 'Founder / small team'], ['11–50', 'Growing team'], ['51–250', 'Mid-market'], ['250+', 'Enterprise']].map(([l, s]) => update('size', l)} label={l} sub={s} /> )}
{touched && !data.size &&
Pick a team size.
}
} {step === 1 &&
{['Manual data entry', 'Disconnected systems', 'Slow reporting', 'Customer support', 'Sales handoffs', 'Procurement', 'Compliance', 'Knowledge silos'].map((p) => togglePain(p)}>{p} )}
{touched && data.painPoints.length === 0 &&
Pick at least one pain point.
}
update('systems', e.target.value)} onFocus={(e) => e.target.style.borderColor = 'var(--vea-teal)'} onBlur={(e) => e.target.style.borderColor = 'rgba(255,255,255,0.14)'} />
} {step === 2 &&
{[['ASAP', 'Within 4 weeks'], ['1–3 months', 'This quarter'], ['3–6 months', 'Next quarter'], ['Exploring', 'No firm date']].map(([l, s]) => update('timeline', l)} label={l} sub={s} /> )}
{touched && !data.timeline &&
Pick a timeline.
}
{['$25k–$50k', '$50k–$100k', '$100k–$250k', '$250k+'].map((b) => update('budget', b)} label={b} /> )}
{touched && !data.budget &&
Pick a budget range.
}
} {step === 3 &&
update('name', e.target.value)} onFocus={(e) => e.target.style.borderColor = 'var(--vea-teal)'} onBlur={(e) => e.target.style.borderColor = 'rgba(255,255,255,0.14)'} /> {touched && !data.name.trim() &&
Name is required.
}
update('email', e.target.value)} onFocus={(e) => e.target.style.borderColor = 'var(--vea-teal)'} onBlur={(e) => e.target.style.borderColor = 'rgba(255,255,255,0.14)'} /> {touched && !/\S+@\S+\.\S+/.test(data.email) &&
Enter a valid email.
}
update('phone', e.target.value)} onFocus={(e) => e.target.style.borderColor = 'var(--vea-teal)'} onBlur={(e) => e.target.style.borderColor = 'rgba(255,255,255,0.14)'} />
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 website’s design?

Tell us where your operations are 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 software engineers, not pop-up consultants'].map((t, i) =>
  • {t}
  • )}
; /* Footer */ const Footer = () => null; /*;*/ Object.assign(window, { useReveal, useCountUp, StatCounter, VeaNav, TrustedBar, ServiceCard, ServicesGrid, StatsBand, IntegrationsGrid, ComparisonTable, CaseStudies, Testimonials, UnfairAdvantage, FAQ, FinalCTA, Footer });