1import{c as M,r as j,j as e,A as T,ac as _,e as z,L as $,X as K,H,S as U,z as Y,F as Z,a7 as Q,U as J}from"./index-Brmw3Rgd.js";import{F as X}from"./Faq-BDfuTYmM.js";import{C as ee}from"./CtaBlock-C5l9xFlH.js";import{S as O}from"./sparkles-HF1DFOz_.js";import{I as te}from"./info-ChvCUQKA.js";import{P}from"./plus-BlwpV8Xd.js";import{T as re}from"./target-CTdJnkmC.js";import{F as ae}from"./file-text-B_Vastzj.js";import{S as ne}from"./shield-check-B0FY6TLG.js";import{B as se}from"./building-2-BgGVMbK8.js";import{T as ie}from"./trending-up-DWBoWK_D.js";import"./HansAvailable-DghoKMUy.js";import"./AiBrainIcon-KmnAGUFa.js";import"./RatingBadge-BBtfNwk2.js";const oe=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]],de=M("calculator",oe);const le=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]],R=M("crown",le);const ce=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],me=M("package",ce);const pe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]],xe=M("panels-top-left",pe);const ge=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],ue=M("rotate-ccw",ge);const he=[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]],fe=M("sliders-vertical",he),be=["Light","Pro","Max"],je=["Starter","Growth","Scale"],w=1.21,u=s=>Math.round(s).toLocaleString("nl-NL",{minimumFractionDigits:0});function ke({packages:s,modules:o,channels:l,addons:c}){const[d,i]=j.useState(null),[p,b]=j.useState(s[0].id),[x,g]=j.useState(()=>Object.fromEntries(o.map(t=>[t.name,-1]))),[h,n]=j.useState(()=>Object.fromEntries(l.map(t=>[t.key,-1]))),[m,y]=j.useState(new Set),[f,I]=j.useState(!1),S=j.useMemo(()=>{const t=[];return o.forEach(r=>{const a=x[r.name];a>=0&&a<r.tiers.length&&t.push({label:`${r.name} · ${r.tiers[a].name}`,price:r.tiers[a].price,recurring:!0,items:r.tiers[a].items})}),l.forEach(r=>{const a=h[r.key];a>=0&&a<r.tiers.length&&t.push({label:`${r.name} · ${r.tiers[a].name}`,price:r.tiers[a].price,recurring:!0,items:r.tiers[a].items})}),c.forEach(r=>{m.has(r.name)&&t.push({label:r.name,price:r.price,recurring:!1})}),t},[x,h,m,o,l,c]),E=S.filter(t=>t.recurring).reduce((t,r)=>t+r.price,0),A=S.filter(t=>!t.recurring).reduce((t,r)=>t+r.price,0),W=f?E*w:E,L=f?A*w:A,G=j.useMemo(()=>{const t=o.reduce((k,v)=>(k[v.name]=v,k),{}),r=l.reduce((k,v)=>(k[v.key]=v,k),{}),a=(k,v)=>k?.[v]?.price??0;return{foundation:a(t["GEO / SEO"]?.tiers,0)+a(t.Reviews?.tiers,0)+a(t.Dashboard?.tiers,0)+a(r.meta?.tiers,0),growth:a(t["GEO / SEO"]?.tiers,1)+a(t.Reviews?.tiers,1)+a(t.Dashboard?.tiers,1)+a(r.meta?.tiers,1)+a(r.google?.tiers,1),scale:a(t["GEO / SEO"]?.tiers,2)+a(t.Reviews?.tiers,2)+a(t.Dashboard?.tiers,2)+a(r.meta?.tiers,2)+a(r.google?.tiers,2)+a(r.linkedin?.tiers,2)+a(r.youtube?.tiers,2)}},[o,l]),N=s.find(t=>t.id===p),V=G[p]??0,C=Math.max(0,V-N.price),F=f?N.price*w:N.price,q=()=>{g(Object.fromEntries(o.map(t=>[t.name,-1]))),n(Object.fromEntries(l.map(t=>[t.key,-1]))),y(new Set)},D=t=>{y(r=>{const a=new Set(r);return a.has(t)?a.delete(t):a.add(t),a})};return e.jsxs("section",{id:"calculator",className:"relative overflow-hidden border-y border-border bg-gradient-to-b from-muted/30 via-background to-background py-16 md:py-20",children:[e.jsx("div",{"aria-hidden":!0,
1className:"pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-primary/40 to-transparent"}),e.jsxs("div",{className:"container mx-auto px-4 sm:px-6",children:[e.jsxs("div",{className:"mx-auto mb-8 max-w-3xl text-center",children:[e.jsxs("p",{className:"inline-flex items-center gap-2 rounded-full border border-border bg-background px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.18em] text-primary",children:[e.jsx(de,{className:"h-3.5 w-3.5"}),"Prijscalculator"]}),e.jsxs("h2",{className:"mt-4 text-balance text-3xl font-bold tracking-tight md:text-5xl",children:["Bouw je eigen prijs."," ",e.jsx("span",{className:"text-muted-foreground",children:"Of kies een compleet pakket."})]}),e.jsx("p",{className:"mt-3 text-sm text-muted-foreground md:text-base",children:"Tik aan wat je nodig hebt, de prijs rekent direct mee. Geen setup-fee, ex BTW per maand. Ad-spend factureert het platform zelf aan jou."})]}),d===null?e.jsxs("div",{className:"mx-auto grid max-w-3xl grid-cols-1 gap-4 sm:grid-cols-2",children:[e.jsxs("button",{type:"button",onClick:()=>i("package"),className:"group relative flex aspect-square flex-col items-center justify-center gap-4 overflow-hidden rounded-3xl border-2 border-border bg-background p-8 text-center transition hover:-translate-y-1 hover:border-primary hover:shadow-2xl hover:shadow-primary/10",children:[e.jsxs("span",{className:"absolute right-4 top-4 inline-flex items-center gap-1 rounded-full bg-success px-2.5 py-0.5 text-[10px] font-semibold text-success-foreground",children:[e.jsx(R,{className:"h-3 w-3"}),"Populair"]}),e.jsx("div",{className:"flex h-20 w-20 items-center justify-center rounded-2xl bg-primary/10 text-primary transition group-hover:scale-110 group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(me,{className:"h-10 w-10"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold md:text-2xl",children:"Compleet pakket"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Kies een kant-en-klaar pakket. Alles inbegrepen, beste prijs."})]}),e.jsxs("span",{className:"mt-2 inline-flex items-center gap-1.5 text-sm font-semibold text-primary",children:["Bekijk pakketten",e.jsx(T,{className:"h-4 w-4 transition group-hover:translate-x-1"})]})]}),e.jsxs("button",{type:"button",onClick:()=>i("custom"),className:"group relative flex aspect-square flex-col items-center justify-center gap-4 overflow-hidden rounded-3xl border-2 border-border bg-background p-8 text-center transition hover:-translate-y-1 hover:border-primary hover:shadow-2xl hover:shadow-primary/10",children:[e.jsx("div",{className:"flex h-20 w-20 items-center justify-center rounded-2xl bg-primary/10 text-primary transition group-hover:scale-110 group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(fe,{className:"h-10 w-10"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold md:text-2xl",children:"Zelf samenstellen"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Bouw je eigen mix van modules, kanalen en add-ons."})]}),e.jsxs("span",{className:"mt-2 inline-flex items-center gap-1.5 text-sm font-semibold text-primary",children:["Start samenstellen",e.jsx(T,{className:"h-4 w-4 transition group-hover:translate-x-1"})]})]})]}):e.jsxs("div",{className:"mx-auto mb-8 flex w-full max-w-md items-center gap-2",children:[e.jsxs("button",{type:"button",onClick:()=>i(null),className:"inline-flex items-center gap-1 rounded-full border border-border bg-background px-3 py-2 text-xs font-semibold text-muted-foreground transition hover:border-primary hover:text-foreground","aria-label":"Terug naar keuze",children:[e.jsx(_,{className:"h-3.5 w-3.5"}),"Terug"]}),e.jsxs("div",{className:"flex flex-1 items-center justify-center rounded-full border border-border bg-background p-1 shadow-sm",children:[e.jsx("button",{type:"button",onClick:()=>i("package"),className:`flex-1 rounded-full px-4 py-2 text-sm font-semibold transition ${d==="package"?"bg-foreground text-background shadow":"text-muted-foreground hover:text-foreground"}`,children:"Compleet pakket"}),e.jsx("button",{type:"button",onClick:()=>i("custom"),className:`flex-1 rounded-full px-4 py-2 text-sm font-semibold transition ${d==="custom"?"bg-foreground text-background shadow":"text-muted-foreground hover:text-foreground"}`,children:"Zelf samenstellen"})]})]}),d!==null&&e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-[1fr_380px] lg:items-start",children:[e.jsx("div",{className:"space-y-6",children:d==="package"?e.jsx(ve,{packages:s,selected:p,onSelect:b,vat:f,pkgEquivalents:G}):e.jsx(we,{modules:o,channels:l,addons:c,modSel:x,chSel:h,addonsSel:m,setModSel:g,setChSel:n,toggleAddon:D,reset:q})}),e.jsx("aside",{className:"lg:sticky lg:top-24",children:e.jsxs("div",{className:"overflow-hidden rounded-3xl border border-border bg-background shadow-xl shadow-primary/5",children:[e.jsxs("div",{className:"border-b border-border bg-gradient-to-br from-primary/10 to-transparent px-6 py-5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:d==="package"?"Pakketprijs":"Jouw selectie"}),e.jsx("button",{type:"button",onClick:()=>I(t=>
1!t),className:"inline-flex items-center gap-1.5 rounded-full border border-border bg-background px-2.5 py-1 text-[11px] font-semibold text-muted-foreground transition hover:text-foreground",title:"Toon prijzen incl. of ex BTW",children:f?"Incl. BTW":"Ex BTW"})]}),d==="package"?e.jsxs("div",{className:"mt-3",children:[e.jsxs("div",{className:"flex items-baseline gap-2",children:[e.jsxs("span",{className:"text-4xl font-bold tracking-tight text-foreground",children:["⬠",u(F)]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ mnd ",f?"incl.":"ex"," BTW"]})]}),e.jsx("p",{className:"mt-1 text-sm font-semibold text-foreground",children:N.name}),e.jsx("p",{className:"mt-0.5 text-xs text-muted-foreground",children:N.tagline}),C>0&&e.jsxs("div",{className:"mt-3 inline-flex items-center gap-1.5 rounded-full bg-success/10 px-2.5 py-1 text-[11px] font-semibold text-success",children:[e.jsx(O,{className:"h-3 w-3"}),"Bespaar ⬠",u(f?C*w:C)," t.o.v. losse onderdelen"]})]}):e.jsxs("div",{className:"mt-3",children:[e.jsxs("div",{className:"flex items-baseline gap-2",children:[e.jsxs("span",{className:"text-4xl font-bold tracking-tight text-foreground",children:["⬠",u(W)]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ mnd ",f?"incl.":"ex"," BTW"]})]}),L>0&&e.jsxs("p",{className:"mt-1 text-xs text-muted-foreground",children:["+ ⬠",u(L)," eenmalig"]})]})]}),e.jsx("div",{className:"max-h-[42vh] overflow-y-auto px-6 py-4",children:d==="package"?e.jsx("ul",{className:"space-y-3",children:N.bullets.map(t=>e.jsxs("li",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:t.title}),e.jsx("ul",{className:"mt-1 space-y-1",children:t.items.map(r=>e.jsxs("li",{className:"flex items-start gap-2 text-xs text-foreground",children:[e.jsx(z,{className:"mt-0.5 h-3.5 w-3.5 shrink-0 text-success"}),e.jsx("span",{children:r})]},r))})]},t.title))}):S.length===0?e.jsx("p",{className:"py-6 text-center text-sm text-muted-foreground",children:"Nog niets geselecteerd. Tik hieronder aan wat je nodig hebt."}):e.jsx("ul",{className:"divide-y divide-border",children:S.map((t,r)=>e.jsxs("li",{className:"py-2.5",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3 text-sm",children:[e.jsx("span",{className:"truncate font-medium text-foreground",children:t.label}),e.jsxs("span",{className:"shrink-0 tabular-nums text-muted-foreground",children:["⬠",u(f?t.price*w:t.price),e.jsx("span",{className:"ml-1 text-[10px]",children:t.recurring?"/m":"eenm."})]})]}),t.items&&t.items.length>0&&e.jsx("ul",{className:"mt-1.5 space-y-0.5",children:t.items.map(a=>e.jsxs("li",{className:"flex items-start gap-1.5 text-[11px] leading-snug text-muted-foreground",children:[e.jsx(z,{className:"mt-0.5 h-2.5 w-2.5 shrink-0 text-success"}),e.jsx("span",{children:a})]},a))})]},r))})}),e.jsxs("div",{className:"border-t border-border bg-muted/30 px-6 py-5",children:[e.jsxs($,{to:"/afspraak",className:"inline-flex w-full items-center justify-center gap-2 rounded-full bg-success px-5 py-3 text-sm font-semibold text-success-foreground shadow-sm transition hover:brightness-110",children:["Plan een vrijblijvende kennismaking",e.jsx(T,{className:"h-4 w-4"})]}),e.jsx("p",{className:"mt-2 text-center text-[11px] text-muted-foreground",children:"Geen setup-fee · jouw data blijft van jou"})]})]})})]})]})]})}function ve({packages:s,selected:o,onSelect:l,vat:c,pkgEquivalents:d}){return e.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-3",children:s.map(i=>{const p=i.id===o,b=c?i.price*w:i.price,x=d[i.id]??0,g=Math.max(0,x-i.price);return e.jsxs("button",{type:"button",onClick:()=>l(i.id),className:`relative flex flex-col rounded-2xl border p-5 text-left transition ${p?"border-primary bg-primary/5 shadow-lg shadow-primary/10 ring-1 ring-primary":"border-border bg-background hover:border-primary/40 hover:shadow-md"}`,children:[i.highlight&&e.jsxs("span",{className:"absolute -top-2.5 left-1/2 inline-flex -translate-x-1/2 items-center gap-1 rounded-full bg-success px-2.5 py-0.5 text-[10px] font-semibold text-success-foreground shadow",children:[e.jsx(R,{className:"h-3 w-3"}),"Meest gekozen"]}),e.jsxs("div",{className:"flex items-baseline justify-between",children:[e.jsx("h3",{className:"text-lg font-bold",children:i.name}),e.jsxs("div",{className:"text-right",children:[e.jsxs("div",{className:"text-2xl font-bold text-primary",children:["⬠",u(b)]}),e.jsx("div",{className:"text-[10px] text-muted-foreground",children:"p/mnd"})]})]}),e.jsx("p",{className:"mt-2 text-xs text-muted-foreground",children:i.tagline}
1),e.jsx("p",{className:"mt-3 text-[11px] text-muted-foreground/80",children:i.audience}),g>0&&e.jsxs("p",{className:"mt-3 inline-flex w-fit items-center gap-1 rounded-full bg-success/10 px-2 py-0.5 text-[10px] font-semibold text-success",children:[e.jsx(O,{className:"h-3 w-3"}),"Bespaar ⬠",u(c?g*w:g)," / mnd"]})]},i.id)})})}function B({icon:s,name:o,desc:l,tierLabels:c,tiers:d,idx:i,onChange:p,variant:b}){const x=i>=0;return e.jsxs("div",{className:`rounded-2xl border p-3 transition ${x?"border-primary/50 bg-primary/5":"border-border bg-background hover:border-primary/30"}`,children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:`flex h-10 shrink-0 items-center justify-center rounded-xl ${b==="module"?"w-10 bg-primary/10 text-primary":"w-12 border border-border bg-white px-1"}`,children:e.jsx(s,{className:b==="channel"?"h-6 w-auto":"h-5 w-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h4",{className:"truncate text-sm font-bold",children:o}),e.jsx("p",{className:"truncate text-[11px] text-muted-foreground",children:l})]}),x?e.jsx("button",{type:"button",onClick:()=>p(-1),className:"inline-flex h-7 w-7 items-center justify-center rounded-full border border-border bg-background text-muted-foreground transition hover:border-destructive hover:text-destructive","aria-label":"Verwijderen",children:e.jsx(K,{className:"h-3.5 w-3.5"})}):e.jsxs("button",{type:"button",onClick:()=>p(0),className:"inline-flex items-center gap-1 rounded-full border border-border bg-background px-3 py-1.5 text-xs font-semibold text-foreground transition hover:border-primary hover:text-primary",children:[e.jsx(P,{className:"h-3.5 w-3.5"}),"Vanaf ⬠",u(d[0].price)]})]}),x&&e.jsx("div",{className:"mt-3 grid grid-cols-3 gap-1.5",children:c.map((g,h)=>{const n=d[h];if(!n)return null;const m=i===h;return e.jsxs("button",{type:"button",onClick:()=>p(h),className:`rounded-xl border px-2 py-2 text-center transition ${m?"border-primary bg-primary text-primary-foreground shadow":"border-border bg-background hover:border-primary/40"}`,children:[e.jsx("div",{className:"text-[11px] font-semibold uppercase tracking-wide",children:g}),e.jsxs("div",{className:`text-[10px] ${m?"text-primary-foreground/80":"text-muted-foreground"}`,children:["⬠",u(n.price)]})]},g)})})]})}function we({modules:s,channels:o,addons:l,modSel:c,chSel:d,addonsSel:i,setModSel:p,setChSel:b,toggleAddon:x,reset:g}){const h=Object.values(c).some(n=>n>=0)||Object.values(d).some(n=>n>=0)||i.size>0;return e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[e.jsx("h3",{className:"text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:"Modules"}),h&&e.jsxs("button",{type:"button",onClick:g,className:"inline-flex items-center gap-1 rounded-full px-2 py-1 text-[11px] font-medium text-muted-foreground transition hover:text-foreground",children:[e.jsx(ue,{className:"h-3 w-3"}),"Reset"]})]}),e.jsx("div",{className:"grid grid-cols-1 gap-2",children:s.map(n=>e.jsx(B,{icon:n.icon,name:n.name,desc:n.desc,tierLabels:be,tiers:n.tiers,idx:c[n.name]??-1,onChange:m=>p({...c,[n.name]:m}),variant:"module"},n.name))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"mb-2 text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:"Campagnes per kanaal"}),e.jsx("div",{className:"grid grid-cols-1 gap-2",children:o.map(n=>e.jsx(B,{icon:n.glyph,name:n.name,desc:n.desc,tierLabels:je,tiers:n.tiers,idx:d[n.key]??-1,onChange:m=>b({...d,[n.key]:m}),variant:"channel"},n.key))}),e.jsxs("div",{className:"mt-2 flex items-start gap-2 rounded-xl border border-border bg-muted/30 p-3",children:[e.jsx(te,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e.jsxs("p",{className:"text-[11px] leading-relaxed text-muted-foreground",children:["Genoemde prijzen zijn voor management en optimalisatie van het kanaal."," ",e.jsx("strong",{className:"text-foreground",children:"Ad-spend factureert het platform direct aan jou"})," ","via je eigen account."]})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"mb-2 text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:"Eenmalige add-ons"}),e.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-3",children:l.map(n=>{const m=n.icon,y=i.has(n.name);return e.jsxs("button",{type:"button",onClick:()=>x(n.name),className:`flex flex-col rounded-2xl border p-3 text-left transition ${y?"border-primary bg-primary/5 ring-1 ring-primary":"border-border bg-background hover:border-primary/40"}`,children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx(m,{className:"h-4 w-4"})}),e.jsx("span",{className:`flex h-5 w-5 items-center justify-center rounded-full border ${y?"border-primary bg-primary text-primary-foreground":"border-border text-muted-foreground"}`,children:y?e.jsx(z,{className:"h-3 w-3"}):e.jsx(P,{className:"h-3 w-3"})})]}),e.jsx("h4",{className:"mt-2 text-xs font-bold",children:n.name}),e.jsxs("div",{className:"mt-0.5 flex items-baseline gap-1",children:[e.jsxs("span",{className:"text-sm font-bold text-primary",children:["⬠",u(n.price)]}),e.jsx("span",{className:"text-[10px] text-muted-foreground",children:n.note})]})]},n.name)})})]})]})}const ye=({className:s="h-5 w-5"})=>
1e.jsxs("svg",{viewBox:"0 0 40 24",className:s,"aria-hidden":!0,children:[e.jsx("circle",{cx:"10",cy:"12",r:"9",fill:"#1877F2"}),e.jsx("path",{fill:"#fff",d:"M11.3 17.8v-5.3h1.8l.3-2.1h-2.1V9.1c0-.6.2-1 1.1-1h1.1V6.2c-.2 0-.8-.1-1.6-.1-1.7 0-2.8 1-2.8 2.8v1.6H7.3v2.1h1.8v5.3z"}),e.jsx("defs",{children:e.jsxs("linearGradient",{id:"igGrad",x1:"0%",y1:"100%",x2:"100%",y2:"0%",children:[e.jsx("stop",{offset:"0%",stopColor:"#FEDA77"}),e.jsx("stop",{offset:"35%",stopColor:"#F58529"}),e.jsx("stop",{offset:"65%",stopColor:"#DD2A7B"}),e.jsx("stop",{offset:"100%",stopColor:"#8134AF"})]})}),e.jsx("rect",{x:"21",y:"3",width:"18",height:"18",rx:"5",fill:"url(#igGrad)"}),e.jsx("circle",{cx:"30",cy:"12",r:"4",fill:"none",stroke:"#fff",strokeWidth:"1.5"}),e.jsx("circle",{cx:"34.5",cy:"7.5",r:"1",fill:"#fff"})]}),Ne=({className:s="h-5 w-5"})=>e.jsxs("svg",{viewBox:"0 0 24 24",className:s,"aria-hidden":!0,children:[e.jsx("path",{fill:"#4285F4",d:"M21.6 12.2c0-.7-.1-1.4-.2-2H12v3.8h5.4c-.2 1.2-.9 2.3-2 3v2.5h3.2c1.9-1.7 3-4.3 3-7.3z"}),e.jsx("path",{fill:"#34A853",d:"M12 22c2.7 0 5-.9 6.6-2.5l-3.2-2.5c-.9.6-2 1-3.4 1-2.6 0-4.8-1.7-5.6-4.1H3.1v2.6C4.7 19.7 8.1 22 12 22z"}),e.jsx("path",{fill:"#FBBC05",d:"M6.4 13.9a6 6 0 0 1 0-3.8V7.5H3.1a10 10 0 0 0 0 9l3.3-2.6z"}),e.jsx("path",{fill:"#EA4335",d:"M12 6.1c1.5 0 2.8.5 3.8 1.5l2.8-2.8C16.9 3.2 14.7 2.3 12 2.3 8.1 2.3 4.7 4.6 3.1 7.5l3.3 2.6c.8-2.4 3-4 5.6-4z"})]}),Me=({className:s="h-5 w-5"})=>e.jsxs("svg",{viewBox:"0 0 24 24",className:s,"aria-hidden":!0,children:[e.jsx("rect",{width:"24",height:"24",rx:"3",fill:"#0A66C2"}),e.jsx("path",{fill:"#fff",d:"M7 9.5h2.4v8.5H7zM8.2 5.5a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8zM11 9.5h2.3v1.2h.1c.3-.6 1.1-1.2 2.3-1.2 2.5 0 2.9 1.6 2.9 3.7V18h-2.4v-4c0-1 0-2.2-1.3-2.2-1.4 0-1.6 1-1.6 2.1V18H11z"})]}),Se=({className:s="h-5 w-5"})=>e.jsxs("svg",{viewBox:"0 0 24 24",className:s,"aria-hidden":!0,children:[e.jsx("path",{fill:"#FF0000",d:"M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"}),e.jsx("path",{fill:"#fff",d:"M9.6 15.6V8.4L15.8 12l-6.2 3.6z"})]}),Ce=({className:s="h-5 w-5"})=>e.jsxs("svg",{viewBox:"0 0 24 24",className:s,"aria-hidden":!0,children:[e.jsx("rect",{width:"24",height:"24",rx:"4",fill:"#000"}),e.jsx("path",{fill:"#25F4EE",d:"M16.5 9.3a5.6 5.6 0 0 1-3-1V14a3.7 3.7 0 1 1-3.7-3.7c.2 0 .4 0 .6.05v1.85a1.9 1.9 0 1 0 1.3 1.8V5h1.8a3.8 3.8 0 0 0 3 3.5z"}),e.jsx("path",{fill:"#FE2C55",d:"M17.2 8.8a5.6 5.6 0 0 1-3-1v5.7a3.7 3.7 0 1 1-3.7-3.7c.2 0 .4 0 .6.05v1.85a1.9 1.9 0 1 0 1.3 1.8V4.5h1.8a3.8 3.8 0 0 0 3 3.5z"}),e.jsx("path",{fill:"#fff",d:"M16.85 9.05a5.6 5.6 0 0 1-3-1v5.7a3.7 3.7 0 1 1-3.7-3.7c.2 0 .4 0 .6.05v1.85a1.9 1.9 0 1 0 1.3 1.8V4.75h1.8a3.8 3.8 0 0 0 3 3.5z"})]}),Te=[{id:"foundation",name:"Foundation",price:595,tagline:"Online zichtbaar worden, met een fundament dat staat.",audience:"MKB, 2â15 fte · marketingbudget ⬠500â1.000",bullets:[{title:"GEO / SEO zichtbaarheid",items:["3 SEO-artikelen per maand, AI-zichtbaar geschreven","Solvase keyword tracking · 25 zoektermen","Technische SEO-check per kwartaal"]},{title:"Campagnes, 1 kanaal",items:["Kies 1 kanaal: Meta, Google, LinkedIn, YouTube of TikTok","Ad-spend tot ⬠1.000/mnd","Maandelijks 1 nieuwe creative + monitoring"]},{title:"Reviews",items:["Eigen review-profiel met deelbare link","Review widget voor op je website"]},{title:"Dashboard & scaling",items:["Looker Studio dashboard met SEO + reviews","Strategiecall per kwartaal (30 min)"]}]},{id:"growth",name:"Growth",price:995,tagline:"Sweet-spot. Actief groeien op meerdere kanalen tegelijk.",audience:"MKB, 10â30 fte · marketingbudget ⬠1.000â2.500",highlight:!0,bullets:[{title:"GEO / SEO zichtbaarheid",items:["10 SEO-artikelen per maand","Solvase keyword tracking · 75 zoektermen","AI-vindbaarheid: schema, FAQ-secties, antwoord-content","Kwartaal-check op 5 AI-platforms · 10 prompts"]},{title:"Campagnes, 2 kanalen",items:["Kies 2 kanalen: Meta, Google, LinkedIn, YouTube of TikTok","Ad-spend tot ⬠1.500/mnd per kanaal","Wekelijkse monitoring CPL/ROAS · maandelijks nieuwe creatives"]},{title:"Reviews",items:["Eigen review-profiel + widgets op meerdere pagina's","QR-codes voor offline reviewverzoeken"]},{title:"Dashboard & scaling",items:["Looker Studio met SEO, reviews én ad-resultaten","Maandelijkse strategiecall (60 min)"]}]},{id:"scale",name:"Scale",price:1495,tagline:"Marktleider worden in jouw niche. Alles aan, alle kanalen.",audience:"MKB, 25+ fte · marketingbudget ⬠2.500+",bullets:[{title:"GEO / SEO zichtbaarheid",items:["20 SEO-artikelen per maand","Solvase keyword tracking · 150 zoektermen","Maandelijkse AI-positie op 5 platforms · 25 prompts","Concurrentie-tracking · 5 directe concurrenten"]},{title:"Campagnes, alle 4 kanalen",items:["Meta Ads · tot ⬠3.000/mnd · 2 nieuwe creatives/mnd","Google Ads · tot ⬠3.000/mnd · search + display + remarketing","LinkedIn Ads · tot ⬠2.000/mnd · B2B targeting","YouTube Ads · tot ⬠1.500/mnd · video-creative per maand","Bijsturing binnen 48 uur bij CPL/CPC-stijging"]},{title:"Reviews",items:["Eigen review-profiel, widgets én QR-codes","Onbeperkt reviewverzoeken per maand"]},{title:"Dashboard & scaling",items:["Looker Studio incl. concurrentie-data","Tweewekelijkse strategiecall (60 min)","Per kwartaal 1 landingspagina conversie-geoptimaliseerd"]}]}],ze=[{icon:U,name:"GEO / SEO",desc:"Geschreven voor Google én voor AI-platforms zoals ChatGPT en Perplexity.",to:"/groeisysteem/ai-seo",tiers:[{name:"Light",price:395,items:["3 SEO-artikelen / mnd","Keyword tracking · 25 termen","Technische check per kwartaal"]},{name:"Pro",price:695,highlight:!0,items:["8 SEO-artikelen / mnd","Keyword tracking · 75 termen","AI-zichtbaarheid optimalisaties"]},{name:"Max",price:1095,items:["16 SEO-artikelen / mnd","Keyword tracking · 150 termen","Concurrentie-tracking + AI-monitoring"]}]},{icon:ne,name:"Reviews",desc:"Geverifieerde reviews van échte klanten, jij houdt controle, deelbaar op je site en beter vindbaar in Google + ChatGPT.",to:"/groeisysteem/ai-reviews",tiers:[{name:"Light",price:35,items:["Eigen review-profiel met deelbare link","Tot 100 verzonden verzoeken / mnd","1 review widget voor je website"]},{name:"Pro",price:60,highlight:!0,items:["Tot 500 verzonden verzoeken / mnd","Widgets op meerdere pagina's","QR-codes voor offline reviewverzoeken"]},{name:"Max",price:95,items:["Onbeperkt reviewverzoeken","Onbeperkt widgets + QR-codes","Maandelijkse review-strategie call"]}]},{icon:Y,name:"Dashboard",desc:"Eén Looker Studio dashboard waarin al je marketingdata samenkomt, begrijpelijk.",to:"/groeisysteem/ai-dashboard",tiers:[{name:"Light",price:50,items:["Tot 2 databronnen gekoppeld","Standaard KPI-overzicht","Maandelijkse refresh"]},{name:"Pro",price:100,highlight:!0,items:["Tot 4 databronnen gekoppeld","Custom KPI's per kanaal","Maandelijkse uitleg in plain language"]},{name:"Max",price:200,items:["6+ bronnen incl. CRM-koppeling","Concurrentie-data","Maandelijkse call met strateeg"]}]}],Ee=[{key:"meta",name:"Meta Ads",glyph:ye,desc:"Facebook & Instagram. Sterk voor lokale awareness en lead-generatie.",tiers:[{name:"Starter",price:345,spend:"Tot ⬠750 ad-spend / mnd",items:["1 actieve campagne","1 nieuwe creative / mnd","Maandelijkse optimalisatie"]},{name:"Growth",price:575,highlight:!0,spend:"Tot ⬠1.500 ad-spend / mnd",items:["2â3 actieve advertenties","1 nieuwe creative-set / mnd","Wekelijkse monitoring CPL/ROAS"]},{name:"Scale",price:895,spend:"Tot ⬠3.000 ad-spend / mnd",items:["5 advertenties · awareness + conversie + retargeting","2 nieuwe creative-sets / mnd","Bijsturing binnen 48 uur bij CPL-stijging"]}]},{key:"google",name:"Google Ads",glyph:Ne,desc:"Search, Display en Remarketing. Hoge intentie, directe leads.",tiers:[{name:"Starter",price:295,spend:"Tot ⬠750 ad-spend / mnd",items:["1 search-campagne · 1 ad-group","Maandelijkse keyword-bijsturing","Conversie-tracking ingericht"]},{name:"Growth",price:495,highlight:!0,spend:"Tot ⬠1.500 ad-spend / mnd",items:["Search met 2â3 ad-groups","1 nieuwe ad-variant per ad-group / mnd","Wekelijkse CPC-monitoring"]},{name:"Scale",price:795,spend:"Tot ⬠3.000 ad-spend / mnd",items:["Search + Display + Remarketing","2 nieuwe ad-varianten / mnd","Bijsturing binnen 48 uur bij CPC-stijging"]}]},{key:"linkedin",name:"LinkedIn Ads",glyph:Me,desc:"B2B targeting op functie en bedrijfsgrootte. Sterk voor sales-flows.",tiers:[{name:"Starter",price:395,spend:"Min. ⬠750 ad-spend / mnd",items:["1 Sponsored Content campagne","B2B targeting · functie of branche","Maandelijkse rapportage"]},{name:"Growth",price:595,highlight:!0,spend:"Min. ⬠1.500 ad-spend / mnd",items:["Sponsored Content + Message Ads","1 nieuwe creative / mnd","Wekelijkse CPL-monitoring"]},{name:"Scale",price:895,spend:"Tot ⬠2.000+ ad-spend / mnd",items:["Multi-campagne setup (TOFU + MOFU)","2 nieuwe creatives / mnd","ABM-lijsten en uitsluitingen"]}]},{key:"youtube",name:"YouTube Ads",glyph:Se,desc:"Video voor branding én conversie. In-stream en in-feed campagnes.",tiers:[{name:"Starter",price:295,spend:"Min. ⬠500 ad-spend / mnd",items:["1 in-feed campagne","1 actieve video-creative","Maandelijkse view-rapportage"]},{name:"Growth",price:495,highlight:!0,spend:"Tot ⬠1.500 ad-spend / mnd",items:["In-stream of in-feed campagne","1 video-creative / mnd","Wekelijkse view-rate & CPV monitoring"]},{name:"Scale",price:745,spend:"Tot ⬠2.500+ ad-spend / mnd",items:["Multi-formaat (in-stream + shorts + in-feed)","2 video-creatives / mnd","Conversie-koppeling met GA4/CRM"]}]}
1,{key:"tiktok",name:"TikTok Ads",glyph:Ce,desc:"Short-form video voor jongere doelgroepen. Sterk voor reach en virale content.",tiers:[{name:"Starter",price:345,spend:"Min. ⬠500 ad-spend / mnd",items:["1 in-feed campagne","1 video-creative / mnd","Maandelijkse rapportage"]},{name:"Growth",price:545,highlight:!0,spend:"Tot ⬠1.500 ad-spend / mnd",items:["Spark Ads + in-feed campagne","2 video-creatives / mnd","Wekelijkse CPV & CTR monitoring"]},{name:"Scale",price:845,spend:"Tot ⬠3.000 ad-spend / mnd",items:["Multi-formaat (Spark + in-feed + retargeting)","3â4 video-creatives / mnd","Conversie-koppeling met GA4/CRM"]}]}],Ae=[{icon:re,name:"Concurrentiescan-rapport",price:295,note:"eenmalig",items:["3 directe concurrenten · SEO, AI-zichtbaarheid, ads, conversie","Rapport van 15â20 pagina's met actiepunten","30-min presentatie via videocall","Levertijd: binnen 10 werkdagen"]},{icon:ae,name:"Zoekwoordonderzoek",price:295,note:"eenmalig",items:["Top 50 zoekwoorden voor jouw niche","Zoekvolumes, concurrentie, intent","3 maanden content-planning","30-min presentatie via videocall"]},{icon:xe,name:"Landingspagina ontwerp",price:495,note:"eenmalig",items:["1 conversie-geoptimaliseerde landingspagina","Copywriting + design + mobiel","Maximaal 2 revisierondes","Levertijd: binnen 15 werkdagen"]}];function Le(){const s=[{icon:Q,title:"Installatiebedrijf",label:"Gemiddelde klantwaarde:",value:"⬠3.500 â ⬠15.000"},{icon:J,title:"Recruitment",label:"1 plaatsing kan:",value:"⬠2.000 â ⬠10.000+ opleveren"},{icon:se,title:"B2B industrie",label:"1 extra offerte kan:",value:"maandenlange omzet opleveren"}];return e.jsx("section",{className:"py-16 md:py-20 bg-muted/30",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h3",{className:"text-center text-2xl md:text-3xl font-semibold tracking-tight text-foreground",children:"Wanneer verdien je dit gemiddeld terug?"}),e.jsx("p",{className:"mt-4 text-center text-sm md:text-base text-muted-foreground leading-relaxed max-w-2xl mx-auto",children:"Voor veel MKB-bedrijven kan één extra klant per maand de investering al terugverdienen. De exacte terugverdientijd verschilt per branche, concurrentie en orderwaarde."}),e.jsx("div",{className:"mt-10 grid grid-cols-1 md:grid-cols-3 gap-5",children:s.map(o=>{const l=o.icon;return e.jsxs("div",{className:"rounded-2xl border border-border bg-background p-6 transition hover:shadow-md hover:border-primary/20",children:[e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-primary/10 text-primary",children:e.jsx(l,{className:"h-4 w-4"})}),e.jsx("h4",{className:"text-sm font-semibold text-foreground",children:o.title})]}),e.jsx("p",{className:"mt-3 text-xs text-muted-foreground uppercase tracking-wider",children:o.label}),e.jsx("p",{className:"mt-1 text-base font-semibold text-foreground",children:o.value})]},o.title)})}),e.jsxs("div",{className:"mt-10 flex items-start gap-3 rounded-2xl border border-border bg-background/60 p-5 max-w-2xl mx-auto",children:[e.jsx(ie,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:["Daarom focust Nerox niet op klikken of verkeer, maar op"," ",e.jsx("strong",{className:"text-foreground",children:"zichtbaarheid, aanvragen en groei"}),"."]})]})]})})})}const Ge=[{q:"Zijn de prijzen inclusief of exclusief BTW?",a:"Alle prijzen op deze pagina zijn ex BTW per maand. We sturen de factuur vooraf en innen het bedrag automatisch via SEPA-incasso, geen omkijken naar betalingen."},{q:"Hoe werkt de betaling?",a:"We sturen aan het begin van de maand de factuur per mail en incasseren het bedrag automatisch via SEPA-machtiging. Liever overmaken? Ook prima, geef het door bij de start."},{q:"Wat is de looptijd?",a:"We werken met heldere maandafspraken zonder verplichte minimumlooptijd uit het niets, bij de start bespreken we samen een passend ritme. Geen verborgen kosten."},{q:"Wordt ad-spend apart gefactureerd?",a:"Ja. Het platform (Meta, Google, LinkedIn, YouTube, TikTok) factureert ad-spend direct aan jou via je eigen account. Wij beheren alleen de campagnes. Zo blijft je data en historie altijd van jou."},{q:"Kan ik een pakket combineren met losse modules?",a:"Ja. Foundation-klanten boeken vaak losse Meta of Google Ads erbij. Of een Growth-klant voegt LinkedIn toe via het kanaal-tabblad."},{q:"Krijg ik een setup-fee?",a:"Nee. We rekenen geen setup-fee. De eerste maand staat in het teken van koppelingen, baseline-meting en je eerste content of campagnes."},{q:"Kan ik pauzeren of stoppen?",a:"Ja, na de eerste kalendermaand kun je iedere maand opzeggen. We verwachten wel 1 maand opzegtermijn zodat we lopende campagnes netjes afronden."}];function Ue(){return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(H,{}),e.jsxs("main",{children:[e.jsx(ke,{packages:Te,modules:ze,channels:Ee,addons:Ae}),e.jsx(Le,{}),e.jsx(X,{items:Ge,title:"Geen verrassingen"}),e.jsx(ee,{eyebrow:"Transparante prijzen",title:e.jsxs(e.Fragment,{children:["Geen groot bureau."," ",e.jsx("span",{className:"text-primary-foreground
1/60",children:"Geen opgeblazen tarieven."})]}),subtitle:"Wel een slim groeisysteem dat gebouwd is voor modern MKB.",primaryLabel:"Doe de concurrentiescan",primaryHref:"https://concurrentiescan.nerox.nl",secondaryLabel:"Plan kennismaking",secondaryHref:"/contact"})]}),e.jsx(Z,{})]})}export{Ue as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.