/* ============================================================
   Digital Odyssey, shared content data (realistic placeholder)
   ============================================================ */

const SERVICES = [
  { key:'smm', icon:'megaphone', name:'Social Media Marketing',
    tag:'Organic + Paid Social',
    short:'Build a community and a pipeline, not just a follower count.',
    long:'Always-on organic and paid social across Instagram, TikTok, LinkedIn and Meta. We run the strategy, the calendar, the community, and the spend as one system.',
    points:['Channel & content strategy','Community management','Paid social amplification','Influencer & UGC programs'] },
  { key:'perf', icon:'target', name:'Performance Marketing',
    tag:'Meta & Google Ads',
    short:'Paid media engineered for ROAS, not vanity reach.',
    long:'Full-funnel Meta and Google Ads built around your real economics. We obsess over CAC, ROAS and incrementality, and we kill what does not work fast.',
    points:['Meta & Google Ads','Full-funnel architecture','Creative testing at scale','Bid & budget optimization'] },
  { key:'aivideo', icon:'play', name:'AI Video Making',
    tag:'Generative Video & Creative',
    short:'AI-produced video at the speed your feed demands.',
    long:'Scroll-stopping short-form and ad video produced with generative AI, scripted, voiced, and edited fast, then tested at scale so the winners get the budget.',
    points:['AI script & storyboard','Generative video & avatars','AI voiceover & captions','Rapid creative testing'] },
  { key:'aidash', icon:'sparkles', name:'AI Dashboards',
    tag:'Automated Insights & Reporting',
    short:'Live dashboards that explain themselves.',
    long:'Self-updating dashboards with AI-written summaries that turn raw spend and performance data into plain-English insights and next actions, no analyst required.',
    points:['Unified data pipelines','AI-written insights','Anomaly & trend alerts','Custom KPI views'] },
  { key:'graphic', icon:'image', name:'Graphic Design',
    tag:'Brand & Visual Design',
    short:'On-brand visuals for every channel and campaign.',
    long:'Brand-consistent design across social, ads, decks and print, logos, templates, ad creative and campaign systems that keep every touchpoint sharp and recognisable.',
    points:['Brand & identity systems','Social & ad creative','Marketing collateral & decks','Templates & design ops'] },
  { key:'video', icon:'film', name:'Video Making & Editing',
    tag:'Production & Post',
    short:'Filmed, cut and captioned, ready for the feed.',
    long:'End-to-end video production and editing, from shoot or supplied footage to polished, platform-ready edits with motion graphics, captions and versions sized for every channel.',
    points:['Shoot & production','Editing & motion graphics','Captions & resizing','Reels, ads & long-form'] },
  { key:'seo', icon:'search', name:'Search Engine Optimization',
    tag:'Technical + Local + Content SEO',
    short:'Rank for the searches that actually turn into revenue.',
    long:'Technical, on-page, local and content SEO that compounds. We target intent that converts and build the authority to hold those rankings.',
    points:['Technical & on-page SEO','Local & multi-location SEO','Content & link strategy','Rank & traffic reporting'] },
  { key:'content', icon:'pen-tool', name:'Content Creation',
    tag:'Creative & Production',
    short:'Scroll-stopping creative, shot and shipped on a calendar.',
    long:'Short-form video, photography, design and copy produced on a reliable cadence. Creative built for the platform and the metric it needs to move.',
    points:['Short-form video & reels','Photography & design','Copywriting & scripting','Always-on content calendar'] },
  { key:'web', icon:'layers', name:'Web Design & Development',
    tag:'Sites & Landing Pages',
    short:'Fast, conversion-built sites and landing pages.',
    long:'Design and build of marketing sites and campaign landing pages engineered to convert paid and organic traffic, fast, accessible, measurable.',
    points:['Conversion-first design','Landing page systems','Headless & CMS builds','Core Web Vitals tuning'] },
  { key:'cro', icon:'bar-chart', name:'Analytics & CRO',
    tag:'Tracking, Dashboards & Testing',
    short:'Tracking and tests that make every channel compound.',
    long:'Clean attribution, live dashboards and a continuous testing program so every channel learns from the others and the whole engine compounds.',
    points:['Server-side tracking setup','Live KPI dashboards','A/B & landing page testing','Attribution & forecasting'] },
];

