import { a as __toESM } from "../_runtime.mjs";
import { t as faqs } from "./animation-SWHcO9P0.mjs";
import { n as require_react, r as require_jsx_runtime, t as QueryClientProvider } from "../_libs/react+tanstack__react-query.mjs";
import { _ as useRouter, c as HeadContent, d as Outlet, f as lazyRouteComponent, h as Link, m as createRootRouteWithContext, p as createFileRoute, s as Scripts, u as createRouter } from "../_libs/@tanstack/react-router+[...].mjs";
import { D as Menu, E as MessageCircle, P as Instagram, _ as Send, j as Linkedin, n as X, s as Twitter, x as Phone, z as Facebook } from "../_libs/lucide-react.mjs";
import { t as faqs$1 } from "./automation-BKj1g2QS.mjs";
import { n as toast, t as Toaster } from "../_libs/sonner.mjs";
import { t as pricingCategories } from "./pricing-data-Dybo2dxX.mjs";
import { n as TrustBadges, t as HeroAwardBadges } from "./HeroAwardBadges-BAL6tiBE.mjs";
import { t as faqs$2 } from "./studio-DapbIuNr.mjs";
import { t as QueryClient } from "../_libs/tanstack__query-core.mjs";
//#region node_modules/.nitro/vite/services/ssr/assets/router-C0AQMQN3.js
var import_react = /* @__PURE__ */ __toESM(require_react());
var import_jsx_runtime = require_jsx_runtime();
var styles_default = "/assets/styles-Bt25ANEb.css";
function reportLovableError(error, context = {}) {
	if (typeof window === "undefined") return;
	window.__lovableEvents?.captureException?.(error, {
		source: "react_error_boundary",
		route: window.location.pathname,
		...context
	}, {
		mechanism: "react_error_boundary",
		handled: false,
		severity: "error"
	});
}
var wix_logo_default = "/assets/wix-logo-VJHfSpnL.png";
var links = [
	{
		to: "/",
		label: "Home"
	},
	{
		to: "/automation",
		label: "Automation"
	},
	{
		to: "/studio",
		label: "Studio"
	},
	{
		to: "/animation",
		label: "Animation"
	},
	{
		to: "/pricing",
		label: "Pricing"
	}
];
function Navbar() {
	const [open, setOpen] = (0, import_react.useState)(false);
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("header", {
		className: "sticky top-0 z-50 border-b border-border/50 bg-background/70 backdrop-blur-xl",
		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "mx-auto flex h-16 max-w-7xl items-center justify-between gap-4 px-4 md:px-6",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
					to: "/",
					className: "flex items-center gap-2 font-display font-bold tracking-tight",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
						className: "rounded-lg bg-white p-1.5 shadow-sm",
						children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
							src: wix_logo_default,
							alt: "Wix Web Support",
							className: "h-9 w-auto"
						})
					}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
						className: "hidden text-base font-semibold text-foreground/80 sm:inline",
						children: "Web Support"
					})]
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("nav", {
					className: "hidden items-center gap-1 md:flex",
					children: links.map((l) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
						to: l.to,
						activeOptions: { exact: l.to === "/" },
						activeProps: { className: "text-brand" },
						inactiveProps: { className: "text-foreground/70 hover:text-foreground" },
						className: "rounded-full px-4 py-2 text-sm font-medium transition-colors",
						children: l.label
					}, l.to))
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "flex items-center gap-2",
					children: [
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("a", {
							href: "tel:+18883917298",
							className: "hidden items-center gap-2 rounded-full border border-border bg-background/60 px-4 py-2 text-sm font-semibold text-foreground transition hover:border-brand hover:text-brand md:inline-flex",
							children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Phone, { className: "h-4 w-4" }), "(888) 391-7298"]
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("a", {
							href: "tel:+18883917298",
							"aria-label": "Call (888) 391-7298",
							className: "grid h-10 w-10 place-items-center rounded-full bg-alert text-alert-foreground shadow-md shadow-alert/30 md:hidden",
							children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Phone, { className: "h-4 w-4" })
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("button", {
							onClick: () => setOpen((v) => !v),
							className: "grid h-10 w-10 place-items-center rounded-full border border-border md:hidden",
							"aria-label": "Toggle menu",
							children: open ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(X, { className: "h-4 w-4" }) : /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Menu, { className: "h-4 w-4" })
						})
					]
				})
			]
		}), open && /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
			className: "border-t border-border bg-background/95 backdrop-blur md:hidden",
			children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "mx-auto flex max-w-7xl flex-col gap-1 px-4 py-3",
				children: [links.map((l) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
					to: l.to,
					onClick: () => setOpen(false),
					activeOptions: { exact: l.to === "/" },
					activeProps: { className: "bg-secondary text-brand" },
					className: "rounded-lg px-4 py-2 text-sm font-medium text-foreground/80",
					children: l.label
				}, l.to)), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("a", {
					href: "tel:+18883917298",
					className: "mt-2 inline-flex items-center justify-center gap-2 rounded-lg bg-brand px-4 py-2 text-sm font-semibold text-brand-foreground",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Phone, { className: "h-4 w-4" }), " Call (888) 391-7298"]
				})]
			})
		})]
	});
}
function Footer() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("footer", {
		className: "bg-deep text-deep-foreground",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "mx-auto max-w-7xl px-4 py-14 md:px-6",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "grid gap-10 md:grid-cols-4",
					children: [
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [
							/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
								to: "/",
								className: "flex items-baseline gap-2 font-display font-bold",
								children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", {
									className: "text-2xl leading-none",
									children: [
										/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
											className: "text-white",
											children: "W"
										}),
										/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
											className: "text-white/70",
											children: "I"
										}),
										/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", {
											className: "relative text-white",
											children: ["X", /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { className: "absolute -top-1 -right-1 h-1.5 w-1.5 rounded-full bg-highlight" })]
										})
									]
								}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
									className: "text-sm text-white/70",
									children: "Web Support"
								})]
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
								className: "mt-3 text-sm text-white/70",
								children: "Premium websites, automation and animation for brands that need to scale."
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
								className: "mt-3 text-sm text-white/60",
								children: "wixwebsupport.com"
							})
						] }),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h4", {
							className: "text-sm font-semibold uppercase tracking-wide text-white/80",
							children: "Services"
						}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("ul", {
							className: "mt-3 space-y-2 text-sm text-white/70",
							children: [
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
									to: "/",
									className: "hover:text-white",
									children: "Website Design"
								}) }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
									to: "/automation",
									className: "hover:text-white",
									children: "Automation"
								}) }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
									to: "/studio",
									className: "hover:text-white",
									children: "Studio"
								}) }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
									to: "/animation",
									className: "hover:text-white",
									children: "Animation"
								}) })
							]
						})] }),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h4", {
							className: "text-sm font-semibold uppercase tracking-wide text-white/80",
							children: "Company"
						}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("ul", {
							className: "mt-3 space-y-2 text-sm text-white/70",
							children: [
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "About" }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Careers" }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Privacy Policy" }),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Terms" })
							]
						})] }),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h4", {
								className: "text-sm font-semibold uppercase tracking-wide text-white/80",
								children: "Contact"
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("ul", {
								className: "mt-3 space-y-2 text-sm text-white/70",
								children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("a", {
									href: "tel:+18883917298",
									className: "hover:text-white",
									children: "(888) 391-7298"
								}) }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "hello@wixwebsupport.com" })]
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
								className: "mt-4 flex gap-2",
								children: [
									Facebook,
									Instagram,
									Linkedin,
									Twitter
								].map((Icon, i) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("a", {
									href: "#",
									className: "grid h-9 w-9 place-items-center rounded-full bg-white/10 transition hover:bg-white/20",
									children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Icon, { className: "h-4 w-4" })
								}, i))
							})
						] })
					]
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "mt-12 border-t border-white/10 pt-10",
					children: [
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
							className: "mb-4 flex items-center gap-2",
							children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { className: "inline-block h-2 w-2 rounded-full bg-highlight" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h3", {
								className: "text-xs font-semibold uppercase tracking-[0.12em] text-white/70",
								children: "Recognized"
							})]
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)(HeroAwardBadges, {
							whiteBg: true,
							className: "justify-center sm:justify-start"
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TrustBadges, {
							tone: "dark",
							className: "mt-6"
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
							className: "mt-10 rounded-xl bg-white/[0.03] p-5 md:p-6",
							children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
								className: "mb-3 flex items-center gap-2",
								children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { className: "inline-block h-2 w-2 rounded-full bg-white/30" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
									className: "text-[11px] font-semibold uppercase tracking-[0.12em] text-white/70",
									children: "Legal Disclaimer"
								})]
							}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
								className: "group relative overflow-hidden",
								"aria-label": "Legal disclaimer carousel",
								"aria-roledescription": "carousel",
								children: [
									/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "pointer-events-none absolute inset-y-0 left-0 z-10 w-16 bg-gradient-to-r from-deep to-transparent" }),
									/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "pointer-events-none absolute inset-y-0 right-0 z-10 w-16 bg-gradient-to-l from-deep to-transparent" }),
									/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
										className: "flex w-max animate-scroll-left whitespace-nowrap group-hover:[animation-play-state:paused]",
										children: Array.from({ length: 2 }).map((_, i) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", {
											"aria-hidden": i === 1 || void 0,
											className: "pr-16 text-xs text-white/60 md:text-sm",
											children: [
												"Wix Web Support is an independent design company providing professional website design and development services. We are not affiliated, associated, authorized, endorsed by, or in any way officially connected with Wix.com Ltd. (https://www.wix.com), or any of its subsidiaries or affiliates.",
												/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
													className: "mx-4 text-white/30",
													children: "•"
												}),
												"The name \"Wix\" as well as related names, marks, emblems, and images are registered trademarks of their respective owners.",
												/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
													className: "mx-4 text-white/30",
													children: "•"
												})
											]
										}, i))
									})
								]
							})]
						})
					]
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
					className: "mt-10 border-t border-white/10 pt-6 text-center text-xs text-white/50",
					children: "© 2026 Wix Web Support · wixwebsupport.com · All rights reserved."
				})
			]
		})
	});
}
function StickyCallBar() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("a", {
		href: "tel:+18883917298",
		className: "fixed inset-x-0 bottom-0 z-50 flex items-center justify-center gap-3 bg-alert py-3 text-center text-sm font-bold uppercase tracking-widest text-alert-foreground shadow-[0_-8px_24px_-8px_rgba(0,0,0,0.25)] transition hover:brightness-110 sm:text-base",
		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Phone, { className: "h-4 w-4 animate-pulse" }), "Ready? Click to Call — (888) 391-7298"]
	});
}
function FloatingCallButton() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("a", {
		href: "tel:+18883917298",
		"aria-label": "Call (888) 391-7298",
		className: "group fixed bottom-16 right-4 z-50 inline-flex items-center gap-2 rounded-full bg-alert px-4 py-3 text-sm font-bold uppercase tracking-wider text-alert-foreground shadow-2xl shadow-alert/40 ring-4 ring-alert/20 transition hover:-translate-y-0.5 hover:shadow-alert/60 sm:bottom-20 sm:right-6 sm:px-5",
		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", {
			className: "relative grid h-8 w-8 place-items-center",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { className: "absolute inset-0 animate-ping rounded-full bg-white/40" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Phone, { className: "relative h-4 w-4" })]
		}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
			className: "hidden sm:inline",
			children: "Call Now"
		})]
	});
}
function ChatWidget() {
	const [open, setOpen] = (0, import_react.useState)(false);
	const [msg, setMsg] = (0, import_react.useState)("");
	const send = (e) => {
		e.preventDefault();
		if (!msg.trim()) return;
		toast.success("Message sent! Our team will reply shortly.");
		setMsg("");
		setOpen(false);
	};
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
		className: "fixed bottom-16 right-4 z-40 sm:bottom-20 sm:right-6",
		children: open ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "w-[min(320px,calc(100vw-2rem))] rounded-2xl border border-border bg-card p-4 shadow-2xl",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "mb-2 flex items-center justify-between",
				children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "text-sm font-semibold",
					children: "Live chat"
				}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "text-xs text-muted-foreground",
					children: "We reply in minutes"
				})] }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("button", {
					onClick: () => setOpen(false),
					className: "grid h-7 w-7 place-items-center rounded-full text-muted-foreground hover:bg-secondary",
					"aria-label": "Close chat",
					children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(X, { className: "h-4 w-4" })
				})]
			}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("form", {
				onSubmit: send,
				className: "flex items-center gap-2 rounded-full border border-border bg-background px-3 py-2",
				children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("input", {
					value: msg,
					onChange: (e) => setMsg(e.target.value),
					placeholder: "Type your message here",
					className: "flex-1 bg-transparent text-sm outline-none placeholder:text-muted-foreground"
				}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("button", {
					type: "submit",
					className: "grid h-8 w-8 place-items-center rounded-full bg-brand text-brand-foreground transition hover:opacity-90",
					"aria-label": "Send",
					children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Send, { className: "h-4 w-4" })
				})]
			})]
		}) : /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("button", {
			onClick: () => setOpen(true),
			className: "flex items-center gap-2 rounded-full bg-card px-4 py-3 text-sm font-semibold text-foreground shadow-2xl ring-1 ring-border transition hover:-translate-y-0.5",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
				className: "grid h-8 w-8 place-items-center rounded-full bg-brand text-brand-foreground",
				children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(MessageCircle, { className: "h-4 w-4" })
			}), "Live chat!"]
		})
	});
}
function NotFoundComponent() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
		className: "flex min-h-screen items-center justify-center bg-background px-4",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "max-w-md text-center",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h1", {
					className: "text-7xl font-bold text-foreground",
					children: "404"
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
					className: "mt-4 text-xl font-semibold text-foreground",
					children: "Page not found"
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "mt-2 text-sm text-muted-foreground",
					children: "The page you're looking for doesn't exist or has been moved."
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
					className: "mt-6",
					children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
						to: "/",
						className: "inline-flex items-center justify-center rounded-md bg-brand px-4 py-2 text-sm font-medium text-brand-foreground transition-colors hover:opacity-90",
						children: "Go home"
					})
				})
			]
		})
	});
}
function ErrorComponent({ error, reset }) {
	console.error(error);
	const router = useRouter();
	(0, import_react.useEffect)(() => {
		reportLovableError(error, { boundary: "tanstack_root_error_component" });
	}, [error]);
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
		className: "flex min-h-screen items-center justify-center bg-background px-4",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "max-w-md text-center",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h1", {
					className: "text-xl font-semibold tracking-tight text-foreground",
					children: "This page didn't load"
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "mt-2 text-sm text-muted-foreground",
					children: "Something went wrong on our end. You can try refreshing or head back home."
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "mt-6 flex flex-wrap justify-center gap-2",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("button", {
						onClick: () => {
							router.invalidate();
							reset();
						},
						className: "inline-flex items-center justify-center rounded-md bg-brand px-4 py-2 text-sm font-medium text-brand-foreground transition-colors hover:opacity-90",
						children: "Try again"
					}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("a", {
						href: "/",
						className: "inline-flex items-center justify-center rounded-md border border-input bg-background px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-accent",
						children: "Go home"
					})]
				})
			]
		})
	});
}
var Route$7 = createRootRouteWithContext()({
	head: () => ({
		meta: [
			{ charSet: "utf-8" },
			{
				name: "viewport",
				content: "width=device-width, initial-scale=1"
			},
			{ title: "Wix Web Support — Premium Website Design & Development" },
			{
				name: "description",
				content: "Custom website design, SEO, mobile optimization and e-commerce by Wix Web Support. Rated 4.8 by 50k+ clients."
			},
			{
				name: "author",
				content: "Wix Web Support"
			},
			{
				property: "og:site_name",
				content: "Wix Web Support"
			},
			{
				property: "og:type",
				content: "website"
			},
			{
				name: "twitter:card",
				content: "summary_large_image"
			},
			{
				property: "og:title",
				content: "Wix Web Support — Premium Website Design & Development"
			},
			{
				name: "twitter:title",
				content: "Wix Web Support — Premium Website Design & Development"
			},
			{
				property: "og:description",
				content: "Custom website design, SEO, mobile optimization and e-commerce by Wix Web Support. Rated 4.8 by 50k+ clients."
			},
			{
				name: "twitter:description",
				content: "Custom website design, SEO, mobile optimization and e-commerce by Wix Web Support. Rated 4.8 by 50k+ clients."
			}
		],
		links: [
			{
				rel: "stylesheet",
				href: styles_default
			},
			{
				rel: "icon",
				href: "/favicon.ico",
				type: "image/x-icon"
			},
			{
				rel: "preconnect",
				href: "https://fonts.googleapis.com"
			},
			{
				rel: "preconnect",
				href: "https://fonts.gstatic.com",
				crossOrigin: "anonymous"
			},
			{
				rel: "stylesheet",
				href: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap"
			}
		]
	}),
	shellComponent: RootShell,
	component: RootComponent,
	notFoundComponent: NotFoundComponent,
	errorComponent: ErrorComponent
});
function RootShell({ children }) {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("html", {
		lang: "en",
		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("head", { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(HeadContent, {}) }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("body", { children: [children, /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Scripts, {})] })]
	});
}
function RootComponent() {
	const { queryClient } = Route$7.useRouteContext();
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QueryClientProvider, {
		client: queryClient,
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "flex min-h-screen flex-col bg-background text-foreground",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Navbar, {}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("main", {
					className: "flex-1",
					children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Outlet, {})
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Footer, {}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(StickyCallBar, {}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(FloatingCallButton, {}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(ChatWidget, {}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Toaster, {
					position: "top-center",
					richColors: true
				})
			]
		})
	});
}
var $$splitComponentImporter$5 = () => import("./thank-you-BOLcorTE.mjs");
var Route$6 = createFileRoute("/thank-you")({
	head: () => ({
		meta: [
			{ title: "Thank You — Wix Web Support" },
			{
				name: "description",
				content: "Your request has been received. The Wix Web Support team will reach out within 24 hours."
			},
			{
				property: "og:title",
				content: "Thank You — Wix Web Support"
			},
			{
				property: "og:description",
				content: "Your request has been received. The Wix Web Support team will reach out within 24 hours."
			},
			{
				property: "og:type",
				content: "website"
			},
			{
				property: "og:url",
				content: "/thank-you"
			},
			{
				name: "twitter:card",
				content: "summary"
			},
			{
				name: "twitter:title",
				content: "Thank You — Wix Web Support"
			},
			{
				name: "twitter:description",
				content: "Your request has been received. The Wix Web Support team will reach out within 24 hours."
			}
		],
		links: [{
			rel: "canonical",
			href: "/thank-you"
		}]
	}),
	component: lazyRouteComponent($$splitComponentImporter$5, "component")
});
var $$splitComponentImporter$4 = () => import("./studio-BoBckS3u.mjs");
var Route$5 = createFileRoute("/studio")({
	head: () => ({
		meta: [
			{ title: "Wix Studio Development — Wix Web Support" },
			{
				name: "description",
				content: "Professional Wix Studio development built to scale your growing business. Custom design, CMS, SEO and ongoing support."
			},
			{
				property: "og:title",
				content: "Wix Studio Development — Wix Web Support"
			},
			{
				property: "og:description",
				content: "We design, build, and optimize high-performance Wix Studio websites."
			},
			{
				property: "og:url",
				content: "/studio"
			}
		],
		links: [{
			rel: "canonical",
			href: "/studio"
		}],
		scripts: [{
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "Service",
				serviceType: "Wix Studio Website Development",
				provider: {
					"@type": "Organization",
					name: "Wix Web Support",
					url: "https://wixwebsupport.com/"
				},
				areaServed: "Worldwide",
				name: "Wix Studio Design & Development",
				description: "Custom Wix Studio websites with CMS, SEO, performance optimization, and ongoing support.",
				url: "https://wixwebsupport.com/studio"
			})
		}, {
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "FAQPage",
				mainEntity: faqs$2.map((f) => ({
					"@type": "Question",
					name: f.q,
					acceptedAnswer: {
						"@type": "Answer",
						text: f.a
					}
				}))
			})
		}]
	}),
	component: lazyRouteComponent($$splitComponentImporter$4, "component")
});
var BASE_URL = "https://wixwebsupport.com";
var Route$4 = createFileRoute("/sitemap.xml")({ server: { handlers: { GET: async () => {
	const xml = [
		`<?xml version="1.0" encoding="UTF-8"?>`,
		`<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">`,
		...[
			{
				path: "/",
				changefreq: "weekly",
				priority: "1.0"
			},
			{
				path: "/automation",
				changefreq: "monthly",
				priority: "0.8"
			},
			{
				path: "/studio",
				changefreq: "monthly",
				priority: "0.8"
			},
			{
				path: "/animation",
				changefreq: "monthly",
				priority: "0.8"
			},
			{
				path: "/pricing",
				changefreq: "monthly",
				priority: "0.8"
			}
		].map((e) => [
			`  <url>`,
			`    <loc>${BASE_URL}${e.path}</loc>`,
			e.changefreq ? `    <changefreq>${e.changefreq}</changefreq>` : null,
			e.priority ? `    <priority>${e.priority}</priority>` : null,
			`  </url>`
		].filter(Boolean).join("\n")),
		`</urlset>`
	].join("\n");
	return new Response(xml, { headers: {
		"Content-Type": "application/xml",
		"Cache-Control": "public, max-age=3600"
	} });
} } } });
var $$splitComponentImporter$3 = () => import("./pricing--8xDibYT.mjs");
var Route$3 = createFileRoute("/pricing")({
	head: () => ({
		meta: [
			{ title: "Pricing & Care Plans — Wix Web Support" },
			{
				name: "description",
				content: "Transparent packages for website design, e-commerce, SEO, SMM, and SEM — plus ongoing care plans to keep your site fast, secure, and growing."
			},
			{
				property: "og:title",
				content: "Pricing & Care Plans — Wix Web Support"
			},
			{
				property: "og:description",
				content: "Website, e-commerce, SEO, SMM, and SEM packages plus ongoing care plans."
			},
			{
				property: "og:url",
				content: "/pricing"
			}
		],
		links: [{
			rel: "canonical",
			href: "/pricing"
		}],
		scripts: [{
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "ItemList",
				name: "Pricing",
				itemListElement: pricingCategories.map((cat, i) => ({
					"@type": "Offer",
					position: i + 1,
					name: cat.label,
					description: cat.tagline,
					priceCurrency: "USD",
					price: (cat.tiers[0]?.price ?? "").replace(/[^0-9.]/g, ""),
					availability: "https://schema.org/InStock",
					seller: {
						"@type": "Organization",
						name: "Wix Web Support"
					}
				}))
			})
		}]
	}),
	component: lazyRouteComponent($$splitComponentImporter$3, "component")
});
var $$splitComponentImporter$2 = () => import("./automation-DR6Z_Cih.mjs");
var Route$2 = createFileRoute("/automation")({
	head: () => ({
		meta: [
			{ title: "Automation — Wix Web Support" },
			{
				name: "description",
				content: "Automate lead capture, e-commerce, bookings and CRM workflows with Wix Web Support."
			},
			{
				property: "og:title",
				content: "Automation — Wix Web Support"
			},
			{
				property: "og:description",
				content: "Let your website work smarter with end-to-end automation."
			},
			{
				property: "og:url",
				content: "/automation"
			}
		],
		links: [{
			rel: "canonical",
			href: "/automation"
		}],
		scripts: [{
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "Service",
				serviceType: "Wix Website Automation",
				provider: {
					"@type": "Organization",
					name: "Wix Web Support",
					url: "https://wixwebsupport.com/"
				},
				areaServed: "Worldwide",
				name: "Wix Automation & Workflow Services",
				description: "Lead capture, e-commerce, booking, and CRM workflow automation for Wix websites.",
				url: "https://wixwebsupport.com/automation"
			})
		}, {
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "FAQPage",
				mainEntity: faqs$1.map((f) => ({
					"@type": "Question",
					name: f.q,
					acceptedAnswer: {
						"@type": "Answer",
						text: f.a
					}
				}))
			})
		}]
	}),
	component: lazyRouteComponent($$splitComponentImporter$2, "component")
});
var $$splitComponentImporter$1 = () => import("./animation-CPxoQ9rT.mjs");
var Route$1 = createFileRoute("/animation")({
	head: () => ({
		meta: [
			{ title: "Animation — Explainer Videos & Motion · Wix Web Support" },
			{
				name: "description",
				content: "Explainer videos, 2D/3D animation and AI video from Wix Web Support. Save up to 70% today."
			},
			{
				property: "og:title",
				content: "Animation — Wix Web Support"
			},
			{
				property: "og:description",
				content: "Explainer videos that convert. Save up to 70%."
			},
			{
				property: "og:url",
				content: "/animation"
			}
		],
		links: [{
			rel: "canonical",
			href: "/animation"
		}],
		scripts: [{
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "Service",
				serviceType: "Animation & Explainer Video Production",
				provider: {
					"@type": "Organization",
					name: "Wix Web Support",
					url: "https://wixwebsupport.com/"
				},
				areaServed: "Worldwide",
				name: "2D, 3D, and AI Animation Services",
				description: "Explainer videos, 2D and 3D animation, motion graphics, and AI-generated video production.",
				url: "https://wixwebsupport.com/animation"
			})
		}, {
			type: "application/ld+json",
			children: JSON.stringify({
				"@context": "https://schema.org",
				"@type": "FAQPage",
				mainEntity: faqs.map((f) => ({
					"@type": "Question",
					name: f.q,
					acceptedAnswer: {
						"@type": "Answer",
						text: f.a
					}
				}))
			})
		}]
	}),
	component: lazyRouteComponent($$splitComponentImporter$1, "component")
});
var $$splitComponentImporter = () => import("./routes-DeP3OaZJ.mjs");
var HOME_FAQS = [
	{
		q: "How long does a typical build take?",
		a: "Most standard sites launch in 3–4 weeks. Larger studio builds run 6–10 weeks."
	},
	{
		q: "Do you offer ongoing maintenance?",
		a: "Yes — every plan includes 30 days of post-launch care, with optional monthly retainers."
	},
	{
		q: "Can you migrate my existing site?",
		a: "Absolutely. We migrate from any CMS with zero downtime and preserved SEO."
	},
	{
		q: "What's your revision policy?",
		a: "Unlimited revisions during the design phase. We don't ship until you love it."
	},
	{
		q: "Do you handle SEO and content?",
		a: "Yes — technical SEO is included, and content writing is available as an add-on."
	},
	{
		q: "Is there a money-back guarantee?",
		a: "100%. If you're not thrilled with your design concepts, you get a full refund."
	}
];
var Route = createFileRoute("/")({
	head: () => ({
		meta: [
			{ title: "Wix Web Support — Premium Website Design & Development" },
			{
				name: "description",
				content: "Custom website design, SEO, mobile optimization and e-commerce by Wix Web Support. Rated 4.8 by 50k+ clients."
			},
			{
				property: "og:title",
				content: "Wix Web Support — Premium Website Design & Development"
			},
			{
				property: "og:description",
				content: "Custom website design, SEO, mobile optimization and e-commerce by Wix Web Support. Rated 4.8 by 50k+ clients."
			},
			{
				property: "og:url",
				content: "/"
			}
		],
		links: [{
			rel: "canonical",
			href: "/"
		}],
		scripts: [
			{
				type: "application/ld+json",
				children: JSON.stringify({
					"@context": "https://schema.org",
					"@type": "Organization",
					name: "Wix Web Support",
					url: "https://wixwebsupport.com/",
					telephone: "+1-888-391-7298",
					sameAs: []
				})
			},
			{
				type: "application/ld+json",
				children: JSON.stringify({
					"@context": "https://schema.org",
					"@type": "WebSite",
					name: "Wix Web Support",
					url: "https://wixwebsupport.com/"
				})
			},
			{
				type: "application/ld+json",
				children: JSON.stringify({
					"@context": "https://schema.org",
					"@type": "FAQPage",
					mainEntity: HOME_FAQS.map((f) => ({
						"@type": "Question",
						name: f.q,
						acceptedAnswer: {
							"@type": "Answer",
							text: f.a
						}
					}))
				})
			}
		]
	}),
	component: lazyRouteComponent($$splitComponentImporter, "component")
});
var ThankYouRoute = Route$6.update({
	id: "/thank-you",
	path: "/thank-you",
	getParentRoute: () => Route$7
});
var StudioRoute = Route$5.update({
	id: "/studio",
	path: "/studio",
	getParentRoute: () => Route$7
});
var SitemapDotxmlRoute = Route$4.update({
	id: "/sitemap.xml",
	path: "/sitemap.xml",
	getParentRoute: () => Route$7
});
var PricingRoute = Route$3.update({
	id: "/pricing",
	path: "/pricing",
	getParentRoute: () => Route$7
});
var AutomationRoute = Route$2.update({
	id: "/automation",
	path: "/automation",
	getParentRoute: () => Route$7
});
var AnimationRoute = Route$1.update({
	id: "/animation",
	path: "/animation",
	getParentRoute: () => Route$7
});
var rootRouteChildren = {
	IndexRoute: Route.update({
		id: "/",
		path: "/",
		getParentRoute: () => Route$7
	}),
	AnimationRoute,
	AutomationRoute,
	PricingRoute,
	SitemapDotxmlRoute,
	StudioRoute,
	ThankYouRoute
};
var routeTree = Route$7._addFileChildren(rootRouteChildren)._addFileTypes();
var getRouter = () => {
	return createRouter({
		routeTree,
		context: { queryClient: new QueryClient() },
		scrollRestoration: true,
		defaultPreloadStaleTime: 0
	});
};
//#endregion
export { getRouter };
