PageSourceSearch

https://business-lane.com/assets/marketing-Bmwxrtys.js

js business-lane.com collected 2026-10-06 13:15:37 UTC 180,928 bytes, 5 lines download raw bytes

1import{A as e,B as t,C as n,E as r,G as i,H as a,K as o,L as s,O as c,Q as l,S as u,T as d,W as f,Y as p,a as m,at as h,b as g,et as _,ft as v,g as y,k as b,l as x,lt as S,nt as C,o as w,pt as T,tt as E,ut as D,w as O,y as k,z as A}from"./vendor-core-ByrB1I1z.js";import{En as j,_n as M,bn as N,ei as P,fo as F,gn as I,hn as L,ko as R,mo as z,ro as B,vn as V,xo as H,yn as U}from"./shared-u6UeEZvS.js";var ee={class:`relative isolate -mt-[4.5rem] overflow-hidden bg-[var(--color-canvas)] pt-[4.5rem]`},W={class:`pointer-events-none absolute inset-0 -z-10 mx-auto hidden max-w-[82.5rem] min-[1400px]:block`,"aria-hidden":`true`},G={class:`absolute inset-y-0 left-0 origin-top-left scale-[0.82] min-[1600px]:scale-100`},te={class:`animate-float absolute top-[26rem] left-[2rem] w-[16.25rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-4 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]`,style:{"--float-tilt":`-3deg`,"--float-delay":`-4.1s`,"--float-distance":`7px`,"--float-duration":`8s`}},ne={class:`flex items-center gap-2`},re={class:`flex size-7 items-center justify-center rounded-[var(--radius-control)] bg-[var(--color-accent-subtle)] text-[var(--color-accent-text)]`},ie={class:`absolute inset-y-0 right-0 origin-top-right scale-[0.82] min-[1600px]:scale-100`},ae={class:`animate-float absolute top-[9rem] right-0 w-[16.25rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-4 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]`,style:{"--float-tilt":`6deg`,"--float-delay":`-0.8s`,"--float-distance":`9px`}},oe={class:`flex items-center gap-2`},se={class:`flex size-7 items-center justify-center rounded-[var(--radius-control)] bg-[linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))] text-white`},ce={class:`animate-float absolute top-[26rem] right-[2rem] w-[16.25rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-4 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]`,style:{"--float-tilt":`4deg`,"--float-delay":`-3.3s`,"--float-distance":`7px`,"--float-duration":`8s`}},K={class:`mt-2.5 flex gap-0.5`},le={class:`animate-float absolute top-[43rem] right-[3.5rem] w-[15rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-3.5 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]`,style:{"--float-tilt":`-4deg`,"--float-delay":`-5.2s`,"--float-distance":`6px`,"--float-duration":`6s`}},ue={class:`mt-3 flex h-14 items-end gap-1`},de={class:`mt-1.5 flex justify-between text-[0.55rem] text-[var(--color-ink-muted)] tabular-nums`},fe={class:`mx-auto max-w-4xl px-5 pt-24 pb-12 text-center sm:px-6 sm:pt-32 sm:pb-16`},pe={class:`font-[family-name:var(--font-marketing)] text-[3rem] leading-[0.95] font-bold tracking-[-0.03em] text-balance text-[var(--color-ink)] sm:text-[4.5rem] lg:text-[5.5rem] lg:tracking-[-0.04em]`},me={key:1,class:`text-[var(--color-accent-strong)] italic`},he=[`for`],ge=[`id`,`aria-invalid`,`aria-describedby`,`maxlength`,`placeholder`],_e={type:`submit`,class:`group btn btn-primary shrink-0 !rounded-[var(--radius-pill)] !px-6 !py-3`},ve={class:`mt-3 flex justify-center text-sm text-[var(--color-ink-muted)]`,"aria-hidden":`true`},ye=[`id`],be={key:0,class:`font-medium text-[var(--color-danger)]`},xe={key:1,class:`text-[var(--color-ink-muted)]`},Se={class:`sr-only`},Ce={class:`sr-only`},we={class:`enter-up mt-7 flex flex-wrap items-center justify-center gap-x-6 gap-y-2 text-sm font-semibold text-[var(--color-ink-strong)]`,style:{"--i":`7`,"--enter-step":`50ms`}},Te={class:`flex items-center gap-1.5`},Ee={class:`flex size-4 shrink-0 items-center justify-center rounded-full bg-[var(--color-success)] text-white`},De={class:`flex items-center gap-1.5`},Oe={class:`flex size-4 shrink-0 items-center justify-center rounded-full bg-[var(--color-success)] text-white`},ke={class:`flex items-center gap-1.5`},Ae={class:`flex size-4 shrink-0 items-center justify-center rounded-full bg-[var(--color-success)] text-white`},je={class:`flex items-center gap-1.5`},Me={class:`flex size-4 shrink-0 items-center justify-center rounded-full bg-[var(--color-success)] text-white`},Ne={class:`enter-up mt-6 text-sm text-[var(--color-ink-secondary)]`,style:{"--i":`8`,"--enter-step":`50ms`}}
1,Pe=R({__name:`HeroClaim`,props:{trialDays:{type:[Number,String],default:14},fromPrice:{type:[Number,String],default:20}},setup(i){let s=w(),m=U(),x=[{day:`M`,height:`40%`,tone:`bg-[color-mix(in_srgb,var(--color-accent)_32%,transparent)]`},{day:`T`,height:`55%`,tone:`bg-[color-mix(in_srgb,var(--color-accent)_32%,transparent)]`},{day:`W`,height:`35%`,tone:`bg-[color-mix(in_srgb,var(--color-accent)_32%,transparent)]`},{day:`T`,height:`68%`,tone:`bg-[color-mix(in_srgb,var(--color-accent)_62%,transparent)]`},{day:`F`,height:`78%`,tone:`bg-[color-mix(in_srgb,var(--color-accent)_62%,transparent)]`},{day:`S`,height:`88%`,tone:`bg-[var(--color-accent)]`},{day:`S`,height:`100%`,tone:`bg-[var(--color-accent)]`}],C=p(),j=h(``),M=u(()=>V(j.value)),P=u(()=>M.value.length>0),F=h(null),I=h(!1),L=typeof window<`u`&&window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches===!0,R=[{lead:`Your business `},{lead:`website, `,accent:`online `},{accent:`today.`}],B=[`Atlas Plumbing Co`,`The Corner Bakery`,`Bright & Co Cleaning`,`Kingsway Dental`,`Rossi Bros Barbers`,`Meadow Lane Florist`],H=h(B[0]),Pe=0,q=0,Fe=u(()=>M.value||V(H.value)),J=h(`idle`),Y=0,X=0;l(M,e=>{if(I.value=!1,window.clearTimeout(Y),!e){J.value=`idle`;return}J.value=`checking`;let t=++X;Y=window.setTimeout(async()=>{try{let{data:n}=await N(e);t===X&&(J.value=n.available?`available`:`taken`)}catch{t===X&&(J.value=`idle`)}},350)});let Ie=typeof window<`u`&&window.matchMedia?.(`(pointer: fine)`).matches===!0;t(()=>{Ie&&F.value?.focus({preventScroll:!0}),!L&&(Pe=window.setInterval(()=>{j.value||(q=(q+1)%B.length,H.value=B[q])},2600))}),A(()=>{window.clearTimeout(Y),window.clearInterval(Pe)});function Le(){if(!P.value){I.value=!0,F.value?.focus();return}s.push({path:`/register`,query:{business:j.value.trim()}})}return(t,s)=>{let l=o(`RouterLink`);return a(),r(`section`,ee,[s[20]||=c(`<div class="animate-mesh absolute inset-0 -z-10 opacity-[0.55]" style="background-image:radial-gradient(42rem 30rem at 15% 18%, #ffd9c7 0%, transparent 62%),
2          radial-gradient(38rem 26rem at 85% 12%, #ffe9d5 0%, transparent 60%),
3          radial-gradient(46rem 32rem at 50% 96%, #f3ece2 0%, transparent 64%);" aria-hidden="true" data-v-38c83283></div><div class="pointer-events-none absolute top-[-12.5rem] left-1/2 -z-10 h-[87.5rem] w-[87.5rem] -translate-x-1/2" style="background:radial-gradient(circle, rgb(255 122 69 / 0.18), transparent 55%);" aria-hidden="true" data-v-38c83283></div><div class="absolute inset-0 -z-10" style="background-image:radial-gradient(rgb(255 122 69 / 0.14) 1px, transparent 1px);background-size:1.375rem 1.375rem;" aria-hidden="true" data-v-38c83283></div><svg class="pointer-events-none absolute inset-0 -z-10 hidden size-full sm:block lg:[mask-image:linear-gradient(to_right,#000_0%,#000_20%,transparent_36%,transparent_64%,#000_80%,#000_100%)]" viewBox="0 0 1440 900" preserveAspectRatio="xMidYMid slice" aria-hidden="true" data-v-38c83283><path class="hero-lane opacity-[0.14] lg:opacity-[0.24]" d="M -120 760 C 260 700, 380 330, 720 340 S 1140 560, 1560 150" fill="none" stroke="var(--color-accent)" stroke-width="16" stroke-linecap="round" stroke-dasharray="28 44" data-v-38c83283></path></svg><svg class="pointer-events-none absolute inset-x-0 top-0 -z-10 h-56 w-full sm:hidden" viewBox="0 0 390 224" preserveAspectRatio="none" aria-hidden="true" data-v-38c83283><path class="hero-lane" style="--lane-cycle:-44;" d="M -30 120 C 110 88, 250 160, 420 110" fill="none" stroke="var(--color-accent)" stroke-width="10" stroke-linecap="round" stroke-dasharray="18 26" opacity="0.22" data-v-38c83283></path></svg><svg class="pointer-events-none absolute -right-28 -bottom-36 -z-10 hidden size-[34rem] sm:block lg:size-[42rem]" viewB
3ox="0 0 56 56" aria-hidden="true" data-v-38c83283><path d="M23 9 H31 C42 9 42 25 31 25 H23 M23 25 H33 C45 25 45 43 33 43 H23" stroke="var(--color-ink)" stroke-width="5.5" stroke-linecap="round" fill="none" opacity="0.045" data-v-38c83283></path><g fill="var(--color-accent)" opacity="0.1" data-v-38c83283><rect x="15.5" y="8" width="6" height="8" rx="3" data-v-38c83283></rect><rect x="15.5" y="20" width="6" height="8" rx="3" data-v-38c83283></rect><rect x="15.5" y="32" width="6" height="8" rx="3" data-v-38c83283></rect></g></svg>`,6),n(`div`,W,[n(`div`,G,[s[3]||=c(`<div class="animate-float absolute top-[9rem] left-0 w-[15rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-4 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]" style="--float-tilt:-5deg;--float-delay:-1.4s;--float-distance:9px;" data-v-38c83283><div class="mb-3 flex items-center justify-between" data-v-38c83283><span class="text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase" data-v-38c83283> Live badge </span><span class="relative flex size-2.5" data-v-38c83283><span class="animate-pulse-ring absolute inline-flex size-full rounded-full bg-[var(--color-success)]" data-v-38c83283></span><span class="relative inline-flex size-2.5 rounded-full bg-[var(--color-success)]" data-v-38c83283></span></span></div><p class="font-[family-name:var(--font-marketing)] text-[1.75rem] leading-none font-bold tracking-[-0.02em] text-[var(--color-success)]" data-v-38c83283> Open now </p><p class="mt-2 text-[0.75rem] text-[var(--color-ink-muted)]" data-v-38c83283> Closes at 6:00 PM · Mon–Fri </p><div class="mt-3 flex justify-between border-t border-[var(--color-line)] pt-2.5 text-[0.7rem] tabular-nums" data-v-38c83283><span class="text-[var(--color-ink-strong)]" data-v-38c83283>Sat</span><span class="text-[var(--color-ink-muted)]" data-v-38c83283>10:00 – 15:00</span></div><div class="mt-1.5 flex justify-between text-[0.7rem]" data-v-38c83283><span class="text-[var(--color-ink-strong)]" data-v-38c83283>Sun</span><span class="font-bold text-[var(--color-accent-text)]" data-v-38c83283>Closed</span></div></div>`,1),n(`div`,te,[n(`div`,ne,[n(`span`,re,[e(z,{name:`calendar`,size:14})]),s[1]||=n(`span`,{class:`text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase`},` Booking request `,-1)]),s[2]||=c(`<p class="mt-2.5 font-[family-name:var(--font-marketing)] text-[0.95rem] font-bold text-[var(--color-ink)]" data-v-38c83283> Sarah wants Sat 3:00 PM </p><p class="mt-0.5 text-[0.75rem] text-[var(--color-ink-muted)]" data-v-38c83283> Color + cut · 90 min </p><div class="mt-3 flex gap-1.5" data-v-38c83283><span class="flex-1 rounded-[var(--radius-control)] bg-[var(--color-accent-strong)] py-2 text-center text-[0.7rem] font-bold text-[var(--color-accent-strong-fg)]" data-v-38c83283> Confirm </span><span class="flex-1 rounded-[var(--radius-control)] bg-[var(--color-sunken)] py-2 text-center text-[0.7rem] font-semibold text-[var(--color-ink-secondary)]" data-v-38c83283> Move </span></div>`,3)]),s[4]||=c(`<div class="animate-float absolute top-[43rem] left-[3.5rem] w-[15rem] rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-3.5 shadow-[0_24px_40px_-18px_rgb(0_0_0/0.18),0_4px_10px_-4px_rgb(0_0_0/0.06)]" style="--float-tilt:4deg;--float-delay:-2.6s;--float-distance:6px;--float-duration:6s;" data-v-38c83283><div class="mb-2.5 flex items-center justify-between" data-v-38c83283><span class="text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase" data-v-38c83283> Scanning </span><span class="animate-blink size-2 rounded-full bg-[var(--color-accent)]" data-v-38c83283></span></div><div class="mb-2.5 flex h-11 items-center justify-center gap-[3px] rounded-[var(--radius-control)] bg-[var(--color-ink)] px-2.5 py-2" data-v-38c83283><span class="h-full w-px bg-white/90" data-v-38c83283></span><span class="h-full w-1 bg-white/90" data-v-38c83283></span><span class="h-full w-px bg-white/90" data-v-38c83283></span><span class="h-full w-[3px] bg-white/90" data-v-38c83283></span><span class="h-full w-0.5 bg-white/90" data-v-38c83283></span><span class="h-full w-[5px] bg-[var(--color-accent)] shadow-[0_0_8px_var(--color-accent)]" data-v-38c83283></span><span class="h-full w-0.5 bg-white/90" data-v-38c83283></span><span class="h-full w-px bg-white/90" data-v-38c83283></span><span class="h-full w-1 bg-white/90" data-v-38c83283></span><span class="h-full w-0.5 bg-white/90" data-v-38c83283></span><span class="h-full w-[3px] bg-white/90" data-v-38c83283></span><span class="h-full w-px bg-white/90" data-v-38c83283></span></div><div class="flex items-end justify-between gap-2" data-v-38c83283><div class="min-w-0" data-v-38c83283><p class="truncate text-[0.8rem] font-semibold text-[var(--color-ink)]" data-v-38c83283> NGK spark plug </p><p class="text-[0.7rem] text-[var(--color-ink-muted)] tabular-nums" data-v-38c83283>
3 SKU 7401A · ×2 </p></div><p class="font-[family-name:var(--font-marketing)] text-[1.15rem] leading-none font-bold text-[var(--color-accent-text)] tabular-nums" data-v-38c83283> $24 </p></div></div>`,1)]),n(`div`,ie,[n(`div`,ae,[n(`div`,oe,[n(`span`,se,[e(z,{name:`zap`,size:14})]),s[5]||=n(`div`,null,[n(`p`,{class:`text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase`},` AI draft `),n(`p`,{class:`text-[0.6rem] text-[var(--color-ink-muted)]`},` Your intro · just now `)],-1)]),s[6]||=c(`<p class="mt-3 rounded-[var(--radius-control)] border-l-[3px] border-[var(--color-accent)] bg-[var(--color-accent-subtle)] p-3 text-[0.75rem] leading-relaxed text-[var(--color-ink-strong)]" data-v-38c83283> Third-generation barbers in Navigli — hot towel, straight razor, no shortcuts. Walk in, ring the bell, take a seat<span class="animate-blink ml-0.5 inline-block h-3 w-1.5 translate-y-0.5 bg-[var(--color-accent)]" style="--blink-duration:1s;" data-v-38c83283></span></p><div class="mt-2.5 flex gap-1.5" data-v-38c83283><span class="flex-1 rounded-[var(--radius-control)] bg-[var(--color-ink)] py-2 text-center text-[0.7rem] font-bold text-[var(--color-canvas)]" data-v-38c83283> Approve </span><span class="flex-1 rounded-[var(--radius-control)] bg-[var(--color-sunken)] py-2 text-center text-[0.7rem] font-semibold text-[var(--color-ink-secondary)]" data-v-38c83283> Regenerate </span></div>`,2)]),n(`div`,ce,[s[8]||=c(`<div class="mb-2.5 flex items-center justify-between" data-v-38c83283><span class="text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase" data-v-38c83283> Reviews </span><span class="text-[0.65rem] text-[var(--color-ink-muted)] tabular-nums" data-v-38c83283>+3 today</span></div><div class="flex items-baseline gap-2" data-v-38c83283><p class="font-[family-name:var(--font-marketing)] text-[2.5rem] leading-none font-bold tracking-[-0.03em] text-[var(--color-ink)] tabular-nums" data-v-38c83283> 4.9 </p><p class="text-[0.8rem] text-[var(--color-ink-muted)] tabular-nums" data-v-38c83283> / 5 · 127 reviews </p></div>`,2),n(`div`,K,[(a(),r(g,null,f(5,e=>n(`svg`,{key:e,class:`size-4 fill-[var(--color-accent)]`,viewBox:`0 0 24 24`},[...s[7]||=[n(`path`,{d:`M12 2l2.9 6.9L22 10l-5.5 4.8L18.2 22 12 18.3 5.8 22l1.7-7.2L2 10l7.1-1.1z`},null,-1)]])),64))]),s[9]||=n(`p`,{class:`mt-2.5 border-t border-[var(--color-line)] pt-2.5 text-[0.75rem] text-[var(--color-ink-strong)] italic`},` “Booked, paid and picked up in under three minutes.” `,-1)]),n(`div`,le,[s[10]||=c(`<div class="mb-2.5 flex items-center justify-between" data-v-38c83283><span class="text-[0.6rem] font-bold tracking-[0.06em] text-[var(--color-ink-muted)] uppercase" data-v-38c83283> Inquiries </span><span class="rounded-[var(--radius-pill)] bg-[var(--color-success-subtle)] px-2 py-0.5 text-[0.65rem] font-bold text-[var(--color-success)] tabular-nums" data-v-38c83283> ↑ 38% </span></div><p class="font-[family-name:var(--font-marketing)] text-[1.9rem] leading-none font-bold tracking-[-0.02em] text-[var(--color-ink)]" data-v-38c83283> 184<span class="ml-1.5 text-[0.85rem] font-medium text-[var(--color-ink-muted)]" data-v-38c83283>this week</span></p>`,2),n(`div`,ue,[(a(),r(g,null,f(x,(e,t)=>n(`span`,{key:e.day+t,class:D([`enter-grow flex-1 rounded-t-[3px]`,e.tone]),style:v({height:e.height,"--i":t})},null,6)),64))]),n(`div`,de,[(a(),r(g,null,f(x,(e,t)=>n(`span`,{key:`day-${t}`},T(e.day),1)),64))])])])]),n(`div`,fe,[s[18]||=n(`p`,{class:`enter-up mb-7 inline-flex items-center gap-2 rounded-[var(--radius-pill)] border border-[var(--color-line)] bg-[color-mix(in_srgb,var(--color-surface)_75%,transparent)] px-3.5 py-1.5 text-xs font-semibold tracking-[0.1em] text-[var(--color-ink-secondary)] uppercase backdrop-blur-sm`,style:{"--i":`0`}},[n(`span`,{class:`relative flex size-1.5`},[n(`span`,{class:`animate-pulse-ring absolute inline-flex size-full rounded-full bg-[var(--color-accent)]`}),n(`span`,{class:`relative inline-flex size-1.5 rounded-full bg-[var(--color-accent)]`})]),b(` Websites for local businesses `)],-1),n(`h1`,pe,[(a(),r(g,null,f(R,(e,t)=>n(`span`,{key:t,class:`enter-clip`,style:v({"--i":t+1,"--enter-step":`110ms`})},[n(`span`,{class:`enter-rise`,style:v({"--i":t+1,"--enter-step":`110ms`})},[e.lead?(a(),r(g,{key:0},[b(T(e.lead),1)],64)):d(``,!0),e.accent?(a(),r(`span`,me,T(e.accent),1)):d(``,!0)],4)],4)),64))]),s[19]||=n(`p`,{class:`enter-type mx-auto mt-7 max-w-xl text-lg leading-relaxed text-balance text-[var(--color-ink-secondary)]`,style:{"--i":`3`,"--enter-step":`80ms`}},` Type your business name. That is your website address — live in minutes, no designer and n
3o code. `,-1),n(`form`,{class:`enter-up mx-auto mt-11 max-w-xl`,style:{"--i":`5`,"--enter-step":`60ms`},novalidate:``,onSubmit:k(Le,[`prevent`])},[n(`label`,{for:S(C),class:`sr-only`},`Your business name`,8,he),n(`div`,{class:D([`flex items-center gap-2 rounded-[var(--radius-pill)] border border-[var(--color-line-strong)] bg-[var(--color-surface)] p-2 pl-5 shadow-[0_1px_2px_rgb(0_0_0/0.04),0_12px_32px_-24px_rgb(0_0_0/0.5)] transition-[border-color,box-shadow] duration-200 focus-within:border-[var(--color-accent)] focus-within:shadow-[0_0_0_4px_color-mix(in_srgb,var(--color-accent)_18%,transparent)] sm:pl-6`,I.value?`border-[var(--color-danger)]`:``])},[E(n(`input`,{id:S(C),ref_key:`input`,ref:F,"onUpdate:modelValue":s[0]||=e=>j.value=e,"aria-invalid":I.value||void 0,"aria-describedby":`${S(C)}-status`,type:`text`,autocomplete:`organization`,maxlength:S(80),placeholder:H.value,class:`min-w-0 flex-1 bg-transparent py-2 text-base text-[var(--color-ink)] placeholder:text-[var(--color-ink-disabled)] focus:outline-none sm:text-lg`},null,8,ge),[[y,j.value]]),s[12]||=n(`span`,{class:`hidden shrink-0 text-[15px] text-[var(--color-ink-muted)] sm:block`},`.business-lane.com`,-1),J.value===`available`?(a(),O(z,{key:0,name:`check-circle`,size:16,class:`shrink-0 text-[var(--color-success)]`,"aria-hidden":`true`})):d(``,!0),n(`button`,_e,[s[11]||=b(` Claim `,-1),e(z,{name:`arrow-right`,size:17,class:`hover-nudge`})])],2),n(`p`,ve,[n(`span`,{class:D([`min-w-0 truncate`,P.value?`font-semibold text-[var(--color-ink-secondary)]`:``])},T(Fe.value),3),s[13]||=n(`span`,{class:`shrink-0`},`.business-lane.com`,-1)]),n(`p`,{id:`${S(C)}-status`,class:`mt-1.5 flex min-h-[1.5rem] items-center justify-center gap-1.5 text-sm`,"aria-live":`polite`},[I.value?(a(),r(`span`,be,` Type your business name first — that becomes your address. `)):J.value===`checking`?(a(),r(`span`,xe,`Checking availability…`)):J.value===`available`?(a(),r(g,{key:2},[e(z,{name:`check-circle`,size:15,class:`text-[var(--color-success)]`}),n(`span`,Se,T(M.value)+`.business-lane.com:`,1),s[14]||=n(`span`,{class:`font-medium text-[var(--color-success)]`},`This address is available`,-1)],64)):J.value===`taken`?(a(),r(g,{key:3},[e(z,{name:`alert-circle`,size:15,class:`text-[var(--color-warning)]`}),n(`span`,Ce,T(M.value)+`.business-lane.com:`,1),s[15]||=n(`span`,{class:`font-medium text-[var(--color-warning)]`},` Already taken — you can choose a different address at sign-up `,-1)],64)):d(``,!0)],8,ye)],32),n(`ul`,we,[n(`li`,Te,[n(`span`,Ee,[e(z,{name:`check`,size:10})]),b(` `+T(i.trialDays)+`-day free trial `,1)]),n(`li`,De,[n(`span`,Oe,[e(z,{name:`check`,size:10})]),s[16]||=b(` No credit card `,-1)]),n(`li`,ke,[n(`span`,Ae,[e(z,{name:`check`,size:10})]),b(` From $`+T(i.fromPrice)+`/month `,1)]),n(`li`,je,[n(`span`,Me,[e(z,{name:`check`,size:10})]),s[17]||=b(` No commission on sales `,-1)])]),n(`p`,Ne,[b(T(S(m)?`You are signed in.`:`Already have an account?`)+` `,1),e(l,{to:S(m)?`/dashboard`:`/login`,class:`font-semibold text-[var(--color-accent-text)] underline decoration-1 underline-offset-4 transition-colors hover:text-[var(--color-accent-strong)]`},{default:_(()=>[b(T(S(m)?`Go to your dashboard`:`Log in`),1)]),_:1},8,[`to`])])])])}}},[[`__scopeId`,`data-v-38c83283`]]),q={class:`mx-auto flex h-[4.5rem] max-w-6xl items-center justify-between px-5 sm:px-6 lg:grid lg:grid-cols-[1fr_auto_1fr]`},Fe={class:`hidden items-center gap-1 lg:flex`},J={class:`hidden items-center gap-1 lg:flex lg:justify-self-end`},Y=[`aria-expanded`,`aria-label`],X={class:`relative block size-[22px]`},Ie={key:0,id:`marketing-mobile-nav`,class:`absolute inset-x-0 top-full max-h-[calc(100dvh-4.5rem)] overflow-y-auto border-t border-[var(--color-line)] bg-[var(--color-surface)] shadow-[var(--elevation-3)] lg:hidden`},Le={class:`space-y-1 px-4 py-4`},Re=`(min-width: 64rem)`,ze=R({__name:`MarketingNav`,setup(i){let s=[{to:`/features`,label:`Features`},{to:`/industries`,label:`Industries`},{to:`/pricing`,label:`Pricing`},{to:`/alternatives`,label:`Compare`},{to:`/#showcase`,label:`Designs`}],c=m(),u=h(!1),p=h(!1),y=U(),C=h(null),w=h(null),E=null,j=null,M=``;function N(){u.value=!1}function P(){document.getElementById(`main-content`)?.focus()}function I(e){e.matches&&N()}function L(e){e.key===`Escape`&&(N(),w.value?.focus())}function R(e){let{body:t}=document;if(e){M=t.style.paddingRight;let e=window.innerWidth-document.documentElement.clientWidth;e>0&&(t.style.paddingRight=`${e}px`),t.style.overflow=`hidden`;return}t.style.overflow=``,t.style.paddingRight=M}return l(u,e=>
3{R(e),e?document.addEventListener(`keydown`,L):document.removeEventListener(`keydown`,L)}),l(()=>c.fullPath,N),t(()=>{j=window.matchMedia(Re),j.addEventListener(`change`,I),!(typeof IntersectionObserver>`u`||!C.value)&&(E=new IntersectionObserver(([e])=>{p.value=!e.isIntersecting}),E.observe(C.value))}),A(()=>{E?.disconnect(),E=null,j?.removeEventListener(`change`,I),j=null,document.removeEventListener(`keydown`,L),u.value&&R(!1)}),(t,i)=>{let c=o(`RouterLink`);return a(),r(g,null,[n(`a`,{href:`#main-content`,class:`sr-only rounded-[var(--radius-pill)] bg-[var(--color-ink)] text-sm font-semibold text-[var(--color-canvas)] focus:not-sr-only focus:fixed focus:top-3 focus:left-3 focus:z-[var(--z-dropdown)] focus:px-4 focus:py-2.5 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`,onClick:k(P,[`prevent`])},` Skip to content `),n(`div`,{ref_key:`sentinel`,ref:C,"aria-hidden":`true`,class:`absolute top-0 h-px w-full`},null,512),e(x,{name:`scrim`},{default:_(()=>[u.value?(a(),r(`div`,{key:0,class:`fixed inset-0 z-[var(--z-sticky)] bg-[color-mix(in_srgb,var(--color-ink)_32%,transparent)] lg:hidden`,"aria-hidden":`true`,onClick:N})):d(``,!0)]),_:1}),n(`header`,{class:D([`sticky top-0 z-[var(--z-sticky)] transition-[background-color,border-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-out)]`,p.value||u.value?`border-b border-[var(--color-line)] bg-[color-mix(in_srgb,var(--color-canvas)_82%,transparent)] shadow-[0_1px_24px_-12px_rgb(0_0_0/0.35)] backdrop-blur-xl`:`border-b border-transparent bg-transparent`])},[i[7]||=n(`div`,{class:`scroll-progress absolute inset-x-0 bottom-0 h-px origin-left bg-[var(--color-accent)]`,"aria-hidden":`true`},null,-1),n(`nav`,q,[e(c,{to:`/`,class:`rounded-[var(--radius-control)] focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-[var(--color-accent)] lg:justify-self-start`,"aria-label":`Business Lane — home`,onClick:N},{default:_(()=>[e(F,{size:30})]),_:1}),n(`div`,Fe,[(a(),r(g,null,f(s,t=>e(c,{key:t.to,to:t.to,class:`hover-underline rounded-[var(--radius-control)] px-3 py-2 text-sm font-medium text-[var(--color-ink-secondary)] transition-colors duration-150 hover:text-[var(--color-ink)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`},{default:_(()=>[b(T(t.label),1)]),_:2},1032,[`to`])),64))]),n(`div`,J,[S(y)?(a(),O(c,{key:0,to:`/dashboard`,class:`group btn btn-primary !rounded-[var(--radius-pill)] !px-5`},{default:_(()=>[i[1]||=b(` Go to dashboard `,-1),e(z,{name:`arrow-right`,size:16,class:`hover-nudge`})]),_:1})):d(``,!0),S(y)?d(``,!0):(a(),O(c,{key:1,to:`/login`,class:`rounded-[var(--radius-control)] px-3 py-2 text-sm font-medium text-[var(--color-ink-secondary)] transition-colors duration-150 hover:text-[var(--color-ink)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`},{default:_(()=>[...i[2]||=[b(` Log in `,-1)]]),_:1})),S(y)?d(``,!0):(a(),O(c,{key:2,to:`/register`,class:`group btn btn-primary ml-1 !rounded-[var(--radius-pill)] !px-5`},{default:_(()=>[i[3]||=b(` Start free `,-1),e(z,{name:`arrow-right`,size:16,class:`hover-nudge`})]),_:1}))]),n(`button`,{ref_key:`toggle`,ref:w,type:`button`,class:`btn-ghost flex size-11 !items-center !justify-center !rounded-[var(--radius-control)] !p-0 lg:hidden`,"aria-expanded":u.value,"aria-controls":`marketing-mobile-nav`,"aria-label":u.value?`Close menu`:`Open menu`,onClick:i[0]||=e=>u.value=!u.value},[n(`span`,X,[e(z,{name:`menu`,size:22,class:D([`icon-swap`,u.value?`opacity-0 rotate-90 scale-75`:`opacity-100`])},null,8,[`class`]),e(z,{name:`x`,size:22,class:D([`icon-swap`,u.value?`opacity-100`:`opacity-0 -rotate-90 scale-75`])},null,8,[`class`])])],8,Y)]),e(x,{name:`drawer`},{default:_(()=>[u.value?(a(),r(`div`,Ie,[n(`div`,Le,[(a(),r(g,null,f(s,(t,n)=>e(c,{key:t.to,to:t.to,style:v({"--i":n}),class:`drawer-row block rounded-[var(--radius-control)] px-3 py-2.5 text-[15px] font-medium text-[var(--color-ink-strong)] transition-colors hover:bg-[var(--color-sunken)]`,onClick:N},{default:_(()=>[b(T(t.label),1)]),_:2},1032,[`to`,`style`])),64)),S(y)?(a(),O(c,{key:0,style:v({"--i":s.length}),to:`/dashboard`,class:`drawer-row btn btn-primary mt-2 w-full !rou
3nded-[var(--radius-pill)] !py-3`,onClick:N},{default:_(()=>[...i[4]||=[b(` Go to your dashboard `,-1)]]),_:1},8,[`style`])):d(``,!0),S(y)?d(``,!0):(a(),O(c,{key:1,style:v({"--i":s.length}),to:`/login`,class:`drawer-row block rounded-[var(--radius-control)] px-3 py-2.5 text-[15px] font-medium text-[var(--color-ink-strong)] transition-colors hover:bg-[var(--color-sunken)]`,onClick:N},{default:_(()=>[...i[5]||=[b(` Log in `,-1)]]),_:1},8,[`style`])),S(y)?d(``,!0):(a(),O(c,{key:2,style:v({"--i":s.length+1}),to:`/register`,class:`drawer-row btn btn-primary mt-2 w-full !rounded-[var(--radius-pill)] !py-3`,onClick:N},{default:_(()=>[...i[6]||=[b(` Start free trial `,-1)]]),_:1},8,[`style`]))])])):d(``,!0)]),_:1})],2)],64)}}},[[`__scopeId`,`data-v-b4c32a5b`]]),Be={class:`contents`},Ve=[`srcset`,`sizes`],He=[`srcset`,`sizes`],Ue=[`src`,`srcset`,`sizes`,`width`,`height`,`alt`,`loading`],We=Object.assign({inheritAttrs:!1},{__name:`ShowcaseImage`,props:{src:{type:String,required:!0},width:{type:Number,required:!0},height:{type:Number,required:!0},sizes:{type:String,required:!0},alt:{type:String,required:!0},loading:{type:String,default:`lazy`}},setup(e){let t=e,i=u(()=>t.src.replace(/\.jpg$/,``)),o=e=>`${i.value}.${e} ${t.width}w, ${i.value}@2x.${e} ${t.width*2}w`;return(t,i)=>(a(),r(`picture`,Be,[n(`source`,{type:`image/avif`,srcset:o(`avif`),sizes:e.sizes},null,8,Ve),n(`source`,{type:`image/webp`,srcset:o(`webp`),sizes:e.sizes},null,8,He),n(`img`,s({src:e.src,srcset:o(`jpg`),sizes:e.sizes,width:e.width,height:e.height,alt:e.alt,loading:e.loading,decoding:`async`},t.$attrs),null,16,Ue)]))}}),Ge={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6 sm:py-24 lg:py-32`},Ke={class:`lg:grid lg:grid-cols-[2fr_3fr] lg:items-end lg:gap-x-12`},qe={class:`max-w-2xl lg:max-w-none`},Je={class:`flex w-max gap-2 sm:w-auto sm:flex-wrap`},Ye=[`id`,`aria-selected`,`tabindex`,`onClick`],Xe={class:`flex items-center gap-2`},Ze={class:`flex gap-0.5`,"aria-hidden":`true`},Qe=[`aria-labelledby`],$e={class:`flex flex-wrap items-end justify-between gap-x-6 gap-y-3`},et={class:`flex flex-wrap items-baseline gap-x-3 gap-y-1`},tt={class:`font-[family-name:var(--font-marketing)] text-2xl font-bold tracking-[-0.01em] text-[var(--color-ink)]`},nt={class:`text-sm font-medium text-[var(--color-ink-muted)]`},rt={class:`mt-2 max-w-2xl text-[var(--color-ink-secondary)]`},it=[`href`],at={class:`mt-7 overflow-hidden rounded-[var(--radius-modal)] border border-[var(--color-line)] bg-[var(--color-surface)] shadow-[0_2px_8px_-4px_rgb(0_0_0/0.12),0_40px_80px_-48px_rgb(0_0_0/0.5)]`},ot={class:`max-h-[30rem] overflow-hidden sm:max-h-[36rem]`},st=`demo-salon`,ct=5200,lt=R({__name:`ThemeShowcase`,setup(i){let o=[{id:`classic`,name:`Classic`,tagline:`Clear and familiar`,blurb:`A wide cover photo, a tabbed section bar and tidy card grids. The safe choice for any trade.`,image:`/showcase/site-classic.jpg`,swatch:[`#0f172a`,`#e2e8f0`,`#ffffff`]},{id:`aurora`,name:`Aurora`,tagline:`Bold and animated`,blurb:`A slow-drifting cover photo lit by your brand colors, frosted-glass cards, and content that fades in as visitors scroll.`,image:`/showcase/site-aurora.jpg`,swatch:[`#4338ca`,`#818cf8`,`#f8fafc`]},{id:`editorial`,name:`Editorial`,tagline:`Calm and premium`,blurb:`Large serif headings, generous white space and wide service rows that suit longer descriptions.`,image:`/showcase/site-editorial.jpg`,swatch:[`#1c1917`,`#d6d3d1`,`#faf8f5`]},{id:`ironclad`,name:`Ironclad`,tagline:`Dark and industrial`,blurb:`High-contrast dark chrome and blunt, confident type. Built for garages, builders and workshops.`,image:`/showcase/site-ironclad.jpg`,swatch:[`#0c0a09`,`#f59e0b`,`#44403c`]},{id:`harvest`,name:`Harvest`,tagline:`Warm and inviting`,blurb:`Warm paper tones and a menu-style layout with prices set on dot leaders. Made for hospitality.`,image:`/showcase/site-harvest.jpg`,swatch:[`#3d2b1f`,`#c2704a`,`#fdf8f1`]}],s=e=>`${B(st)}?theme=${e}`,c=h(0),l=h([]),p=u(()=>o[c.value]),m=h(!1),y=h(!1),S=0;function C(){window.clearTimeout(S),!(!m.value||y.value)&&(S=window.setTimeout(()=>{c.value=(c.value+1)%o.length,C()},ct))}function w(e){m.value=!1,window.clearTimeout(S),c.value=e}function E(){y.value=!0,window.clearTimeout(S)}function O(){y.value=!1,C()}function k(){document.hidden?E():O()}function j(e){w(e),l.value[e]?.focus()}function M(e){let t=o.length-1,n={ArrowRight:c.value===t?0:c.value+1,ArrowLeft:c.value===0?t:c.value-1,Home:0,End:t};e.key in n&&(e.preventDefault(),j(n[e.key]))}return t(()=>{window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches||(m.value=!0,C(),document.addEventListener(`visibilitychange`,k))}),A(()=>{window.clearTimeout(S),document.removeEventListener(`visibilitychange`,k)}),(t,i)=>(a(),r(`section`,{id:`showcase`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)] bg-[var(--color-canvas)]`,onMouseenter:E,onMouseleave:O,onFocusin:E,onFocusout:O},[n(`div`,Ge,[n(`div`,Ke,[i[1]||=n(`div`,{class:`max-w-2xl`},[n(`p`,{class:`reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase`},` The designs `),n(`h2`,{class:`reveal-wipe mt-5 font-[family-name:var
3(--font-marketing)] text-4xl leading-[1.02] font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-6xl`,style:{"--reveal-delay":`80ms`}},[b(` One site. `),n(`br`),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`Five looks.`)])],-1),n(`div`,qe,[i[0]||=n(`p`,{class:`reveal-item mt-6 text-lg leading-relaxed text-[var(--color-ink-secondary)] lg:mt-0`,style:{"--reveal-delay":`220ms`}},` The same business, the same content, five designs. Switch whenever you like — your words and photos stay exactly where they are. `,-1),n(`div`,{class:`no-scrollbar reveal-item mt-10 -mx-5 overflow-x-auto px-5 sm:mx-0 sm:px-0 lg:mt-7`,style:{"--reveal-delay":`300ms`},role:`tablist`,"aria-label":`Website designs`,onKeydown:M},[n(`div`,Je,[(a(),r(g,null,f(o,(e,t)=>n(`button`,{key:e.id,id:`theme-tab-${e.id}`,ref_for:!0,ref:e=>l.value[t]=e,type:`button`,role:`tab`,"aria-selected":c.value===t,"aria-controls":`theme-panel`,tabindex:c.value===t?0:-1,class:D([`group relative shrink-0 overflow-hidden rounded-[var(--radius-pill)] border px-4 py-2.5 text-sm font-semibold transition-[color,background-color,border-color] duration-200 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`,c.value===t?`border-transparent bg-[var(--color-ink)] text-[var(--color-canvas)]`:`border-[var(--color-line-strong)] bg-[var(--color-surface)] text-[var(--color-ink-secondary)] hover:border-[var(--color-ink-muted)] hover:text-[var(--color-ink)]`]),onClick:e=>w(t)},[n(`span`,Xe,[n(`span`,Ze,[(a(!0),r(g,null,f(e.swatch,e=>(a(),r(`span`,{key:e,class:`size-1.5 rounded-full ring-1 ring-black/10`,style:v({backgroundColor:e})},null,4))),128))]),b(` `+T(e.name),1)]),m.value&&!y.value&&c.value===t?(a(),r(`span`,{key:`bar-${e.id}`,class:`dwell absolute inset-x-0 bottom-0 h-0.5 origin-left bg-[var(--color-accent)]`,"aria-hidden":`true`})):d(``,!0)],10,Ye)),64))])],32)])]),n(`div`,{id:`theme-panel`,role:`tabpanel`,"aria-labelledby":`theme-tab-${p.value.id}`,tabindex:`0`,class:`mt-8 focus-visible:outline-2 focus-visible:outline-offset-4 sm:mt-9 focus-visible:outline-[var(--color-accent)]`},[e(x,{name:`panel-fade`,mode:`out-in`},{default:_(()=>[(a(),r(`div`,{key:p.value.id},[n(`div`,$e,[n(`div`,null,[n(`div`,et,[n(`h3`,tt,T(p.value.name),1),n(`p`,nt,T(p.value.tagline),1)]),n(`p`,rt,T(p.value.blurb),1)]),n(`a`,{href:s(p.value.id),target:`_blank`,rel:`noopener noreferrer`,class:`group inline-flex shrink-0 items-center gap-2 rounded-[var(--radius-pill)] border border-[var(--color-line-strong)] bg-[var(--color-surface)] px-4 py-2 text-sm font-semibold text-[var(--color-ink)] transition-colors hover:border-[var(--color-ink-muted)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`},[i[2]||=b(` Open it live `,-1),e(z,{name:`arrow-right`,size:15,class:`hover-nudge`})],8,it)]),n(`div`,at,[i[3]||=n(`div`,{class:`flex items-center gap-2 border-b border-[var(--color-line)] bg-[var(--color-sunken)] px-4 py-3`},[n(`span`,{class:`flex gap-1.5`,"aria-hidden":`true`},[n(`span`,{class:`size-2.5 rounded-full bg-[var(--color-line-strong)]`}),n(`span`,{class:`size-2.5 rounded-full bg-[var(--color-line-strong)]`}),n(`span`,{class:`size-2.5 rounded-full bg-[var(--color-line-strong)]`})]),n(`span`,{class:`ml-2 truncate rounded-[var(--radius-pill)] bg-[var(--color-surface)] px-3 py-1 text-xs text-[var(--color-ink-muted)]`},` rosewood-hair-salon.business-lane.com `)],-1),n(`div`,ot,[e(We,{src:p.value.image,width:1440,height:1952,sizes:`(min-width: 72rem) 1102px, calc(100vw - 3rem)`,alt:`The ${p.value.name} design, showing the same salon's site`,class:`w-full`},null,8,[`src`,`alt`])])])]))]),_:1})],8,Qe)])],32))}},[[`__scopeId`,`data-v-ef340f19`]]),ut=[{key:`price`,label:`Price`},{key:`commission`,label:`Fees on your sales`},{key:`bookings`,label:`Appointments`},{key:`shop`,label:`Online shop`},{key:`offlinePayments`,label:`Cash or bank transfer at checkout`},{key:`invoices`,label:`Invoices`},{key:`inventory`,label:`Stock tracking`},{key:`domain`,label:`Your own .com`},{key:`trial`,label:`Free trial`}
3,{key:`building`,label:`How you build it`}],dt={price:"Website ${websitePrice}/month, or Business ${businessPrice}/month with the shop and back office. About {savingPercent}% less paid yearly.",commission:`None on bookings, orders or invoices. Card payments pay Stripe’s standard processing fee and nothing on top.`,bookings:`On both plans. Customers ask for a day and time inside your opening hours; you confirm, move or cancel, and they are emailed. No instant self-booking or deposits.`,shop:`Business plan: cart, checkout, delivery or collection, and order updates emailed to the customer.`,offlinePayments:`Yes — cash on delivery or collection, and bank transfer, alongside card through your own Stripe account.`,invoices:`Business plan: invoices with PDF download and alerts when one is overdue.`,inventory:`Business plan: stock counted down by orders and invoices, with low-stock alerts and barcode labels.`,domain:`Not yet. Your site lives at your-name.business-lane.com, with hosting and SSL included.`,trial:`{trialDays} days of every feature on both plans, no card needed.`,building:`Fill in your details and pick one of five designs; an AI drafts your services and FAQs for you to approve. No drag-and-drop editor.`};function ft(e,t){return String(e).replace(/\{(\w+)\}/g,(e,n)=>t[n]===void 0||t[n]===null?e:String(t[n]))}function pt(e){if(!e?.checkedOn)return``;let[t,n]=e.checkedOn.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,1)).toLocaleDateString(`en-US`,{month:`long`,year:`numeric`,timeZone:`UTC`})}function mt(e){return`${e.map(e=>`${e.name} is a trademark of ${e.trademarkOwner}.`).join(` `)} Business Lane is not affiliated with, sponsored by or endorsed by ${e.length===1?`it`:`any of them`}. Comparisons are based on information the companies publish, on the dates shown; check their sites for current details.`}var Z=[{slug:`wix`,name:`Wix`,trademarkOwner:`Wix.com Ltd.`,navLabel:`Wix alternative`,metaTitle:`Wix Alternative for Local Businesses`,description:`Wix vs Business Lane for a local business: plan prices, fees, bookings, invoices and stock alerts, checked against Wix’s own pages, and who each one suits.`,eyebrow:`Wix alternative`,h1:`A Wix alternative built for local businesses`,intro:`Wix can build almost any website. Business Lane builds one kind — the site a local business needs to be found, booked and paid — and includes the back office that goes with it.`,body:["On Wix, the cheapest plan that can take a payment or a booking is Core, at $29 a month billed yearly. The Light plan below it, at $17, cannot do either. Business Lane’s Website plan, at ${websitePrice} a month, takes appointment requests; the Business plan, at ${businessPrice}, adds an online shop, invoices and stock control.",`The bigger difference is how you get there. Wix hands you an editor and 2,000-odd templates, and the site is what you make of them. Business Lane asks for your services, hours, photos and prices, drafts the wording for you to approve, and lays it out in one of five designs. You give up pixel-level control, and you get a finished site in an afternoon.`,`Wix is the more flexible product, and its bookings are the more complete: customers book a slot outright and can pay a deposit. Business Lane’s are requests you confirm. If that suits how you work, you get the site, the booking inbox, the shop and the back office for one flat price.`],checkedOn:`2026-09-26`,facts:{price:`Light $17, Core $29, Business $39 or Business Elite $159 a month, billed yearly. The plans page does not list monthly-billing prices.`,commission:`No extra transaction fee, per Wix. Wix Payments charges 2.9% + $0.30 per US card payment.`,bookings:`Wix Bookings from Core ($29/month billed yearly), not on Light. Customers book outright, and can pay a deposit online.`,shop:`From Core ($29/month billed yearly). The Light plan cannot accept payments.`,offlinePayments:`Yes — manual payments such as “Cash on delivery” with your own instructions, on a plan that takes payments.`,invoices:`Wix Invoices, paid by the customer through a link, on Core and above.`,inventory:`Stock counts per product or variant. Low-stock alerts to the owner need a third-party app.`,domain:`Connect your own domain on any paid plan. A year’s domain is free with a new yearly plan.`,trial:`No free trial of paid plans. A free plan with 
3no custom domain, and a 14-day money-back guarantee.`,building:`A drag-and-drop editor and 2,000+ templates, or a first draft generated by AI from a prompt.`},theyFit:[`You want to design every page yourself, from a blank canvas or one of thousands of templates.`,`You need your own .com today — Business Lane sites live at your-name.business-lane.com for now.`,`Customers should be able to book a slot and pay a deposit without you confirming anything.`,`You plan to extend the site with third-party apps as the business grows.`],weFit:["You want bookings, a shop, invoices and stock on one plan at ${businessPrice} a month, where Wix starts taking payments and bookings at $29 billed yearly.",`You would rather fill in your details than design pages, and have the site live the same afternoon.`,`You want to try every feature before paying — {trialDays} days free, no card. Wix has no free trial of its paid plans.`,`You want to hear when stock runs low without installing another app.`],switching:[{title:`Start the trial and claim your address`,detail:`Sign up with your business name and your site gets its address at your-name.business-lane.com. Leave Wix running while you build — nothing you do here touches it.`},{title:`Bring your services, prices and hours`,detail:`Paste the descriptions from your Wix pages, or let the AI draft them from your trade and edit what it writes. Nothing is published until you approve it.`},{title:`Upload your photos`,detail:`Save the best images from your Wix site and upload them to the gallery, including before-and-after pairs for the slider. The Website plan holds 50.`},{title:`Point people at the new site`,detail:`Change the link on your Google Business Profile, Instagram bio and WhatsApp, and print the QR poster from your dashboard. A domain you own stays yours when you leave any builder; until Business Lane can connect one directly, most registrars can forward it to your new address.`},{title:`Cancel Wix when you are happy`,detail:`Once requests and orders are arriving on the new site, there is nothing left for the old one to do.`}],faqs:[{question:`Is Business Lane cheaper than Wix?`,answer:"For a site that takes bookings or payments, usually. Wix’s first plan that can do either is Core, at $29 a month billed yearly (Wix’s published price, September 2026). Business Lane’s Website plan is ${websitePrice} a month with appointment requests, and the Business plan is ${businessPrice} a month with an online shop, invoices and stock control. Wix’s Light plan, at $17, is cheaper but cannot take a payment or a booking."},{question:`Does Business Lane take a cut of my sales?`,answer:`No. You pay the monthly price and nothing per booking, order or invoice. Card payments go through your own Stripe account at Stripe’s standard rate. Wix says it charges no extra transaction fee either, so on this point the two are the same.`},{question:`Can I move my Wix site over automatically?`,answer:`There is no importer. You copy across your services, prices, hours and photos — or let the AI draft the wording from your trade — which most owners finish in an afternoon. Because Business Lane lays the pages out for you, there is no design to rebuild.`},{question:`Can I keep my own domain name?`,answer:`Not connected directly yet: every Business Lane site lives at its own address on business-lane.com. A domain you own stays yours, and most registrars can forward it to your new address. If your domain on its own is what matters most, Wix can connect it on any paid plan today.`},{question:`Is there a free trial?`,answer:`Yes — {trialDays} days of every feature on both plans, with no card, and your site is live while you try it. Wix offers a free plan, which cannot use your own domain, and a 14-day money-back guarantee on paid plans rather than a trial.`}],hubSummary:`The flexible one. Design anything, add apps, book with deposits — with payments and bookings starting at Core, $29 a month billed yearly.`,sources:[{label:`Wix — Plans and pricing`,url:`https://www.wix.com/plans`},{label:`Wix Help — Choosing a Premium plan`,url:`https://support.wix.com/en/article/choosing-a-premium-plan`},{label:`Wix Help — Premium plan pricing`,url:`https://support.wix.com/en/article/wix-premium-plan-pricing`},{label:`Wix Help — Wix Payments service fees`,url:`https://support.wix.com/en/article/wix-payments-service-fees`},{label:`Wix Help — Setting up manual (offline) payments`,url:`https://support.wix.com/en/article/setting-up-manual-offline-payments`},{label:`Wix Help — Wix Bookings: getting paid offline`,url:`https://support.wix.com/en/article/wix-bookings-getting-paid-offline`},{label:`Wix Help — Creating an invoice`,url:`https://support.wix.com/en/article/wix-invoices-creating-an-invoice`},{label:`Wix Help — Out-of-stock notifications`,url:`https://support.wix.com/en/article/wix-stores-request-receiving-notifications-when-products-are-out-of-stock`},{label:`Wix Blog — How to start an online store`,url:`https://www.wix.com/blog/how-to-start-an-online-store`}]},{slug:`squarespace`,name:`Squarespace`,trademarkOwner:`Squarespace, Inc.`,navLabel:`Squarespace alternative`,metaTitle:`Squarespace Alternative for Local Business`,description:`Squarespace vs Business Lane: plan prices, the 2% Basic fee, what Acuity booking adds, cash on delivery and stock alerts — 
3checked against Squarespace’s pages.`,eyebrow:`Squarespace alternative`,h1:`A Squarespace alternative for businesses that take bookings`,intro:`Squarespace makes beautiful websites. For a salon, a garage or a cleaner, though, the website is the easy part — and on Squarespace, taking appointments is a second subscription.`,body:["None of Squarespace’s website plans include scheduling. Appointments run on Acuity Scheduling, which Squarespace bills separately: from $16 a month billed yearly for one calendar, on top of a site plan from $19. Business Lane includes appointment requests on both plans, at ${websitePrice} a month for the Website plan.",`The two book differently, and it is worth being clear about it. Acuity shows your calendar and customers take a slot outright, with text-message reminders on its higher plans. Business Lane’s customers ask for a day and time inside your opening hours, and you confirm, move or cancel with a tap — the customer is emailed either way. If you want the calendar to run itself, Acuity is the stronger tool; if you want to decide what goes in your day, requests are simpler.`,`Selling works differently too. Squarespace’s Basic plan takes 2% of online store sales on top of card fees, and none of the checkout payment methods it lists is cash on delivery or a manual bank transfer. Business Lane takes no fee on anything, and lets customers pay cash on delivery or collection, or by bank transfer, as well as by card.`],checkedOn:`2026-09-26`,facts:{price:`Basic $25, Core $39, Plus $65 or Advanced $139 a month; $19, $29, $49 or $99 a month billed yearly.`,commission:`2% of online store sales on Basic, 0% on Core and above. Card payments 2.9% + $0.30 on Basic and Core.`,bookings:`Not in any website plan. Acuity Scheduling is a separate subscription: from $16/month billed yearly ($20 monthly) for one calendar.`,shop:`Every paid plan can sell; Basic pays the 2% store fee.`,offlinePayments:`No cash-on-delivery or manual bank-transfer option among the checkout payment methods Squarespace lists. Invoices can be marked paid by cash, check or bank transfer.`,invoices:`Free invoicing on every plan, with no invoice transaction fee.`,inventory:`Stock tracking on every plan. Low-stock alert emails from Core ($29/month billed yearly).`,domain:`Connect your own domain. A year’s domain is free with a yearly plan, then renews at the standard rate.`,trial:`14 days free, no card needed.`,building:`A drag-and-drop editor and designer templates, with AI tools on a monthly credit allowance.`},theyFit:[`How the site looks is the product — a portfolio, a photographer, a restaurant with a strong brand.`,`You want a self-running calendar with reminders and packages, and a second subscription for it is fine.`,`You need your own .com today — Business Lane sites live at your-name.business-lane.com for now.`,`You mainly send invoices: Squarespace includes invoicing on every plan, where ours is on the Business plan.`],weFit:["You take appointments and do not want a second subscription for them — requests are on both plans from ${websitePrice} a month.",`Customers pay cash on delivery or collection, or by bank transfer, as well as by card.`,`You sell without a fee on the cheapest plan that sells: Business Lane takes none, where Squarespace Basic takes 2%.`,`You want the site filled in from your details rather than designed from a template.`],switching:[{title:`Start the trial and claim your address`,detail:`Sign up with your business name and your site gets its address at your-name.business-lane.com. Keep Squarespace running while you build.`},{title:`Bring your services, prices and hours`,detail:`Copy the text from your Squarespace pages, or let the AI draft it from your trade and edit what it writes. Nothing is published until you approve it.`},{title:`Set up how you take appointments`,detail:`Set your opening hours and list the services customers can book. Requests arrive in your inbox and by email, and you confirm, move or cancel each one.`},{title:`Upload your photos`,detail:`Your best images go in the gallery, with before-and-after pairs on a slider. The Website plan holds 50.`}
3,{title:`Point people at the new site, then cancel`,detail:`Update the link on your Google Business Profile and social accounts and print the QR poster. A domain you own stays yours; most registrars can forward it to your new address. Cancel Squarespace, and Acuity if you used it, once bookings are coming through.`}],faqs:[{question:`Does Squarespace include appointment booking?`,answer:`Not in its website plans. Scheduling is Acuity Scheduling, a separate subscription from $16 a month billed yearly ($20 monthly) for one calendar, on top of the website plan (Squarespace’s published prices, September 2026). Business Lane includes appointment requests on both plans; you confirm each one rather than customers booking a slot outright.`},{question:`Is Business Lane cheaper than Squarespace?`,answer:"For a business that takes appointments, yes: Squarespace Basic with Acuity’s Starter plan comes to $35 a month billed yearly, or $45 monthly, against ${websitePrice} a month for Business Lane’s Website plan. With a shop, invoices and stock, Business Lane’s Business plan is ${businessPrice} a month; Squarespace’s Core plan, the first without the 2% store fee, is $39 monthly or $29 billed yearly."},{question:`Does Squarespace take a commission on sales?`,answer:`On the Basic plan, 2% of online store sales, on top of card processing. Core and above charge no store fee. Business Lane charges no fee on any plan; card payments pay Stripe’s standard rate and nothing more.`},{question:`Can customers pay cash on delivery?`,answer:`On Business Lane, yes — cash on delivery or on collection, or bank transfer with the order number as the reference, alongside card. Squarespace’s list of checkout payment methods has no cash-on-delivery or manual bank-transfer option.`},{question:`Will my site look as good as it does on Squarespace?`,answer:`It will look finished and professional, in one of five designs, with your photos and your colours. It will not be as individual: there is no drag-and-drop editor. If a one-off design matters more to you than the time it takes, Squarespace is the better fit.`}],hubSummary:`The best-looking templates. Scheduling is a separate Acuity subscription, and the Basic plan takes 2% of store sales.`,sources:[{label:`Squarespace — Pricing`,url:`https://www.squarespace.com/pricing`},{label:`Squarespace — Scheduling`,url:`https://www.squarespace.com/scheduling`},{label:`Squarespace Help — Acuity Scheduling pricing and billing`,url:`https://support.squarespace.com/hc/en-us/articles/360034944391-Acuity-Scheduling-pricing-billing-and-invoices`},{label:`Acuity Scheduling — Plans`,url:`https://acuityscheduling.com/signup.php`},{label:`Squarespace Help — Payment methods for Squarespace Commerce`,url:`https://support.squarespace.com/hc/en-us/articles/206541017-What-payment-methods-can-I-accept-with-Squarespace-Commerce`},{label:`Squarespace Help — Invoicing clients`,url:`https://support.squarespace.com/hc/en-us/articles/30494284979085-Invoicing-clients-and-wholesalers`},{label:`Squarespace Help — Managing inventory`,url:`https://support.squarespace.com/hc/en-us/articles/205811228-Managing-inventory`}]},{slug:`godaddy`,name:`GoDaddy`,trademarkOwner:`GoDaddy Operating Company, LLC`,navLabel:`GoDaddy alternative`,metaTitle:`GoDaddy Website Builder Alternative`,description:`GoDaddy’s Airo builder vs Business Lane: first-year and monthly prices, bookings, payments, invoices and stock for a local business, with GoDaddy’s own sources.`,eyebrow:`GoDaddy alternative`,h1:`A GoDaddy website builder alternative for trades and shops`,intro:`GoDaddy’s headline prices are first-year prices, and the features a local business needs are spread across its tiers. Business Lane has two plans, one price each, and the same price every year.`,body:[`GoDaddy currently sells two website builders. The one on its main page is Airo AI Builder: Starter is $9.99 a month and Professional $24.99, billed yearly — and GoDaddy says the yearly plans carry an extra discount on the first year, without publishing what they renew at. Billed monthly, the same plans are $19.99 and $49.99. The older Websites + Marketing builder is still on sale, with its own tiers and the same introductory-pricing terms.`,"GoDaddy’s builder page lists appointment bookings, online payments and a product catalogue on Airo’s Professional tier. Business Lane’s Website plan, at ${websitePrice} a month, takes appointment requests, and the Business plan, at ${businessPrice}, adds the online shop, invoices and stock control — with no first-year discount to run out.",`The way you build differs as well. Airo builds your site in a conversation with its AI — GoDaddy’s own words are “no drag-and-drop editor to figure out” — and lets you view and export the code. Business Lane asks for your services, hours and photos, drafts the wording for you to approve, and lays it out in one of five designs made for local businesses.`],checkedOn:`2026-09-26`,facts:{price:`Airo: Starter $9.99, Professional $24.99 a month billed yearly, with a first-year discount; $19.99 and $49.99 billed monthly. Renewal prices are not published.`,commission:`GoDaddy Payments charges 2.7% + 30¢ per online store card payment. Its Airo pages do not say whether any platform fee applies.`,bookings:`GoDaddy’s builder page lists appointment bookings and deposits on Airo Professional ($24.99/month first year, billed yearly); its online-store page lists them on Starter too.`,shop:`GoDaddy’s builder page lists online payments and a product catalogue on Airo Professional; its online-store page lists selling on Starter too. On Websites + Marketing, a full store is on Commerce.`,offlinePayments:`Websites + Marketing: cash, check or bank transfer, switched on by default for appointments. Not documented for Airo.`,invoices:`Websites + Marketing: free invoicing on paid plans, in the US only.`,inventory:`Websites + Marketing: stock tracking with a low-inventory threshold per product.`,domain:`Connect your own domain on a paid plan. A free domain for the first year with a yearly plan.`,trial:`Airo has a free plan to build on, but it cannot publish. Websites + Marketing has a 7-day free trial.`,building:`Airo builds the site in a chat with its AI, with no drag-and-drop editor, and lets you export the code.`},theyFit:[`You want your domain, email and website from the same company — GoDaddy 
3is a domain registrar first.`,`You like the idea of building a site by chatting with an AI, and want to be able to export the code.`,`You need your own .com today — Business Lane sites live at your-name.business-lane.com for now.`,`You run several sites: Airo Professional covers ten.`],weFit:["You want a price you can plan around: ${websitePrice} or ${businessPrice} a month, with no first-year discount that runs out.",`You want bookings, a shop, invoices and stock on one plan, rather than spread across tiers and two different builders.`,`You want to publish during the trial — {trialDays} days of every feature, live, with no card.`,`You sell outside the US: cash on delivery and bank transfer work anywhere, and card works through Stripe in over 40 countries.`],switching:[{title:`Start the trial and claim your address`,detail:`Sign up with your business name and your site gets its address at your-name.business-lane.com. Keep your GoDaddy site running while you build.`},{title:`Bring your services, prices and hours`,detail:`Copy the text from your current pages, or let the AI draft it from your trade and edit what it writes. Nothing is published until you approve it.`},{title:`Upload your photos`,detail:`Your best images go in the gallery, including before-and-after pairs on a slider. The Website plan holds 50.`},{title:`Forward your domain`,detail:`If your domain is registered with GoDaddy, it stays yours — only the website plan changes. Until Business Lane can connect a domain directly, you can forward it to your new address from your domain settings.`},{title:`Point people at the new site, then cancel`,detail:`Update the link on your Google Business Profile and social accounts, print the QR poster, and cancel the website plan once requests and orders are arriving.`}],faqs:[{question:`Why does GoDaddy’s website builder cost more after the first year?`,answer:"GoDaddy’s yearly Airo plans carry “an extra discount on your first year”, and its Websites + Marketing terms say introductory pricing covers the first term only. GoDaddy does not publish the renewal prices (checked September 2026). Business Lane has no introductory price: ${websitePrice} or ${businessPrice} a month, or about {savingPercent}% less paid yearly, every year."},{question:`Is Business Lane cheaper than GoDaddy?`,answer:"In the first year, GoDaddy’s Airo Starter is cheaper at $9.99 a month billed yearly — but GoDaddy’s builder page lists bookings and a product catalogue on Professional, at $24.99 a month billed yearly for the first year or $49.99 monthly. Business Lane’s Business plan, with bookings, a shop, invoices and stock, is ${businessPrice} a month."},{question:`Can I keep my GoDaddy domain?`,answer:`Yes. The domain is registered separately from the website builder and stays yours. Business Lane cannot connect it directly yet, so for now you forward it to your your-name.business-lane.com address from GoDaddy’s domain settings.`},{question:`Can customers pay cash or by bank transfer?`,answer:`On Business Lane, yes, in any country: cash on delivery or collection, bank transfer, or card through your own Stripe account. GoDaddy’s Websites + Marketing supports cash, check or bank transfer; its help pages do not document offline payments for Airo.`},{question:`Do I need to know anything technical?`,answer:`No. You fill in your business details, approve the wording the AI drafts, and pick a design. Hosting, SSL and search setup are included, and there is no code to see or export.`}],hubSummary:`Domains, email and an AI builder in one place — with first-year prices, and bookings and selling on the Professional tier.`,sources:[{label:`GoDaddy — Website Builder (Airo) plans`,url:`https://www.godaddy.com/websites/website-builder`},{label:`GoDaddy — Airo AI Builder`,url:`https://www.godaddy.com/airo/ai-builder`},{label:`GoDaddy — Websites + Marketing plans`,url:`https://www.godaddy.com/websites/website-builder/selectplan`},{label:`GoDaddy — Online store`,url:`https://www.godaddy.com/websites/online-store`},{label:`GoDaddy Help — GoDaddy Payments charges and fees`,url:`https://www.godaddy.com/help/what-are-the-charges-and-fees-for-godaddy-payments-40617`},{label:`GoDaddy Help — Connect a domain to Airo AI Builder`,url:`https://www.godaddy.com/help/connect-a-domain-to-airo-ai-builder-42956`},{label:`GoDaddy Help — Set up an offline payment method`,url:`https://www.godaddy.com/help/set-up-an-offline-payment-method-16256`},{label:`GoDaddy Help — Manage online store inventory`,url:`https://www.godaddy.com/help/manage-my-online-store-inventory-12384`},{label:`GoDaddy Help — The free Websites + Marketing plan`,url:`https://www.godaddy.com/help/whats-included-in-my-free-websites-marketing-plan-41840`}]}];Z.map(e=>e.slug),Z.map(e=>`/alternatives/${e.slug}`);function ht(e){return Z.find(t=>t.slug===e)??null}var gt=[{question:`Which website builder is best for a small local business?`,answer:`It depends on what the site has to do. If design is the product, Squarespace. If you want to build anything and add apps, Wix. If you want your domain, email and site from one company, GoDad
3dy. If you run a service business or a local shop and want bookings, a shop, invoices and stock in one flat price — filled in rather than designed — Business Lane.`},{question:`Which is the cheapest?`,answer:"To publish at all: GoDaddy’s Airo Starter at $9.99 a month billed yearly, for the first year; Wix Light at $17 a month billed yearly; Squarespace Basic at $19 a month billed yearly; and Business Lane’s Website plan at ${websitePrice} a month, or about {savingPercent}% less paid yearly. Once the site has to take bookings, Wix starts at $29 billed yearly and Squarespace needs Acuity on top of its plan, while Business Lane stays at ${websitePrice}."},{question:`Do any of them take a commission on sales?`,answer:`Squarespace’s Basic plan takes 2% of online store sales; its other plans take none. Wix says it charges no extra transaction fee. Business Lane takes none on any plan. All of them still pass on a card processing fee, whichever payment provider you use.`},{question:`Which ones include appointment booking?`,answer:`Wix includes Wix Bookings from its Core plan. GoDaddy’s builder page lists bookings on Airo Professional. Squarespace needs Acuity Scheduling as a separate subscription. Business Lane includes appointment requests on both plans — customers ask for a time and you confirm it, rather than booking a slot outright.`},{question:`Can I use my own domain with Business Lane?`,answer:`Not directly yet. Every site lives at its own address on business-lane.com, with hosting and SSL included, and a domain you already own can be forwarded to it from your registrar. Wix, Squarespace and GoDaddy all connect your own domain on their paid plans today.`}],Q=e=>`/uploads/demo/${e}.jpg`,_t=e=>e.replace(/\.jpg$/,`-560x420.jpg`),$=[{slug:`auto-repair-shops`,name:`Auto repair shops`,navLabel:`Auto shops`,icon:`wrench`,demoSlug:`demo-motors`,image:Q(`1711386689622-1cda23e10217`),imageAlt:`A mechanic working underneath a car in an auto repair shop`,metaTitle:`Auto Repair Shop Website Builder`,description:`Build a website for your auto repair shop in an afternoon. Show your services, take quote requests, post before-and-after photos, and invoice customers.`,eyebrow:`For auto shops`,h1:`A website for your auto repair shop`,intro:`Most drivers pick a garage the same way: they search, they look at the reviews, and they call whoever looks trustworthy. If your shop has no website, that call goes somewhere else.`,body:[`Business Lane gives your shop a real web address, a list of the work you do, and a way for a customer to ask about a job before they turn up. You fill in your details once — services, hours, phone number, a few photos of finished work — and the site is live.`,`Repair pricing is rarely a fixed number, so every service can be listed as "request a quote" instead of a price. A customer describes the car and the problem, the request lands in your dashboard and your inbox, and you answer with a real figure once you know what you are dealing with.`],painPoints:[{icon:`dollar-sign`,title:`Quotes, not fixed prices`,description:`A timing belt on one car is not a timing belt on another. List a service with "request a quote" and answer with a real number once you know the vehicle.`},{icon:`image`,title:`Proof the work is good`,description:`Bodywork and restoration sell themselves in pictures. The before/after slider lets a customer drag between the damage and the finished panel.`},{icon:`file-text`,title:`Invoices without the paperwork`,description:`Build the invoice as you go, download it as a PDF for the customer, and get an alert when one goes past due.`}],highlights:[`Every service listed with a price or a "request a quote" button`,`Before/after photos of bodywork, paint and restoration jobs`,`Opening hours, including the Saturday morning you actually open`,`An announcement bar for shutdowns, holidays and loaner-car notices`,`Customer records and invoices with PDF download`],checklist:[{title:`A way to ask, not just a price`,detail:`A cambelt on one car is not a cambelt on another. A site that can only show fixed prices forces you to invent a number or leave the job off the page altogether — neither of which wins the call.`},{title:`Every job named separately`,detail:`Nobody searches for "mechanic". They search for brake repair, clutch replacement, diagnostics, A/C recharge. Eac
3h of those has to exist as its own line on the page before that search can find you.`},{title:`Photographs of finished work`,detail:`Bodywork and paint are judged with the eyes. One before-and-after of a repaired panel settles the question faster than any paragraph about your standards.`},{title:`Hours that include the Saturday`,detail:`A large share of searches for a garage happen in the evening or at the weekend, and the first thing the driver checks is whether you are open when they are free.`},{title:`A number that dials on one tap`,detail:`The person reading is usually holding a phone and standing next to the problem. If calling takes more than one tap they call the next shop on the list.`}],faqs:[{question:`Can customers book a repair slot online?`,answer:`They can ask for one. A customer picks the service and the day and time that suits them, and the request arrives in your dashboard — you then confirm it, move it, or turn it down, and the message back to the customer is written for you. Nothing is committed to your calendar without you agreeing to it, which matters when a job that looks like an hour turns into a day.`},{question:`We price every job differently. Does that work?`,answer:`Yes, and it is the normal case for a garage. Any service can be published without a price, showing a "request a quote" button instead. The customer tells you the make, model and symptom, and you reply with a figure. You can mix the two — a fixed price for an oil change and a quote for everything else.`},{question:`Can I keep track of parts as well?`,answer:`On the Business plan, yes. Parts you resell can be held as stock with a low-stock alert, given a barcode label, and scanned straight onto an invoice with your phone camera so the price and quantity are right without typing.`}]}
3,{slug:`salons-and-barbers`,name:`Salons & barbers`,navLabel:`Salons & barbers`,icon:`star`,demoSlug:`demo-salon`,image:Q(`1640301133857-c4bc5789c1bb`),imageAlt:`A barber cutting a client's hair in a barbershop`,metaTitle:`Salon & Barbershop Website Builder`,description:`Create a salon or barbershop website with your price list, before-and-after photos, appointment requests and reviews. Live in an afternoon, no code.`,eyebrow:`For salons and barbers`,h1:`A website for your salon or barbershop`,intro:`A salon is chosen on how the work looks and how easy it is to get a chair. Your website needs to do both, on a phone, in about ten seconds.`,body:[`Business Lane gives you a price list customers can actually read, a gallery of your work, and a booking request button on every service. Someone finds you, likes a cut, and asks for Thursday at four — all without a phone call you have to take mid-blow-dry.`,`You confirm, move, or decline each request from your dashboard, and the message back to the customer is written for you. Quiet Tuesday coming up? Publish a promotion and it appears on the front of your site immediately.`],painPoints:[{icon:`calendar`,title:`Requests you answer when you are free`,description:`Booking asks land in your inbox instead of interrupting a client. You set the time that actually works and confirm in one tap.`},{icon:`image`,title:`Before and after, side by side`,description:`A color correction is a hard thing to describe and an easy thing to show. Customers drag the slider between the two.`},{icon:`percent`,title:`Fill the quiet days`,description:`Publish a midweek offer and it is live on your site the moment you save it — no waiting on anyone to update the page.`}],highlights:[`Full price list — cuts, color, treatments — each with a booking request`,`Before/after gallery with a slider customers can drag`,`Star ratings and reviews you approve before they publish`,`Promotions for quiet days that go live instantly`,`One-tap WhatsApp so a customer can just ask`],checklist:[{title:`The whole price list, on a phone`,detail:`Cut, color, treatments, all of it — legible without pinching and zooming. A price list hidden in a PDF or a photograph is the most common reason someone books elsewhere.`},{title:`A booking request on every service`,detail:`Not a phone number and a hope. The customer should be able to pick the service and a time from the same page they are reading, and get an answer from you later.`},{title:`A gallery of your own work`,detail:`Stock photography of somebody else's salon is worse than no pictures at all. Clients choose a chair on the strength of cuts they can see you did.`}
3,{title:`Star ratings you control`,detail:`Reviews sell the chair, but you should approve what goes up. A site that publishes anything sent to it is a site you will eventually have to take down.`},{title:`Something to fill a quiet Tuesday`,detail:`A way to put an offer on the front of the site in a minute, without waiting on anyone, is the difference between a slow week and a full one.`}],faqs:[{question:`Does this replace my booking system?`,answer:`It handles requests rather than running a live calendar. Customers ask for a service at a date and time, and you confirm, reschedule or decline from your dashboard — the reply to the customer is drafted for you. For a chair or two that is usually all that is needed. If you already run a full salon calendar, keep it and use the site to bring people to you.`},{question:`Can each stylist have their own prices?`,answer:`You can list the same service more than once with different names and prices — "Cut with a senior stylist" and "Cut with a junior stylist", for example. Each gets its own description, photos and booking button, so a customer chooses the level they want when they ask.`},{question:`How do I get reviews onto the site?`,answer:`You get a review link of your own to text or hand out on a QR poster. Reviews arrive in your dashboard and nothing appears publicly until you approve it, so a mistaken one-star from someone who never came in never lands on your homepage. Approved ratings also feed the star rating search engines can show beside your listing.`}]},{slug:`cleaning-services`,name:`Cleaning services`,navLabel:`Cleaning services`,icon:`zap`,demoSlug:`demo-cleaning`,image:Q(`1758273238415-01ec03d9ef27`),imageAlt:`A cleaner mopping a bright, modern floor`,metaTitle:`Cleaning Company Website Builder`,description:`Build a cleaning company website that takes quote requests, shows your services and before-and-after photos, and invoices regulars. Set up in an afternoon.`,eyebrow:`For cleaning services`,h1:`A website for your cleaning business`,intro:`Cleaning is sold on trust and on price-per-job, and neither survives a website that looks like it was built in 2011 — or no website at all.`,body:[`Business Lane gives you a page that lists exactly what you clean, takes a quote request with the details you need to price it, and shows the standard of your work in photographs. Residential, move-out, commercial contracts — each is its own service with its own description.`,`Because almost no cleaning job has a fixed price, services can be published with a "request a quote" button. The customer tells you the property and the job, it arrives in your dashboard, and you price it properly instead of guessing on a phone call.`],painPoints:[{icon:`message-square`,title:`Quote requests with the detail you need`,description:`A request arrives with the service, the customer, and their message — enough to price the job without three rounds of phone tag.`},{icon:`shield-check`,title:`Look like a real company`,description:`Your own web address, your logo, your hours and a proper terms page. That is most of what a nervous customer is checking for.`},{icon:`file-text`,title:`Invoices for regular clients`,description:`Keep customer records, raise an invoice, download it as a PDF, and get told when one goes overdue.`}],highlights:[`A service for each job type — residential, deep clean, move-out, commercial`,`"Request a quote" instead of a price where a price makes no sense`,`Before/after photos of the jobs that look impossible`,`Customer records so a repeat booking is not a fresh conversation`,`Invoices with PDF download and overdue alerts`],checklist:[{title:`A separate service for each job type`,detail:`Residential, deep clean, move-out and commercial are four different buyers with four different searches. One page saying "cleaning" answers none of them.`}
3,{title:`Quote requests that carry the detail`,detail:`"How much?" is unanswerable without bedrooms, floors and condition. The inquiry form has to collect that up front or every job costs you two phone calls before it is priced.`},{title:`Proof you are a real company`,detail:`Insurance, an address and a business name do more for a stranger letting you into their home than any amount of copy about care and attention.`},{title:`The jobs that looked impossible`,detail:`Before-and-after of a move-out oven is the single most persuasive thing a cleaning company can publish, and it costs nothing to take.`},{title:`A record of who books you again`,detail:`Most of the money is in repeat clients. If a returning customer means starting the conversation from scratch, the site is only doing half its job.`}],faqs:[{question:`Can I show prices for some jobs and quotes for others?`,answer:`Yes. A standard house clean can carry a fixed hourly or per-visit price while a move-out job shows "request a quote". You choose per service, and you can change your mind later without rebuilding anything.`},{question:`Do you handle recurring weekly customers?`,answer:`Customer records live in your dashboard on the Business plan, so a regular is already there with their address, contact details and history when you raise the next invoice. The site does not run a recurring billing schedule for you — it keeps the record and makes each invoice a few clicks instead of a fresh document.`},{question:`Can I show that we are insured?`,answer:`Yes — your About page and your terms page are both yours to write, and insurance, DBS checks and guarantees are exactly what belongs there. Those are the pages a cautious customer opens before they call, so it is worth spending ten minutes on them.`}]},{slug:`contractors`,name:`Contractors & trades`,navLabel:`Contractors`,icon:`briefcase`,demoSlug:`demo-builders`,image:Q(`1587582423116-ec07293f0395`),imageAlt:`A construction worker in a hard hat framing a building`,metaTitle:`Contractor & Tradesman Website Builder`,description:`Build a contractor website with a portfolio of finished jobs, quote requests and invoices. For builders, electricians, plumbers and trades — no code.`,eyebrow:`For contractors and trades`,h1:`A website for your trade business`,intro:`A homeowner about to spend five figures on their house will look you up first. What they find decides whether you get the call — and "no website" reads as "no track record".`,body:[`Business Lane gives you somewhere to put the work: finished kitchens, rewires, additions, bathrooms, each with photographs and a description of what the job involved. That portfolio is the whole argument, and it is the thing a leaflet can never do.`,`Quote requests come in with the customer, the job and their message attached, so you can price properly. Once the work is done, invoices come out of the same dashboard with a PDF you can send or print.`],painPoints:[{icon:`image`,title:`The portfolio does the selling`,description:`Up to fifty photos with before/after sliders. A finished addition beside the bare yard it replaced is worth more than any paragraph.`},{icon:`message-square`,title:`Inquiries with the job attached`,description:`A request tells you what they want and who they are before you ring back, so the first call is about the price, not the basics.`},{icon:`smartphone`,title:`Run it from the van`,description:`The dashboard works on a phone. Add photos of today's job at the end of the day, and they are on your site before you get home.`}],highlights:[`A gallery of finished jobs with before/after sliders`,`Every trade you cover listed as its own service`,`"Request a quote" on jobs that can never carry a fixed price`,`Your license numbers, insurance and guarantees on your own About page`,`Invoices with PDF download and overdue alerts`],checklist:[{title:`A portfolio arranged by job`,detail:`Not a folder of photographs. A homeowner wants to see one kitchen from start to finish, not forty disconnected pictures of other people's kitchens.`},{title:`License, insurance and guarantee stated plainly`,detail:`The reason a five-figure job goes to someone else is rarely price. It is that the other firm answered the trust question on the page and you left it to be asked.`},{title:`Each trade you cover, listed on its own`,detail:`Additions, roofing, site work and bathrooms are separate searches. A page that says "building services" competes for none of them.`},{title:`Inquiries that arrive with the job attached`,detail:`A form that captures the property, the work and a rough timescale saves the two calls it otherwise takes to find out whether the job is worth quoting.`},{title:`Something you can run from the van`,detail:`You are not at a desk. If updating a price or answering an inquiry needs a laptop, it does not get done.`}],faqs:[{question:`I do several trades. Can I list them separately?`,answer:`Yes, and you should — a customer searching for a bathroom fitter should land on something that says bathrooms, not a general list. Each trade becomes its own service with its own description, photos and quote button.`},{question:`Can I show which areas I cover?`,answer:`Your address, service area and hours are part of your business profile, and they show on the site and in the structured data search engines read. If you travel, say so in your About page — it is a common thing for a customer to check before they get in touch.`},{question:`Do I need to be at a computer to update it?`,answer:`No. The dashboard is built to work on a phone, which is where most of this actually gets done — photographing a finished job on site and putting it straight on the gallery, or answering a quote request from the van.`}]},{slug:`lawn-and-garden-care`,name:`Lawn & garden care`,navLabel:`Lawn & garden`,icon:`calendar`,demoSlug:`demo-lawn`,image:Q(`1734303023491-db8037a21f09`),imageAlt:`A gardener mowing a lawn`,metaTitle:`Lawn Care & Landscaping Website Builder`,description:`Build a lawn care or landscaping website with before-and-after photos, quote requests, seasonal offers and invoices for regular customers. Live in an afternoon.`,eyebrow:`For lawn and garden businesses`,h1:`A website for your lawn and garden business`,intro:`N
3obody can picture what you do from a phone number on a flyer. They can picture it instantly from a photograph of an overgrown yard beside the same yard a day later.`,body:[`So the gallery is the center of this one. Mowing and maintenance, hedges, sod, patios, planting and cleanup each go on as a service, and the before/after slider does the arguing — a visitor drags between the two photographs and understands the whole offer without reading a word.`,`Yard pricing depends on the lot, so services can be published with a "request a quote" button instead of a number. The customer describes the yard and what they want done, it arrives in your dashboard with their message, and you price it properly rather than guessing over the phone.`],painPoints:[{icon:`image`,title:`Before and after does the selling`,description:`An overgrown plot beside the finished lawn is the most persuasive thing you own. Visitors drag the slider between the two.`},{icon:`calendar`,title:`Regulars, not one-off jobs`,description:`A cut every two weeks is the business. Customer records keep every regular with their address and history, ready for the next invoice.`},{icon:`percent`,title:`Seasonal work, published in a minute`,description:`Spring cleanups, fall leaf removal, winter hedge trimming. Publish the offer when the weather turns and it is live immediately.`}],highlights:[`Before/after gallery of finished yards with a drag slider`,`Every service listed with a price or a "request a quote" button`,`Seasonal promotions you publish when the weather turns`,`Customer records for your regulars, every two weeks or monthly`,`Invoices with PDF download and overdue alerts`],checklist:[{title:`Before and after, side by side`,detail:`Nobody can picture your work from a phone number on a flyer. They can picture it instantly from an overgrown yard next to the same yard a day later.`},{title:`Regular rounds priced apart from one-off jobs`,detail:`A regular cut and a full cleanup are different products at different prices. A single "from $X" serves neither and undersells the cleanup.`},{title:`Offers you can publish when the weather turns`,detail:`The work is seasonal and the demand arrives in a week. If putting up a spring offer takes a developer, the season is over before it goes live.`},{title:`The area you actually cover`,detail:`Half the inquiries a lawn-care business turns down are out of range. Saying where you work, on the page, stops those before they cost you a reply.`},{title:`A list of your regulars`,detail:`The round is the business. Names, addresses and what each one is on should live somewhere better than a notebook in the truck.`}],faqs:[{question:`Every yard is a different price. Does that work?`,answer:`It is the normal case for this trade, and it is what the quote request is for. Publish the service without a price and the customer gets a "request a quote" button instead. They describe the garden — size, state, what they want doing — and you reply with a real figure. You can still put a fixed price on the things that have one, like a standard lawn cut up to a certain size.`},{question:`Can I manage a round of regular customers?`,answer:`Customer records on the Business plan keep every regular with their address, contact details and history, so raising the next invoice is a few clicks rather than a fresh document. It does not run your route for you — there is no recurring schedule or route planner — but it means the every-other-week customer is a record rather than a name in a notebook.`},{question:`What about the winter, when work dries up?`,answer:`That is what the promotions and the announcement bar are for. Publish a winter offer on hedge trimming, tree work or cleanup and it appears on the front of your site the moment you save it — and because the site is already there and already ranking, you are advertising to people who are looking rather than paying to interrupt people who are not.`}]},{slug:`junk-removal-services`,name:`Junk removal`,navLabel:`Junk removal`,icon:`trash`,demoSlug:`demo-junk`,image:Q(`1698917414969-feade59e3343`),imageAlt:`A worker loading furniture into a moving truck`,metaTitle:`Junk Removal & Cleanout Website Builder`,description:`Build a junk removal website that takes quote requests with photos of the load, shows before-and-after cleanouts, and invoices customers.`,eyebrow:`For junk removal and cleanouts`,h1:`A website for your junk removal business`,intro:`Junk removal is bought in a hurry, usually by someone standing in front of a pile they have been ignoring for a year. The business that answers first, with a number, gets the job.`,body:[`Your services go on by the kind of job — single item, garage or attic cleanout, whole-house cleanout, yard waste, construction debris, office cleanout — each with a description of what it covers. Pricing is by volume and access, so most of them carry a "request a quote" button rather than a fixed number.`,`That request is 
3where this earns its keep. The customer tells you what they have and where it is, it lands in your dashboard and your inbox, and you can come back with a price the same hour. The before/after gallery does the rest: a garage full to the door beside the same garage empty is the entire pitch.`],painPoints:[{icon:`message-square`,title:`Quote requests you can price from`,description:`The job, the customer and their description arrive together, so the first reply can be a real number instead of twenty questions.`},{icon:`image`,title:`Full, then empty`,description:`The before/after slider is made for this trade. A cleared garage or attic sells the service better than any list of prices.`},{icon:`shield-check`,title:`The trust questions, answered`,description:`Hauling license, insurance, and where the load actually goes. Your About and terms pages are yours to put them on.`}],highlights:[`Services by job type — single item, garage, whole house, site cleanout`,`"Request a quote" on the jobs that can only be priced on sight`,`Before/after gallery of cleared rooms, garages and yards`,`Your hauling license and insurance on your own About page`,`Invoices with PDF download for landlords and property managers`],checklist:[{title:`A quote request that takes a photograph`,detail:`The whole job is priced on volume, and nobody describes volume accurately in words. Let them show you the pile instead of guessing at it.`},{title:`Prices by job size`,detail:`Single item, garage, whole house, site cleanout. Buyers self-select into one of those within seconds, and a site that does not offer the categories makes them ask.`},{title:`Your hauling license, visible`,detail:`Illegal dumping is the fear behind every inquiry, and landlords and property managers will not book without it. It belongs on the page, not in an email when asked.`},{title:`Cleared spaces, photographed`,detail:`The satisfying part of the job is the empty room. It is also the most persuasive image you own.`},{title:`An answer speed you can state`,detail:`This is bought in a hurry. "Same day where we can" on the page beats a faster service that makes the customer wonder.`}],faqs:[{question:`Can customers send photos of the load?`,answer:`Not attached to the request itself — it takes their message rather than an upload. In practice this is what the WhatsApp button is for: the request reaches you with their number, one tap opens WhatsApp, and photos come back that way, which is how most of this trade already works.`},{question:`We price by volume. Can the site handle that?`,answer:`Publish the jobs that have a fixed price — a single appliance, a standard truck load — with the price on, and everything else as a quote request. Trying to put an exact number on a house cleanout you have not seen helps nobody, and a customer who is quoted low and charged high does not come back.`},{question:`Where do I put my hauling license?`,answer:`Your About page and your terms page, both of which are yours to write. License number, insurance, and what you do with what you take — how much is recycled, where the rest goes — are exactly what a cautious customer checks before letting a stranger into their house, and almost nobody in this trade publishes them.`}]},{slug:`restaurants-and-bakeries`,name:`Restaurants & bakeries`,navLabel:`Restaurants & bakeries`,icon:`shopping-bag`,demoSlug:`demo-bakery`,image:Q(`1622021142947-da7dedc7c39a`),imageAlt:`A chef preparing food in a restaurant kitchen`,metaTitle:`Restaurant & Bakery Website Builder`,description:`Create a restaurant or bakery website with your menu, photos, opening hours and custom order requests. Live in an afternoon, and it works properly on a phone.`,eyebrow:`For restaurants and bakeries`,h1:`A website for your restaurant or bakery`,intro:`Two questions decide whether someone eats with you tonight: what have you got, and are you open. A website that answers both quickly is most of the job.`,body:[`Your menu goes on as products, each with photographs and a price, grouped the way you actually serve. Opening hours are set per day, including the split hours real kitchens keep, and they show on your site and in the data search engines read.`,`Bakeries get the piece that matters most for them: custom order requests. Someone asks about a birthday cake for the 14th, the request arrives in your dashboard with their message, and you reply with a price and a yes or no.`,`On the Business plan, anything with a fixed price can also be ordered outright. Loaves, trays and boxes go in a cart; the customer picks collection or delivery and pays cash, by bank transfer or by card, and 
3you confirm the order and tell them when it is ready.`],painPoints:[{icon:`clock`,title:`Hours people can trust`,description:`Set them per day, including split lunch and dinner service. The announcement bar covers the holiday you are closing for.`},{icon:`image`,title:`A menu that looks like the food`,description:`Every dish can carry up to ten photographs. Photos are compressed automatically so the page still opens fast on a phone.`},{icon:`message-square`,title:`Custom orders and inquiries`,description:`Cake orders, large tables, catering — a customer asks against a specific item and you get the full context in your inbox.`}],highlights:[`Your full menu with photos, prices and descriptions`,`Opening hours per day, including split service`,`An announcement bar for holidays and closures`,`Custom order and inquiry requests against any item`,`Order-ahead for collection or delivery on the Business plan`,`Promotions for set menus and quiet nights`],checklist:[{title:`Hours that are right today`,detail:`More people check a restaurant's opening hours than read anything else on its site, and one wrong Sunday costs more goodwill than a bad photograph.`},{title:`The menu as text`,detail:`A menu in a PDF or a photograph cannot be read on a phone, cannot be searched, and cannot be quoted back by anything that indexes your site. It has to be real text on the page.`},{title:`Photographs of your own food`,detail:`Not the supplier's. A picture of the actual loaf, taken on a phone in daylight, outsells a stock image of somebody else's.`},{title:`A place to announce a closure`,detail:`Holidays, a private event, a burst pipe. Somewhere on the site you can put a line at the top of the page in thirty seconds, without help.`},{title:`A way to ask about a cake or a table`,detail:`Custom orders and larger bookings start as a question. If the only route is a phone call during service, the question does not get asked.`}],faqs:[{question:`Can customers order and pay online?`,answer:`On the Business plan, yes. Anything on your menu with a fixed price can go in a cart; the customer chooses collection or delivery and pays cash, by bank transfer, or by card through your own Stripe account where Stripe operates. You confirm each order, and the customer is emailed as it moves — being prepared, ready to collect, on its way. There are no delivery time slots, so it suits cakes, bread and trays ordered ahead better than hot food wanted in twenty minutes. Custom cakes still come in as a request you price yourself.`},{question:`How do I handle a holiday closure?`,answer:`The announcement bar sits across the top of your site and takes a line of text — "Closed 24th–26th December" — and appears the moment you save it. It is the fastest thing to change on your whole site, deliberately, because it is the thing that changes most.`},{question:`Can I change the menu myself?`,answer:`Yes, and that is the point of it. Adding a dish, changing a price or taking something off is done from your dashboard and is live immediately. There is nobody to email and no waiting.`}]},{slug:`boutiques-and-retail`,name:`Boutiques & retail`,navLabel:`Boutiques & retail`,icon:`tag`,demoSlug:`demo-boutique`,image:Q(`1746216845602-336ad3a744f7`),imageAlt:`A woman browsing clothes in a boutique`,metaTitle:`Boutique & Retail Shop Website Builder`,description:`Build a shop website with your catalog, photos and prices, and sell online with delivery or collection — plus barcode labels, stock tracking and scan-to-invoice.`,eyebrow:`For boutiques and retail`,h1:`A website for your shop`,intro:`A small shop competes with the internet on the two things the internet is bad at: being nearby, and being trusted. A website is how someone finds out you are both.`,body:[`Your stock goes online as products with photographs and prices, so someone can see what you carry before they walk over. Promotions and sales publish instantly, and the announcement bar handles the late-night opening or the January sale.`,`Behind the counter, the Business plan turns the same catalog into a back office: barcode labels you print on ordinary label sheets, stock levels with low-stock alerts, and invoices you build by scanning items with your phone camera — which also sells the stock down automatically.`,`The same plan puts a shop on your site. Customers add to a cart and choose delivery or collection, and the stock count they buy against is the one on your shelf — an order holds its items the moment it is placed, so the last dress cannot be sold to two people.`],painPoints:[{icon:`package`,title:`Stock that counts itself down`,description:`An invoice sells the items on it out of your inventory, so the number on the screen matches the shelf without a stocktake.`},{icon:`printer`,title:`Barcode labels you print yourself`,description:`Every product gets a code — off the box, generated, or typed. Print shelf labels with the name and price on ordinary sheets.`},{icon:`smartphone`,title:`Scan a sale onto the invoice`,description:`Point your phone camera at the barcode and the item lands on the invoice at your price. A USB or Bluetooth scanner works too.`}],highlights:[`A product catalog with photos, prices and descriptions`,`Promotions and sales that go live the moment you save them`,`Barcode labels printed on ordinary label sheets`,`Inventory tracking with low-stock alerts`,`Invoices built by scanning, which sell the stock automatically`,`An online shop with delivery or collection, sharing the same stock`],checklist:[{title:`A catalog somebody can browse`,detail
3:`Small shops lose to the internet on convenience and win on being nearby. Neither works if what you carry is invisible until someone walks in.`},{title:`Stock figures you can believe`,detail:`A shelf count kept in your head survives until the first busy Saturday. What is actually in the shop has to be a number somewhere.`},{title:`Labels you can print yourself`,detail:`Barcodes on ordinary label sheets, from the same list the site is built from, so the price on the shelf and the price on the page cannot disagree.`},{title:`Sales that go live when you decide`,detail:`Retail promotions are decided the morning they run. Anything that takes longer than saving a form is too slow to be used.`},{title:`Address, hours and a map`,detail:`The sale happens in the shop. Everything on the site is in service of getting somebody through the door on the right day.`}],faqs:[{question:`Is this an online store with a checkout?`,answer:`On the Business plan, yes — a cart and checkout on your own site, sized for a local shop. Customers choose delivery or collection and pay cash on delivery, by bank transfer, or by card through your own Stripe account where Stripe operates; the money goes straight to you and we take no commission. Stock is held the moment an order is placed, so what sells online and what sells at the counter come off the same count. It is not a marketplace or a multi-warehouse store: if you ship nationally at volume, you want a dedicated e-commerce platform.`},{question:`What if my products have no barcodes?`,answer:`A code is generated for each one from your business name, or you can type your own. Print them as shelf labels with the product name and price beside the barcode, and from then on they scan like anything else in the shop.`},{question:`Do I need to buy a scanner?`,answer:`No — your phone is the scanner. Open an invoice, tap the camera button and point it at the barcode. If you already own a USB or Bluetooth scanner it works too with nothing to install, and you can always type a code in by hand when a barcode is scuffed.`}]},{slug:`fitness-studios`,name:`Fitness studios`,navLabel:`Fitness studios`,icon:`zap`,demoSlug:`demo-gym`,image:Q(`1704223523381-bb976da90793`),imageAlt:`A man training at a fitness studio`,metaTitle:`Gym & Fitness Studio Website Builder`,description:`Create a gym or fitness studio website with your classes, packages, trial requests and member results. Set up in an afternoon, run it from your phone.`,eyebrow:`For gyms and studios`,h1:`A website for your gym or studio`,intro:`People join a studio they have already pictured themselves in. Your website is where that happens — the room, the classes, the people who got results.`,body:[`Classes and packages go on as services with their own descriptions and prices: a drop-in, a ten-class block, one-on-one coaching, an eight-week program. Each carries a request button, so someone can ask about a free trial session without having to phone during a class.`,`Results are the strongest thing you have, and the before/after gallery is built for them. Add the reviews your members leave through your own review link, and a stranger arrives with most of their doubts already answered.`],painPoints:[{icon:`calendar`,title:`Trial requests without the phone call`,description:`Someone asks about a first session at a time that suits them. You confirm or move it from your dashboard between classes.`},{icon:`star`,title:`Member results and reviews`,description:`Before/after photos and approved star ratings — the two things that convince someone who has not committed yet.`},{icon:`tag`,title:`Packages priced clearly`,description:`Drop-ins, blocks and programs each listed with what they include, so nobody has to ask what it costs.`}],highlights:[`Classes, blocks and one-on-one coaching listed with prices`,`Free trial and first-session requests that land in your inbox`,`Before/after transformation gallery with a drag slider`,`Reviews and star ratings you approve before they publish`,`Promotions for January, referrals and seasonal pushes`],checklist:[{title:`The timetable and what it costs`,detail:`Two questions decide a membership: when are the classes, and what do I pay. A site that answers neither without a phone call loses to one that answers both.`}
3,{title:`A trial request with no phone call`,detail:`The person considering a gym at eleven at night will not ring you. Give them a button, and answer it in the morning.`},{title:`Results you can show`,detail:`Transformation photographs and member stories do the persuading that copy about equipment cannot. They are also the reason people choose one studio over the identical one down the road.`},{title:`Reviews from actual members`,detail:`Ratings from people who train there answer the question a prospect is really asking, which is whether they will feel out of place.`},{title:`Blocks and memberships priced separately`,detail:`A ten-class block, a monthly membership and one-on-one coaching are three products. Publishing one price for "training" hides the one they wanted.`}],faqs:[{question:`Can this run my class timetable?`,answer:`It lists your classes and takes requests against them, but it is not a live timetable with places counting down. Someone asks for a class at a time, and you confirm, move or decline it. For a studio running a handful of classes that works well; a large gym with capacity limits per session will want dedicated class-booking software alongside it.`},{question:`Can I sell memberships through the site?`,answer:`You can publish what a membership costs and what it includes, and take inquiries about it. On the Business plan you can also list a class pack or a month as a product and take orders for it through your shop, paid in cash, by bank transfer, or by card through your own Stripe account where Stripe operates. There is no recurring billing — each order is paid once — and no commission is taken on anything.`},{question:`How do I show member transformations properly?`,answer:`The gallery has a before/after slider a visitor drags between the two photographs, which is far more convincing than two pictures side by side. Get written permission from the member first — it is their photograph, and it belongs on your site only if they said yes.`}]},{slug:`clinics`,name:`Local clinics`,navLabel:`Local clinics`,icon:`shield-check`,demoSlug:`demo-clinic`,image:Q(`1758691463582-11aea602cd4a`),imageAlt:`A smiling doctor with a stethoscope in a clinic`,metaTitle:`Clinic & Practice Website Builder`,description:`Build a clinic website with your treatments, practitioners, opening hours and appointment requests. Clear, fast and professional — no developer required.`,eyebrow:`For clinics and practices`,h1:`A website for your clinic`,intro:`A patient choosing a clinic is looking for competence and clarity. A slow, confusing site undoes both before they have read a word.`,body:[`Business Lane gives you a clean page with your treatments explained properly, your opening hours, your address on the map, and an appointment request on every treatment. Dental, physio, chiropractic, aesthetics, veterinary — each treatment is its own entry with as much explanation as it needs.`,`Requests arrive in your dashboard rather than going straight into a calendar, which is the right way round for a clinic: you see what has been asked for, check it against the practitioner and the room, and confirm the slot that actually exists.`],painPoints:[{icon:`calendar`,title:`Requests you triage first`,description:`Nothing books itself. A request arrives, you set the time that genuinely works, and the reply to the patient is written for you.`},{icon:`file-text`,title:`Treatments explained properly`,description:`Each treatment gets a full description and photos — long enough to answer the question the patient is too shy to ask.`},{icon:`map-pin`,title:`Found by people nearby`,description:`Your address, hours and contact details are published as structured data, which is what a search engine reads to place you locally.`}],highlights:[`Every treatment with its own description, photos and price or quote`,`Appointment requests you confirm, move or decline`,`Opening hours per day and an announcement bar for closures`,`Practitioner backgrounds and credentials on your own About page`,`Approved patient reviews and star ratings`],checklist:[{title:`Every treatment explained in full`,detail
3:`Patients research before they book. A list of treatment names with no explanation sends them to whichever clinic bothered to write the paragraph.`},{title:`Who the practitioners are`,detail:`Qualifications, registrations and how long they have practiced. Competence is the entire purchase, and it has to be visible without asking.`},{title:`Requests you can triage first`,detail:`Not a live calendar anyone can fill. A request you read, confirm or redirect keeps unsuitable bookings out of the diary.`},{title:`Location and hours for people nearby`,detail:`Most clinic searches happen within a few miles and end at whoever is open and reachable. Address, map and hours per day are not a detail.`},{title:`Reviews you approve before they publish`,detail:`Patient feedback is persuasive and occasionally contains things that should never be on a public page. Approval before publication is the only safe arrangement.`}],faqs:[{question:`Is this suitable for patient data?`,answer:`Treat it as a public website with an inquiry 
3inbox, not a clinical system. Appointment requests and messages carry a name, contact details and whatever the patient chooses to write, so it is not the place for clinical records or anything you would hold in a patient management system. Keep clinical notes where they belong and use this for the front door.`},{question:`Can we list several practitioners?`,answer:`Treatments can be listed per practitioner — "Physiotherapy with a senior practitioner" as its own entry, for example — and backgrounds and credentials go on your About page, which is yours to write. There is no separate staff directory with its own profiles.`},{question:`Can patients leave reviews?`,answer:`Yes, through a review link of your own, and nothing is published until you approve it. Be careful about what you invite in a clinical setting — a review that describes someone's treatment can be a confidentiality problem even when they wrote it themselves.`}]},{slug:`florists`,name:`Florists`,navLabel:`Florists`,icon:`image`,demoSlug:`demo-florist`,image:Q(`1642751652611-bb9a7cad58a3`),imageAlt:`A florist arranging a bouquet of flowers`,metaTitle:`Florist Website Builder`,description:`Create a florist website with your arrangements, seasonal promotions and custom order requests. Photos load fast and offers publish instantly.`,eyebrow:`For florists`,h1:`A website for your flower shop`,intro:`Flowers are bought with the eyes and almost always in a hurry. Your website needs to show the work beautifully and take the order request in the same minute.`,body:[`Arrangements go on as products with up to ten photographs each — bouquets, wedding work, funeral tributes, seasonal pieces. Photos are optimized automatically, so a gallery-heavy page still opens quickly on a phone.`,`Most florist work is bespoke, so any item can take a custom order request instead of a fixed price. The customer says what the occasion is and when they need it, and it arrives in your dashboard with their message attached.`],painPoints:[{icon:`percent`,title:`Seasonal offers, published instantly`,description:`Valentine's, Mother's Day, prom season. Publish the offer and it is on the front of your site the moment you save it.`},{icon:`message-square`,title:`Custom orders with the detail`,description:`Occasion, date, colors and budget arrive together, so the first reply can be a real quote instead of a list of questions.`},{icon:`image`,title:`Photographs that stay fast`,description:`Up to ten photos per arrangement and fifty in the gallery, compressed automatically so the page still loads on a phone.`}],highlights:[`Arrangements listed with photographs and a price or a quote request`,`Wedding, funeral and seasonal work in a gallery of its own`,`Promotions timed to Valentine's, Mother's Day and Christmas`,`An announcement bar for cut-off dates and delivery days`,`Custom order requests with occasion, date and message attached`],checklist:[{title:`Photographs that load immediately`,detail:`Flowers are bought with the eyes, usually on a phone, often on a poor connection. A gallery that takes five seconds to appear has already lost the order.`},{title:`Order requests that capture the occasion`,detail:`Date, occasion, budget and the message for the card. Without those every inquiry becomes a phone call before it becomes an order.`},{title:`Cut-off dates, announced`,detail:`Valentine's and Mother's Day are won and lost on the last day you can take an order. That date has to be on the front of the site, in time.`},{title:`Wedding and funeral work kept apart`,detail:`They are different buyers in very different moods. One gallery serving both does neither of them justice.`},{title:`Where and when you deliver`,detail:`Delivery area and delivery days answered on the page save the single most common question you are asked.`}],faqs:[{question:`Can customers order and pay for a bouquet online?`,answer:`For fixed-price bouquets, yes, on the Business plan. They go in a cart, the customer chooses delivery or collection and adds the date and the card message in their order note, and pays cash, by bank transfer, or by card through your own Stripe account where Stripe operates. There is no delivery-date picker, so put your cut-off in the announcement bar. Bespoke work still comes in as a request with the occasion attached, and you quote it yourself — for most florist work that is still the better route.`},{question:`How do I handle Valentine's cut-off dates?`,answer:`The announcement bar takes a line of text and shows it across the top of your site — "Valentine's orders close 5pm on the 12th" — and it is live the moment you save it. It is the fastest thing on the site to change, which is what you want in the week it matters.`},{question:`Will my photos slow the site down?`,answer:`They are compressed and resized automatically when you upload them, so you can put the full-size photograph in and let it be handled. That matters more than it sounds: page speed is one of the things Google measures, and a florist site is mostly pictures.`}]},{slug:`pet-services`,name:`Pet services`,navLabel:`Pet services`,icon:`user`,demoSlug:`demo-pets`,image:Q(`1528846104175-4fd300ee59da`),imageAlt:`A pet groomer trimming a dog's fur`,metaTitle:`Pet Grooming & Pet Services Website Builder`,description:`Build a pet grooming, walking or boarding website with your services, before-and-after photos, appointment requests and reviews. Live in an afternoon.`,eyebrow:`For pet services`,h1:`A website for your pet business`,intro:`People are careful about who they hand their dog to. Photographs of happy, well-groomed animals and reviews from other owners do more to settle that than any amount of copy.`,body:[`Grooming, walking, sitting and boarding each go on as services with their own prices — including different prices by size or coat, listed as separate entr
3ies. Every one carries a booking request, so an owner can ask for Thursday without ringing while you have a nervous spaniel on the table.`,`The before/after gallery is made for this trade. A matted rescue on one side and the finished groom on the other is the single most persuasive thing you can put on the page.`],painPoints:[{icon:`image`,title:`Before and after, dragged side by side`,description:`The transformation is the sell. Owners drag the slider between the arrival photo and the finished groom.`},{icon:`calendar`,title:`Requests, not interruptions`,description:`Booking asks land in your dashboard while your hands are full. You confirm or move them when the dog is back with its owner.`},{icon:`star`,title:`Reviews from other owners`,description:`Approved star ratings from people in the same position as the visitor — the thing that turns a browse into a call.`}],highlights:[`Services priced by size, breed or coat as separate entries`,`Before/after grooming gallery with a drag slider`,`Booking requests you confirm, move or decline`,`Vaccination and behavior policies on your own terms page`,`Reviews and star ratings you approve before they publish`],checklist:[{title:`Before and after, on the same animal`,detail
3:`A matted coat next to the finished groom is the clearest possible statement of what you do, and no description competes with it.`},{title:`Prices by size, breed or coat`,detail:`A cocker spaniel is not a newfoundland. One price for "a groom" is either wrong or so hedged that the owner rings to ask anyway.`},{title:`Your vaccination and behavior policy`,detail:`Owners want to know who else is in the room, and you need the rules stated before an animal arrives, not after.`},{title:`Booking requests you confirm`,detail:`You know which dogs can share a morning and which cannot. Requests you approve protect that; an open calendar does not.`},{title:`Reviews from other owners`,detail:`People are careful about who they hand an animal to. Nothing settles that like other owners saying it went well.`}],faqs:[{question:`Can I price by dog size?`,answer:`Yes — list them as separate services: "Full groom, small breed", "Full groom, large breed", and so on. Each gets its own price, description, photos and request button, so the owner picks the right one and you are not quoting blind.`},{question:`Where do I put my vaccination policy?`,answer:`Your terms page, which is yours to write and is linked from every page of the site. Vaccination requirements, behavior and aggression policies, late pickup and cancellation rules all belong there — and having them written down publicly is what you point at when someone disputes one.`},{question:`Can owners see photos of their own pet?`,answer:`The gallery is public rather than per-customer, so it shows your work to everyone rather than giving each owner a private album. Most groomers use it exactly that way — a rolling portfolio of recent grooms, posted with the owner's permission.`}]},{slug:`grocery-and-convenience-stores`,name:`Grocery & convenience stores`,navLabel:`Grocery & convenience`,icon:`shopping-bag`,demoSlug:`demo-grocery`,image:Q(`1753354868590-81ed82047c4f`),imageAlt:`A grocer holding a crate of fresh tomatoes`,metaTitle:`Grocery Store Website & Stock Control`,description:`A website and stock system for your grocery or convenience store — show what you carry, print barcode labels, scan sales onto invoices, and never run out.`,eyebrow:`For grocery and convenience stores`,h1:`A website and stock system for your store`,intro:`A corner store lives on two numbers: what is on the shelf, and what it sold for. Most shops track the first in their head and the second on a paper pad, and neither survives a busy Saturday.`,body:[`Business Lane gives your store a website that says who you are, where you are and when you are open — the things somebody checks at nine in the evening before walking over. Your lines go on with photographs and prices, and the announcement bar covers a late opening or a delivery day.`,`The part that changes your week is behind the counter. Every product carries a barcode — the manufacturer's, or one printed by you — and an invoice built by scanning takes the stock down as it goes. The number on the screen is the number on the shelf, without anyone counting tins after closing.`],painPoints:[{icon:`package`,title:`Stock that counts itself down`,description:`Scanning a sale onto an invoice sells it out of inventory. Low-stock alerts warn you before a line runs dry, not after a customer asks for it.`},{icon:`printer`,title:`Shelf labels you print yourself`,description:`Name, price and barcode on ordinary label sheets. Loose produce and repacked lines get a code of their own so everything scans.`},{icon:`clock`,title:`Hours people can rely on`,description:`Set them per day and put the holiday closure in the announcement bar. It is the single most common reason anyone looks you up.`}],highlights:[`Your lines listed with photographs and prices`,`Barcode labels printed on ordinary label sheets`,`Invoices built by scanning with your phone camera`,`Inventory with low-stock alerts before a line runs out`,`Online orders for delivery or collection, from the same stock`,`Opening hours and an announcement bar for delivery days`],checklist:[{title:`Hours, stated plainly`,detail:`The most common reason anybody looks up a corner store is to find out whether it is open. Everything else on the page is secondary to getting that right.`},{title:`What you actually carry`,detail:`Shoppers want to know whether the trip is worth it. A list of the lines you keep answers a question that otherwise ends in a drive to the supermarket.`},{title:`Shelf labels you print in the shop`,detail:`Barcodes and prices from the same list the site uses, on ordinary label sheets, so the shelf and the page cannot drift apart.`},{title:`Stock that counts itself down`,detail:`A count kept in your head does not survive a Saturday. Low-stock alerts are what stop a fast line running out unnoticed.`},{title:`Somewhere to post delivery days`,detail:`Deliveries, holidays and early closes change weekly. Putting a line at the top of the page has to take seconds.`}],faqs:[{question:`Is this a till system?`,answer:`Not quite. There is no cash drawer, no card terminal and n
3o end-of-day report — it builds an invoice by scanning and takes the stock down with it. For a shop that wants stock control and a receipt without buying a full EPOS system, that is usually the right size. If you need integrated card payments at the counter, you need an EPOS.`},{question:`What about loose produce with no barcode?`,answer:`Give it a code of its own — generated from your business name or typed in — and print a shelf label with the price beside it. From then on it scans like anything else. The same trick covers repacked lines and anything you make up in store.`},{question:`Can customers order online for delivery?`,answer:`On the Business plan, yes. Customers fill a cart from your lines and choose delivery or collection; you set the delivery fee, a free-delivery threshold and a minimum order. They pay cash on delivery, by bank transfer, or by card through your own Stripe account where Stripe operates. Each order holds its stock the moment it is placed, so the shelf count stays honest. There are no delivery slots or driver routing — it suits the local orders a corner shop already takes by phone, not a grocery delivery fleet.`}]},{slug:`hardware-and-diy-stores`,name:`Hardware & DIY stores`,navLabel:`Hardware & DIY`,icon:`wrench`,demoSlug:`demo-hardware`,image:Q(`1783309239591-9b63f3599744`),imageAlt:`A hardware store worker arranging tools and supplies`,metaTitle:`Hardware Store Website & Inventory`,description:`A website and inventory system for your hardware or DIY store — barcodes and shelf labels on thousands of lines, with stock that updates as you sell.`,eyebrow:`For hardware and DIY stores`,h1:`A website and stock control for your hardware store`,intro:`A hardware shop carries thousands of lines, most of them small, cheap, and easy to run out of at the worst possible moment. Knowing what is actually on the shelf is the whole job.`,body:[`Business Lane puts your shop online — what you stock, what you can order in, your hours and where you are — so the customer standing in a half-finished bathroom finds you instead of driving to the retail park. Trade services like key cutting, blade sharpening or tool hire go on as services alongside the products.`,`Behind that, every line carries a barcode and a stock level. Print shelf labels on ordinary sheets, scan sales onto an invoice as you serve, and get warned when a fast-moving line drops low. Trade customers get their own record and a proper invoice they can put through their books.`],painPoints:[{icon:`package`,title:`Thousands of lines, tracked`,description:`Stock levels with low-stock alerts on the fasteners and fittings that vanish quietly and cost you a sale when they do.`},{icon:`printer`,title:`Barcodes on everything`,description:`Scan the code off the manufacturer's box, or generate your own for loose stock, cut lumber and anything sold by length.`},{icon:`users`,title:`Trade accounts and invoices`,description:`Regulars kept as customer records with proper PDF invoices and overdue alerts, so the builder who pays monthly is not a notebook entry.`}],highlights:[`Products and trade services listed side by side`,`Barcode shelf labels printed on ordinary label sheets`,`Scan-to-invoice with your phone or a USB scanner`,`Inventory with low-stock alerts on fast-moving lines`,`Online orders for delivery or collection, from the same stock`,`Customer records and PDF invoices for trade accounts`],checklist:[{title:`Stock control that copes with thousands of lines`,detail:`Screws, fasteners and fittings are cheap, numerous and always the thing that runs out. A system that only works for a few dozen products is no system at all.`},{title:`Barcode labels for the shelf`,detail:`Printed in the shop from the same product list, so a scan at the counter and the label on the rack are always the same item at the same price.`},{title:`Trade accounts and proper invoices`,detail:`Builders buy on account and need a document their bookkeeper accepts. A receipt roll is not that document.`},{title:`Products and services on one site`,detail:`Key cutting, paint mixing and tool hire sit beside the stock. Splitting them across two systems means one of them stops being maintained.`}
3,{title:`Hours and location, kept current`,detail:`A trade customer mid-job checks two things before driving over: are you open, and how far. Both need to be right, every day.`}],faqs:[{question:`We carry thousands of lines. Is that workable?`,answer:`Adding them is the real work, and it is honest to say so — but you do not have to do it all at once. Most shops start with the lines that move fastest and matter most, get those scanning and tracking, and add the long tail over a few weeks. Each product needs a name, a price and a code, and the code can be the one already on the box.`},{question:`Can I sell things by length or weight?`,answer:`You can list them and price them, but stock is tracked as whole units rather than by length or weight. For cut lumber, rope, chain and cable most shops list common pre-cut lengths as their own products, which scans cleanly and keeps the stock figure meaningful.`},{question:`Do trade customers get proper invoices?`,answer:`Yes — a full PDF invoice with your details and theirs, downloadable to send or print, with an alert when one goes past due. Their record keeps their contact details and history, so the next invoice is a few clicks rather than a fresh document.`}]},{slug:`electronics-and-phone-shops`,name:`Electronics & phone shops`,navLabel:`Electronics & phones`,icon:`smartphone`,demoSlug:`demo-phones`,image:Q(`1550041473-d296a3a8a18a`),imageAlt:`A technician repairing a smartphone`,metaTitle:`Phone Shop & Electronics Repair Website`,description:`A website for your phone or electronics shop — repair prices and quote requests, accessories with barcodes and stock, and invoices you build by scanning.`,eyebrow:`For electronics and phone shops`,h1:`A website for your phone or electronics shop`,intro:`A phone shop is two businesses wearing one sign: repairs, which are quoted, and accessories, which are stocked. Most website tools are built for one or the other.`,body:[`Repairs go on as services — screen replacements, battery swaps, water damage, data recovery — each with a price where you have one and a "request a quote" where the honest answer is "it depends on the model". A customer describes the device and the fault, and it lands in your dashboard with enough detail to answer properly.`,`Accessories go on as products with photographs, prices, barcodes and stock levels. Sell one at the counter by scanning it onto the invoice and the stock takes itself down. One shop, one dashboard, both halves of it.`],painPoints:[{icon:`message-square`,title:`Repair quotes with the device attached`,description:`The make, the model and the fault arrive together, so the first reply is a real price rather than three more questions.`},{icon:`package`,title:`Accessories tracked as stock`,description:`Cases, cables and chargers with barcodes and low-stock alerts — the small fast-moving lines that quietly run out.`},{icon:`star`,title:`Reviews that answer the trust question`,description:`Handing over an unlocked phone takes nerve. Approved star ratings from other customers are what settles it.`}],highlights:[`Repairs listed with a fixed price or a quote request`,`Accessories with photographs, prices, barcodes and stock`,`Accessories sold online for delivery or collection`,`Scan-to-invoice at the counter with your phone camera`,`Approved reviews and star ratings`,`Turnaround times and warranty terms on your own terms page`],checklist:[{title:`Repairs quoted, accessories priced`,detail:`They are two different businesses under one sign. A screen replacement is quoted on the device; a case has a price and a stock level. The site has to do both.`},{title:`The device captured with the inquiry`,detail:`Make, model and what happened to it. Without those, every repair inquiry costs a phone call before you can even say roughly what it will be.`},{title:`Turnaround and warranty in writing`,detail:`"How long, and what if it fails again" are the two questions behind every repair booking. Answering them on the page removes the reason to shop around.`},{title:`Accessories tracked as real stock`,detail:`Cases and chargers are volume lines that vanish quietly. Barcodes, counts and low-stock alerts are what stop the shelf emptying without you noticing.`},{title:`Reviews that answer the trust question`,detail:`Handing over a phone with everything on it takes nerve. Other people saying it came back working is what supplies it.`}],faqs:[{question:`Can I price repairs per device model?`,answer:`List the common ones as their own services — "Screen replacement, iPhone 14" and so on — each with its own price and ph
3otos. For everything else, publish the repair without a price and let the customer request a quote, which is the honest answer when the part cost moves.`},{question:`Can customers track a repair online?`,answer:`No, and it is worth being clear about that. There is no per-customer repair status page — you take the request, then keep the customer updated the way you do now, with the WhatsApp, text and email links drafted for you from the request itself.`},{question:`Where do warranty terms go?`,answer:`Your terms page, which is yours to write and is linked from every page. Turnaround times, warranty length, what voids it, and your policy on data and backups all belong there — and having them public is what you point at when somebody disputes one.`}]},{slug:`pharmacies-and-health-stores`,name:`Pharmacies & health stores`,navLabel:`Pharmacies & health`,icon:`shield-check`,demoSlug:`demo-pharmacy`,image:Q(`1580281657527-47f249e8f4df`),imageAlt:`A pharmacist reaching for medication on a shelf`,metaTitle:`Pharmacy & Health Store Website`,description:`A website for your pharmacy or health store — opening hours people can trust, the services you offer, and OTC lines with barcodes and stock tracking.`,eyebrow:`For pharmacies and health stores`,h1:`A website for your pharmacy or health store`,intro:`More people look up a pharmacy at eight in the evening than at any other hour, and they are checking one thing: are you open. Everything else on the page is a bonus.`,body:[`So the hours come first, set per day, with the announcement bar for a holiday or a late opening. Your address, your phone number and a map are on the same screen, because the person reading is usually about to travel.`,`Beyond that, the services you offer — consultations, health checks, vaccinations, deliveries — go on as their own entries with room to explain them properly. Over-the-counter lines, supplements and health products go on as stock, with barcodes and low-stock alerts, and an invoice built by scanning takes them down as they sell.`],painPoints:[{icon:`clock`,title:`Hours, first and unmistakable`,description:`Set per day and published as structured data, which is what a search engine reads when it decides whether to show you as open.`},{icon:`map-pin`,title:`Found by people nearby`,description:`Address, phone number and a map on the page, so somebody already in the car knows exactly where they are going.`},{icon:`package`,title:`Retail lines tracked`,description:`Supplements and health products with barcodes, stock levels and low-stock alerts, sold onto an invoice by scanning.`}],highlights:[`Opening hours per day and an announcement bar for closures`,`Services and health checks explained in full`,`Over-the-counter and health products with photographs and prices`,`Barcode labels, stock tracking and scan-to-invoice`,`Your address and a map for the person already on their way`],checklist:[{title:`Opening hours, first and unmistakable`,detail:`More people look up a pharmacy in the evening than at any other time, and they are checking one thing. If the hours are below the fold, the page has failed.`},{title:`Your address and a map`,detail:`The person reading is frequently already in the car. Getting them to the door is the single most valuable thing the site does.`},{title:`Services and health checks explained`,detail:`Blood pressure checks, travel advice, vaccinations. These are the reasons somebody chooses one pharmacy over the one nearer to them, and they need writing out.`}
3,{title:`A clear line around clinical advice`,detail:`A public website is marketing, not a clinical system. Describing a service is fine; anything a regulator would need to approve, or any patient data, does not belong on it.`},{title:`Retail lines with stock behind them`,detail:`Supplements and over-the-counter products are a real part of the takings, and they need counting like any other stock.`}],faqs:[{question:`Can patients order prescriptions through the site?`,answer:`No, and it is deliberately not built for that. There is no prescription handling, no patient record and no clinical data of any kind — it is a public website with an inquiry inbox. Anything involving a prescription belongs in your pharmacy system, and should stay there.`},{question:`Is it suitable for regulated health information?`,answer:`Treat everything you publish here as public marketing copy, because that is what it is. Describing a service you offer is fine; giving clinical advice, or anything your regulator would need to approve, is not something a website builder can make safe for you. Check your own regulatory obligations before publishing health claims.`},{question:`Can we take orders for supplements and OTC lines?`,answer:`On the Business plan, yes — customers add products to a cart and choose delivery or collection, and each order holds its stock until you confirm or cancel it. Whether a particular medicine may be sold online is a question for your regulator, not for us, so list only what you are permitted to sell that way. Prescriptions stay out of it entirely.`}]}];$.map(e=>e.slug),$.map(e=>`/website-for/${e.slug}`);function vt(e){return $.find(t=>t.slug===e)||null}var yt=new Set($.map(e=>e.demoSlug));function bt(e){return yt.has(e)}var xt={class:`border-t border-[var(--color-line)] bg-[var(--color-canvas)]`},St={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6`},Ct={class:`grid gap-12 md:grid-cols-12`},wt={class:`md:col-span-5`},Tt={class:`mt-7 flex flex-col gap-3`},Et={href:`mailto:[email protected]`,class:`hover-underline inline-flex w-fit items-center gap-2.5 text-sm text-[var(--color-ink-secondary)] transition-colors hover:text-[var(--color-ink)]`},Dt={href:`https://wa.me/16674049982`,target:`_blank`,rel:`noopener noreferrer`,class:`hover-underline inline-flex w-fit items-center gap-2.5 text-sm text-[var(--color-ink-secondary)] transition-colors hover:text-[var(--color-ink)]`},Ot={class:`grid gap-10 sm:grid-cols-3 md:col-span-7`},kt=[`id`],At=[`aria-labelledby`],jt={class:`mt-14 border-t border-[var(--color-line)] pt-8`,"aria-labelledby":`footer-trades`},Mt={class:`mt-4 flex flex-wrap gap-x-5 gap-y-2.5`},Nt={class:`mt-8`,"aria-labelledby":`footer-compare`},Pt={class:`mt-4 flex flex-wrap gap-x-5 gap-y-2.5`},Ft={class:`mt-12 flex flex-col-reverse items-center justify-between gap-4 border-t border-[var(--color-line)] pt-8 sm:flex-row`},It={class:`text-sm text-[var(--color-ink-muted)]`},Lt={class:`flex items-center gap-2.5 text-sm text-[var(--color-ink-muted)]`},Rt={__name:`MarketingFooter`,setup(t){let i=U(),s=u(()=>[{heading:`Product`,links:[{to:`/features`,label:`Features`},{to:`/pricing`,label:`Pricing`},{to:`/what-a-website-costs`,label:`What a website costs`},{to:`/free-website-trial`,label:`Free trial`},{to:`/#showcase`,label:`Designs`},{to:`/#faq`,label:`FAQ`}]},{heading:`Company`,links:[{to:`/about`,label:`About`},{to:`/terms`,label:`Terms & Conditions`},{to:`/privacy`,label:`Privacy Policy`}]},i.value?{heading:`Your account`,links:[{to:`/dashboard`,label:`Go to your dashboard`}]}:{heading:`Get started`,links:[{to:`/register`,label:`Start free trial`},{to:`/login`,label:`Log in`}]}]),c=$.map(e=>({to:`/website-for/${e.slug}`,label:e.navLabel})),l=Z.map(e=>({to:`/alternatives/${e.slug}`,label:e.navLabel})),d=new Date().getFullYear();return(t,i)=>{let u=o(`RouterLink`);return a(),r(`footer`,xt,[n(`div`,St,[n(`div`,Ct,[n(`div`,wt,[e(F,{size:30}),i[2]||=n(`p`,{class:`mt-5 max-w-xs text-sm leading-relaxed text-[var(--color-ink-secondary)]`},` A website, an online shop, a booking inbox and a back office for local businesses — set up in an afternoon, run from your phone. `,-1),n(`div`,Tt,[n(`a`,Et,[e(z,{name:`mail`,size:16,class:`text-[var(--color-ink-muted)]`}),i[0]||=b(` [email protected] `,-1)]),n(`a`,Dt,[e(z,{name:`whatsapp`,size:16,class:`text-[var(--color-ink-muted)]`}),i[1]||=b(` +1 (667) 404 9982 `,-1)])])]),n(`div`,Ot,[(a(!0),r(g,null,f(s.value,(t,i)=>(a(),r(`div`,{key:t.heading},[n(`p`,{id:`footer-column-${i}`,class:`text-xs font-semibold tracking-[0.16em] text-[var(--color-ink-muted)] uppercase`},T(t.heading),9,kt),n(`ul`,{class:`mt-4 space-y-2.5`,"aria-labelledby":`footer-column-${i}`},[(a(!0),r(g,null,f(t.links,t=>(a(),r(`li`,{key:t.to+t.label},[e(u,{to:t.to,class:`hover-underline inline-block text-sm text-[var(--color-ink-secondary)] transition-colors hover:text-[var(--color-ink)]`},{default:_(()=>[b(T(t.label),1)]),_:2},1032,[`to`])]))),128))],8,At)]))),128))])]),n(`nav`,jt,[i[4]||=n(`p`,{id:`footer-trades`,class:`text-xs font-semibold tracking-[0.16em] text-[var(--color-ink-muted)] uppercase`},` Websites by trade `,-1),n(`ul`,Mt,[(a(!0),r(g,null,f(S(c),t=>(a(),r(`li`,{key:t.to},[e(u,{to:t.to,class:`hover-underline inline-block text-sm text-[var(--color-ink-secondary)] transition-colors hover:text-[var(--color-ink)]`},{default:_(()=>[b(T(t.label),1)]),_:2},1032,[`to`])]))),128)),n(`li`,null,[e(u,{to:`/industries`,class:`hover-underline inline-block text-sm font-semibold text-[var(--color-accent-text)]`},{default:_(()=>[...i[3]||=[b(` All trades `,-1)]]),_:1})])])]),n(`nav`,Nt,[i[6]||=n(`p`,{id:`footer-compare`,class:`text-xs font-semibold tracking-[0.16em] text-[var(--color-ink-muted)] uppercase`},` Compare `,-1),n(`ul`,Pt,[(a(!0),r(g,null,f(S(l),t=>(a(),r(`li`,{key:t.to},[e(u,{to:t.to,class:`hover-underline inline-block text-sm text-[var(--color-ink-secondary)] transition-colors hover:text-[var(--color-ink)]`},{default:_(()=>[b(T(t.label),1)]),_:2},1032,[`to`])]))),128)),n(`li`,null,[e(u,{to:`/alternatives`,class:`hover-underline inline-block text-sm font-semibold text-[var(--color-accent-text)]`},{default:_(()=>[...i[5]||=[b(` All comparisons `,-1)]]),_:1})])])]),n(`div`,Ft,[n(`p`,It,` © `+T(S(d))+` Business Lane. All rights reserved. `,1),n(`span`,Lt,[e(F,{variant:`mark`,size:20}),i[7]||=b(` Made for local businesses `,-1)])])])])}}}
3,zt=[`Your own website and web address, in five designs you can switch between`,`Unlimited services, products, promotions, and FAQs`,`Appointment requests you confirm, move or cancel — customer message written for you`,`Photo gallery (50 photos) with before/after sliders and carousels`,`AI-written first draft of your services, introduction and FAQs`,`Announcement bar for closures and holiday hours`,`Insights showing visits, inquiries and reviews month on month`,`Reviews with star ratings and a shareable review link`,`QR posters, Google-ready SEO, and email alerts`],Bt=[`Everything in the Website plan`,`An online shop with cart, checkout, delivery or collection`,`Cash on delivery, bank transfer, or card through your own Stripe`,`Orders you track, with every update emailed to the customer`,`Customer records with order history and lifetime spend`,`Invoices with PDF download and overdue alerts`,`Build an invoice by scanning — phone camera or a barcode scanner`,`Printable barcode shelf labels for your products`,`Inventory with low-stock alerts, counted down by orders and invoices`,`Stock held the moment an order is placed, so nothing sells twice`],Vt=[{question:`Is there really a free trial?`,answer:`Yes — every feature of both plans, with no credit card taken up front. You build your site, publish it, and see whether it does anything for you before any money changes hands. If you decide against it, do nothing and it simply stops.`},{question:`What happens when the trial ends?`,answer:`Your website pauses until you subscribe, and nothing is deleted. You keep full access to your dashboard and everything you built, and the moment you subscribe the site is back online exactly as you left it — same address, same content.`},{question:`Do you take a commission on bookings or sales?`,answer:`No. You pay one flat monthly subscription and that is the whole cost. Bookings, messages and payments from your customers go directly to you — we are never in the middle of a transaction, and there is no per-booking, per-order or per-invoice fee. Card payments in your online shop go into your own Stripe account; Stripe charges its standard processing fee, and we add nothing on top.`},{question:`How do customers pay in the online shop?`,answer:`However you choose to accept: cash on delivery (or on collection), bank transfer, or card. For bank transfers your account details are shown on the order confirmation and in the email, with the order number as the payment reference, and you mark the order paid when the money lands. Card payments go through your own Stripe account, available in over 40 countries including the US, Canada, the UK, most of Europe and Australia; everywhere else the shop runs on cash and bank transfer.`},{question:`Is paying yearly cheaper?`,answer:`Yes — a year up front costs ten months rather than twelve, so you save about 17% against paying monthly. You are charged once, the subscription runs a full year, and everything else is identical: the same plan, the same features, and the same free trial before any of it starts.`},{question:`Can I switch between plans?`,answer:`Any time, in both directions, from your billing page. Moving up to Business gives you the online shop, customers, invoices and inventory immediately. Moving back down leaves your website untouched — you simply stop seeing the back-office pages.`},{question:`Can I cancel any time?`,answer:`Yes, in a couple of clicks from your dashboard — no phone calls and no retention script. Your subscription stays active until the end of the period you have already paid for, and you are not billed again.`},{question:`Are there any setup fees or hidden costs?`,answer:`None. Hosting, the SSL certificate, your web address at your-name.business-lane.com, image optimization, updates and support are all in the monthly price. The only thing you might pay for elsewhere is a custom domain of your own, if you want one.`},{question:`What do I need to get started?`,answer:`Your business name, what you offer, and some photographs. That is genuinely it — no designer, no developer, no hosting account and no domain purchase. Most owners have something publishable in an afternoon.`}],Ht={class:`bg-white text-[var(--color-ink)]`},Ut={id:`main-content`,tabindex:`-1`,class:`outline-none`},Wt={class:`overflow-hidden border-y border-[var(--color-line)] bg-[var(--color-surface)] py-9 sm:py-11`,"aria-labelledby":`built-for-label`},Gt={class:`mx-auto flex max-w-6xl flex-col items-center gap-5 px-5 sm:gap-6 sm:px-6`},Kt={class:`marquee -mx-5 sm:mx-0`,style:{"--marquee-duration":`46s`}},qt={class:`marquee-track items-center gap-3 py-0.5`},Jt=[`aria-hidden`],Yt={class:`flex size-6 shrink-0 items-center justify-center rounded-full bg-[var(--color-accent-subtle)] text-[var(--color-accent-text)]`},Xt={id:`how-it-works`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)]`},Zt={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6 sm:py-24 lg:py-28`},Qt={class:`relative mt-12 sm:mt-16`},$t={class:`stagger relative grid gap-10 sm:grid-cols-3 sm:gap-8`},en={class:`mx-auto mb-5 flex size-10 items-center justify-center rounded-full bg-[var(--color-accent-strong)] text-sm font-bold text-white ring-8 ring-white`},tn={class:`text-base font-semibold text-[var(--color-ink)]`},nn={class:`mx-auto mt-2 max-w-xs text-sm leading-relaxed text-[var(--color-ink-secondary)]`},rn={id:`pricing`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)] bg-[var(--color-sunken)]`},an={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6 sm:py-24 lg:py-28`},on={class:`max-w-2xl`},sn={class:`reveal-item mt-5 text-lg text-[var(--color-ink-secondary)]`,style:{"--reveal-delay":`200ms`}},cn={class:`reveal-item mt-10 flex justify-center`,style:{"--reveal-delay":`260ms`}},ln={class:`stagger mx-auto mt-10 grid max-w-4xl items-stretch gap-6 md:grid-cols-2`},un={class:`reveal-item relative flex flex-col overflow-hidden rounded-[var(--radius-modal)] border border-[var(--color-line)] bg-[var(--color-surface)] p-6 transition-[transform,box-shadow] sm:p-8 duration-300 ease-[var(--ease-emphasized)] hover:-translate-y-1 hover:shadow-[0_28px_56px_-40px_rgb(0_0_0/0.5)]`,style:{"--i":`0`}},dn={class:`mt-5 flex flex-wrap items-baseline gap-x-3 gap-y-1`},fn={class:`text-5xl font-extrabold tracking-tight text-[var(--color-ink)]`}
3,pn={key:0,class:`text-lg text-[var(--color-ink-disabled)]`},mn={class:`mt-3 text-sm text-[var(--color-ink-secondary)]`},hn={key:0,class:`ml-1 rounded-[var(--radius-pill)] bg-[var(--color-accent-subtle)] px-2 py-0.5 text-xs font-bold text-[var(--color-accent-text)]`},gn={class:`mt-7 mb-8 space-y-3`},_n={class:`reveal-item rounded-[calc(var(--radius-modal)+4px)] bg-gradient-to-b from-[var(--color-accent)] to-[var(--color-accent-strong)] p-[2px] shadow-[0_28px_56px_-40px_color-mix(in_srgb,var(--color-accent-strong)_80%,transparent)] transition-transform duration-300 ease-[var(--ease-emphasized)] hover:-translate-y-1`,style:{"--i":`1`}},vn={class:`relative flex h-full flex-col overflow-hidden rounded-[var(--radius-modal)] bg-[var(--color-surface)] p-6 sm:p-8`},yn={class:`mt-5 flex flex-wrap items-baseline gap-x-3 gap-y-1`},bn={class:`text-5xl font-extrabold tracking-tight text-[var(--color-ink)]`},xn={key:0,class:`text-lg text-[var(--color-ink-disabled)]`},Sn={class:`mt-3 text-sm text-[var(--color-ink-secondary)]`},Cn={key:0,class:`ml-1 rounded-[var(--radius-pill)] bg-[var(--color-accent-subtle)] px-2 py-0.5 text-xs font-bold text-[var(--color-accent-text)]`},wn={class:`mt-7 mb-8 space-y-3`},Tn={id:`features`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)]`},En={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6 sm:py-24 lg:py-28`},Dn={class:`reveal reveal-zoom mt-10 overflow-hidden sm:mt-14 rounded-[var(--radius-modal)] border border-[var(--color-line)] bg-[var(--color-surface)] shadow-[0_2px_8px_-4px_rgb(0_0_0/0.12),0_48px_96px_-56px_rgb(0_0_0/0.55)]`},On={class:`max-h-[34rem] overflow-hidden`},kn={class:`mt-14 space-y-12 sm:mt-20 sm:space-y-16`},An={class:`flex items-baseline gap-4`},jn={class:`font-[family-name:var(--font-marketing)] text-xl font-bold tracking-[-0.01em] text-[var(--color-ink)]`},Mn={class:`stagger mt-1 grid gap-x-12 sm:grid-cols-2`},Nn={class:`mt-0.5 flex size-9 shrink-0 items-center justify-center rounded-[var(--radius-control)] bg-[var(--color-accent-subtle)] text-[var(--color-accent-text)] transition-[background-color,color,transform] duration-200 ease-[var(--ease-spring)] group-hover:scale-110 group-hover:bg-[var(--color-accent-strong)] group-hover:text-white`},Pn={class:`font-semibold text-[var(--color-ink)]`},Fn={class:`mt-1.5 text-sm leading-relaxed text-[var(--color-ink-secondary)]`},In={class:`reveal border-t border-[var(--color-line)] bg-[var(--color-sunken)]`},Ln={class:`mx-auto max-w-6xl px-5 py-16 sm:px-6 sm:py-24 lg:py-28`},Rn={class:`max-w-2xl`},zn={class:`reveal-item mt-5 text-lg text-[var(--color-ink-secondary)]`,style:{"--reveal-delay":`200ms`}},Bn={id:`demo-sites`,class:`stagger mt-10 grid gap-4 sm:mt-12 sm:grid-cols-2 sm:gap-5 lg:grid-cols-3`},Vn=[`hidden`],Hn=[`href`],Un={class:`pointer-events-none absolute inset-0`,"aria-hidden":`true`},Wn=[`src`],Gn={class:`relative flex grow flex-col`},Kn={class:`text-base font-semibold text-[var(--color-ink)]`},qn={class:`mt-0.5 text-sm text-[var(--color-ink-muted)]`},Jn={class:`mt-3 grow text-sm leading-relaxed text-[var(--color-ink-secondary)]`},Yn={class:`mt-5 inline-flex items-center gap-1.5 text-sm font-semibold text-[var(--color-accent-text)]`},Xn={key:0,class:`mt-8 flex justify-center sm:mt-10`},Zn={id:`faq`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)]`},Qn={class:`mx-auto max-w-3xl px-5 py-16 sm:px-6 sm:py-24 lg:py-28`},$n={class:`stagger mt-12 space-y-3`},er={class:`flex cursor-pointer list-none items-center justify-between gap-4 px-5 py-4.5 text-left transition-colors duration-150 hover:bg-[var(--color-sunken)] focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-[var(--color-accent)] [&::-webkit-details-marker]:hidden`},tr={class:`text-[15px] font-semibold text-[var(--color-ink)] sm:text-base`},nr={class:`flex size-7 shrink-0 items-center justify-center rounded-full border border-[var(--color-line)] text-[var(--color-ink-muted)] transition-[transform,color,border-color,background-color] duration-300 ease-[var(--ease-emphasized)] group-open:rotate-180 group-open:border-transparent group-open:bg-[var(--color-accent-subtle)] group-open:text-[var(--color-accent-text)]`},rr={class:`border-t border-[var(--color-line)] px-5 py-4`},ir={class:`text-sm leading-relaxed text-[var(--color-ink-secondary)]`},ar={id:`contact`,class:`reveal scroll-mt-24 border-t border-[var(--color-line)] bg-[var(--color-sunken)]`},or={class:`mx-auto max-w-3xl px-5 py-14 sm:px-6 sm:py-20 lg:py-24`},sr={class:`stagger mt-9 flex flex-col items-center justify-center gap-3 sm:flex-row`},cr={href:`mailto:[email protected]`,class:`reveal-item flex w-full items-center justify-center gap-2.5 rounded-[var(--radius-pill)] border border-[var(--color-line)] bg-[var(--color-surface)] px-6 py-3.5 text-sm font-semibold text-[var(--color-ink-strong)] shadow-xs transition-[border-color,transform,box-shadow] duration-200 hover:-translate-y-0.5 hover:border-[var(--color-line-strong)] hover:shadow-[var(--elevation-2)] sm:w-auto`,style:{"--i":`0`,"--stagger-step":`90ms`}},lr={href:`https://wa.me/16674049982`,target:`_blank`,rel:`noopener noreferrer`,class:`reveal-item flex w-full items-center justify-center gap-2.5 rounded-[var(--radius-pill)] border border-[var(--color-line)] bg-[var(--color-surface)] px-6 py-3.5 text-sm font-semibold text-[var(--color-ink-strong)] shadow-xs transition-[border-color,transform,box-shadow] duration-200 hover:-translate-y-0.5 hover:border-[var(--color-line-strong)] hover:shadow-[var(--elevation-2)] sm:w-auto`,style:{"--i":`1`,"--stagger-step":`90ms`}},ur={class:`reveal px-5 pt-14 pb-16 sm:px-6 sm:pt-20 sm:pb-24 lg:pt-24 lg:pb-28`},dr={class:`relative isolate mx-auto max-w-6xl overflow-hidden rounded-[calc(var(--radius-modal)*1.5)] bg-[var(--color-accent-strong)] px-6 py-14 text-center text-white sm:px-12 sm:py-20 lg:py-24`},fr={class:`reveal-item mx-auto mt-5 max-w-xl text-lg text-white/90`,style:{"--reveal-delay":`120ms`}},pr=6,mr=R({__name:`LandingPage`,setup(i){j();let{interval:s,isYearly:p,savingPercent:m,websitePrice:y,businessPrice:x,websiteMonthlyPrice:w,businessMonthlyPrice:E,lowestMonthlyPrice:O,websiteWas:k,businessWas:N,websiteBilled:F,businessBilled:R,trialDays:V}=M(),U={"demo-motors":{theme:`Aurora`,blurb:`Workshop services, parts for sale, seasonal offers, and a photo carousel on every job.`,accent:`bg-orange-50 text-orange-600`}
3,"demo-cleaning":{theme:`Editorial`,blurb:`Regular cleans, deep cleans and move-out jobs, with a first-clean offer on the homepage.`,icon:`check-circle`,accent:`bg-sky-50 text-sky-600`},"demo-builders":{theme:`Ironclad`,blurb:`Additions, attic conversions and structural repairs — every job quoted, with before/after photos of the last ones.`,accent:`bg-slate-100 text-slate-600`},"demo-lawn":{theme:`Harvest`,blurb:`Maintenance every two weeks, hedge trimming and spring cleanups, plus lawn fertilizer and mower service to buy.`,accent:`bg-green-50 text-green-600`},"demo-junk":{theme:`Ironclad`,blurb:`Single items through to whole-house cleanouts, picked up the same day, with the disposal spelled out.`,accent:`bg-stone-100 text-stone-600`},"demo-bakery":{theme:`Harvest`,blurb:`Sourdough and pastries sold off the page, celebration cakes to order, and a class you can book.`,accent:`bg-amber-50 text-amber-600`},"demo-boutique":{theme:`Classic`,blurb:`A small rack of clothing with sizes and stock, alterations booked in, and a season sale.`,accent:`bg-rose-50 text-rose-600`},"demo-gym":{theme:`Aurora`,blurb:`Small-group strength blocks and one-on-one coaching, with a free intro session anyone can request.`,accent:`bg-violet-50 text-violet-600`},"demo-clinic":{theme:`Editorial`,blurb:`Consultations, health checks, opening hours, FAQs, and a map to the practice.`,accent:`bg-teal-50 text-teal-600`},"demo-florist":{theme:`Harvest`,blurb:`Weddings, funerals and a weekly subscription, with seasonal bunches priced up alongside them.`,accent:`bg-pink-50 text-pink-600`},"demo-pets":{theme:`Aurora`,blurb:`Grooming priced by the size of the dog, a puppy introduction, and photos of everyone who comes through.`,accent:`bg-indigo-50 text-indigo-600`},"demo-grocery":{theme:`Harvest`,blurb:`A weekly produce box, local delivery, and seasonal produce priced up shelf by shelf.`,icon:`package`,accent:`bg-lime-50 text-lime-600`},"demo-hardware":{theme:`Ironclad`,blurb:`Lumber and key cutting, contractor accounts, and fasteners sold by the each with barcodes behind them.`,icon:`qr-code`,accent:`bg-zinc-100 text-zinc-600`},"demo-phones":{theme:`Aurora`,blurb:`Screen, battery and port repairs with the turnaround stated, plus accessories and a repair-day offer.`,accent:`bg-cyan-50 text-cyan-600`},"demo-pharmacy":{theme:`Classic`,blurb:`Vaccinations, blood pressure checks and prescription delivery, with the Sunday hours up front.`,icon:`plus`,accent:`bg-emerald-50 text-emerald-600`}},ee=e=>B(e),W=$.filter(e=>e.demoSlug!==`demo-salon`&&e.demoSlug in U).map(e=>({slug:e.demoSlug,trade:e.navLabel,icon:e.icon,wash:_t(e.image),...U[e.demoSlug]})),G=$.map(e=>({label:e.navLabel,icon:e.icon,to:`/website-for/${e.slug}`})),te=[{icon:`globe`,title:`Your own website`,description:`A beautiful page at your-name.business-lane.com with your logo, colors, and cover photo — no designer or developer needed.`},{icon:`wrench`,title:`Services & products`,description:`List everything you offer with up to ten photos each, in your own currency — with a price, or "request a quote" when you price per job. Customers can book a service, ask about a product, or buy it straight from your shop.`},{icon:`shopping-cart`,title:`Online shop & checkout`,description:`A cart and checkout on your own site. Customers choose delivery or collection, see what is left before they buy, and never need an account. You set the delivery fee, free delivery over an amount, and a minimum order.`},{icon:`credit-card`,title:`Cash, bank transfer or card`,description:`Take cash on delivery or collection, bank transfers with your account details on every confirmation, or cards through your own Stripe account. The money goes straight to you — no commission.`},{icon:`truck`,title:`Orders you can track`,description:`Confirm, prepare, send or mark ready to collect — every step emails the customer and shows on their tracking page. Mark a transfer paid when it lands, and raise an invoice from any order.`},{icon:`tag`,title:`Promotions & offers`,description:`Publish limited-time offers that go live instantly and appear front and center on your website.`},{icon:`calendar`,title:`Appointment requests you can answer`,description:`Customers ask for a booking on any service with the date and time they want. It lands in your dashboard and inbox, where you set the time that actually suits you, confirm it or call it off — and send the customer the news on WhatsApp, by text or by email, written out for you.`},{icon:`star`,title:`Reviews & star ratings`,description:`Collect reviews with a shareable link, approve what gets published, and show your rating on Google.`},{icon:`image`,title:`Before / after gallery`,description:`Show your work with an interactive slider customers can drag. Photos are optimized automatically for fast loading.`},{icon:`whatsapp`,title:`WhatsApp & messages`,description:`One tap to WhatsApp, plus a contact form that emails you the moment a customer gets in touch.`},{icon:`users`,title:`Customers & invoices`,description:`Keep customer records in one place, create invoices in your currency, download them as PDFs to send or print, and get alerted when one goes overdue.`},{icon:`smartphone`,title:`Scan an item onto the invoice`,description:`Bill a customer by scanning what they are buying. Point your phone camera at the barcode, or use the USB or Bluetooth scanner you already have — the product lands on the invoice at your price, beeps to confirm, and scanning it twice bills two.`},{icon:`printer`,title:`Barcodes & printed labels`,description:`Every product carries a code — scanned off the manufacturer's box, generated for you, or typed in. Print them as shelf labels on ordinary label sheets, with the name and price, so everything you sell can be scanned.`},{icon:`package`,title:`Inventory & stock`,description:`Track stock counts per product with a full history of every change. An online order holds its items the moment it is placed, invoices sell stock automatically, low-stock alerts warn you early, and your website flips to out-of-stock by itself.`},{icon:`bell`,title:`Activity notifications`,description:`A live notification bell for new bookings, messages, and reviews — so nothing from a customer slips past you.`},{icon:`clock`,title:`Hours & Open now`,description:`Set your opening hours once. Your site shows a live Open/Closed badge so customers know before they call.`},{icon:`search`,title:`Get found on Google`,description:`Structured data, sitemaps, and fast mobile pages tell Google exactly who you are — hours, services, and FAQs in search results.`},{icon:`palette`,title:`Five website designs`,description:`Five designs — Classic, Aurora, Editorial, Ironclad and Harvest. Preview each one on your own content first, and switch whenever you like: your services, photos and colors carry across every time.`},{icon:`zap`,title:`Written for you by AI`,description:`Tell us your trade and we draft your introduction, services and FAQs in seconds. Everything arrives as a draft you edit and approve — nothing is published without you.`},{icon:`alert-circle`,title:`Announcement bar`,description:`Closed for the day, holiday hours, a burst pipe — post a notice across the top of your site from your phone, and schedule when it stops showing.`},{icon:`dashboard`,title:`Insights that show the value`,description:`Visits, inquiries, booking requests and reviews, each against the peri
3od before. Every figure counted from your own records — nothing estimated.`},{icon:`qr-code`,title:`QR posters`,description:`Download print-ready QR posters for your website and review page — perfect for your counter, window, or flyers.`}],ne=[{name:`Your website`,lead:`Your own website`,items:[`Your own website`,`Five website designs`,`Before / after gallery`,`Hours & Open now`]},{name:`Getting found`,lead:`Get found on Google`,items:[`Get found on Google`,`QR posters`,`Announcement bar`]},{name:`Winning work`,lead:`Appointment requests you can answer`,items:[`Appointment requests you can answer`,`WhatsApp & messages`,`Reviews & star ratings`,`Promotions & offers`]},{name:`Selling online`,lead:`Online shop & checkout`,items:[`Online shop & checkout`,`Cash, bank transfer or card`,`Orders you can track`]},{name:`Running the business`,lead:`Scan an item onto the invoice`,items:[`Scan an item onto the invoice`,`Customers & invoices`,`Inventory & stock`,`Barcodes & printed labels`,`Services & products`]},{name:`Doing the work for you`,lead:`Written for you by AI`,items:[`Written for you by AI`,`Insights that show the value`,`Activity notifications`]}].map(e=>({...e,entries:e.items.map(e=>te.find(t=>t.title===e))})),re=zt,ie=Bt,ae=[{question:`Do I need any technical skills?`,answer:`None at all. If you can fill in a form, you can build your website. You type in your details, upload photos, and the design, hosting, speed, and search setup are handled for you.`},{question:`What happens when my free trial ends?`,answer:`Your website pauses until you subscribe — nothing is deleted. You keep full access to your dashboard and everything you built, and the moment you subscribe your site is back online exactly as you left it.`},{question:`Can I sell products as well as services?`,answer:`Yes. List services with appointment requests, products with photos and prices, or both. On the Business plan your products can be bought outright: customers add them to a cart, choose delivery or collection, and pay cash, by bank transfer or by card. Stock is held the moment someone orders, so the last one never sells twice.`},{question:`Do I need to buy a barcode scanner?`,answer:`No. Your phone is the scanner — open an invoice, tap the camera button, and point it at the barcode. If you already own a USB or Bluetooth scanner it works too, with nothing to install: it types the code and the item appears on the invoice. You can also just type a code in, so a flat battery or a scuffed barcode never stops you serving a customer.`},{question:`What if my products have no barcodes on them?`,answer:`We give each product a code of its own, built from your business name — or you can type your own. Print them as shelf labels on ordinary label sheets, with the product name and price beside the barcode, and from then on they scan like anything else in the shop.`},{question:`Do you take a commission on my bookings or sales?`,answer:`No. You pay one flat monthly subscription. Bookings, messages, and payments from your customers go directly to you — we never sit in the middle. Card payments in your shop land in your own Stripe account, and the only fee on them is Stripe's own.`},{question:`What web address will my site have?`,answer:`Your site lives at your-name.business-lane.com — yours from the moment you sign up. It works great on business cards, social media, and the printable QR posters included with your account.`},{question:`Can I cancel any time?`,answer:`Yes, in a couple of clicks from your dashboard — no phone calls, no retention hoops. Your subscription stays active until the end of the period you already paid for.`}],oe=u(()=>[...ae,{question:`What's the difference between the two plans?`,answer:`Website ($${w.value}/month) is everything your public site needs — services, products, promotions, photo gallery, reviews, bookings and messages. Business ($${E.value}/month) adds an online shop with delivery or collection and your back office: orders, customer records, invoices with PDF download that you can build by scanning barcodes, printable barcode labels, and inventory tracking with low-stock alerts. The ${V.value}-day free trial includes everything, and you can switch plans any time.`}]),se=[{title:`Create your account`,description:`Pick your business name and web address. Signing up takes less than a minute.`},{title:`Add your details`,description:`Upload your logo, set your hours, and list your services, products, and current offers.`},{title:`Share your link`,description:`Your website is live immediately. Put it on social media, business cards, anywhere.`}],ce=[...G,...G],K=h(!1);
3function le(){L({software:{websitePrice:w.value,businessPrice:E.value,lowestPrice:O.value,trialDays:V.value},faqs:oe.value})}return t(le),l([w,E,V],le),A(I),(t,i)=>{let l=o(`RouterLink`);return a(),r(`div`,Ht,[e(ze),n(`main`,Ut,[e(Pe,{"trial-days":S(V),"from-price":S(w)},null,8,[`trial-days`,`from-price`]),n(`section`,Wt,[n(`div`,Gt,[i[2]||=n(`h2`,{id:`built-for-label`,class:`text-center font-[family-name:var(--font-marketing)] text-[1.75rem] leading-tight font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-[2.25rem]`},[b(` Built for `),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`your trade`)],-1),n(`div`,Kt,[n(`ul`,qt,[(a(),r(g,null,f(ce,(t,r)=>n(`li`,{key:`${t.to}-${r}`,class:`shrink-0`,"aria-hidden":r>=S(G).length?`true`:void 0},[e(l,{to:t.to,tabindex:r>=S(G).length?-1:void 0,class:`group flex items-center gap-2 rounded-[var(--radius-pill)] border border-[var(--color-line)] bg-[var(--color-canvas)] py-2 pr-4 pl-3 text-sm font-medium whitespace-nowrap text-[var(--color-ink-secondary)] transition-colors duration-200 hover:border-[var(--color-line-strong)] hover:text-[var(--color-ink)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`},{default:_(()=>[n(`span`,Yt,[e(z,{name:t.icon,size:13},null,8,[`name`])]),b(` `+T(t.label),1)]),_:2},1032,[`to`,`tabindex`])],8,Jt)),64))])])])]),e(lt),n(`section`,Xt,[n(`div`,Zt,[i[4]||=n(`div`,{class:`max-w-2xl`},[n(`p`,{class:`reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase`},` How it works `),n(`h2`,{class:`reveal-wipe mt-5 font-[family-name:var(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-5xl`,style:{"--reveal-delay":`80ms`}},[b(` Up and running `),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`in three steps`)])],-1),n(`div`,Qt,[i[3]||=n(`span`,{class:`reveal-rule absolute top-5 right-[16.6%] left-[16.6%] hidden h-px bg-[var(--color-line-strong)] sm:block`,style:{"--reveal-delay":`250ms`},"aria-hidden":`true`},null,-1),n(`ol`,$t,[(a(),r(g,null,f(se,(e,t)=>n(`li`,{key:e.title,class:`reveal-item text-center`,style:v({"--i":t,"--stagger-step":`140ms`})},[n(`span`,en,T(t+1),1),n(`h3`,tn,T(e.title),1),n(`p`,nn,T(e.description),1)],4)),64))])])])]),n(`section`,rn,[n(`div`,an,[n(`div`,on,[i[5]||=n(`p`,{class:`reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase`},` Pricing `,-1),i[6]||=n(`h2`,{class:`reveal-wipe mt-5 font-[family-name:var(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-5xl`,style:{"--reveal-delay":`80ms`}},[b(` Simple pricing, `),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`two plans`)],-1),n(`p`,sn,` Start with a `+T(S(V))+`-day free trial of everything — no credit card required. No setup fees, no per-feature upsells. `,1)]),n(`div`,cn,[e(P,{modelValue:S(s),"onUpdate:modelValue":i[0]||=e=>C(s)?s.value=e:null,"saving-percent":S(m),large:``},null,8,[`modelValue`,`saving-percent`])]),n(`div`,ln,[n(`div`,un,[i[9]||=n(`h3`,{class:`font-[family-name:var(--font-marketing)] text-xl font-bold tracking-[-0.01em] text-[var(--color-ink)]`},` Website `,-1),i[10]||=n(`p`,{class:`mt-0.5 text-sm text-[var(--color-ink-muted)]`},` Everything your website needs `,-1),n(`div`,dn,[n(`span`,fn,`$`+T(S(H)(S(y))),1),i[7]||=n(`span`,{class:`text-[var(--color-ink-muted)]`},`/ month`,-1),S(k)?(a(),r(`s`,pn,`$`+T(S(H)(S(k))),1)):d(``,!0)]),n(`p`,mn,[S(p)?(a(),r(g,{key:0},[b(` $`+T(S(H)(S(F)))+` billed once a year `,1),S(m)>0?(a(),r(`span`,hn,`Save `+T(S(m))+`%`,1)):d(``,!0)],64)):(a(),r(g,{key:1},[b(`Billed monthly · cancel any time`)],64))]),n(`ul`,gn,[(a(!0),r(g,null,f(S(re),t=>(a(),r(`li`,{key:t,class:`flex items-start gap-2.5 text-sm text-[var(--color-ink-strong)]`},[e(z,{name:`check-circle`,size:17,class:`mt-0.5 shrink-0 text-[var(--color-success)]`}),b(` `+T(t),1)]))),128))]),e(l,{to:`/register`,class:`group btn btn-secondary mt-auto w-full !rounded-[var(--radius-pill)] !py-3.5`},{default:_(()=>[i[8]||=b(` Start your free trial `,-1),e(z,{name:`arrow-right`,size:18,class:`hover-nudge`})]),_:1})]),n(`div`,_n,[n(`div`,vn,[i[13]||=n(`span`,{class:`badge absolute top-5 right-5 sm:top-7 sm:right-7 bg-[var(--color-accent)] text-[var(--color-accent-fg)]`},` Most popular `,-1),i[14]||=n(`h3`,{class:`font-[family-name:var
3(--font-marketing)] text-xl font-bold tracking-[-0.01em] text-[var(--color-ink)]`},` Business `,-1),i[15]||=n(`p`,{class:`mt-0.5 text-sm text-[var(--color-ink-muted)]`},` The website plus an online shop and back office `,-1),n(`div`,yn,[n(`span`,bn,`$`+T(S(H)(S(x))),1),i[11]||=n(`span`,{class:`text-[var(--color-ink-muted)]`},`/ month`,-1),S(N)?(a(),r(`s`,xn,`$`+T(S(H)(S(N))),1)):d(``,!0)]),n(`p`,Sn,[S(p)?(a(),r(g,{key:0},[b(` $`+T(S(H)(S(R)))+` billed once a year `,1),S(m)>0?(a(),r(`span`,Cn,`Save `+T(S(m))+`%`,1)):d(``,!0)],64)):(a(),r(g,{key:1},[b(`Billed monthly · cancel any time`)],64))]),n(`ul`,wn,[(a(!0),r(g,null,f(S(ie),t=>(a(),r(`li`,{key:t,class:`flex items-start gap-2.5 text-sm text-[var(--color-ink-strong)]`},[e(z,{name:`check-circle`,size:17,class:`mt-0.5 shrink-0 text-[var(--color-success)]`}),b(` `+T(t),1)]))),128))]),e(l,{to:`/register`,class:`group btn btn-primary mt-auto w-full !rounded-[var(--radius-pill)] !py-3.5`},{default:_(()=>[i[12]||=b(` Start your free trial `,-1),e(z,{name:`arrow-right`,size:18,class:`hover-nudge`})]),_:1})])])]),i[16]||=n(`p`,{class:`mt-8 text-center text-xs text-[var(--color-ink-muted)]`},` Switch or cancel any time from your dashboard. Payments processed securely by Stripe. `,-1)])]),n(`section`,Tn,[n(`div`,En,[i[20]||=c(`<div class="max-w-2xl" data-v-5260ae99><p class="reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase" data-v-5260ae99> One dashboard </p><h2 class="reveal-wipe mt-5 font-[family-name:var(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-balance text-[var(--color-ink)] sm:text-5xl" style="--reveal-delay:80ms;" data-v-5260ae99> Everything your business <span class="text-[var(--color-accent-strong)] italic" data-v-5260ae99>needs online</span></h2><p class="reveal-item mt-5 text-lg text-[var(--color-ink-secondary)]" style="--reveal-delay:200ms;" data-v-5260ae99> One simple dashboard for your website, orders, customers and paperwork. This is the owner&#39;s side of a site like the one above. </p></div>`,1),n(`div`,Dn,[i[17]||=c(`<div class="flex items-center gap-2 border-b border-[var(--color-line)] bg-[var(--color-sunken)] px-4 py-3" data-v-5260ae99><span class="flex gap-1.5" aria-hidden="true" data-v-5260ae99><span class="size-2.5 rounded-full bg-[var(--color-line-strong)]" data-v-5260ae99></span><span class="size-2.5 rounded-full bg-[var(--color-line-strong)]" data-v-5260ae99></span><span class="size-2.5 rounded-full bg-[var(--color-line-strong)]" data-v-5260ae99></span></span><span class="ml-2 truncate rounded-[var(--radius-pill)] bg-[var(--color-surface)] px-3 py-1 text-xs text-[var(--color-ink-muted)]" data-v-5260ae99> business-lane.com/dashboard </span></div>`,1),n(`div`,On,[e(We,{src:`/showcase/dashboard.jpg`,width:1440,height:1100,sizes:`(min-width: 72rem) 1102px, calc(100vw - 3rem)`,alt:`The Business Lane dashboard for a hair salon: website link, health checklist, stats and quick actions`,class:`parallax-y w-full`,style:{"--drift-from":`-2%`,"--drift-to":`2%`}})])]),n(`div`,kn,[(a(!0),r(g,null,f(S(ne),t=>(a(),r(`div`,{key:t.name,class:`reveal`},[n(`div`,An,[n(`h3`,jn,T(t.name),1),i[18]||=n(`span`,{class:`h-px grow bg-[var(--color-line)]`,"aria-hidden":`true`},null,-1)]),i[19]||=n(`span`,{class:`reveal-rule mt-3 block h-[2px] w-16 rounded-full bg-[var(--color-accent)]`,"aria-hidden":`true`},null,-1),n(`div`,Mn,[(a(!0),r(g,null,f(t.entries,(t,i)=>(a(),r(`div`,{key:t.title,class:`group reveal-item -mx-3 flex gap-4 rounded-[var(--radius-card)] border-b border-[var(--color-line)] px-3 py-5 transition-[background-color,box-shadow] sm:py-6 duration-200 last:border-b-0 hover:bg-[var(--color-sunken)] hover:shadow-[0_12px_32px_-28px_rgb(0_0_0/0.6)] sm:last:border-b`,style:v({"--i":i,"--stagger-step":`55ms`})},[n(`span`,Nn,[e(z,{name:t.icon,size:18},null,8,[`name`])]),n(`div`,null,[n(`h4`,Pn,T(t.title),1),n(`p`,Fn,T(t.description),1)])],4))),128))])]))),128))])])]),n(`section`,In,[n(`div`,Ln,[n(`div`,Rn,[i[21]||=n(`p`,{class:`reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase`},` Proof, not mockups `,-1),i[22]||=n(`h2`,{class:`reveal-wipe mt-5 font-[family-name:var
3(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-5xl`,style:{"--reveal-delay":`80ms`}},[b(` More `),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`finished sites`)],-1),n(`p`,zn,` Every trade we build for has a finished site you can open right now — `+T(S(W).length)+` real businesses across all five designs, and none of them the salon above. No sign-up, no password. `,1)]),n(`ul`,Bn,[(a(!0),r(g,null,f(S(W),(t,o)=>(a(),r(`li`,{key:t.slug,class:`reveal-item`,hidden:!K.value&&o>=pr,style:v({"--i":o%3,"--stagger-step":`70ms`})},[n(`a`,{href:ee(t.slug),target:`_blank`,rel:`noopener noreferrer`,class:`group hover-sheen flex h-full flex-col rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] p-5 transition-[transform,box-shadow,border-color] sm:p-6 duration-300 ease-[var(--ease-emphasized)] hover:-translate-y-1 hover:border-[var(--color-line-strong)] hover:shadow-[0_24px_48px_-32px_rgb(0_0_0/0.45)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)]`,style:{"--sheen-color":`#17150f`}},[n(`span`,Un,[n(`img`,{src:t.wash,alt:``,width:`560`,height:`420`,loading:`lazy`,decoding:`async`,class:`size-full object-cover opacity-[0.32] transition-[opacity,transform] duration-500 ease-[var(--ease-emphasized)] group-hover:scale-[1.07] group-hover:opacity-[0.5]`,style:{"mask-image":`radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 60%)`}},null,8,Wn)]),n(`div`,Gn,[n(`span`,{class:D([`mb-5 flex size-11 items-center justify-center rounded-[var(--radius-control)] transition-transform duration-300 ease-[var(--ease-spring)] group-hover:scale-110`,t.accent])},[e(z,{name:t.icon,size:22},null,8,[`name`])],2),n(`h3`,Kn,T(t.trade),1),n(`span`,qn,T(t.theme)+` design `,1),n(`span`,Jn,T(t.blurb),1),n(`span`,Yn,[i[23]||=b(` Visit the site `,-1),e(z,{name:`arrow-right`,size:15,class:`hover-nudge`})])])],8,Hn)],12,Vn))),128))]),K.value?d(``,!0):(a(),r(`div`,Xn,[n(`button`,{type:`button`,class:`btn btn-secondary !rounded-[var(--radius-pill)] !px-6 !py-3`,"aria-controls":`demo-sites`,"aria-expanded":`false`,onClick:i[1]||=e=>K.value=!0},[b(` Show all `+T(S(W).length)+` trades `,1),e(z,{name:`chevron-down`,size:16})])]))])]),n(`section`,Zn,[n(`div`,Qn,[i[24]||=c(`<div class="max-w-2xl" data-v-5260ae99><p class="reveal-item text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase" data-v-5260ae99> Questions </p><h2 class="reveal-wipe mt-5 font-[family-name:var(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-[var(--color-ink)] sm:text-5xl" style="--reveal-delay:80ms;" data-v-5260ae99> Frequently <span class="text-[var(--color-accent-strong)] italic" data-v-5260ae99>asked</span></h2><p class="reveal-item mt-5 text-lg text-[var(--color-ink-secondary)]" style="--reveal-delay:200ms;" data-v-5260ae99> Everything you might be wondering before you start. </p></div>`,1),n(`div`,$n,[(a(!0),r(g,null,f(oe.value,(t,i)=>(a(),r(`details`,{key:t.question,name:`landing-faq`,class:`faq reveal-item group rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] transition-[border-color,box-shadow] duration-200 open:border-[var(--color-line-strong)] open:shadow-[0_16px_40px_-32px_rgb(0_0_0/0.5)]`,style:v({"--i":i,"--stagger-step":`45ms`})},[n(`summary`,er,[n(`span`,tr,T(t.question),1),n(`span`,nr,[e(z,{name:`chevron-down`,size:16})])]),n(`div`,rr,[n(`p`,ir,T(t.answer),1)])],4))),128))])])]),n(`section`,ar,[n(`div`,or,[i[27]||=n(`h2`,{class:`reveal-wipe font-[family-name:var(--font-marketing)] text-3xl font-bold tracking-[-0.02em] text-[var(--color-ink)] sm:text-4xl`},[b(` Questions? Talk to `),n(`span`,{class:`text-[var(--color-accent-strong)] italic`},`a real person`)],-1),i[28]||=n(`p`,{class:`reveal-item mt-4 text-lg text-[var(--color-ink-secondary)]`,style:{"--reveal-delay":`140ms`}},` We're happy to help before you sign up — email us or send a WhatsApp message any time. `,-1),n(`div`,sr,[n(`a`,cr,[e(z,{name:`mail`,size:18,class:`text-[var(--color-accent-text)]`}),i[25]||=b(` [email protected] `,-1)]),n(`a`,lr,[e(z,{name:`whatsapp`,size:18,class:`text-[var(--color-whatsapp)]`}),i[26]||=b(` +1 (667) 404 9982 `,-1)])])])]),n(`section`,ur,[n(`div`,dr,[i[30]||=c(`<div class="animate-mesh absolute inset-0 -z-10" style="background-image:radial-gradient(30rem 22rem at 18% 20%, #ff9d6b 0%, transparent 60%),
4                radial-gradient(26rem 20rem at 82% 25%, #ff7a45 0%, transparent 58%),
5                radial-gradient(34rem 24rem at 50% 100%, #8f3100 0%, transparent 62%);" aria-hidden="true" data-v-5260ae99></div><svg class="pointer-events-none absolute inset-0 -z-10 size-full" viewBox="0 0 1440 480" preserveAspectRatio="xMidYMid slice" aria-hidden="true" data-v-5260ae99><path d="M -120 420 C 300 400, 420 120, 760 150 S 1180 330, 1560 40" fill="none" stroke="#ffffff" stroke-width="14" stroke-linecap="round" stroke-dasharray="26 42" op
5acity="0.16" data-v-5260ae99></path></svg><h2 class="reveal-item font-[family-name:var(--font-marketing)] text-4xl font-bold tracking-[-0.03em] text-balance sm:text-5xl" data-v-5260ae99> Ready to put your business <span class="text-[var(--color-accent-fg)] italic" data-v-5260ae99>on the map?</span></h2>`,3),n(`p`,fr,` Try everything free for `+T(S(V))+` days — no credit card required. Plans from $`+T(S(w))+`/month after that, or `+T(S(m))+`% less paid yearly. `,1),e(l,{to:`/register`,class:`group reveal-item mt-9 inline-flex items-center gap-2 rounded-[var(--radius-pill)] bg-white px-7 py-4 text-base font-semibold text-[var(--color-accent-strong)] shadow-[0_20px_40px_-20px_rgb(0_0_0/0.5)] transition-transform duration-200 hover:-translate-y-0.5 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`,style:{"--reveal-delay":`220ms`}},{default:_(()=>[i[29]||=b(` Start your free trial `,-1),e(z,{name:`arrow-right`,size:18,class:`hover-nudge`})]),_:1})])])]),e(Rt)])}}},[[`__scopeId`,`data-v-5260ae99`]]),hr={class:`relative overflow-hidden border-b border-[var(--color-line)]`},gr={key:0,class:`enter-up text-xs font-semibold tracking-[0.2em] text-[var(--color-accent-text)] uppercase`,style:{"--i":`0`}},_r={class:`enter-up mt-5 font-[family-name:var(--font-marketing)] text-[2.5rem] leading-[1.05] font-bold tracking-[-0.03em] text-balance text-[var(--color-ink)] sm:text-[3.5rem]`,style:{"--i":`1`}},vr={key:0,class:`text-[var(--color-accent-strong)] italic`},yr={key:0,class:`enter-up relative mx-auto hidden w-full max-w-md lg:block`,style:{"--i":`1`}},br=[`src`,`alt`],xr={__name:`MarketingHero`,props:{eyebrow:{type:String,default:``},heading:{type:String,required:!0},headingAccent:{type:String,default:``},lead:{type:String,default:``},image:{type:String,default:``},imageAlt:{type:String,default:``}},setup(e){return(t,o)=>(a(),r(`section`,hr,[o[1]||=n(`div`,{class:`pointer-events-none absolute inset-0 bg-[radial-gradient(48rem_24rem_at_50%_-15%,var(--color-accent-100),transparent)]`,"aria-hidden":`true`},null,-1),n(`div`,{class:D([`relative mx-auto px-5 pt-20 pb-16 sm:px-6 sm:pt-28 sm:pb-20`,e.image?`grid max-w-6xl items-center gap-12 lg:grid-cols-[1.1fr_0.9fr] lg:gap-16`:`max-w-3xl text-center`])},[n(`div`,{class:D(e.image?`text-center lg:text-left`:``)},[e.eyebrow?(a(),r(`p`,gr,T(e.eyebrow),1)):d(``,!0),n(`h1`,_r,[b(T(e.heading)+` `,1),e.headingAccent?(a(),r(`span`,vr,T(e.headingAccent),1)):d(``,!0)]),e.lead?(a(),r(`p`,{key:1,class:D([`enter-up mt-6 max-w-2xl text-lg leading-relaxed text-pretty text-[var(--color-ink-secondary)]`,e.image?`lg:mx-0`:`mx-auto`]),style:{"--i":`2`}},T(e.lead),3)):d(``,!0),n(`div`,{class:D([`enter-up mt-9 flex flex-wrap items-center gap-3`,e.image?`justify-center lg:justify-start`:`justify-center`]),style:{"--i":`3`}},[i(t.$slots,`actions`)],2)],2),e.image?(a(),r(`div`,yr,[o[0]||=n(`div`,{class:`absolute -inset-5 -z-10 rounded-[2.5rem] bg-[var(--color-accent-100)]`,"aria-hidden":`true`},null,-1),n(`img`,{src:e.image,alt:e.imageAlt,width:`480`,height:`600`,loading:`eager`,fetchpriority:`high`,decoding:`async`,class:`aspect-[4/5] w-full rounded-[2rem] object-cover shadow-[0_2px_8px_-4px_rgb(0_0_0/0.12),0_48px_96px_-56px_rgb(0_0_0/0.55)]`},null,8,br)])):d(``,!0)],2)]))}},Sr={class:`reveal border-t border-[var(--color-line)] bg-[var(--color-sunken)]`},Cr={class:`mx-auto max-w-3xl px-5 py-20 sm:px-6 sm:py-24`},wr={class:`reveal-item font-[family-name:var(--font-marketing)] text-3xl font-bold tracking-[-0.02em] text-[var(--color-ink)] sm:text-4xl`},Tr={key:0,class:`text-[var(--color-accent-strong)] italic`},Er={class:`stagger mt-10 space-y-3`},Dr={class:`flex cursor-pointer list-none items-center justify-between gap-4 py-5 text-left text-base font-semibold text-[var(--color-ink)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-accent)] [&::-webkit-details-marker]:hidden`},Or={class:`pb-5 text-[15px] leading-relaxed text-[var(--color-ink-secondary)]`},kr={__name:`MarketingFaqList`,props:{faqs:{type:Array,required:!0},heading:{type:String,default:`Common`},headingAccent:{type:String,default:`questions`}},setup(e){return(t,i)=>(a(),r(`section`,Sr,[n(`div`,Cr,[n(`h2`,wr,[b(T(e.heading)+` `,1),e.headingAccent?(
5a(),r(`span`,Tr,T(e.headingAccent),1)):d(``,!0)]),n(`div`,Er,[(a(!0),r(g,null,f(e.faqs,(e,t)=>(a(),r(`details`,{key:e.question,class:`reveal-item group rounded-[var(--radius-card)] border border-[var(--color-line)] bg-[var(--color-surface)] px-5 transition-colors duration-200 open:border-[var(--color-line-strong)]`,style:v({"--i":t,"--stagger-step":`60ms`})},[n(`summary`,Dr,[b(T(e.question)+` `,1),i[0]||=n(`span`,{class:`shrink-0 text-[var(--color-ink-muted)] transition-transform duration-200 ease-[var(--ease-emphasized)] group-open:rotate-45`,"aria-hidden":`true`},[n(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`},[n(`path`,{d:`M12 5v14M5 12h14`})])],-1)]),n(`p`,Or,T(e.answer),1)],4))),128))])])]))}},Ar={class:`border-t border-[var(--color-line)] bg-[var(--color-canvas)]`},jr={class:`mx-auto max-w-3xl px-5 py-20 text-center sm:px-6 sm:py-24`},Mr={class:`font-[family-name:var(--font-marketing)] text-3xl font-bold tracking-[-0.02em] text-balance text-[var(--color-ink)] sm:text-4xl`},Nr={key:0,class:`text-[var(--color-accent-strong)] italic`},Pr={key:0,class:`mx-auto mt-4 max-w-xl text-lg text-pretty text-[var(--color-ink-secondary)]`},Fr={class:`mt-9 flex flex-wrap items-center justify-center gap-3`},Ir={class:`mt-5 text-sm text-[var(--color-ink-muted)]`},Lr={__name:`MarketingCta`,props:{heading:{type:String,default:`Ready to get`},headingAccent:{type:String,default:`online?`},lead:{type:String,default:``},trialDays:{type:[Number,String],default:14}},setup(t){return(i,s)=>{let c=o(`RouterLink`);return a(),r(`section`,Ar,[n(`div`,jr,[n(`h2`,Mr,[b(T(t.heading)+` `,1),t.headingAccent?(a(),r(`span`,Nr,T(t.headingAccent),1)):d(``,!0)]),t.lead?(a(),r(`p`,Pr,T(t.lead),1)):d(``,!0),n(`div`,Fr,[e(c,{to:`/register`,class:`btn-primary !px-6 !py-3 !text-base`},{default:_(()=>[s[0]||=b(` Start your free trial `,-1),e(z,{name:`arrow-right`,size:18})]),_:1}),e(c,{to:`/pricing`,class:`btn-secondary !px-6 !py-3 !text-base`},{default:_(()=>[...s[1]||=[b(` See pricing `,-1)]]),_:1})]),n(`p`,Ir,T(t.trialDays)+` days free · No credit card required · Cancel any time `,1)])])}}};export{ft as _,Bt as a,We as b,Rt as c,bt as d,Z as f,pt as g,dt as h,mr as i,$ as l,gt as m,kr as n,Vt as o,ut as p,xr as r,zt as s,Lr as t,vt as u,ht as v,ze as x,mt as y};

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.