// Comparison table: Ansys Digital vs Freelancer vs Agency — compact table, fits mobile. const NS_CMP = window.AnsysDigitalDesignSystem_4543d7; function Comparison() { const { SectionHeading, Button } = NS_CMP; const cols = ["Ansys Digital", "Freelancer", "Agency"]; const rows = [ ["Pricing", "Transparent quote", "Unpredictable", "3–5× higher"], ["Billing", "Flat, fixed", "Hourly", "Retainer"], ["Start of work", "Within 48 hrs", "1–2 week wait", "2–4 week queue"], ["Turnaround", "Fast, on time", "Unreliable", "8–16 weeks"], ["Platform", "Shopify specialist", "Generalist", "Mixed stacks"], ["Code quality", "100% custom", "Mixed", "Template-based"], ["Performance", "Speed-tuned", "Variable", "Average"], ["Shopify Plus", "Full expertise", "Rare", "Limited"], ["Migration", "Zero data loss", "Risky", "Slow"], ["Revisions", "2 free (21 days)", "Paid", "Paid retainer"], ["Onboarding", "Free training", "None", "Extra cost"], ["Support", "Direct WhatsApp", "Slow", "Ticket queue"], ["Source code", "100% yours", "Varies", "Lock-in risk"], ]; return (
{/* header */}
{cols.map((c, ci) => (
{ci === 0 ? Most chosen : null} {c}
))} {/* rows */} {rows.map((r, ri) => { const zebra = ri % 2 === 1; const last = ri === rows.length - 1; return (
{r[0]}
{r.slice(1).map((v, ci) => (
{ci === 0 ? {v} : v}
))}
); })}
); } Object.assign(window, { Comparison });