const STATS = [
  { value:4.6, suffix:'x', label:'Average blended ROAS', sub:'across paid accounts, last 12 months', color:'var(--cyan)' },
  { value:312, suffix:'%', label:'Median lead growth', sub:'in the first 6 months', color:'var(--text)' },
  { value:20, prefix:'$', suffix:'M', label:'Ad spend managed', sub:'profitably, to date', color:'var(--text)' },
  { value:120, suffix:'+', label:'Brands scaled', sub:'from local to national', color:'var(--text)' },
];

const PROCESS = [
  { n:'01', icon:'compass', title:'Chart the course', body:'We audit your funnel, economics and competitors, then build a growth map with clear targets, no guesswork, no fluff.' },
  { n:'02', icon:'layers', title:'Build the engine', body:'Tracking, creative, landing pages and campaign architecture, assembled into one measurable growth system.' },
  { n:'03', icon:'rocket', title:'Launch & optimize', body:'We go live, read the data daily, and double down on what works while cutting what does not, fast.' },
  { n:'04', icon:'trending-up', title:'Scale & report', body:'Profitable channels get more fuel. \nYou get a live dashboard and a human who explains exactly what is happening.' },
];

const INDUSTRIES = [
  { icon:'heart', name:'Healthcare', body:'Dental, physio, clinics & multi-location practices.' },
  { icon:'layers', name:'Retail & E-commerce', body:'DTC brands and omnichannel retailers.' },
  { icon:'shield', name:'Professional Services', body:'Legal, finance, consulting & B2B.' },
  { icon:'sparkles', name:'Hospitality', body:'Restaurants, fitness, wellness & local brands.' },
  { icon:'map-pin', name:'Real Estate', body:'Agencies, developers & property groups.' },
  { icon:'zap', name:'SaaS & Tech', body:'Growth-stage software and platforms.' },
];

