1import{bf as t,r as o,j as e,S as a,N as i,L as n,F as c,ai as l,aq as d,bc as m,R as x,A as p,a6 as u}from"./index-a7zl0InL.js";const h=[{label:"Homepage",href:"/",icon:l,description:"Back to the main page"},{label:"Our Services",href:"/#services",icon:d,description:"AI development services"},{label:"Case Studies",href:"/cases",icon:m,description:"See our work"},{label:"Contact Us",href:"/contact",icon:x,description:"Get in touch"},{label:"Book a Call",href:"/book",icon:p,description:"Free AI consultation"},{label:"App Rescue",href:"/rescue",icon:u,description:"Fix your broken app"}],g=()=>{const r=t();return o.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",r.pathname)},[r.pathname]),e.jsxs(e.Fragment,{children:[e.jsx(a,{title:"Page Not Found â IT Flow AI",description:"The page you're looking for doesn't exist. Browse our AI development services, case studies, or contact us.",noindex:!0}),e.jsx(i,{}),e.jsx("main",{className:"flex min-h-screen flex-col items-center justify-center px-4 pt-24 pb-16",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mx-auto mb-6 flex h-24 w-24 items-center justify-center rounded-lg bg-primary/10",children:e.jsx("span",{className:"font-display text-5xl font-bold text-primary",children:"404"})}),e.jsx("h1",{className:"mb-3 font-display text-3xl font-bold text-foreground sm:text-4xl",children:"Page Not Found"}),e.jsxs("p",{className:"mx-auto mb-10 max-w-md text-muted-foreground",children:["The page ",e.jsx("code",{className:"rounded bg-muted px-1.5 py-0.5 text-xs text-foreground",children:r.pathname})," doesn't exist. Here are some helpful links:"]}),e.jsx("div",{className:"mx-auto grid max-w-2xl gap-3 sm:grid-cols-2 md:grid-cols-3",children:h.map(s=>e.jsxs(n,{to:s.href,className:"group flex items-center gap-3 rounded-lg border border-border bg-card p-4 text-left transition-all hover:border-primary/50 hover:bg-primary/5",children:[e.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-muted transition-colors group-hover:bg-primary/10",children:e.jsx(s.icon,{size:18,className:"text-muted-foreground transition-colors group-hover:text-primary"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-semibold text-foreground",children:s.label}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.description})]})]},s.href))}),e.jsxs("p",{className:"mt-10 text-sm text-muted-foreground",children:["Need help?"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2 hover:text-primary/80",children:"[email protected]"})]})]})}),e.jsx(c,{})]})};export{g as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.