import { jsx, jsxs, Fragment } from "react/jsx-runtime";
import { PassThrough } from "node:stream";
import { createReadableStreamFromReadable } from "@react-router/node";
import { ServerRouter, UNSAFE_withComponentProps, Outlet, UNSAFE_withErrorBoundaryProps, isRouteErrorResponse, Meta, Links, ScrollRestoration, Scripts, Link, NavLink, useLoaderData } from "react-router";
import { isbot } from "isbot";
import { renderToPipeableStream } from "react-dom/server";
import { MotionConfig, AnimatePresence, motion, useMotionValue, animate } from "motion/react";
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
import React, { createContext, useState, useContext, useRef, Children, useEffect } from "react";
import { Slot } from "@radix-ui/react-slot";
import { cva } from "class-variance-authority";
import { ChevronLeft, ChevronRight, Facebook, Twitter, Instagram, Linkedin, Quote } from "lucide-react";
import { createClient } from "@sanity/client";
import imageUrlBuilder from "@sanity/image-url";
import { formatDistanceToNow, format } from "date-fns";
import { PortableText } from "@portabletext/react";
import useMeasure from "react-use-measure";
import { InlineWidget } from "react-calendly";
const streamTimeout = 5e3;
function handleRequest(request, responseStatusCode, responseHeaders, routerContext, loadContext) {
  return new Promise((resolve, reject) => {
    let shellRendered = false;
    let userAgent = request.headers.get("user-agent");
    let readyOption = userAgent && isbot(userAgent) || routerContext.isSpaMode ? "onAllReady" : "onShellReady";
    let timeoutId = setTimeout(
      () => abort(),
      streamTimeout + 1e3
    );
    const { pipe, abort } = renderToPipeableStream(
      /* @__PURE__ */ jsx(ServerRouter, { context: routerContext, url: request.url }),
      {
        [readyOption]() {
          shellRendered = true;
          const body = new PassThrough({
            final(callback) {
              clearTimeout(timeoutId);
              timeoutId = void 0;
              callback();
            }
          });
          const stream = createReadableStreamFromReadable(body);
          responseHeaders.set("Content-Type", "text/html");
          pipe(body);
          resolve(
            new Response(stream, {
              headers: responseHeaders,
              status: responseStatusCode
            })
          );
        },
        onShellError(error) {
          reject(error);
        },
        onError(error) {
          responseStatusCode = 500;
          if (shellRendered) {
            console.error(error);
          }
        }
      }
    );
  });
}
const entryServer = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: handleRequest,
  streamTimeout
}, Symbol.toStringTag, { value: "Module" }));
const styles = "/assets/globals-Co9vWJkC.css";
const links = () => [{
  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:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
}, {
  rel: "stylesheet",
  href: styles
}];
function Layout({
  children
}) {
  return /* @__PURE__ */ jsxs("html", {
    lang: "en",
    children: [/* @__PURE__ */ jsxs("head", {
      children: [/* @__PURE__ */ jsx("meta", {
        charSet: "utf-8"
      }), /* @__PURE__ */ jsx("meta", {
        name: "viewport",
        content: "width=device-width, initial-scale=1"
      }), /* @__PURE__ */ jsx(Meta, {}), /* @__PURE__ */ jsx(Links, {})]
    }), /* @__PURE__ */ jsxs("body", {
      className: "bg-gray-100",
      children: [children, /* @__PURE__ */ jsx(ScrollRestoration, {}), /* @__PURE__ */ jsx(Scripts, {})]
    })]
  });
}
const root = UNSAFE_withComponentProps(function App() {
  return /* @__PURE__ */ jsx(Outlet, {});
});
const ErrorBoundary = UNSAFE_withErrorBoundaryProps(function ErrorBoundary2({
  error
}) {
  let message = "Oops!";
  let details = "An unexpected error occurred.";
  let stack;
  if (isRouteErrorResponse(error)) {
    message = error.status === 404 ? "404" : "Error";
    details = error.status === 404 ? "The requested page could not be found." : error.statusText || details;
  }
  return /* @__PURE__ */ jsxs("main", {
    className: "pt-16 p-4 container mx-auto",
    children: [/* @__PURE__ */ jsx("h1", {
      children: message
    }), /* @__PURE__ */ jsx("p", {
      children: details
    }), stack]
  });
});
const route0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  ErrorBoundary,
  Layout,
  default: root,
  links
}, Symbol.toStringTag, { value: "Module" }));
function cn(...inputs) {
  return twMerge(clsx(inputs));
}
const AccordionContext = createContext(
  void 0
);
function useAccordion() {
  const context = useContext(AccordionContext);
  if (!context) {
    throw new Error("useAccordion must be used within an AccordionProvider");
  }
  return context;
}
function AccordionProvider({
  children,
  variants,
  expandedValue: externalExpandedValue,
  onValueChange
}) {
  const [internalExpandedValue, setInternalExpandedValue] = useState(null);
  const expandedValue = externalExpandedValue !== void 0 ? externalExpandedValue : internalExpandedValue;
  const toggleItem = (value) => {
    const newValue = expandedValue === value ? null : value;
    if (onValueChange) {
      onValueChange(newValue);
    } else {
      setInternalExpandedValue(newValue);
    }
  };
  return /* @__PURE__ */ jsx(AccordionContext.Provider, { value: { expandedValue, toggleItem, variants }, children });
}
function Accordion({
  children,
  className,
  transition,
  variants,
  expandedValue,
  onValueChange
}) {
  return /* @__PURE__ */ jsx(MotionConfig, { transition, children: /* @__PURE__ */ jsx("div", { className: cn("relative", className), children: /* @__PURE__ */ jsx(
    AccordionProvider,
    {
      variants,
      expandedValue,
      onValueChange,
      children
    }
  ) }) });
}
function AccordionItem({ value, children, className }) {
  const { expandedValue } = useAccordion();
  const isExpanded = value === expandedValue;
  return /* @__PURE__ */ jsx(
    "div",
    {
      className: cn("overflow-hidden", className),
      ...isExpanded ? { "data-expanded": "" } : { "data-closed": "" },
      children: React.Children.map(children, (child) => {
        if (React.isValidElement(child)) {
          const element = child;
          return React.cloneElement(element, {
            ...element.props,
            value,
            expanded: isExpanded
          });
        }
        return child;
      })
    }
  );
}
function AccordionTrigger({
  children,
  className,
  ...props
}) {
  const { toggleItem, expandedValue } = useAccordion();
  const value = props.value;
  const isExpanded = value === expandedValue;
  return /* @__PURE__ */ jsx(
    "button",
    {
      onClick: () => value !== void 0 && toggleItem(value),
      "aria-expanded": isExpanded,
      type: "button",
      className: cn("group", className),
      ...isExpanded ? { "data-expanded": "" } : { "data-closed": "" },
      children
    }
  );
}
function AccordionContent({
  children,
  className,
  ...props
}) {
  const { expandedValue, variants } = useAccordion();
  const value = props.value;
  const isExpanded = value === expandedValue;
  const BASE_VARIANTS = {
    expanded: { height: "auto", opacity: 1 },
    collapsed: { height: 0, opacity: 0 }
  };
  const combinedVariants = {
    expanded: { ...BASE_VARIANTS.expanded, ...variants == null ? void 0 : variants.expanded },
    collapsed: { ...BASE_VARIANTS.collapsed, ...variants == null ? void 0 : variants.collapsed }
  };
  return /* @__PURE__ */ jsx(AnimatePresence, { initial: false, children: isExpanded && /* @__PURE__ */ jsx(
    motion.div,
    {
      initial: "collapsed",
      animate: "expanded",
      exit: "collapsed",
      variants: combinedVariants,
      className,
      children
    }
  ) });
}
const buttonVariants = cva(
  "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
  {
    variants: {
      variant: {
        default: "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",
        destructive: "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
        outline: "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
        secondary: "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
        ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
        link: "text-primary underline-offset-4 hover:underline"
      },
      size: {
        default: "h-9 px-4 py-2 has-[>svg]:px-3",
        sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",
        lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
        icon: "size-9"
      }
    },
    defaultVariants: {
      variant: "default",
      size: "default"
    }
  }
);
function Button({
  className,
  variant,
  size,
  asChild = false,
  ...props
}) {
  const Comp = asChild ? Slot : "button";
  return /* @__PURE__ */ jsx(
    Comp,
    {
      "data-slot": "button",
      className: cn(buttonVariants({ variant, size, className })),
      ...props
    }
  );
}
const CarouselContext = createContext(
  void 0
);
function useCarousel() {
  const context = useContext(CarouselContext);
  if (!context) {
    throw new Error("useCarousel must be used within an CarouselProvider");
  }
  return context;
}
function CarouselProvider({
  children,
  initialIndex = 0,
  onIndexChange,
  disableDrag = false
}) {
  const [index2, setIndex] = useState(initialIndex);
  const [itemsCount, setItemsCount] = useState(0);
  const handleSetIndex = (newIndex) => {
    setIndex(newIndex);
    onIndexChange == null ? void 0 : onIndexChange(newIndex);
  };
  useEffect(() => {
    setIndex(initialIndex);
  }, [initialIndex]);
  return /* @__PURE__ */ jsx(
    CarouselContext.Provider,
    {
      value: {
        index: index2,
        setIndex: handleSetIndex,
        itemsCount,
        setItemsCount,
        disableDrag
      },
      children
    }
  );
}
function Carousel({
  children,
  className,
  initialIndex = 0,
  index: externalIndex,
  onIndexChange,
  disableDrag = false
}) {
  const [internalIndex, setInternalIndex] = useState(initialIndex);
  const isControlled = externalIndex !== void 0;
  const currentIndex = isControlled ? externalIndex : internalIndex;
  const handleIndexChange = (newIndex) => {
    if (!isControlled) {
      setInternalIndex(newIndex);
    }
    onIndexChange == null ? void 0 : onIndexChange(newIndex);
  };
  return /* @__PURE__ */ jsx(
    CarouselProvider,
    {
      initialIndex: currentIndex,
      onIndexChange: handleIndexChange,
      disableDrag,
      children: /* @__PURE__ */ jsx("div", { className: cn("group/hover relative", className), children: /* @__PURE__ */ jsx("div", { className: "overflow-hidden", children }) })
    }
  );
}
function CarouselNavigation({
  className,
  classNameButton,
  alwaysShow
}) {
  const { index: index2, setIndex, itemsCount } = useCarousel();
  return /* @__PURE__ */ jsxs(
    "div",
    {
      className: cn(
        "pointer-events-none absolute left-[-12.5%] top-1/2 flex w-[125%] -translate-y-1/2 justify-between px-2",
        className
      ),
      children: [
        /* @__PURE__ */ jsx(
          "button",
          {
            type: "button",
            "aria-label": "Previous slide",
            className: cn(
              "pointer-events-auto h-fit w-fit rounded-full bg-zinc-50 p-2 transition-opacity duration-300 dark:bg-zinc-950",
              alwaysShow ? "opacity-100" : "opacity-0 group-hover/hover:opacity-100",
              alwaysShow ? "disabled:opacity-40" : "group-hover/hover:disabled:opacity-40",
              classNameButton
            ),
            disabled: index2 === 0,
            onClick: () => {
              if (index2 > 0) {
                setIndex(index2 - 1);
              }
            },
            children: /* @__PURE__ */ jsx(
              ChevronLeft,
              {
                className: "stroke-zinc-600 dark:stroke-zinc-50",
                size: 16
              }
            )
          }
        ),
        /* @__PURE__ */ jsx(
          "button",
          {
            type: "button",
            className: cn(
              "pointer-events-auto h-fit w-fit rounded-full bg-zinc-50 p-2 transition-opacity duration-300 dark:bg-zinc-950",
              alwaysShow ? "opacity-100" : "opacity-0 group-hover/hover:opacity-100",
              alwaysShow ? "disabled:opacity-40" : "group-hover/hover:disabled:opacity-40",
              classNameButton
            ),
            "aria-label": "Next slide",
            disabled: index2 + 1 === itemsCount,
            onClick: () => {
              if (index2 < itemsCount - 1) {
                setIndex(index2 + 1);
              }
            },
            children: /* @__PURE__ */ jsx(
              ChevronRight,
              {
                className: "stroke-zinc-600 dark:stroke-zinc-50",
                size: 16
              }
            )
          }
        )
      ]
    }
  );
}
function CarouselContent({
  children,
  className,
  transition
}) {
  const { index: index2, setIndex, setItemsCount, disableDrag } = useCarousel();
  const [visibleItemsCount, setVisibleItemsCount] = useState(1);
  const dragX = useMotionValue(0);
  const containerRef = useRef(null);
  const itemsLength = Children.count(children);
  useEffect(() => {
    if (!containerRef.current) {
      return;
    }
    const options = {
      root: containerRef.current,
      threshold: 0.5
    };
    const observer = new IntersectionObserver((entries) => {
      const visibleCount = entries.filter(
        (entry2) => entry2.isIntersecting
      ).length;
      setVisibleItemsCount(visibleCount);
    }, options);
    const childNodes = containerRef.current.children;
    Array.from(childNodes).forEach((child) => observer.observe(child));
    return () => observer.disconnect();
  }, [children, setItemsCount]);
  useEffect(() => {
    if (!itemsLength) {
      return;
    }
    setItemsCount(itemsLength);
  }, [itemsLength, setItemsCount]);
  const onDragEnd = () => {
    const x = dragX.get();
    if (x <= -10 && index2 < itemsLength - 1) {
      setIndex(index2 + 1);
    } else if (x >= 10 && index2 > 0) {
      setIndex(index2 - 1);
    }
  };
  return /* @__PURE__ */ jsx(
    motion.div,
    {
      drag: disableDrag ? false : "x",
      dragConstraints: disableDrag ? void 0 : {
        left: 0,
        right: 0
      },
      dragMomentum: disableDrag ? void 0 : false,
      style: {
        x: disableDrag ? void 0 : dragX
      },
      animate: {
        translateX: `-${index2 * (100 / visibleItemsCount)}%`
      },
      onDragEnd: disableDrag ? void 0 : onDragEnd,
      transition: transition || {
        damping: 18,
        stiffness: 90,
        type: "spring",
        duration: 0.2
      },
      className: cn(
        "flex items-center",
        !disableDrag && "cursor-grab active:cursor-grabbing",
        className
      ),
      ref: containerRef,
      children
    }
  );
}
function CarouselItem({ children, className }) {
  return /* @__PURE__ */ jsx(
    motion.div,
    {
      className: cn(
        "w-full min-w-0 shrink-0 grow-0 overflow-hidden",
        className
      ),
      children
    }
  );
}
function InfiniteSlider({
  children,
  gap = 16,
  speed = 100,
  speedOnHover,
  direction = "horizontal",
  reverse = false,
  className
}) {
  const [currentSpeed, setCurrentSpeed] = useState(speed);
  const [ref, { width, height }] = useMeasure();
  const translation = useMotionValue(0);
  const [isTransitioning, setIsTransitioning] = useState(false);
  const [key2, setKey] = useState(0);
  useEffect(() => {
    let controls;
    const size = direction === "horizontal" ? width : height;
    const contentSize = size + gap;
    const from = reverse ? -contentSize / 2 : 0;
    const to = reverse ? 0 : -contentSize / 2;
    const distanceToTravel = Math.abs(to - from);
    const duration = distanceToTravel / currentSpeed;
    if (isTransitioning) {
      const remainingDistance = Math.abs(translation.get() - to);
      const transitionDuration = remainingDistance / currentSpeed;
      controls = animate(translation, [translation.get(), to], {
        ease: "linear",
        duration: transitionDuration,
        onComplete: () => {
          setIsTransitioning(false);
          setKey((prevKey) => prevKey + 1);
        }
      });
    } else {
      controls = animate(translation, [from, to], {
        ease: "linear",
        duration,
        repeat: Infinity,
        repeatType: "loop",
        repeatDelay: 0,
        onRepeat: () => {
          translation.set(from);
        }
      });
    }
    return controls == null ? void 0 : controls.stop;
  }, [
    key2,
    translation,
    currentSpeed,
    width,
    height,
    gap,
    isTransitioning,
    direction,
    reverse
  ]);
  const hoverProps = speedOnHover ? {
    onHoverStart: () => {
      setIsTransitioning(true);
      setCurrentSpeed(speedOnHover);
    },
    onHoverEnd: () => {
      setIsTransitioning(true);
      setCurrentSpeed(speed);
    }
  } : {};
  return /* @__PURE__ */ jsx("div", { className: cn("overflow-hidden", className), children: /* @__PURE__ */ jsxs(
    motion.div,
    {
      className: "flex w-max",
      style: {
        ...direction === "horizontal" ? { x: translation } : { y: translation },
        gap: `${gap}px`,
        flexDirection: direction === "horizontal" ? "row" : "column"
      },
      ref,
      ...hoverProps,
      children: [
        children,
        children
      ]
    }
  ) });
}
const defaultStaggerTimes = {
  char: 0.03,
  word: 0.05,
  line: 0.1
};
const defaultContainerVariants$1 = {
  hidden: { opacity: 0 },
  visible: {
    opacity: 1,
    transition: {
      staggerChildren: 0.05
    }
  },
  exit: {
    transition: { staggerChildren: 0.05, staggerDirection: -1 }
  }
};
const defaultItemVariants$1 = {
  hidden: { opacity: 0 },
  visible: {
    opacity: 1
  },
  exit: { opacity: 0 }
};
const presetVariants$1 = {
  blur: {
    container: defaultContainerVariants$1,
    item: {
      hidden: { opacity: 0, filter: "blur(12px)" },
      visible: { opacity: 1, filter: "blur(0px)" },
      exit: { opacity: 0, filter: "blur(12px)" }
    }
  },
  "fade-in-blur": {
    container: defaultContainerVariants$1,
    item: {
      hidden: { opacity: 0, y: 20, filter: "blur(12px)" },
      visible: { opacity: 1, y: 0, filter: "blur(0px)" },
      exit: { opacity: 0, y: 20, filter: "blur(12px)" }
    }
  },
  scale: {
    container: defaultContainerVariants$1,
    item: {
      hidden: { opacity: 0, scale: 0 },
      visible: { opacity: 1, scale: 1 },
      exit: { opacity: 0, scale: 0 }
    }
  },
  fade: {
    container: defaultContainerVariants$1,
    item: {
      hidden: { opacity: 0 },
      visible: { opacity: 1 },
      exit: { opacity: 0 }
    }
  },
  slide: {
    container: defaultContainerVariants$1,
    item: {
      hidden: { opacity: 0, y: 20 },
      visible: { opacity: 1, y: 0 },
      exit: { opacity: 0, y: 20 }
    }
  }
};
const AnimationComponent = React.memo(({ segment, variants, per, segmentWrapperClassName }) => {
  const content = per === "line" ? /* @__PURE__ */ jsx(motion.span, { variants, className: "block", children: segment }) : per === "word" ? /* @__PURE__ */ jsx(
    motion.span,
    {
      "aria-hidden": "true",
      variants,
      className: "inline-block whitespace-pre",
      children: segment
    }
  ) : /* @__PURE__ */ jsx(motion.span, { className: "inline-block whitespace-pre", children: segment.split("").map((char, charIndex) => /* @__PURE__ */ jsx(
    motion.span,
    {
      "aria-hidden": "true",
      variants,
      className: "inline-block whitespace-pre",
      children: char
    },
    `char-${charIndex}`
  )) });
  if (!segmentWrapperClassName) {
    return content;
  }
  const defaultWrapperClassName = per === "line" ? "block" : "inline-block";
  return /* @__PURE__ */ jsx("span", { className: cn(defaultWrapperClassName, segmentWrapperClassName), children: content });
});
AnimationComponent.displayName = "AnimationComponent";
const splitText = (text, per) => {
  if (per === "line") return text.split("\n");
  return text.split(/(\s+)/);
};
const hasTransition = (variant) => {
  if (!variant) return false;
  return typeof variant === "object" && "transition" in variant;
};
const createVariantsWithTransition = (baseVariants, transition) => {
  if (!transition) return baseVariants;
  const { exit: _, ...mainTransition } = transition;
  return {
    ...baseVariants,
    visible: {
      ...baseVariants.visible,
      transition: {
        ...hasTransition(baseVariants.visible) ? baseVariants.visible.transition : {},
        ...mainTransition
      }
    },
    exit: {
      ...baseVariants.exit,
      transition: {
        ...hasTransition(baseVariants.exit) ? baseVariants.exit.transition : {},
        ...mainTransition,
        staggerDirection: -1
      }
    }
  };
};
function TextEffect({
  children,
  per = "word",
  as = "p",
  variants,
  className,
  preset = "fade",
  delay = 0,
  speedReveal = 1,
  speedSegment = 1,
  trigger = true,
  onAnimationComplete,
  onAnimationStart,
  segmentWrapperClassName,
  containerTransition,
  segmentTransition,
  style
}) {
  var _a, _b, _c, _d, _e, _f;
  const segments = splitText(children, per);
  const MotionTag = motion[as];
  const baseVariants = preset ? presetVariants$1[preset] : { container: defaultContainerVariants$1, item: defaultItemVariants$1 };
  const stagger = defaultStaggerTimes[per] / speedReveal;
  const baseDuration = 0.3 / speedSegment;
  const customStagger = hasTransition(((_a = variants == null ? void 0 : variants.container) == null ? void 0 : _a.visible) ?? {}) ? (_c = ((_b = variants == null ? void 0 : variants.container) == null ? void 0 : _b.visible).transition) == null ? void 0 : _c.staggerChildren : void 0;
  const customDelay = hasTransition(((_d = variants == null ? void 0 : variants.container) == null ? void 0 : _d.visible) ?? {}) ? (_f = ((_e = variants == null ? void 0 : variants.container) == null ? void 0 : _e.visible).transition) == null ? void 0 : _f.delayChildren : void 0;
  const computedVariants = {
    container: createVariantsWithTransition(
      (variants == null ? void 0 : variants.container) || baseVariants.container,
      {
        staggerChildren: customStagger ?? stagger,
        delayChildren: customDelay ?? delay,
        ...containerTransition,
        exit: {
          staggerChildren: customStagger ?? stagger,
          staggerDirection: -1
        }
      }
    ),
    item: createVariantsWithTransition((variants == null ? void 0 : variants.item) || baseVariants.item, {
      duration: baseDuration,
      ...segmentTransition
    })
  };
  return /* @__PURE__ */ jsx(AnimatePresence, { mode: "popLayout", children: trigger && /* @__PURE__ */ jsxs(
    MotionTag,
    {
      initial: "hidden",
      animate: "visible",
      exit: "exit",
      variants: computedVariants.container,
      className,
      onAnimationComplete,
      onAnimationStart,
      style,
      children: [
        per !== "line" ? /* @__PURE__ */ jsx("span", { className: "sr-only", children }) : null,
        segments.map((segment, index2) => /* @__PURE__ */ jsx(
          AnimationComponent,
          {
            segment,
            variants: computedVariants.item,
            per,
            segmentWrapperClassName
          },
          `${per}-${index2}-${segment}`
        ))
      ]
    }
  ) });
}
const filledAndCapped = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALkAAAArCAYAAAAkAykUAAAACXBIWXMAAAsSAAALEgHS3X78AAAEJklEQVR4nO2cv05bMRTGD1V3yhOA8gJNlQdoBphLh3TOlI7tRrbSLWxdy0RXWNI5GWAnEjxAI/oCDTzBra50Ihnjv+faN8nN95OuKnF9HNvnq6/tY3unKAoCoMm8gndB03kNDyehTUTHnozuiGi8IfVpFBiupOGRiHYDcnrHYgc1guFKddqBAi95s84VaSoQeXVihAuRrwCIvF7a21TZdQEir045xn4KzAXj8RWAiWca2oFDketNqEzTgMhB4wlZJ28RUc+TZkFE54a0MyKaWvJR3/l+Myatq3wh6Rf8W3NPniVdfmIZBwxd9ojokMurl++K/7XRM9gR12um/U3aHrnsKLm/yp7c8xwWfiaFOe2Jkrfrnf5USWtiEpm+ZORpl3FgPjaOHXl3iqL457EfWOz+BLTFnqA9dB/ktEvqL0w87ZzwY6KMbn6omP9Xx7tL7sld/DT01peWHlyl/DoMBOUdsW1ddrFY/SUJ688Nnwb9E7hKYsunpu9o4iob7cxgoy4F/iKii4j6/iCit473piHKnD/LHe3vPaV8Nru5QWS2eqk2e5bfsw0bq9qpJPWXROTnjgZaB2LLp6efKKJYOszW6PdE1I+s89gjcl0gQ03IE+XdofLOZVfW41b5T+D6Spxred4q71xfiRR2IUT7Cxu0XjLVej6XIMplw9PI/GMnqqrDbL2hz245kRsJfltvj5x2Erz+gsirsU9E3za5AtsAJp6g8aAnl3EqGKak4kjJx7VWDhiIfPOIGZdvPQSRi5FGOlUeIpcegRCIXEY3wYTzBiKvB4nIB4aloeEaBYTWvXzgOdn9JRF5y7C47wtB10kd5bswbJs94HB/13Ac7p5t1E1Zj/U3jQhp24XaZfcXhisyHvhpc8Sza4hi/ubo5jWnrZueFgUNDcy0lLQdQyQ1tV12JCKfGmb4IdtS66KO8vV5D4rpAPNfFvcj9+62sH/uiadkE9bSzmbrGkJI7bL7Syrydd67Ukf5Dhwn9Mso6JeAPDZt4qnu8U5pl91fiHiCEK44CBXbw0rtkgKRyyijnTsVn6rr7D6OtPINA+2Ghnp9CljtkNplByIHjQerK3KWKyvSu1TuPKeDQCIgchkHvDQYej1cStQjXtLJ4FYBkcvor0jgpB18mELkfjAmr8YT31RrmoTecM7fLe9zTzwBs8qevGWIwpkOtaZIu3DM8lvaGUHfnSC50feIj3gdeWEItqxTEE5Kdn+tUuSmCNnQEhiomnaqHTbwpVdxLYHt8tjcdFHQckLat/TatomnHv3r8FUTsWXbFLL7C2NyN2eW0zdjZattKfT3jlz2+QllzuNsX1h+hvH4C4z+gsjNzDhaZws3l73wx4pLgK5r4j6z2AeWu1SmEcGdbcDpL1z4CRoPVldA44HIQeOByEHjgchBsyGi/+3miv1VLilsAAAAAElFTkSuQmCC";
const celebration = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAArCAYAAADLwUIqAAAACXBIWXMAAAsSAAALEgHS3X78AAAFfUlEQVR4nO1d7ZHbOAxFbu6/1UGUCs4drNKBroI4FUQdxNuBroJVKjhdBdF2oO1AqeDkCnTDGSDzggFt2ecPSoM3w9k1BZIg+UiCgNb7bpomcjjWit98Zh1rhhPcsWo4wR2rhhPcsWo4wR2rhhPcsWr8vuDOZUS04589EbUJ6ORIDEsl+JaIOiLaQN5HznM4fmKpJkqryB1QPEgXR8JYIsEDkd8b+f0DdHEkjiUSPI/kN2yi1ERUsm3+SGQXnipFIrrHxnlRWBLBCybwS+R5MFmeiOgLEf1NRP+yKTMS0cQ/mxnk2XE7E5TrOH8uWm7/+xkk33NboUx1RlvXRsb97fmus2gsgeAZE+Y7E1jjjYieiegzXzQx5TxZ73iysiMX0fB84AUUfv7JqeN2X87Y1ZoL+nlvL9CWF9W6Ed4mTDhtp2kaJhvNNE35Cd3LaZpGrid8zrimQsnlLBewM+qpI+WOpeGCMg2X2d9hTqQt61k2Y2wXkVJ2E+aGKzDgwMf+nEtly7uUHLkZlx+UXMPtPEd23wr87Ygt2/sjtCEYIpdhsc3lxBAzigy9Spaz/PxbHqMW7PYW2gjPxTxqlW4lJ5EdVd2iox6LjMvlhu6WXjI+MdnbI9FVGHaQ3ti3cTc+NxWcMmP3FszdtUIdHZfpYLeuQUae4w6+4z6M8Bz7tOe81uj/wPpl6lSr4fedOo1QruM2qsiJOLEeHXzWukudKCMnXgHtdnBCXGPuLk6pEnw/2bDMh/+bZML7M+rpjQnr1IRrghdAXllkW5j8TPW75TKlIg6SDWV7lpVngWDShpSveAEUULbidkulJ+qu69T1SllcbCPUK4u1dYL/uqMihhsvpm6mvCyIOpIvk6gJLpOsTwmUE110X5F0sqgEjSGLeXgaYr7A6uMIOuFnffppfa3FQUxyIf1d+ZSiDR5zx13imbgFxHYtlEdGXGqWGzLYpH9E+mF5hrRMaOcH2/S6fksW9aqh7bleoB70Kvh+8mrY0MGu/hrRq1NyZNynbo4UCV5G8m/1nolc7Ob6fEWuV5dC0c9y9wmxDkY/OiZOf8JnHru06ouptBcuxhLwemOSX3sM8eKK4/d25XYuRmoEz2C30bhVZE0mfWPsylo3RHMBYcYb+J41wQuOGYTFVHOqjozrXJzaAAaYo/t7SyJILdBzbBDPiSSegzAx31g+Rr4MoplC6lP64IIQEr6fGdm0FvM2cgLohSd9CMSW6Oix6G3MpNK6bwzdRe6HWmha/4dFRJcUqn+60A6fM7gVk+cpEs4XO3YAHT4pkou/WsLsaPcObMNKXUiAikmIeaUhs+Gyx/pXgO0shKtATySomBHyTn0FdYkplBm6I/aRfG1K4Xje9x2XxDwoeAuPoQe31LFUsodirvsvB4/GwF6SPfiS0QOAPt4BvBS94e6TPO3b78A7Id4NLCduthrqsdrX/evVs0nlVUZb0l5u1K1177lsq3TX/TuVf5eU2hf/iP04BwcjekgQwdvwLlWcaROWEGkUdLxzD0puB7tTyzIjRD4FNZgKO7hID8qWL2HX3MFu16jTK1Y/cf4e9G8gjWC2yHhX3H7L7c7VXV5ew+gpviQ2ctlY/l2Q4jdbXUuhvx78Vp4jAaRog1supsPMsge+MH5wcjsoUT94bbzz3fHRWkT+IKDzPzx2WEjRRBEbVEe9PkSCGg5HFCmaKGPEvEglVO9YEFL1gwcy/6PyntyudpyLlL8fXKKHOsT82Xdzx1ykHMkc+UL5qvJf7ulHdSwbqYfqheTPKv/LjLfvHI6kTRSNnF2Fn1T+K0TUknmLzZEGlvg/evCPdvUO7ju64xf4P6FyrBr+/eCOVcMJ7lg1nOCOVcMJ7lg1nOCO9YKI/gPOzq/bE0yKAgAAAABJRU5ErkJggg==";
const elvan = "data:image/png;base64,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";
const eminence = "data:image/png;base64,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";
const gasStreams = "data:image/png;base64,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";
const hayahTechnology = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAArCAYAAADLwUIqAAAACXBIWXMAAAsSAAALEgHS3X78AAAFXUlEQVR4nO2c/Y2cSBDFyyf/bzJYMjABnGQuAk8G5jIgg8MRGEdwsxlwERhHcDgDNgMcASdOr3R1T90wX8yOWvWT0M70Z3XzKLqrR/tmnmdxnFT5xe+skzIucCdpXOBO0rjAnaRxgTtJ4wJ3ksYF7iSNC9xJGhe4kzQucCdpXOD7U4pIg7/OnXGB788i7D9c4K+DCzwtsjs+SIWI5I8+e293arcVkSmQ3onIICJHERlX8pkK14HabSL9azucPyBPyWHLUq4PtBNrX/O28tfIMKZ2o9w5LKL7JiJvbthmjBZztjXOV2UvgS/irUXkyaR9NaIecXM5P/RQCCbxCQI/mnQV8ftIPwPs+CAiPwIi1rw6IvABfX4yaX8ZUcbyj7LNIsYvNxa4wyy/B9/paub/6AN92PxhxYbDRrl8/j8Hym/neZ7mec4oPUO6kkf6L6h9Lsf9F5FxNtRmjfQyUKdA+TpgN7fRoA3B3xl1lnmoA/YWyNf6ZaR9baOJlOlpTFznELE9N3ZX+F6Y+qG+ipX7s3q9psDLjXw7kWsCWutLRVwH6lTULt8se1nOzQ8JvMXDqva2lLcwwvYpcHM7pPf4rGPWOe3Q/hDoeyl7NPXVBivGAv2PyBvRVkbt2HZzlFmrU6Df0dg2GfszpFknpWlVigJX79iZsm2gHHtjnYzjytthpHbHOwrcjj803tqMa8Q4bHtT5EG3Auf+rTDtG03fUBWVseIM2cECP6VOh7TM2DvS/e/oHqsjir3JVq97RVF0d2+v4oR6y9r4O21kqkC5idayGnf+FClfYk2/tP+CNF3jb8HjuGXUooI9OpYJ6/yCyrSRzbhi50I31dbOo9nvDNifaEQkx76kMWUmfLd7DeaUOh8pANHTpl/ttffhgH1NbH+2yl6bTOY9dvfnoFGG2tyEpZ13SOeNXGM2rk+YqK8rUZlnbEZbbPY0nSecOXcc51Cif7vhzWkz/hTZEFuGyGeFxWK/q9B5HkaTzxEwfXjYLu27MJ/ZHrZl6fdPU6eEBi7iXh78O0JX9vpto84BYh4xSDsxIa8s5OnfRUJYObyKtmsn+OMJsV0ex61Dchke3h7X8vnzmW1c5O0ehAkeuzIa2HI6Ue7lwS+hgdcOifRDxJPw99CNXibuJy0vXoyXrF4xtjvipsYeYIHthxO8+DU2CPrgMwOJnF+oLSXV0aWVOqcXlOE3FNPBa2fXLE/kgU8yS7MmtmvdZ1Pm0tdWjcu2u7XG3wMVSmba7uGx7NhyWj+3sNGuy20b1zLijVubdjPM0fNK27pXsnVqqnMk28vIur7DcpQfsrPZU+BZ5LNibxo/xQ0mjL2FHWwVqMf98PcaAmLvZ9fzTyRy3gyf+z3GCG/cmXEd4bG+IL8z61BFN5i9qXuVCALUmNvB2DBtOBWdMz2pVq9tnYfa/jf+fsNbmtFlylXLk3/ZKUTYUthuRrgo38j/leLeralTUVhPQ3ulyR8pv6eQodLR4UhL9SakVSZeqwymzSoQpx8p5BYLE4o59OA4/cEc9MQOOMpAmdhBSUlhwdDhD6dtHdpcUsfWLVG/iYSJjxTuvOjaaw3OYbtz8vuV9eWwER5bOyIfVzZr00relodcs3eLMTIPp3jlUL9TxBabFpq/WKRlzY5L6nDdPPJ7nAzLk4ujJ4r/67b9afBz2c+P/sOkO1CbUKxGs34E4vy6/Lz614r+c1nnnnTmLbu8vX6PHPj1tzpAe+QwoZMesSWZ5ZRfYp6Me/D9GSMRIecO+BrcSRr34E7SuMCdpHGBO0njAneSxgXuJI0L3EkaF7iTNC5wJ2lc4E7SuMCdpHGBO+kiIv8Asm1rAXKu2zQAAAAASUVORK5CYII=";
const lightHouse = "data:image/png;base64,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";
const mikana = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAArCAYAAADLwUIqAAAACXBIWXMAAAsSAAALEgHS3X78AAAEJUlEQVR4nO2c7XHaQBCGN5n8Rx2gDiAVmFRgUkHkCkwqiNwBqSBOBcYdkA5wB3IHogJlbrI3s1nfne4OIcR6nxmNDbovTq/2Xq0EH7quA0WRykc9sopkVOCKaFTgimhU4IpoVOCKaFTgimhU4IpoVOCKaFTgimimKPA1AOwuUFcRyNRu1RcAcACAOQB8AYB9Yt0GAGYA8FWFrsAEI3iN4jY8omhjeURx59RVhDIlga8A4J68nqPgYzDW5JaUm6HIlXfOlAS+dbx3j8IPUXjEfIvCHwIzhg63xrE6rMn+kOerI8rQvuxnX/b076Mi9Q4J87AndXhftr3Y4GPqt6RemTCOk5mKwM2BWHj29dkNak1c+4Zmzvx9eebVoiDXIkc8mdrIulSEi4hgwVl4Ak8KG3Z8Yk+MQZiKwI1gXj37QlaFWxNOykVqCjdkTLvACXYqVty2/SohEhsxz9l7m4zxfMN+c+F9rse8PpqKwNueyb/HZZrisyaW44kHJtSu4QeKz648vhP0FGrS/l1iZsiegGZc3/H/20yL8Msx/zFU5OS8w7+zzBMtiyl5cHPwngP7uZjrnshZJSzlKWyIyG/w7+8z2RQr7tT2SzK2LaubYhFeyWfdZURe29cLjsEe33ch8LXD31VkQjkLMmE848J5ZtFuM6D3a9jK8DLCAUuNnvazHlFYLZ4kkGgRGnKhPse2YlcqapG27O/sTKvrW8yNngtsRdd1bfePFet/3YUx5ZtAiRbbt+2VpK9l5mddkfbteGtstySvLb52YsrQvg7k/8fIsZZsLva40bbqnjb2WG7vGHdqGx0ZA32vGUN3lxL4jn3QIrDfJeAQ68BEHwYUeI54UwW+QmFbthFjdYnRNYcpAncdk5DAS0efLnxzOdj2aZRl4n945sNmSegyX5Hb7pyQ73ZZkxvy2tqcUVNVJ7JBi7JAW3YI+PGCzKOxTvyitMSsiLUIKb6+Io9R9EHn98FR1qYO64zUZRojR+4iEIFTrYorKvmsCSfVqlwygtt5o7aMr1J2qyLK2HZCFsEVwQHnzc6pL4LT6O2zVXRVyrWNUdvYD1vtAnnrV4xUbWR5Dn/AKlT3JfHCrSDlD57sTElScL78e0wZX1+0boNbTvtLcpHZV6Z15N2X5ME21xjo+GPK+OZzEMYUuLEmTz1lfjKrUgSsCuWZ3ZaP6evhyqyKksFYAo8VKjgek+0T6xGjlo0CKX19TnxGQ7kyxsqDh54XcZWledq+G0D8hk5qX4pgxsiilCjYPwl1VsxP+7IqPGuyzOhLvwUkmGv68U1uVbg1UZQ3XNOXjrlVOdezJoogru3nk+0F5H7ALzMogrnG3wdfnTt3qshBfwBfEY3+8I8iGhW4IhoVuCIaFbgiGhW4IhoVuCIaFbgiGhW4IhoVuCIXAPgLZWbu/Ia4jnMAAAAASUVORK5CYII=";
const rack = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAArCAYAAADLwUIqAAAACXBIWXMAAAsSAAALEgHS3X78AAADXElEQVR4nO2d/XHaQBDFl0z+tzpAqQA6QB2YVGBSQeggSgUhFdhU4KQCiw7kCkI6gArI3My7mR0NspE4ocve+81osMGS19K7vf04yZPT6SSEWOUDryyxDAVOTPORl5eIyFxEljgRTyKyt3JS6MFJLiK/RKTAmahEJLNyVphktlP03VFxEJF6ANsyeN1rcZ56heM5Dz4VkS28eDWA3TeHIUo7LwGOsQs0UJrMA9n3HYMwx/dHvB7CmDk+FDjx3lrH3UPMOqNAgZMDZoRiwJBqNChw4jERczdhFYWYxpIH3wSqLAyRFDpClKuGSlrNYkngTtyLCOwgEcEYvDtHNEZ81UHXkMdkC5uKMwP9FTY71iJyF+m5DQ4F3o1XVW3QrFFuexjRNl/uKxsCP6KZUyOMS0bcQoF34q8Sd6Fi4Rre0XcE7yOy+Qg7a9j3NQKbbgoFfjkbVTNudhG/wIOuIxJ4U9yPEdh0c1gmvBxfJ16e2WOF1z08fVecGH+jdf4TodA1UNzAsgfftiz7zHHxuyaFl3b49h2OfUTMvDnzWY5ZoU9lyIs7S1ncYlzg762Ic8L6dkN7mmgvK5gZfB3fr8le4rVLYliqrw+YFcb8O0clhRBlDqFXEI4PJ0p4+a64/SaNrU/zZaO8rLPtGUJ02x/1eZ+qx1zNCiXCnyRJIcnM1DS/UKW8p5FLe16A65YwpG/Fww9oNzBqNajde7Mr7P0vSTXJ9Ouf+ywwKtF211vX4+xULT10632pvP4jBH+AyI/v7GuOVAXu494Y1nXkF/zMNVT4HTVmi6RIIUTZI9HyVMrjdrngfjCcE2SmPr/kfkZ9jDpQm98nqE377tCIWuNc7FJas5OKwMvGexli4C5NmbduEZt1vIVsCkHWPexo40dA+8yQQoiSQ+ClatLkI68bEZVkutnkc6O546oenxozD+lBKgL35bdn5TnHFs8CFQ5BCDFXpUdf/65STAxDkmKS6UVVIh4dkwf16AYdOxew8yW11X+hsRyDryCUZtI1g8esIa6xE65p6u30IbEs8Ldi7PvIlrWSgeBqQmIargdvZxKrYUg+Y7YvGujBiWkocGIaCpyYhgInprGUZMb+TOsQnVMz/3nhVvAB+MQ0DFGIaShwYhoKnJiGAid2EZF/GC+tbaaYhccAAAAASUVORK5CYII=";
const ruchar = "data:image/png;base64,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";
const Banner = () => {
  return /* @__PURE__ */ jsx("div", { className: "bg-red-800 text-white text-center text-sm py-8 px-4", children: /* @__PURE__ */ jsxs(InfiniteSlider, { speedOnHover: 20, gap: 24, children: [
    /* @__PURE__ */ jsx("img", { src: filledAndCapped, alt: "Filled and Capped" }),
    /* @__PURE__ */ jsx("img", { src: celebration, alt: "Celebration" }),
    /* @__PURE__ */ jsx("img", { src: elvan, alt: "Elvan" }),
    /* @__PURE__ */ jsx("img", { src: eminence, alt: "Eminence" }),
    /* @__PURE__ */ jsx("img", { src: gasStreams, alt: "Gas Streams" }),
    /* @__PURE__ */ jsx("img", { src: hayahTechnology, alt: "Hayah Technology" }),
    /* @__PURE__ */ jsx("img", { src: lightHouse, alt: "Light House" }),
    /* @__PURE__ */ jsx("img", { src: mikana, alt: "Mikana" }),
    /* @__PURE__ */ jsx("img", { src: rack, alt: "Rack" }),
    /* @__PURE__ */ jsx("img", { src: ruchar, alt: "Ruchar" })
  ] }) });
};
const sanityClientConfig = {
  dataset: "production",
  projectId: "qpfygham",
  useCdn: true,
  apiVersion: "2024-06-01"
};
const client = createClient(sanityClientConfig);
async function getRecentBlogPosts(limit = 3) {
  const query = `*[_type == "blog-post"]|order(publishedDate desc)[0...${limit}]{
    _id,
    title,
    content, 
    slug,
    publishedDate,
    image, 
    tags[]->{
      _id,
      title
    }
  }`;
  return client.fetch(query);
}
async function getBlogPostBySlug(slug) {
  const query = `*[_type == "blog-post" && slug.current == "${slug}"][0]{
    _id,
    title,
    content,
    slug,
    publishedDate,
    author,
    image,
    tags[]->{
      _id,
      title
    }
  }`;
  return await client.fetch(query);
}
async function getProjectItems(limit = 3) {
  const query = `*[_type == "project"]|order(publishedDate desc)[0...${limit}]{
    _id,
    title,
    description,
    slug,
    startDate,
    endDate,
    category -> {
      title
    },
    bannerImage,
    tags[]->{
      _id,
      title
    }
  }`;
  return client.fetch(query);
}
async function getProjectBySlug(slug) {
  const query = `*[_type == "project" && slug.current == "${slug}"][0]{
    _id,
    title,
    description,
    slug,
    startDate,
    endDate,
    client,
    results,
    category -> {
      title
    },
    bannerImage,
    tags[]->{
      _id,
      title
    },
    images
  }`;
  return client.fetch(query);
}
async function getTestimonials(limit = 10) {
  const query = `*[_type == "testimonial"]|order(_createdAt desc)[0...${limit}]{
    _id,
    name,
    organisation, 
    comment
  }`;
  return client.fetch(query);
}
async function getFrequentlyAskedQuestions(limit = 10) {
  const query = `*[_type == "frequentlyAskedQuestion"]|order(_createdAt desc)[0...${limit}]{
    _id,
    question,
    answer
  }`;
  return client.fetch(query);
}
const getUrlForImage = (source) => sanityClientConfig.projectId && sanityClientConfig.dataset ? imageUrlBuilder({ projectId: sanityClientConfig.projectId, dataset: sanityClientConfig.dataset }).image(source) : null;
const BlogItem = ({ post }) => {
  var _a;
  const imageUrl = (_a = getUrlForImage(post.image)) == null ? void 0 : _a.url();
  const timestamp = new Date(post.publishedDate);
  const readableTime = formatDistanceToNow(timestamp, { addSuffix: true });
  return /* @__PURE__ */ jsxs("div", { className: "p-0 bg-white shadow-sm rounded-lg", children: [
    /* @__PURE__ */ jsx(
      "img",
      {
        src: imageUrl || "https://via.placeholder.com/400x300?text=No+Image",
        alt: "Blog Post",
        className: "w-full h-48 object-cover rounded-t-lg"
      }
    ),
    /* @__PURE__ */ jsxs("div", { className: "p-6", children: [
      /* @__PURE__ */ jsx("div", { className: "flex  h-10", children: /* @__PURE__ */ jsx(
        Link,
        {
          className: "text-base font-semibold",
          to: `/blog/${post.slug.current}`,
          children: post.title
        }
      ) }),
      /* @__PURE__ */ jsx("p", { className: "text-xs/10 text-red-800 font-medium", children: readableTime })
    ] })
  ] });
};
const Footer = () => {
  return /* @__PURE__ */ jsxs("footer", { className: "bg-red-700 text-white/90 pb-10 pt-90 mt-20", children: [
    /* @__PURE__ */ jsxs("div", { className: "md:flex items-center bg-white shadow-sm max-w-7xl mx-auto rounded-lg mb-10 mx-10 p-14 -mt-120", children: [
      /* @__PURE__ */ jsxs("div", { className: "sm:w-full md:w-7/10", children: [
        /* @__PURE__ */ jsxs("p", { className: "uppercase font-bold text-black text-2xl md:text-4xl/10", children: [
          /* @__PURE__ */ jsx("span", { className: "text-red-800", children: "Your brand has a mission." }),
          /* @__PURE__ */ jsx("br", {}),
          " We'll help the World to see it."
        ] }),
        /* @__PURE__ */ jsx("p", { className: "text-gray-900 mt-3 font-semibold block mt-6 md:mt-0", children: "Let's align your brand with the impact you're here to make" })
      ] }),
      /* @__PURE__ */ jsx("div", { className: "sm:w-full md:w-3/10 block mt-10 md:mt-0 items-center text-center", children: /* @__PURE__ */ jsx(Button, { variant: "link", className: "bg-red-700 text-white px-12 py-8 rounded-full font-semibold hover:bg-red-800 hover:no-underline", children: /* @__PURE__ */ jsx(NavLink, { to: "/schedule", className: "px-12 py-8", children: "Book a Discovery Call" }) }) })
    ] }),
    /* @__PURE__ */ jsxs("div", { className: "md:flex", children: [
      /* @__PURE__ */ jsxs("div", { className: "w-full md:w-2/4 px-10 mt-20 md:mt-0", children: [
        /* @__PURE__ */ jsx("h4", { className: "font-bold text-lg", children: "About Us" }),
        /* @__PURE__ */ jsx("p", { className: "mt-2", children: "We are a team of passionate individuals..." }),
        /* @__PURE__ */ jsxs("div", { className: "items-center my-4 pr-2 flex gap-2", children: [
          /* @__PURE__ */ jsx(
            "a",
            {
              href: "#",
              title: "Facebook Link",
              className: "relative rounded-full p-2 border bg-red-700 ",
              children: /* @__PURE__ */ jsx(Facebook, { size: 15 })
            }
          ),
          /* @__PURE__ */ jsx(
            "a",
            {
              href: "#",
              title: "Twitter Link",
              className: "relative rounded-full p-2 border bg-red-700",
              children: /* @__PURE__ */ jsx(Twitter, { size: 15 })
            }
          ),
          /* @__PURE__ */ jsx(
            "a",
            {
              href: "#",
              title: "Instagram Link",
              className: "relative rounded-full p-2 border bg-red-700",
              children: /* @__PURE__ */ jsx(Instagram, { size: 15 })
            }
          ),
          /* @__PURE__ */ jsx(
            "a",
            {
              href: "#",
              title: "LinkedIn Link",
              className: "relative rounded-full p-2 border bg-red-700",
              children: /* @__PURE__ */ jsx(Linkedin, { size: 15 })
            }
          )
        ] })
      ] }),
      /* @__PURE__ */ jsxs("div", { className: "w-full md:w-1/4 px-10 mt-16 md:mt-0", children: [
        /* @__PURE__ */ jsx("h4", { className: "font-bold text-lg mb-4", children: "Contact Us" }),
        /* @__PURE__ */ jsxs("div", { className: "mt-2 space-y-2 text-sm", children: [
          /* @__PURE__ */ jsx("address", { className: "not-italic", children: "123 Main St, Bulawayo, Zimbabwe" }),
          /* @__PURE__ */ jsx("div", { children: "Email: contact@visworks365.com" })
        ] })
      ] }),
      /* @__PURE__ */ jsxs("div", { className: "hidden md:block w-1/4 px-10", children: [
        /* @__PURE__ */ jsx("h4", { className: "font-bold text-lg mb-4", children: "Services" }),
        /* @__PURE__ */ jsxs("ul", { className: "mt-2 space-y-2 text-sm", children: [
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx("a", { href: "#", className: "hover:no-underline", children: "Brand Strategy & Positioning" }) }),
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx("a", { href: "#", className: "hover:no-underline", children: "Visual Identity & Design Systems" }) }),
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx("a", { href: "#", className: "hover:no-underline", children: "Purpose-Driven Execution" }) })
        ] })
      ] }),
      /* @__PURE__ */ jsxs("div", { className: "hidden md:block w-1/5 px-10", children: [
        /* @__PURE__ */ jsx("h4", { className: "font-bold text-lg mb-4", children: "Quick Links" }),
        /* @__PURE__ */ jsxs("ul", { className: "mt-2 space-y-2 text-sm", children: [
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx(Link, { to: "/", className: "hover:no-underline", children: "Home" }) }),
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx(Link, { to: "/about", className: "hover:no-underline", children: "About" }) }),
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx(Link, { to: "/projects", className: "hover:no-underline", children: "Projects" }) }),
          /* @__PURE__ */ jsx("li", { children: /* @__PURE__ */ jsx(Link, { to: "/blog", className: "hover:no-underline", children: "Blog" }) })
        ] })
      ] })
    ] }),
    /* @__PURE__ */ jsxs("small", { className: "block border-t text-center border-red-600 mt-10 mx-10 pt-4", children: [
      "© ",
      (/* @__PURE__ */ new Date()).getFullYear(),
      " Visworks365. All rights reserved."
    ] })
  ] });
};
const logo = "/assets/logo-BxphtXMC.png";
const Navbar = () => {
  return /* @__PURE__ */ jsxs("nav", { className: "relative after:pointer-events-none after:absolute after:inset-x-0 after:bottom-0 after:h-px after:bg-white/10", children: [
    /* @__PURE__ */ jsx("div", { className: "mx-auto max-w-7xl px-2 sm:px-6 lg:px-8 lg:pt-5", children: /* @__PURE__ */ jsxs("div", { className: "relative flex h-16 items-center justify-center sm:justify-between", children: [
      /* @__PURE__ */ jsx("div", { className: "absolute inset-y-0 left-0 flex items-center sm:hidden", children: /* @__PURE__ */ jsxs(
        "button",
        {
          type: "button",
          className: "relative inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-white/5 hover:text-white focus:outline-2 focus:-outline-offset-1 focus:outline-indigo-500",
          children: [
            /* @__PURE__ */ jsx("span", { className: "absolute -inset-0.5" }),
            /* @__PURE__ */ jsx("span", { className: "sr-only", children: "Open main menu" }),
            /* @__PURE__ */ jsx(
              "svg",
              {
                viewBox: "0 0 24 24",
                fill: "none",
                stroke: "currentColor",
                strokeWidth: "1.5",
                "data-slot": "icon",
                "aria-hidden": "true",
                className: "size-6 in-aria-expanded:hidden",
                children: /* @__PURE__ */ jsx(
                  "path",
                  {
                    d: "M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5",
                    strokeLinecap: "round",
                    strokeLinejoin: "round"
                  }
                )
              }
            ),
            /* @__PURE__ */ jsx(
              "svg",
              {
                viewBox: "0 0 24 24",
                fill: "none",
                stroke: "currentColor",
                strokeWidth: "1.5",
                "data-slot": "icon",
                "aria-hidden": "true",
                className: "size-6 not-in-aria-expanded:hidden",
                children: /* @__PURE__ */ jsx(
                  "path",
                  {
                    d: "M6 18 18 6M6 6l12 12",
                    strokeLinecap: "round",
                    strokeLinejoin: "round"
                  }
                )
              }
            )
          ]
        }
      ) }),
      /* @__PURE__ */ jsx("img", { className: "h-9 w-auto", src: logo, alt: "Visworks365" }),
      /* @__PURE__ */ jsx("div", { className: "hidden sm:ml-6 sm:block", children: /* @__PURE__ */ jsxs("div", { className: "flex space-x-4", children: [
        /* @__PURE__ */ jsx(NavLink, { className: "px-3 py-2 text-md font-medium", to: "/", children: "Home" }),
        /* @__PURE__ */ jsx(NavLink, { className: "px-3 py-2 text-md font-medium", to: "/services", children: "Services" }),
        /* @__PURE__ */ jsx(NavLink, { className: "px-3 py-2 text-md font-medium", to: "/projects", children: "Projects" }),
        /* @__PURE__ */ jsx(NavLink, { className: "px-3 py-2 text-md font-medium", to: "/about-us", children: "About Us" }),
        /* @__PURE__ */ jsx(NavLink, { className: "px-3 py-2 text-md font-medium", to: "/blog", children: "Blog" })
      ] }) }),
      /* @__PURE__ */ jsxs("div", { className: "absolute inset-y-0 right-0 items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0 hidden sm:flex", children: [
        /* @__PURE__ */ jsx(
          "a",
          {
            href: "#",
            title: "Facebook Link",
            className: "relative rounded-full ml-2 p-2 border bg-white hover:bg-red-700 focus:outline-2 focus:outline-offset-2",
            children: /* @__PURE__ */ jsx(Facebook, { size: 16 })
          }
        ),
        /* @__PURE__ */ jsx(
          "a",
          {
            href: "#",
            title: "Twitter Link",
            className: "relative rounded-full ml-2 p-2 border bg-white hover:bg-red-700 focus:outline-2 focus:outline-offset-2",
            children: /* @__PURE__ */ jsx(Twitter, { size: 16 })
          }
        ),
        /* @__PURE__ */ jsx(
          "a",
          {
            href: "#",
            title: "Instagram Link",
            className: "relative rounded-full ml-2 p-2 border bg-white hover:bg-red-700 focus:outline-2 focus:outline-offset-2",
            children: /* @__PURE__ */ jsx(Instagram, { size: 16 })
          }
        ),
        /* @__PURE__ */ jsx(
          "a",
          {
            href: "#",
            title: "LinkedIn Link",
            className: "relative rounded-full ml-2 p-2 border bg-white hover:bg-red-700 focus:outline-2 focus:outline-offset-2",
            children: /* @__PURE__ */ jsx(Linkedin, { size: 16 })
          }
        )
      ] })
    ] }) }),
    /* @__PURE__ */ jsx("div", { id: "mobile-menu", hidden: true, className: "block sm:hidden", children: /* @__PURE__ */ jsxs("div", { className: "space-y-1 px-2 pt-2 pb-3", children: [
      /* @__PURE__ */ jsx(
        "a",
        {
          href: "#",
          "aria-current": "page",
          className: "block rounded-md bg-gray-950/50 px-3 py-2 text-base font-medium text-white",
          children: "Dashboard"
        }
      ),
      /* @__PURE__ */ jsx(
        "a",
        {
          href: "#",
          className: "block rounded-md px-3 py-2 text-base font-medium text-gray-300 hover:bg-white/5 hover:text-white",
          children: "Team"
        }
      ),
      /* @__PURE__ */ jsx(
        "a",
        {
          href: "#",
          className: "block rounded-md px-3 py-2 text-base font-medium text-gray-300 hover:bg-white/5 hover:text-white",
          children: "Projects"
        }
      ),
      /* @__PURE__ */ jsx(
        "a",
        {
          href: "#",
          className: "block rounded-md px-3 py-2 text-base font-medium text-gray-300 hover:bg-white/5 hover:text-white",
          children: "Calendar"
        }
      )
    ] }) })
  ] });
};
const halfTone = "/assets/half-tone-BzMfBKVX.png";
const manOnPhone = "/assets/man-on-phone-B_Em6dc6.png";
const lookingAhead = "/assets/looking-ahead-D7IeVzY6.png";
const MainHeader = () => {
  return /* @__PURE__ */ jsxs("header", { className: "h-dvh z-10", children: [
    /* @__PURE__ */ jsx(
      "img",
      {
        src: halfTone,
        alt: "Background pattern",
        className: "absolute w-full h-full opacity-20 -z-10",
        title: "Background"
      }
    ),
    /* @__PURE__ */ jsxs("div", { className: "flex flex-col", children: [
      /* @__PURE__ */ jsx(Navbar, {}),
      /* @__PURE__ */ jsxs("div", { className: "flex-grow items-center text-center mt-30 md:mt-20 sm:mt-24 space-y-4", children: [
        /* @__PURE__ */ jsx("p", { className: "bg-red-700 text-white px-4 py-1 font-bold rounded-full  text-xs uppercase tracking-[0.2em] mb-9 inline-block", children: "Visworks 365" }),
        /* @__PURE__ */ jsxs("p", { className: "block text-3xl md:text-5xl uppercase font-medium uppercase m-4", children: [
          /* @__PURE__ */ jsx(TextEffect, { per: "word", as: "span", preset: "slide", children: "Brand with" }),
          " ",
          /* @__PURE__ */ jsx(TextEffect, { per: "word", as: "span", preset: "slide", delay: 0.3, className: "font-black text-red-700", children: "Purpose" }),
          /* @__PURE__ */ jsx("br", {}),
          " ",
          /* @__PURE__ */ jsx(TextEffect, { per: "word", as: "span", preset: "slide", delay: 0.8, className: "font-black text-red-700", children: "Grow" }),
          /* @__PURE__ */ jsx(TextEffect, { per: "word", as: "span", preset: "slide", delay: 0.9, children: " with Clarity" })
        ] }),
        /* @__PURE__ */ jsxs("div", { className: "absolute grid grid-cols-3 gap-16 mx-36 bottom-0 mb-0", children: [
          /* @__PURE__ */ jsxs("div", { className: "text-left p-6", children: [
            /* @__PURE__ */ jsx("h3", { className: "uppercase text-gray-800 font-bold text-lg", children: "What we do and who it's for" }),
            /* @__PURE__ */ jsx("p", { className: "my-2 text-sm", children: "Visworks365 helps purpose-driven brands align vision, voice, and visuals through strategy-first design and storytelling." }),
            /* @__PURE__ */ jsx(Button, { asChild: true, variant: "link", className: "border bg-red-700 rounded-full text-white p-7 px-10 mt-4 no-underline group-hover:text-white hover:no-underline group-hover:bg-red-600", children: /* @__PURE__ */ jsx(NavLink, { to: "/schedule", children: "Schedule a Discovery Call" }) })
          ] }),
          /* @__PURE__ */ jsx("img", { src: lookingAhead, alt: "Looking Ahead", className: "mx-auto h-100 place-self-center", title: "Looking Ahead" }),
          /* @__PURE__ */ jsxs("div", { className: "text-right p-6", children: [
            /* @__PURE__ */ jsx("h3", { className: "uppercase text-gray-800 font-bold text-lg", children: "63.2% of Business Get Branding" }),
            /* @__PURE__ */ jsx("p", { className: "mt-2 text-sm", children: "According to some company I just made up, 63.2% of business get branding wrong which directly impact on their revenue" }),
            /* @__PURE__ */ jsxs("div", { className: "absolute size-40 mt-16 right-10", children: [
              /* @__PURE__ */ jsx("img", { className: "absolute bottom-0 w-full z-20", src: manOnPhone, alt: "" }),
              /* @__PURE__ */ jsx("div", { className: "absolute bottom-0 bg-red-700 aspect-square w-full rounded-full" })
            ] })
          ] })
        ] })
      ] })
    ] })
  ] });
};
const ProjectItem = ({ item }) => {
  var _a;
  const imageUrl = (_a = getUrlForImage(item.bannerImage)) == null ? void 0 : _a.url();
  return /* @__PURE__ */ jsxs("figure", { className: "p-0 overflow-hidden mb-10", children: [
    /* @__PURE__ */ jsx(
      Link,
      {
        className: "text-base font-semibold",
        to: `/projects/${item.slug.current}`,
        children: /* @__PURE__ */ jsx(
          "img",
          {
            className: "rounded-lg grayscale-25 hover:grayscale-0 shadow-xs",
            src: imageUrl || "https://via.placeholder.com/400x300?text=No+Image",
            alt: item.title
          }
        )
      }
    ),
    /* @__PURE__ */ jsxs("div", { className: "p-1 pt-2 mb-6", children: [
      /* @__PURE__ */ jsx("h3", { className: "text-xl font-medium", children: item.title }),
      /* @__PURE__ */ jsx("p", { className: "text-sm text-black", children: item.category.title })
    ] })
  ] });
};
const ServiceItem = ({
  title,
  icon,
  summary,
  features,
  to
}) => {
  return /* @__PURE__ */ jsxs("div", { className: "p-8 text-center bg-white inset-ring rounded-lg inset-ring-red-800/90 hover:bg-red-700 group hover:text-white mb-4", children: [
    /* @__PURE__ */ jsx("div", { className: "bg-gray-200 group-hover:bg-red-600 rounded-full w-18 h-18 flex items-center justify-center mx-auto", children: icon }),
    /* @__PURE__ */ jsx("div", { className: "flex items-center h-16 my-6 max-w-9/10 mx-auto", children: /* @__PURE__ */ jsx("h3", { className: "text-red-800 font-bold text-2xl hover:text-white group-hover:text-white", children: title }) }),
    /* @__PURE__ */ jsx("p", { className: "my-10 text-base", children: summary }),
    /* @__PURE__ */ jsx("ul", { className: "font-semibold text-lg/10 mb-10", children: features.map((feature, index2) => /* @__PURE__ */ jsx("li", { children: feature }, index2)) })
  ] });
};
const TestimonialCard = ({
  name,
  organisation,
  comment
}) => {
  return /* @__PURE__ */ jsxs("div", { className: "bg-white rounded-lg h-full border-2 border-red-700 p-6", children: [
    /* @__PURE__ */ jsxs("div", { className: "flex justify-center items-center", children: [
      /* @__PURE__ */ jsxs("div", { className: "flex-grow", children: [
        /* @__PURE__ */ jsx("p", { className: "font-medium text-red-700", children: name }),
        /* @__PURE__ */ jsx("p", { className: "text-sm font-medium", children: organisation })
      ] }),
      /* @__PURE__ */ jsx(Quote, { className: "text-3xl text-red-700" })
    ] }),
    /* @__PURE__ */ jsx("p", { className: "text-sm mt-6", children: comment })
  ] });
};
function meta$7({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
const index$5 = UNSAFE_withComponentProps(function AboutUs() {
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsxs("div", {
      className: "min-h-screen flex flex-col items-center justify-center bg-gray-100 p-6",
      children: [/* @__PURE__ */ jsx("h2", {
        className: "text-3xl font-bold mb-4",
        children: "About Us"
      }), /* @__PURE__ */ jsx("p", {
        className: "text-lg text-gray-700",
        children: "We are a team of dedicated professionals committed to helping you achieve your business goals."
      })]
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index$5,
  meta: meta$7
}, Symbol.toStringTag, { value: "Module" }));
const customPortableComponents = {
  block: {
    blockquote: ({ children }) => /* @__PURE__ */ jsxs("blockquote", { className: "flex w-fit max-w-9/10 mx-auto bg-gray-200 p-7 non-italic font-semibold my-12 rounded-lg", children: [
      /* @__PURE__ */ jsx(Quote, { className: "text-red-800 mr-2" }),
      /* @__PURE__ */ jsx("div", { className: "m-6", children })
    ] })
  },
  listItem: {
    bullet: ({ children }) => /* @__PURE__ */ jsx("li", { className: "indent-8", children })
  },
  list: {
    bullet: ({ children }) => /* @__PURE__ */ jsx("ul", { className: "list-disc list-inside mt-4 mb-8", children }),
    number: ({ children }) => /* @__PURE__ */ jsx("ol", { className: "list-decimal list-inside mt-4 mb-8", children })
  },
  types: {
    image: ({ value }) => /* @__PURE__ */ jsx("img", { src: value.asset.url, alt: value.alt || "" })
  },
  marks: {
    link: ({
      children,
      value
    }) => /* @__PURE__ */ jsx("a", { href: (value == null ? void 0 : value.href) ?? "#", target: "_blank", rel: "noopener noreferrer", children })
  }
};
function meta$6({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
const loader$4 = async ({
  params
}) => {
  const blogSlug = params.blogSlug;
  if (!blogSlug) {
    throw new Response("Blog slug not provided", {
      status: 400
    });
  }
  const post = await getBlogPostBySlug(blogSlug);
  console.log("Fetched post:", post);
  return post;
};
const $blogSlug = UNSAFE_withComponentProps(function BlogPost() {
  var _a;
  const post = useLoaderData();
  const imageUrl = (_a = getUrlForImage(post.image)) == null ? void 0 : _a.url();
  const timestamp = new Date(post.publishedDate);
  const readableTime = formatDistanceToNow(timestamp, {
    addSuffix: true
  });
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsx("main", {
      className: "max-w-6xl mx-auto bg-white rounded-2xl mt-30 mb-48 p-12 shadow-lg",
      children: /* @__PURE__ */ jsxs("section", {
        className: "mx-4",
        children: [/* @__PURE__ */ jsxs("div", {
          className: "text-center my-12",
          children: [/* @__PURE__ */ jsx("h2", {
            className: "max-w-2xl mx-auto font-bold uppercase text-4xl",
            children: post.title
          }), /* @__PURE__ */ jsxs("p", {
            className: "text-xs/8 text-red-800 font-medium",
            children: ["Contributed ", readableTime, " by ", post.author]
          })]
        }), /* @__PURE__ */ jsx("img", {
          src: imageUrl || "https://via.placeholder.com/400x300?text=No+Image",
          alt: "Blog Post",
          className: "w-9/10 h-100 mx-auto object-cover rounded-lg mb-8"
        }), /* @__PURE__ */ jsxs("div", {
          className: "max-w-4xl mx-auto mt-16",
          children: [/* @__PURE__ */ jsx(PortableText, {
            value: post.content,
            components: customPortableComponents
          }), /* @__PURE__ */ jsx("div", {
            className: "my-8",
            children: post.tags.map((tag) => /* @__PURE__ */ jsx("div", {
              className: "bg-red-700 text-white text-xs px-3 py-1 font-semibold rounded-full inline-block",
              children: tag.title
            }))
          })]
        })]
      })
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route2 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: $blogSlug,
  loader: loader$4,
  meta: meta$6
}, Symbol.toStringTag, { value: "Module" }));
function meta$5({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
async function loader$3({
  params
}) {
  const posts = await getRecentBlogPosts();
  return {
    posts
  };
}
const index$4 = UNSAFE_withComponentProps(function Blog({
  loaderData
}) {
  const {
    posts
  } = loaderData;
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsx("div", {
      className: "max-w-6xl mx-auto py-35",
      children: /* @__PURE__ */ jsxs("section", {
        className: "mx-4",
        children: [/* @__PURE__ */ jsx("div", {
          className: "text-center mb-20",
          children: /* @__PURE__ */ jsx("h2", {
            className: "font-bold uppercase text-4xl",
            children: "Recent News and Articles"
          })
        }), /* @__PURE__ */ jsx("div", {
          className: "flex gap-8 grid grid-cols-1 md:grid-cols-3 mx-4 md:mx-0",
          children: posts.map((post) => /* @__PURE__ */ jsx(BlogItem, {
            post
          }, post._id))
        })]
      })
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index$4,
  loader: loader$3,
  meta: meta$5
}, Symbol.toStringTag, { value: "Module" }));
const key = "/assets/key-BtJ8Igh9.jpg";
const waiterService = "/assets/waiter-service-CIxAp94x.jpg";
const defaultContainerVariants = {
  visible: {
    transition: {
      staggerChildren: 0.1
    }
  }
};
const defaultItemVariants = {
  hidden: { opacity: 0 },
  visible: { opacity: 1 }
};
const presetVariants = {
  fade: {},
  slide: {
    hidden: { y: 20 },
    visible: { y: 0 }
  },
  scale: {
    hidden: { scale: 0.8 },
    visible: { scale: 1 }
  },
  blur: {
    hidden: { filter: "blur(4px)" },
    visible: { filter: "blur(0px)" }
  },
  "blur-slide": {
    hidden: { filter: "blur(4px)", y: 20 },
    visible: { filter: "blur(0px)", y: 0 }
  },
  zoom: {
    hidden: { scale: 0.5 },
    visible: {
      scale: 1,
      transition: { type: "spring", stiffness: 300, damping: 20 }
    }
  },
  flip: {
    hidden: { rotateX: -90 },
    visible: {
      rotateX: 0,
      transition: { type: "spring", stiffness: 300, damping: 20 }
    }
  },
  bounce: {
    hidden: { y: -50 },
    visible: {
      y: 0,
      transition: { type: "spring", stiffness: 400, damping: 10 }
    }
  },
  rotate: {
    hidden: { rotate: -180 },
    visible: {
      rotate: 0,
      transition: { type: "spring", stiffness: 200, damping: 15 }
    }
  },
  swing: {
    hidden: { rotate: -10 },
    visible: {
      rotate: 0,
      transition: { type: "spring", stiffness: 300, damping: 8 }
    }
  }
};
const addDefaultVariants = (variants) => ({
  hidden: { ...defaultItemVariants.hidden, ...variants.hidden },
  visible: { ...defaultItemVariants.visible, ...variants.visible }
});
function AnimatedGroup({
  children,
  className,
  variants,
  preset,
  as = "div",
  asChild = "div"
}) {
  const selectedVariants = {
    item: addDefaultVariants(preset ? presetVariants[preset] : {}),
    container: addDefaultVariants(defaultContainerVariants)
  };
  const containerVariants = (variants == null ? void 0 : variants.container) || selectedVariants.container;
  const itemVariants = (variants == null ? void 0 : variants.item) || selectedVariants.item;
  const MotionComponent = React.useMemo(
    () => motion.create(as),
    [as]
  );
  const MotionChild = React.useMemo(
    () => motion.create(asChild),
    [asChild]
  );
  return /* @__PURE__ */ jsx(
    MotionComponent,
    {
      initial: "hidden",
      animate: "visible",
      variants: containerVariants,
      className,
      children: React.Children.map(children, (child, index2) => /* @__PURE__ */ jsx(MotionChild, { variants: itemVariants, children: child }, index2))
    }
  );
}
function meta$4({}) {
  return [{
    title: "Visworks365 | Brand with Purpose - Grow with Clarity"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
async function loader$2({
  params
}) {
  const posts = await getRecentBlogPosts();
  const projects = await getProjectItems(6);
  const testimonials = await getTestimonials();
  const faqs = await getFrequentlyAskedQuestions();
  return {
    posts,
    projects,
    testimonials,
    faqs
  };
}
const index$3 = UNSAFE_withComponentProps(function Home({
  loaderData
}) {
  const {
    posts,
    projects,
    testimonials,
    faqs
  } = loaderData;
  return /* @__PURE__ */ jsxs(Fragment, {
    children: [/* @__PURE__ */ jsx(MainHeader, {}), /* @__PURE__ */ jsx(Banner, {}), /* @__PURE__ */ jsxs("main", {
      className: "mx-auto mb-60 px-6",
      children: [/* @__PURE__ */ jsxs("div", {
        className: "max-w-7xl mx-auto",
        children: [/* @__PURE__ */ jsxs("section", {
          className: "my-30",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "my-20",
            children: [/* @__PURE__ */ jsxs("h4", {
              className: "font-bold uppercase text-xs",
              children: ["About Us ", /* @__PURE__ */ jsx("span", {})]
            }), /* @__PURE__ */ jsx("h2", {
              className: "font-bold uppercase text-4xl",
              children: "What We Do"
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "grid grid-cols-1 md:grid-cols-2 place-items-center gap-x-14",
            children: [/* @__PURE__ */ jsx("img", {
              src: key,
              className: "rounded-2xl mb-9 md:mb-0",
              alt: "key"
            }), /* @__PURE__ */ jsxs("div", {
              children: [/* @__PURE__ */ jsx("h2", {
                className: "text-red-800 font-semibold text-2xl mb-8",
                children: "Strategy. Story. Identity. Execution."
              }), /* @__PURE__ */ jsx("p", {
                children: "We don't just build brands—we bring them into alignment. From startups to growing organizations, we help visionary founders and teams clarify who they are, what they stand for, and how they show up in the world."
              }), /* @__PURE__ */ jsx("p", {
                className: "mt-4",
                children: "We partner with brands ready to lead with meaning—and back it with design that performs."
              })]
            })]
          })]
        }), /* @__PURE__ */ jsxs("section", {
          className: "my-30 ",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "text-center my-14",
            children: [/* @__PURE__ */ jsx("h2", {
              className: "font-bold uppercase text-4xl",
              children: "What We Offer"
            }), /* @__PURE__ */ jsx("p", {
              className: "text-center",
              children: "Brand strategy and design that aligns purpose with performance."
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "gap-8 columns-1 md:columns-3 mx-4 md:mx-0",
            children: [/* @__PURE__ */ jsx(ServiceItem, {
              title: "Brand Strategy & Positioning",
              icon: /* @__PURE__ */ jsx("svg", {
                className: "h-10 inline-block group-hover:fill-white",
                enableBackground: "new 0 0 512 512",
                height: "512",
                viewBox: "0 0 512 512",
                width: "512",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsxs("g", {
                  children: [/* @__PURE__ */ jsx("path", {
                    d: "m496.938 45.125c0-24.882-20.244-45.125-45.126-45.125h-331.374c-24.882 0-45.126 20.243-45.126 45.125v376.625h-60.25v45.125c0 24.882 20.243 45.125 45.125 45.125h331.375c24.882 0 45.125-20.243 45.125-45.125v-376.625h60.25v-45.125zm-436.75 436.875c-8.34 0-15.125-6.785-15.125-15.125v-15.125h301.375v15.125c0 5.303.919 10.395 2.607 15.125zm346.5-15.125c0 8.34-6.785 15.125-15.125 15.125s-15.125-6.785-15.125-15.125v-45.125h-271.126v-376.625c0-8.34 6.785-15.125 15.125-15.125h288.866c-1.688 4.731-2.616 9.821-2.616 15.125v421.75zm60.25-406.625h-30.25v-15.125c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m343.553 303.86-21.302 21.302-21.302-21.302-21.213 21.213 21.302 21.302-21.302 21.302 21.213 21.213 21.302-21.302 21.302 21.302 21.213-21.213-21.302-21.302 21.302-21.302z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m168.447 147.89 21.302-21.302 21.302 21.302 21.213-21.213-21.302-21.302 21.302-21.302-21.213-21.213-21.302 21.302-21.302-21.302-21.213 21.213 21.302 21.302-21.302 21.302z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m307.25 286.125h30c0-41.493-33.757-75.25-75.25-75.25h-12.001c-24.951 0-45.25-20.299-45.25-45.25h-30c0 41.493 33.757 75.25 75.25 75.25h12.001c24.951 0 45.25 20.299 45.25 45.25z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m189.749 301.25c-24.882 0-45.125 20.243-45.125 45.125s20.243 45.125 45.125 45.125 45.125-20.243 45.125-45.125-20.243-45.125-45.125-45.125zm0 60.25c-8.34 0-15.125-6.785-15.125-15.125s6.785-15.125 15.125-15.125 15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m322.251 60.25c-24.882 0-45.125 20.243-45.125 45.125s20.243 45.125 45.125 45.125 45.125-20.243 45.125-45.125-20.243-45.125-45.125-45.125zm0 60.25c-8.34 0-15.125-6.785-15.125-15.125s6.785-15.125 15.125-15.125 15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125z"
                  })]
                })
              }),
              summary: "Get to the heart of who you are and what makes you different.",
              features: ["Purpose", "Positioning", "Messaging Frameworks"],
              to: "/services-details.html"
            }), /* @__PURE__ */ jsx(ServiceItem, {
              title: "Visual Identity & Design Systems",
              icon: /* @__PURE__ */ jsx("svg", {
                className: "m h-10 inline-block group-hover:fill-white",
                enableBackground: "new 0 0 512 512",
                height: "512",
                viewBox: "0 0 512 512",
                width: "512",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsx("path", {
                  d: "m30.125 195.75c0 24.882 20.243 45.125 45.125 45.125 19.624 0 36.354-12.596 42.552-30.125h95.647c5.446 15.403 19.024 26.995 35.554 29.58l-103.184 137.577c40.587 39.739 67.49 63.96 65.056 134.093h90.25c-1.814-58.174 13.629-86.359 65.056-134.093l-103.184-137.577c16.531-2.585 30.108-14.177 35.554-29.58h95.647c6.198 17.529 22.927 30.125 42.552 30.125 24.882 0 45.125-20.243 45.125-45.125s-20.243-45.125-45.125-45.125c-19.624 0-36.354 12.596-42.552 30.125h-43.247c30.781-21.617 53.899-53.433 64.409-90.5h36.39v-90.25h-90.25v90.25h22.373c-14.248 40.257-46.983 71.829-87.963 84.475-7.573-14.317-22.617-24.1-39.91-24.1-17.295 0-32.34 9.785-39.913 24.106-40.979-12.646-73.713-44.223-87.961-84.481h22.374v-90.25h-90.25v90.25h36.389c10.511 37.069 33.634 68.885 64.42 90.5h-43.257c-6.198-17.529-22.927-30.125-42.552-30.125-24.882 0-45.125 20.243-45.125 45.125zm90.375-135.5h-30.25v-30.25h30.25zm301.25 0h-30.25v-30.25h30.25zm-.125 135.5c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125zm-236.194 179.343 55.569-74.093v92.406h30v-92.406l55.569 74.093c-30.618 27.861-51.48 65.961-54.757 106.907h-31.625c-3.276-40.946-24.138-79.045-54.756-106.907zm55.444-179.343c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125zm-180.75 0c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125z"
                })
              }),
              summary: "Make your brand unmistakable and cohesive across platforms.",
              features: ["Logos", "Color Systems", "Brand Guidelines"],
              to: "/services-details.html"
            }), /* @__PURE__ */ jsx(ServiceItem, {
              title: "Purpose-Driven Execution",
              icon: /* @__PURE__ */ jsx("svg", {
                className: "m h-10 inline-block group-hover:fill-white",
                enableBackground: "new 0 0 512 512",
                height: "512",
                viewBox: "0 0 512 512",
                width: "512",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsxs("g", {
                  children: [/* @__PURE__ */ jsx("path", {
                    d: "m361.5 135.567h30v30h-30z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m451.75 75.313h-391.5v210.749h391.5zm-30 30v145.556l-75.263-75.263-30.123 30.123-60.25-60.25-44.121 44.12-76.493-76.494-45.25 45.251v-53.043zm-331.5 95.469 45.25-45.25 76.493 76.494 44.121-44.121 60.25 60.25 30.123-30.123 38.03 38.03h-294.267z"
                  }), /* @__PURE__ */ jsx("path", {
                    d: "m512 406.562v-391.5h-512v391.5h194.061l-6.681 60.375h-34.722v30h206.684v-30h-34.722l-6.681-60.375zm-30-361.499v271.25h-452v-271.25zm-452 301.249h452v30.25h-452zm264.436 120.626h-76.872l6.681-60.375h63.511z"
                  })]
                })
              }),
              summary: "Bring your brand to life where it matters most.",
              features: ["Website Design", "Social Assets", "Marketing Material"],
              to: "/services-details.html"
            })]
          }), /* @__PURE__ */ jsx("div", {
            className: "flex items-center justify-center",
            children: /* @__PURE__ */ jsx(Button, {
              asChild: true,
              variant: "link",
              className: "border bg-red-700 rounded-full text-white p-7 mt-9 no-underline group-hover:text-white hover:no-underline group-hover:bg-red-600",
              children: /* @__PURE__ */ jsx(NavLink, {
                to: "/services",
                children: "Read More"
              })
            })
          })]
        })]
      }), /* @__PURE__ */ jsxs("section", {
        className: "bg-red-700 grid md:grid-cols-8 items-center mx-auto text-white rounded-4xl p-0",
        children: [/* @__PURE__ */ jsx("div", {
          className: "md:col-span-2",
          children: /* @__PURE__ */ jsx("img", {
            src: waiterService,
            alt: "Our Belief",
            className: "h-full w-full object-cover rounded-lg md:rounded-l-4xl"
          })
        }), /* @__PURE__ */ jsx("div", {
          className: "md:col-span-6",
          children: /* @__PURE__ */ jsxs("div", {
            className: "p-14",
            children: [/* @__PURE__ */ jsx("h2", {
              className: "font-bold uppercase text-4xl mb-6",
              children: "Our Belief"
            }), /* @__PURE__ */ jsxs("p", {
              className: "text-xl my-6",
              children: ["Your brand is not what you sell.", /* @__PURE__ */ jsx("br", {}), "It's the way you serve."]
            }), /* @__PURE__ */ jsx("p", {
              className: "text-xl my-6",
              children: "That's why we lead with empathy, insight, and story—so your brand becomes a bridge between what you believe and the people you're here to impact."
            })]
          })
        })]
      }), /* @__PURE__ */ jsxs("section", {
        className: "p-0 mx-6 my-36",
        children: [/* @__PURE__ */ jsxs("div", {
          className: "text-center my-14",
          children: [/* @__PURE__ */ jsx("h2", {
            className: "font-bold uppercase text-4xl",
            children: "Featured Projects"
          }), /* @__PURE__ */ jsx("p", {
            children: "A look at some of the projects in our portfolio of works"
          })]
        }), /* @__PURE__ */ jsx(AnimatedGroup, {
          className: "max-w-6xl mx-auto md:columns-3 gap-6  lg:gap-16",
          preset: "fade",
          children: projects.map((item) => /* @__PURE__ */ jsx(ProjectItem, {
            item
          }, item._id))
        }), /* @__PURE__ */ jsx("div", {
          className: "flex items-center justify-center",
          children: /* @__PURE__ */ jsx(Button, {
            asChild: true,
            variant: "link",
            className: "border bg-red-700 rounded-full text-white p-7 mt-9 no-underline group-hover:text-white hover:no-underline group-hover:bg-red-600",
            children: /* @__PURE__ */ jsx(NavLink, {
              to: "/projects",
              children: "Read More"
            })
          })
        })]
      }), /* @__PURE__ */ jsxs("section", {
        className: "p-0 mx-6 my-26",
        children: [/* @__PURE__ */ jsxs("div", {
          className: "text-center",
          children: [/* @__PURE__ */ jsx("h2", {
            className: "font-bold uppercase text-4xl",
            children: "What our Customers say"
          }), /* @__PURE__ */ jsx("p", {
            children: "A look at some of the projects in our portfolio of works"
          })]
        }), /* @__PURE__ */ jsx("div", {
          className: "relative w-full py-16 px-4",
          children: /* @__PURE__ */ jsxs(Carousel, {
            children: [/* @__PURE__ */ jsx(CarouselContent, {
              className: "-ml-4",
              children: testimonials.map((testimonial) => /* @__PURE__ */ jsx(CarouselItem, {
                className: "basis-1/4 pl-8",
                children: /* @__PURE__ */ jsx(TestimonialCard, {
                  name: testimonial.name,
                  organisation: testimonial.organisation,
                  comment: testimonial.comment
                })
              }, testimonial._id))
            }), /* @__PURE__ */ jsx(CarouselNavigation, {
              className: "absolute -bottom-20 left-auto top-auto w-full justify-end gap-2",
              classNameButton: "bg-red-700 *:stroke-white shadow-md",
              alwaysShow: true
            })]
          })
        })]
      }), /* @__PURE__ */ jsx("section", {
        className: "bg-red-700 flex text-white rounded-xl md:rounded-4xl p-0 ",
        children: /* @__PURE__ */ jsxs("div", {
          className: "p-8 md:p-14 w-full",
          children: [/* @__PURE__ */ jsx("h2", {
            className: "font-bold uppercase text-lg md:text-3xl mb-4",
            children: "Frequently Asked Questions"
          }), /* @__PURE__ */ jsx(Accordion, {
            className: "flex w-full flex-col divide-y divide-white/30",
            children: faqs.map((faq) => /* @__PURE__ */ jsxs(AccordionItem, {
              value: faq.question,
              children: [/* @__PURE__ */ jsx(AccordionTrigger, {
                className: "w-full py-2 text-xl font-medium text-left text-white",
                children: faq.question
              }), /* @__PURE__ */ jsx(AccordionContent, {
                children: /* @__PURE__ */ jsx("p", {
                  className: "text-white my-2",
                  children: faq.answer
                })
              })]
            }, faq._id))
          })]
        })
      }), /* @__PURE__ */ jsx("div", {
        className: "max-w-7xl mx-auto",
        children: /* @__PURE__ */ jsxs("section", {
          className: "my-35 mx-4",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "text-center my-8",
            children: [/* @__PURE__ */ jsx("h2", {
              className: "font-bold uppercase text-4xl",
              children: "Recent Articles"
            }), /* @__PURE__ */ jsxs("p", {
              children: ["Insights on everything branding and marketing from our trusted team", " "]
            })]
          }), /* @__PURE__ */ jsx("div", {
            className: "flex gap-8 grid grid-cols-1 my-8 md:grid-cols-3 mx-6 md:mx-0",
            children: posts.map((post) => /* @__PURE__ */ jsx(BlogItem, {
              post
            }, post._id))
          }), /* @__PURE__ */ jsx("div", {
            className: "flex items-center justify-center",
            children: /* @__PURE__ */ jsx(Button, {
              asChild: true,
              variant: "link",
              className: "border bg-red-700 rounded-full text-white p-7 mt-9 no-underline group-hover:text-white hover:no-underline group-hover:bg-red-600",
              children: /* @__PURE__ */ jsx(NavLink, {
                to: "/blog",
                children: "Read More"
              })
            })
          })]
        })
      })]
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route4 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index$3,
  loader: loader$2,
  meta: meta$4
}, Symbol.toStringTag, { value: "Module" }));
function meta$3({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
const loader$1 = async ({
  params
}) => {
  const slug = params.slug;
  if (!slug) {
    throw new Response("Blog slug not provided", {
      status: 400
    });
  }
  const post = await getProjectBySlug(slug);
  console.log("Fetched post:", post);
  return post;
};
const $slug = UNSAFE_withComponentProps(function ProjectPage() {
  var _a;
  const [index2, setIndex] = useState(0);
  const project = useLoaderData();
  const imageUrl = (_a = getUrlForImage(project.bannerImage)) == null ? void 0 : _a.url();
  const endDate = format(new Date(project.endDate), "d MMMM yyyy");
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsx("main", {
      className: "max-w-6xl mx-auto rounded-2xl mt-30 mb-48",
      children: /* @__PURE__ */ jsxs("section", {
        children: [/* @__PURE__ */ jsx("div", {
          className: "my-8",
          children: /* @__PURE__ */ jsxs("h2", {
            className: "font-medium text-4xl",
            children: ["Project Details: ", /* @__PURE__ */ jsx("strong", {
              className: "font-semibold",
              children: project.title
            })]
          })
        }), /* @__PURE__ */ jsx("img", {
          src: imageUrl || "https://via.placeholder.com/400x300?text=No+Image",
          alt: "Blog Post",
          className: "w-full h-100 mx-auto object-cover rounded-lg mb-8"
        }), /* @__PURE__ */ jsxs("div", {
          className: "flex gap-8",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "bg-gray-200 p-6 rounded-xl border border-gray-300",
            children: [/* @__PURE__ */ jsx("p", {
              className: "font-medium text-sm text-red-700",
              children: "Client:"
            }), /* @__PURE__ */ jsx("p", {
              className: "font-semibold text-lg",
              children: project.client
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "bg-gray-200 p-6 rounded-xl border border-gray-300",
            children: [/* @__PURE__ */ jsx("p", {
              className: "font-medium text-sm text-red-700",
              children: "Project Type:"
            }), /* @__PURE__ */ jsx("p", {
              className: "font-semibold text-lg",
              children: project.category.title
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "bg-gray-200 p-6 rounded-xl border border-gray-300",
            children: [/* @__PURE__ */ jsx("p", {
              className: "font-medium text-sm text-red-700",
              children: "Date Completed:"
            }), /* @__PURE__ */ jsx("p", {
              className: "font-semibold text-lg",
              children: endDate
            })]
          })]
        }), /* @__PURE__ */ jsxs("div", {
          className: "my-8",
          children: [/* @__PURE__ */ jsx("h3", {
            className: "font-medium text-3xl mb-4",
            children: "Overview "
          }), /* @__PURE__ */ jsx(PortableText, {
            value: project.description,
            components: customPortableComponents
          })]
        }), /* @__PURE__ */ jsxs("div", {
          className: "my-8",
          children: [/* @__PURE__ */ jsx("h3", {
            className: "font-medium text-3xl mb-4",
            children: "Results"
          }), /* @__PURE__ */ jsx(PortableText, {
            value: project.description,
            components: customPortableComponents
          }), /* @__PURE__ */ jsxs("div", {
            className: "relative w-full max-w-4xl mx-auto py-8",
            children: [/* @__PURE__ */ jsx(Carousel, {
              index: index2,
              onIndexChange: setIndex,
              className: "",
              children: /* @__PURE__ */ jsx(CarouselContent, {
                className: "relative",
                children: project.images.map((image) => {
                  var _a2;
                  return /* @__PURE__ */ jsx(CarouselItem, {
                    className: "p-0",
                    children: /* @__PURE__ */ jsx("div", {
                      className: "flex items-center justify-center",
                      children: /* @__PURE__ */ jsx("img", {
                        className: "rounded-md max-h-120 object-contain",
                        src: (_a2 = getUrlForImage(image)) == null ? void 0 : _a2.url(),
                        alt: "gallery image"
                      })
                    })
                  }, image._key);
                })
              })
            }), /* @__PURE__ */ jsx("div", {
              className: "flex w-full justify-center space-x-3 mt-4",
              children: project.images.map((image, index22) => {
                var _a2;
                return /* @__PURE__ */ jsx("img", {
                  src: (_a2 = getUrlForImage(image)) == null ? void 0 : _a2.url(),
                  "aria-label": `Go to slide ${index22}`,
                  onClick: () => setIndex(index22),
                  className: "h-12 rounded-md object-contain"
                }, image._key);
              })
            })]
          })]
        }), /* @__PURE__ */ jsx("div", {
          className: "my-8",
          children: project.tags.map((tag) => /* @__PURE__ */ jsx("div", {
            className: "bg-red-700 text-white text-xs px-3 py-1 font-semibold rounded-full inline-block",
            children: tag.title
          }, tag._key))
        })]
      })
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route5 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: $slug,
  loader: loader$1,
  meta: meta$3
}, Symbol.toStringTag, { value: "Module" }));
function meta$2({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
async function loader() {
  const projects = await getProjectItems(6);
  return {
    projects
  };
}
const index$2 = UNSAFE_withComponentProps(function Projects({
  loaderData
}) {
  const {
    projects
  } = loaderData;
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsxs("div", {
      className: "min-h-screen flex flex-col items-center justify-center bg-gray-100 p-6",
      children: [/* @__PURE__ */ jsxs("div", {
        className: "text-center mt-20",
        children: [/* @__PURE__ */ jsx("h2", {
          className: "font-bold uppercase text-4xl",
          children: "Featured Projects"
        }), /* @__PURE__ */ jsx("p", {
          children: "A look at some of the projects in our portfolio of works"
        })]
      }), /* @__PURE__ */ jsx("section", {
        className: "p-0 mx-6 my-10",
        children: /* @__PURE__ */ jsx("div", {
          className: "max-w-6xl mx-auto md:columns-3 gap-6  lg:gap-16",
          children: projects.map((item) => /* @__PURE__ */ jsx(ProjectItem, {
            item
          }, item._id))
        })
      })]
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route6 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index$2,
  loader,
  meta: meta$2
}, Symbol.toStringTag, { value: "Module" }));
function meta$1({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
const index$1 = UNSAFE_withComponentProps(function ContactUs() {
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsxs("div", {
      className: "min-h-screen flex flex-col items-center justify-center bg-gray-100 p-6",
      children: [/* @__PURE__ */ jsxs("div", {
        className: "text-center mt-12",
        children: [/* @__PURE__ */ jsx("h2", {
          className: "text-3xl font-bold mb-4",
          children: "Contact Us"
        }), /* @__PURE__ */ jsx("p", {
          className: "text-lg text-gray-700",
          children: "We would love to hear from you! Please reach out with any questions or inquiries or make a booking here."
        })]
      }), /* @__PURE__ */ jsx("div", {
        className: "my-4 w-full",
        children: /* @__PURE__ */ jsx(InlineWidget, {
          url: "https://calendly.com/softwareserviceszw/30min",
          styles: cardStyles,
          pageSettings
        })
      })]
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const cardStyles = {
  height: "680px"
};
const pageSettings = {
  backgroundColor: "ffffff",
  hideEventTypeDetails: false,
  hideLandingPageDetails: false,
  primaryColor: "#c10007",
  textColor: "4d5055"
};
const route7 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index$1,
  meta: meta$1
}, Symbol.toStringTag, { value: "Module" }));
function meta({}) {
  return [{
    title: "Visworks365"
  }, {
    name: "description",
    content: "Welcome to Visworks365!"
  }];
}
const index = UNSAFE_withComponentProps(function Services() {
  return /* @__PURE__ */ jsxs("div", {
    children: [/* @__PURE__ */ jsx(Navbar, {}), /* @__PURE__ */ jsx("div", {
      className: "min-h-screen flex flex-col items-center justify-center bg-gray-100 p-6",
      children: /* @__PURE__ */ jsxs("section", {
        className: "max-w-7xl mb-40 mx-10 mx-auto",
        children: [/* @__PURE__ */ jsxs("div", {
          className: "text-center my-10",
          children: [/* @__PURE__ */ jsx("h2", {
            className: "font-bold uppercase text-4xl",
            children: "Services"
          }), /* @__PURE__ */ jsx("p", {
            className: "text-center",
            children: "Brand strategy and design that aligns purpose with performance."
          })]
        }), /* @__PURE__ */ jsxs("div", {
          className: "gap-8 columns-1 md:columns-3 mx-4 md:mx-0",
          children: [/* @__PURE__ */ jsx(ServiceItem, {
            title: "Brand Strategy & Positioning",
            icon: /* @__PURE__ */ jsx("svg", {
              className: "h-10 inline-block group-hover:fill-white",
              "enable-background": "new 0 0 512 512",
              height: "512",
              viewBox: "0 0 512 512",
              width: "512",
              xmlns: "http://www.w3.org/2000/svg",
              children: /* @__PURE__ */ jsxs("g", {
                children: [/* @__PURE__ */ jsx("path", {
                  d: "m496.938 45.125c0-24.882-20.244-45.125-45.126-45.125h-331.374c-24.882 0-45.126 20.243-45.126 45.125v376.625h-60.25v45.125c0 24.882 20.243 45.125 45.125 45.125h331.375c24.882 0 45.125-20.243 45.125-45.125v-376.625h60.25v-45.125zm-436.75 436.875c-8.34 0-15.125-6.785-15.125-15.125v-15.125h301.375v15.125c0 5.303.919 10.395 2.607 15.125zm346.5-15.125c0 8.34-6.785 15.125-15.125 15.125s-15.125-6.785-15.125-15.125v-45.125h-271.126v-376.625c0-8.34 6.785-15.125 15.125-15.125h288.866c-1.688 4.731-2.616 9.821-2.616 15.125v421.75zm60.25-406.625h-30.25v-15.125c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m343.553 303.86-21.302 21.302-21.302-21.302-21.213 21.213 21.302 21.302-21.302 21.302 21.213 21.213 21.302-21.302 21.302 21.302 21.213-21.213-21.302-21.302 21.302-21.302z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m168.447 147.89 21.302-21.302 21.302 21.302 21.213-21.213-21.302-21.302 21.302-21.302-21.213-21.213-21.302 21.302-21.302-21.302-21.213 21.213 21.302 21.302-21.302 21.302z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m307.25 286.125h30c0-41.493-33.757-75.25-75.25-75.25h-12.001c-24.951 0-45.25-20.299-45.25-45.25h-30c0 41.493 33.757 75.25 75.25 75.25h12.001c24.951 0 45.25 20.299 45.25 45.25z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m189.749 301.25c-24.882 0-45.125 20.243-45.125 45.125s20.243 45.125 45.125 45.125 45.125-20.243 45.125-45.125-20.243-45.125-45.125-45.125zm0 60.25c-8.34 0-15.125-6.785-15.125-15.125s6.785-15.125 15.125-15.125 15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m322.251 60.25c-24.882 0-45.125 20.243-45.125 45.125s20.243 45.125 45.125 45.125 45.125-20.243 45.125-45.125-20.243-45.125-45.125-45.125zm0 60.25c-8.34 0-15.125-6.785-15.125-15.125s6.785-15.125 15.125-15.125 15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125z"
                })]
              })
            }),
            summary: "Get to the heart of who you are and what makes you different.",
            features: ["Purpose", "Positioning", "Messaging Frameworks"],
            to: "/services-details.html"
          }), /* @__PURE__ */ jsx(ServiceItem, {
            title: "Visual Identity & Design Systems",
            icon: /* @__PURE__ */ jsx("svg", {
              className: "m h-10 inline-block group-hover:fill-white",
              "enable-background": "new 0 0 512 512",
              height: "512",
              viewBox: "0 0 512 512",
              width: "512",
              xmlns: "http://www.w3.org/2000/svg",
              children: /* @__PURE__ */ jsx("path", {
                d: "m30.125 195.75c0 24.882 20.243 45.125 45.125 45.125 19.624 0 36.354-12.596 42.552-30.125h95.647c5.446 15.403 19.024 26.995 35.554 29.58l-103.184 137.577c40.587 39.739 67.49 63.96 65.056 134.093h90.25c-1.814-58.174 13.629-86.359 65.056-134.093l-103.184-137.577c16.531-2.585 30.108-14.177 35.554-29.58h95.647c6.198 17.529 22.927 30.125 42.552 30.125 24.882 0 45.125-20.243 45.125-45.125s-20.243-45.125-45.125-45.125c-19.624 0-36.354 12.596-42.552 30.125h-43.247c30.781-21.617 53.899-53.433 64.409-90.5h36.39v-90.25h-90.25v90.25h22.373c-14.248 40.257-46.983 71.829-87.963 84.475-7.573-14.317-22.617-24.1-39.91-24.1-17.295 0-32.34 9.785-39.913 24.106-40.979-12.646-73.713-44.223-87.961-84.481h22.374v-90.25h-90.25v90.25h36.389c10.511 37.069 33.634 68.885 64.42 90.5h-43.257c-6.198-17.529-22.927-30.125-42.552-30.125-24.882 0-45.125 20.243-45.125 45.125zm90.375-135.5h-30.25v-30.25h30.25zm301.25 0h-30.25v-30.25h30.25zm-.125 135.5c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125zm-236.194 179.343 55.569-74.093v92.406h30v-92.406l55.569 74.093c-30.618 27.861-51.48 65.961-54.757 106.907h-31.625c-3.276-40.946-24.138-79.045-54.756-106.907zm55.444-179.343c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125zm-180.75 0c0-8.34 6.785-15.125 15.125-15.125s15.125 6.785 15.125 15.125-6.785 15.125-15.125 15.125-15.125-6.785-15.125-15.125z"
              })
            }),
            summary: "Make your brand unmistakable and cohesive across platforms.",
            features: ["Logos", "Color Systems", "Brand Guidelines"],
            to: "/services-details.html"
          }), /* @__PURE__ */ jsx(ServiceItem, {
            title: "Purpose-Driven Execution",
            icon: /* @__PURE__ */ jsx("svg", {
              className: "m h-10 inline-block group-hover:fill-white",
              "enable-background": "new 0 0 512 512",
              height: "512",
              viewBox: "0 0 512 512",
              width: "512",
              xmlns: "http://www.w3.org/2000/svg",
              children: /* @__PURE__ */ jsxs("g", {
                children: [/* @__PURE__ */ jsx("path", {
                  d: "m361.5 135.567h30v30h-30z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m451.75 75.313h-391.5v210.749h391.5zm-30 30v145.556l-75.263-75.263-30.123 30.123-60.25-60.25-44.121 44.12-76.493-76.494-45.25 45.251v-53.043zm-331.5 95.469 45.25-45.25 76.493 76.494 44.121-44.121 60.25 60.25 30.123-30.123 38.03 38.03h-294.267z"
                }), /* @__PURE__ */ jsx("path", {
                  d: "m512 406.562v-391.5h-512v391.5h194.061l-6.681 60.375h-34.722v30h206.684v-30h-34.722l-6.681-60.375zm-30-361.499v271.25h-452v-271.25zm-452 301.249h452v30.25h-452zm264.436 120.626h-76.872l6.681-60.375h63.511z"
                })]
              })
            }),
            summary: "Bring your brand to life where it matters most.",
            features: ["Website Design", "Social Assets", "Marketing Material"],
            to: "/services-details.html"
          })]
        }), /* @__PURE__ */ jsx("div", {
          className: "mt-20 mx-4 md:mx-0",
          children: /* @__PURE__ */ jsxs("div", {
            className: "mt-8",
            children: [/* @__PURE__ */ jsx("h2", {
              className: "font-bold uppercase text-3xl",
              children: "Our 4 Step Process"
            }), /* @__PURE__ */ jsx("p", {
              children: "Brand strategy and design that aligns purpose with performance."
            })]
          })
        }), /* @__PURE__ */ jsxs("div", {
          className: "grid grid-cols-4 gap-6",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "mt-8",
            children: [/* @__PURE__ */ jsx("div", {
              className: "z-20 px-2 z-20 bg-gray-100 ml-4 size-fit relative",
              children: /* @__PURE__ */ jsx("p", {
                className: "text-4xl/11 text-red-800 font-bold",
                children: "1. Discover"
              })
            }), /* @__PURE__ */ jsxs("div", {
              className: "border-2 rounded-md border-red-700 p-5 -my-5 z-10 relative",
              children: [/* @__PURE__ */ jsx("p", {
                className: "font-semibold",
                children: "Deep listening & brand audit"
              }), /* @__PURE__ */ jsx("p", {
                children: "We understand your purpose, pain points and potential"
              })]
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "mt-8",
            children: [/* @__PURE__ */ jsx("div", {
              className: "z-20 px-2 z-20 bg-gray-100 ml-4 size-fit relative",
              children: /* @__PURE__ */ jsx("p", {
                className: "text-4xl/11 text-red-800 font-bold",
                children: "2. Define"
              })
            }), /* @__PURE__ */ jsxs("div", {
              className: "border-2 rounded-md border-red-700 p-5 -my-5 z-10 relative",
              children: [/* @__PURE__ */ jsx("p", {
                className: "font-semibold",
                children: "Strategic Framework Creation"
              }), /* @__PURE__ */ jsx("p", {
                children: "Positioning, brand narrative, tone of voice"
              })]
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "mt-8",
            children: [/* @__PURE__ */ jsx("div", {
              className: "z-20 px-2 z-20 bg-gray-100 ml-4 size-fit relative",
              children: /* @__PURE__ */ jsx("p", {
                className: "text-4xl/11 text-red-800 font-bold",
                children: "3. Design"
              })
            }), /* @__PURE__ */ jsxs("div", {
              className: "border-2 rounded-md border-red-700 p-5 -my-5 z-10 relative",
              children: [/* @__PURE__ */ jsx("p", {
                className: "font-semibold",
                children: "Visual Expression"
              }), /* @__PURE__ */ jsx("p", {
                children: "Logo, design system, content elements"
              })]
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "mt-8",
            children: [/* @__PURE__ */ jsx("div", {
              className: "z-20 px-2 z-20 bg-gray-100 ml-4 size-fit relative",
              children: /* @__PURE__ */ jsx("p", {
                className: "text-4xl/11 text-red-800 font-bold",
                children: "4. Deliver"
              })
            }), /* @__PURE__ */ jsxs("div", {
              className: "border-2 rounded-md border-red-700 p-5 -my-5 z-10 relative",
              children: [/* @__PURE__ */ jsx("p", {
                className: "font-semibold",
                children: "Full Activation"
              }), /* @__PURE__ */ jsx("p", {
                children: "Rollout across all key touchpoints + support"
              })]
            })]
          })]
        })]
      })
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
});
const route8 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: index,
  meta
}, Symbol.toStringTag, { value: "Module" }));
const serverManifest = { "entry": { "module": "/assets/entry.client-BOIdt0nO.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/index-DTh9cq0P.js"], "css": [] }, "routes": { "root": { "id": "root", "parentId": void 0, "path": "", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": true, "module": "/assets/root-DnW1LP9D.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/index-DTh9cq0P.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/about-us+/index": { "id": "routes/_anonymous+/about-us+/index", "parentId": "root", "path": "about-us", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-CN7yt-MJ.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/blog+/$blogSlug": { "id": "routes/_anonymous+/blog+/$blogSlug", "parentId": "root", "path": "blog/:blogSlug", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/_blogSlug-BWOn-hTz.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/portable-components-CcTCoVdS.js", "/assets/formatDistanceToNow-z4D6_o5l.js", "/assets/quote-DzK0KoiS.js", "/assets/en-US-IqjfvMWk.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/blog+/index": { "id": "routes/_anonymous+/blog+/index", "parentId": "root", "path": "blog", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-Ljk_jhng.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/blog-item-CgpJeOy9.js", "/assets/formatDistanceToNow-z4D6_o5l.js", "/assets/en-US-IqjfvMWk.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/index": { "id": "routes/_anonymous+/index", "parentId": "root", "path": void 0, "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-BAGYzYFC.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/blog-item-CgpJeOy9.js", "/assets/project-item-qZjpv1XG.js", "/assets/service-item-CwKKhf0r.js", "/assets/quote-DzK0KoiS.js", "/assets/formatDistanceToNow-z4D6_o5l.js", "/assets/en-US-IqjfvMWk.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/projects+/$slug": { "id": "routes/_anonymous+/projects+/$slug", "parentId": "root", "path": "projects/:slug", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/_slug-CbPufpzB.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/portable-components-CcTCoVdS.js", "/assets/en-US-IqjfvMWk.js", "/assets/quote-DzK0KoiS.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/projects+/index": { "id": "routes/_anonymous+/projects+/index", "parentId": "root", "path": "projects", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-Dr0NQ-1y.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/project-item-qZjpv1XG.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/schedule/index": { "id": "routes/_anonymous+/schedule/index", "parentId": "root", "path": "schedule", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-CrBV9vuX.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/index-DTh9cq0P.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 }, "routes/_anonymous+/services+/index": { "id": "routes/_anonymous+/services+/index", "parentId": "root", "path": "services", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasClientMiddleware": false, "hasErrorBoundary": false, "module": "/assets/index-sv21tnPe.js", "imports": ["/assets/chunk-S5YDGZLY-8C0F1WYf.js", "/assets/navbar-CsDY9Vx5.js", "/assets/service-item-CwKKhf0r.js"], "css": [], "clientActionModule": void 0, "clientLoaderModule": void 0, "clientMiddlewareModule": void 0, "hydrateFallbackModule": void 0 } }, "url": "/assets/manifest-3f12bbb6.js", "version": "3f12bbb6", "sri": void 0 };
const assetsBuildDirectory = "build\\client";
const basename = "/";
const future = { "v8_middleware": false, "unstable_optimizeDeps": false, "unstable_splitRouteModules": false, "unstable_subResourceIntegrity": false, "unstable_viteEnvironmentApi": false };
const ssr = true;
const isSpaMode = false;
const prerender = [];
const routeDiscovery = { "mode": "lazy", "manifestPath": "/__manifest" };
const publicPath = "/";
const entry = { module: entryServer };
const routes = {
  "root": {
    id: "root",
    parentId: void 0,
    path: "",
    index: void 0,
    caseSensitive: void 0,
    module: route0
  },
  "routes/_anonymous+/about-us+/index": {
    id: "routes/_anonymous+/about-us+/index",
    parentId: "root",
    path: "about-us",
    index: true,
    caseSensitive: void 0,
    module: route1
  },
  "routes/_anonymous+/blog+/$blogSlug": {
    id: "routes/_anonymous+/blog+/$blogSlug",
    parentId: "root",
    path: "blog/:blogSlug",
    index: void 0,
    caseSensitive: void 0,
    module: route2
  },
  "routes/_anonymous+/blog+/index": {
    id: "routes/_anonymous+/blog+/index",
    parentId: "root",
    path: "blog",
    index: true,
    caseSensitive: void 0,
    module: route3
  },
  "routes/_anonymous+/index": {
    id: "routes/_anonymous+/index",
    parentId: "root",
    path: void 0,
    index: true,
    caseSensitive: void 0,
    module: route4
  },
  "routes/_anonymous+/projects+/$slug": {
    id: "routes/_anonymous+/projects+/$slug",
    parentId: "root",
    path: "projects/:slug",
    index: void 0,
    caseSensitive: void 0,
    module: route5
  },
  "routes/_anonymous+/projects+/index": {
    id: "routes/_anonymous+/projects+/index",
    parentId: "root",
    path: "projects",
    index: true,
    caseSensitive: void 0,
    module: route6
  },
  "routes/_anonymous+/schedule/index": {
    id: "routes/_anonymous+/schedule/index",
    parentId: "root",
    path: "schedule",
    index: void 0,
    caseSensitive: void 0,
    module: route7
  },
  "routes/_anonymous+/services+/index": {
    id: "routes/_anonymous+/services+/index",
    parentId: "root",
    path: "services",
    index: true,
    caseSensitive: void 0,
    module: route8
  }
};
export {
  serverManifest as assets,
  assetsBuildDirectory,
  basename,
  entry,
  future,
  isSpaMode,
  prerender,
  publicPath,
  routeDiscovery,
  routes,
  ssr
};