/* Case studies, id, client, industry, services[], cover hue, blurb, metrics[] */
const CASES = [
  { id:'allendale', client:'Allendale Medical Clinic', industry:'Healthcare', services:['Performance','Social'], location:'Edmonton, AB',
    hue:188, summary:'Filling chairs, not just feeds',
    tagline:'Consistent new-patient leads at one of the lowest CPLs in healthcare advertising.',
    challenge:'Allendale Medical Clinic needed a predictable new-patient pipeline.',
    strategy:'We built a two-campaign Meta strategy, awareness to build recall, lead generation to convert. The best-performing campaign achieved a CA$16.82 cost per lead across 338,000+ impressions. With 299 total leads generated and a 1.92% CTR on peak creative, the clinic now has a steady, measurable flow of new patients every month.',
    metrics:[['299','Leads generated'],['CA$16.82','Lowest cost per lead']], thumb:['299','Leads'], featured:true },
  { id:'kohli', client:'Kohli Klicks', industry:'Professional Photography', services:['Social','Performance'],
    hue:32, summary:'Booked out. Every month.',
    tagline:'Over a million impressions and 1,000+ client conversations, at CA$5.46 each.',
    challenge:'Kohli Klicks needed a constant stream of photography enquiries, not just reach.',
    strategy:'Across a full campaign architecture of newborn, maternity, and cake smash creatives, we delivered 1,251,447 impressions and drove 1,012 direct client conversations from a single evergreen campaign, at just CA$5.46 per conversation. The best individual creative hit CA$2.44 per conversation. The studio stays fully booked without relying on referrals.',
    metrics:[['1,012','Client conversations'],['CA$5.46','Cost per conversation']], thumb:['1.25M','Impressions'], featured:true },
  { id:'walkin', client:'WalkIn Medical Clinic', industry:'Healthcare', services:['Performance','Awareness'],
    hue:205, summary:'Getting in front of patients before they pick someone else',
    tagline:'High-efficiency local awareness at CA$1.98 CPM, one of the lowest in healthcare.',
    challenge:'WalkIn Medical Clinic needed maximum local visibility without overspending.',
    strategy:'By building a tightly geo-targeted awareness campaign, we reached 18,908 unique people at a CA$1.98 CPM, a benchmark that sits well below the healthcare category average of CA$10+ CPM seen across our other clinic accounts. A lean, high-efficiency foundation that drives foot traffic through brand recall.',
    metrics:[['18,908','People reached'],['CA$1.98','Cost per 1,000 impressions']], thumb:['CA$1.98','CPM'], featured:true },
  { id:'stonyplain', client:'Stony Plain Road Medical Clinic', industry:'Healthcare', services:['Performance','Local SEO'], location:'Edmonton, AB',
    hue:215, summary:'The neighbourhood clinic that showed up first',
    tagline:'249 leads. Two campaigns. A full-funnel strategy that works.',
    challenge:'Stony Plain Road Medical Clinic operates in one of Edmonton\u2019s most competitive healthcare corridors.',
    strategy:'We deployed a full-funnel Meta strategy, awareness to build local brand presence, and two sequential lead generation campaigns targeting both new and returning audiences. The result: 249 leads across 681,000+ impressions, with the primary campaign achieving a CA$24.37 cost per lead and a 1.89% CTR on best creative.',
    metrics:[['249','Leads generated'],['CA$24.37','Best cost per lead']], thumb:['249','Leads'], featured:true },
  { id:'gurunanak', client:'Guru Nanak Child Care', industry:'Child Care', services:['Performance','Social'], location:'Edmonton, AB',
    hue:280, summary:'Growing families. Growing enrolment.',
    tagline:'145 childcare enquiries. Best campaign hit CA$7.02 per lead.',
    challenge:'Guru Nanak Child Care needed to reach local parents and convert awareness into enrolment enquiries.',
    strategy:'We ran a multi-campaign Meta strategy across instant forms and call objectives, testing messaging variations across each phase. The best-performing campaign generated leads at just CA$7.02 each, well below the category average. Across all campaigns, 145 total leads were generated, with the account maintaining consistent sub-CA$20 CPL performance.',
    metrics:[['145','Total leads generated'],['CA$7.02','Lowest cost per lead']], thumb:['CA$7.02','CPL'], accent:'#7c5cff', featured:true },
  { id:'evansdale', client:'Evansdale', industry:'Healthcare', services:['Performance','Social'], location:'Edmonton, AB',
    hue:165, summary:'Putting Evansdale on the map, literally',
    tagline:'92,000+ people reached and 37 leads at CA$19.98, in under a month.',
    challenge:'Evansdale launched their Meta presence targeting new patients in a growing Edmonton neighbourhood.',
    strategy:'Despite being a brand-new campaign, we reached 92,903 people across 202,082 impressions and generated 37 leads at CA$19.98 per lead, from just CA$739 in total spend. A CA$3.66 CPM signals a highly efficient audience setup with strong room to scale as the account matures.',
    metrics:[['92,903','People reached'],['CA$19.98','Cost per lead']], thumb:['37','Leads'], featured:true },
  { id:'feurmann', client:'Feurmann', industry:'Fire Safety & ELV Systems', services:['Performance','Social'], location:'India',
    hue:32, summary:'Building brand authority in a high-trust industry',
    tagline:'873,000 people reached. 249 leads. ₹3.45 best cost per lead.',
    challenge:'Feurmann, a fire safety and integrated building systems company, needed to build credibility at scale while generating qualified leads for their specialised services.',
    strategy:'We deployed a full-funnel Meta strategy: brand awareness campaigns reaching 313,000+ people at just ₹1.39 CPM, traffic campaigns driving 372 website landing page views, and lead generation campaigns targeting both fire safety clients and engineering talent. The best-performing job posting campaign hit a ₹3.45 cost per lead across 4,443 impressions.',
    metrics:[['873,390','People reached'],['₹3.45','Lowest cost per lead']], thumb:['873K','Reach'], featured:false },
  { id:'accelus-leadgen', client:'Accelus Robotics', industry:'B2B Tech & Robotics', services:['Performance','Lead Gen'], location:'India',
    hue:258, summary:'₹30 lakh in pipeline. From ads alone.',
    tagline:'How targeted Meta lead generation drove high-value robotic arm inquiries for a B2B robotics company.',
    challenge:'Accelus Robotics needed to reach the right decision-makers, not just anyone.',
    strategy:'We ran a focused Meta Lead Generation campaign targeting businesses and procurement heads looking for robotic arm solutions. The result: a pipeline of ₹30 lakh in revenue from qualified inquiries, generated entirely through paid social. In a B2B category where most brands rely on cold outreach and referrals, we built a digital lead engine that delivers.',
    metrics:[['₹30L','Revenue in pipeline'],['Lead Gen','Meta campaign objective']], thumb:['₹30L','Pipeline'], accent:'#6c47ff', featured:false },
];

const TESTIMONIALS = [
  { quote:'Really happy with the work Digital Odyssey has done for us. Professional, responsive, and they genuinely care about results.', name:'Allendale Medical Clinic', role:'Healthcare · Edmonton, AB', stars:5 },
  { quote:'Great team to work with. They understood my business quickly and delivered exactly what I needed. Highly recommend.', name:'Kohli Klicks', role:'Professional Photography', stars:5 },
  { quote:'Digital Odyssey has been a pleasure to work with. Smooth process from start to finish and always on top of things.', name:'WalkIn Medical Clinic', role:'Healthcare · Urgent Care', stars:5 },
  { quote:'We\u2019ve been very satisfied with the service. The team is knowledgeable, easy to communicate with, and always delivers on time.', name:'Stony Plain Road Medical Clinic', role:'Healthcare · Edmonton, AB', stars:5 },
  { quote:'Wonderful experience working with Digital Odyssey. They\u2019re attentive, creative, and truly invested in your success.', name:'Guru Nanak Child Care', role:'Child Care · Edmonton, AB', stars:5 },
  { quote:'Couldn\u2019t be happier with how things have gone. Digital Odyssey is reliable, proactive, and a great partner to have.', name:'Evansdale', role:'Healthcare · Edmonton, AB', stars:5 },
];

const FAQS = [
  ['How much should we budget to work with you?','It depends on your goals and the channels involved, but most clients invest a monthly retainer plus ad spend. On a discovery call we will be straight with you about what is realistic for your budget, and if we are not the right fit yet, we will say so.'],
  ['Do you guarantee results?','No honest agency can guarantee a specific number, anyone who does is guessing. What we guarantee is a clear strategy, transparent reporting, and relentless optimization toward agreed targets. Our case studies show the kind of results that approach produces.'],
  ['How quickly will we see results?','Paid channels (Meta & Google Ads) often move within the first 30–60 days. SEO and content compound over 3–6 months. We set milestone targets up front so you always know what good looks like at each stage, no waiting in the dark.'],
  ['Will we work with a senior person or get passed to juniors?','You get a named, senior strategist who knows your account and runs your reviews, not a junior learning on your budget. The people you meet in the pitch are the people doing the work.'],
  ['Do you create the content and creative, or do we supply it?','We create it. Content, short-form video, graphic design and ad creative are core services, produced in-house on a calendar, so your paid and social campaigns are never stuck waiting on assets.'],
  ['We already have an in-house team. Can you still help?','Absolutely. We regularly plug into in-house teams, owning the channels they do not have time or specialism for, or acting as the performance and creative engine alongside them. We adapt to how you already work.'],
  ['Do we own our ad accounts, data and creative?','Always. Ad accounts, analytics, domains and creative are yours from day one. We build in your accounts, never ours, so nothing is ever held hostage if we part ways.'],
  ['Are we locked into a long contract?','No. We earn the next month every month. Engagements run month-to-month after an initial ramp period, because results should keep you with us, not paperwork.'],
];

const FAQ_CATEGORIES = [
  { id: 'working-together', icon: 'users', title: 'Working together', items: [
    ['How much should we budget to work with you?','It depends on your goals and the channels involved, but most clients invest a monthly retainer plus ad spend. On a discovery call we will be straight with you about what is realistic for your budget, and if we are not the right fit yet, we will say so.'],
    ['How do we get started?','It starts with a discovery call. We learn your goals, audit where you are, and come back with an honest view of the fastest route to growth. If it is a fit, we scope a plan and timeline before any commitment.'],
    ['Will we work with a senior person or get passed to juniors?','You get a named, senior strategist who knows your account and runs your reviews, not a junior learning on your budget. The people you meet in the pitch are the people doing the work.'],
    ['We already have an in-house team. Can you still help?','Absolutely. We regularly plug into in-house teams, owning the channels they do not have time or specialism for, or acting as the performance and creative engine alongside them. We adapt to how you already work.'],
    ['Are we locked into a long contract?','No. We earn the next month every month. Engagements run month-to-month after an initial ramp period, because results should keep you with us, not paperwork.'],
  ]},
  { id: 'results', icon: 'trending-up', title: 'Results & reporting', items: [
    ['Do you guarantee results?','No honest agency can guarantee a specific number, anyone who does is guessing. What we guarantee is a clear strategy, transparent reporting, and relentless optimization toward agreed targets. Our case studies show the kind of results that approach produces.'],
    ['How quickly will we see results?','Paid channels (Meta & Google Ads) often move within the first 30–60 days. SEO and content compound over 3–6 months. We set milestone targets up front so you always know what good looks like at each stage, no waiting in the dark.'],
    ['What does reporting look like?','You get a live dashboard you can open any time, plus a monthly review with a real strategist who explains the numbers, the decisions made, and what is coming next, in plain English.'],
    ['Do we own our ad accounts, data and creative?','Always. Ad accounts, analytics, domains and creative are yours from day one. We build in your accounts, never ours, so nothing is ever held hostage if we part ways.'],
  ]},
  { id: 'services', icon: 'layers', title: 'Services & creative', items: [
    ['Can we start with just one service?','Yes. Many clients begin with paid media or SEO, see the system work, then expand. On a call we will tell you which single channel will move the needle fastest for you right now.'],
    ['Do you create the content and creative, or do we supply it?','We create it. Content, short-form video, graphic design and ad creative are core services, produced in-house on a calendar, so your paid and social campaigns are never stuck waiting on assets.'],
    ['Do you run both Meta and Google Ads?','Yes. Performance marketing across Meta and Google is one of our core disciplines, built around full-funnel architecture, creative testing, and your real economics (CAC and ROAS), not vanity reach.'],
    ['Do you really offer AI video and AI dashboards?','We do. AI Video Making produces scroll-stopping creative fast, and AI Dashboards turn raw spend and performance data into plain-English insights, used where they genuinely save time and money, not as gimmicks.'],
  ]},
  { id: 'fit', icon: 'compass', title: 'Is it a fit?', items: [
    ['Which industries do you work with?','We go deep in healthcare, retail & e-commerce, and professional services, with a strong track record in multi-location and local-demand businesses. We also work across B2B tech, childcare, hospitality and more.'],
    ['What size businesses do you work with?','Growth-stage startups, established SMBs and multi-location brands. If you have product-market fit and room to grow, we can usually help.'],
    ['What if our industry is not listed?','Reach out anyway. Our playbooks transfer across industries, the fundamentals of audience, offer, creative and measurement do not change. If we are not the right partner, we will tell you honestly.'],
  ]},
];

Object.assign(window, { SERVICES, STATS, PROCESS, INDUSTRIES, CASES, TESTIMONIALS, FAQS, FAQ_CATEGORIES });
