1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[972],{28058:(e,t,r)=>{r.d(t,{q:()=>n});var o=r(59576),a=r(49435),i=r.n(a);function n({items:e}){return(0,o.jsx)("div",{className:"fixed bottom-4 left-4 right-4 z-50 lg:hidden",children:(0,o.jsx)("div",{className:"flex gap-2 p-1.5 rounded-2xl bg-gradient-to-r from-[var(--color-navy-950)] to-[var(--color-navy-800)] shadow-2xl shadow-black/40 border border-white/10",children:e.map((e,t)=>{let r="flex-1 flex min-h-11 items-center justify-center gap-1.5 py-2.5 px-3 rounded-xl text-xs font-semibold text-white hover:bg-white/10 active:bg-white/15 transition-colors";return(0,o.jsxs)("span",{className:"contents",children:[t>0&&(0,o.jsx)("div",{className:"w-px bg-white/20 my-1.5"}),e.href?(0,o.jsxs)(i(),{href:e.href,className:r,children:[e.icon,e.label]}):(0,o.jsxs)("button",{onClick:e.scrollTo?()=>(function(e){let t=document.getElementById(e);if(t){let e=t.getBoundingClientRect().top+window.scrollY-20;window.scrollTo({top:e,behavior:"smooth"})}})(e.scrollTo):e.onClick,className:r,children:[e.icon,e.label]})]},t)})})})}},68023:(e,t,r)=>{r.d(t,{U:()=>o});function o(e){return JSON.stringify(e).replace(/</g,"\\u003c").replace(/>/g,"\\u003e").replace(/&/g,"\\u0026")}},70604:(e,t,r)=>{r.d(t,{$:()=>d,r:()=>l});var o=r(59576),a=r(93396),i=r(2030),n=r(27356),s=r(73595);let l=(0,n.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 ring-offset-background",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef(({className:e,variant:t,size:r,asChild:a=!1,...n},d)=>{let c=a?i.DX:"button";return(0,o.jsx)(c,{className:(0,s.cn)(l({variant:t,size:r,className:e})),ref:d,...n})});d.displayName="Button"},73456:(e,t,r)=>{r.d(t,{$:()=>d,F:()=>c});var o=r(59576),a=r(51933),i=r(56146),n=r(77461),s=r(20689);let l=[{icon:i.A,title:"Built around your processes, not a template you squeeze into",body:"We map how the business runs first, on site, including the parts nobody has written down. The workflow you already have is the workflow the software follows. Off-the-shelf products make you change to suit them, and the change is where the cost hides."},{icon:n.A,title:"AI-native, not a tool with AI added on",body:"Built AI-first from the data model up, so the intelligence sits inside the work rather than in a box bolted to the side of it. That is a different thing from a conventional system with an assistant added late, and it shows in what the software can do with what it knows."},{icon:s.A,title:"Your vocabulary, on every screen",body:"Your product lines, your customer types, your stages, called what your people already call them. A system that renames everything gets worked around within a month, and the workaround becomes the real process."}],d={eyebrow:"How we build",title:"You do not adapt to the software. It adapts to you",lead:"Every distributor in this trade runs differently, and the ones who last have processes worth keeping. Off-the-shelf products ask you to give those up. We map what you already do and build to it, AI-first from the data model up."};function c(){return(0,o.jsx)("div",{className:"grid gap-4 lg:grid-cols-3",children:l.map((e,t)=>(0,o.jsxs)(a.PY1.div,{initial:{opacity:0,y:18},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-50px"},transition:{duration:.4,delay:.08*t},className:"flex flex-col rounded-2xl border border-[var(--border-default)] bg-[var(--bg-elevated)] p-5",children:[(0,o.jsx)("span",{className:"mb-4 flex h-11 w-11 items-center justify-center rounded-xl bg-[color-mix(in_srgb,var(--accent-primary)_12%,transparent)]",children:(0,o.jsx)(e.icon,{className:"h-5 w-5 text-[var(--accent-primary)]"})}),(0,o.jsx)("h3",{className:"mb-2 text-base font-bold leading-tight text-[var(--text-primary)]",children:e.title}),(0,o.jsx)("p",{className:"text-sm leading-relaxed text-[var(--text-secondary)]",children:e.body})]},e.title))})}},96079:(e,t,r)=>{r.d(t,{CQ:()=>s,FV:()=>a,VC:()=>o,hF:()=>n,rG:()=>i});let o={storefront:"https://ecommerce-demo.alterflow.ai",crm:"https://crm-demo.alterflow.ai"},a={label:"Products",groups:[{label:"Built for industrial & MRO distributors",items:[{href:"/industrial-mro-crm",title:"Industrial & MRO CRM",cta:"See the CRM",blurb
1:"Departments inside an account, equipment on its own service cadence, and a follow-up loop nothing falls out of.",thumb:"/nav/nav-crm.webp",alt:"A safety and industrial supply shelf: hard hats, gloves, harnesses, ear protection and hi-vis"},{href:"/industrial-mro-ecommerce",title:"Industrial & MRO Commerce",cta:"See the storefront",blurb:"Your catalogue online with published pricing, spec search, and a quote-first checkout built the way this trade buys.",thumb:"/nav/nav-commerce.webp",alt:"A distributor trade counter with an order terminal, parts bins, and warehouse racking behind it"},{href:"/industrial-mro-service",title:"Industrial & MRO Service & Inspection",cta:"See service and inspection",blurb:"Inspection and recertification for the distributor doing the servicing. What you sell enrols itself, and a failed item becomes a quote.",thumb:"/nav/nav-service.webp",alt:"A multimeter, a torque wrench and pressure gauges on a service bench, each gauge carrying a calibration tag"}]},{label:"Explore",items:[{href:"/industrial-mro-ecommerce#with-the-crm",title:"How they fit together",blurb:"Everything the storefront learns, the sales team should know."},{href:"/#proof",title:"What we have shipped",blurb:"Five systems running for real businesses, labelled by evidence type."}]}],featured:[{href:o.storefront,title:"Open the working storefront",blurb:"A full demonstration build you can click through. No sign-up, no payment."},{href:o.crm,title:"Open the working CRM demo",blurb:"The territory map, accounts and service dates, running as a real application."}]},i=[{href:"/#how-we-work",label:"How We Work"},{href:"/#security",label:"Security"},{href:"/about",label:"About"}],n={products:[{href:"/industrial-mro-crm",label:"Industrial & MRO CRM"},{href:"/industrial-mro-ecommerce",label:"Industrial & MRO Commerce"},{href:"/industrial-mro-service",label:"Industrial & MRO Service & Inspection"}],main:[{href:"/about",label:"About"},{href:"/blog",label:"Blog"},{href:"/contact",label:"Contact"}],legal:[{href:"/privacy",label:"Privacy"},{href:"/terms",label:"Terms"}]},s={name:"AlterFlow AI",tagline:"AI systems your company runs on",description:"CRM, online storefront, and service & inspection software for industrial & MRO distributors. Toronto-based, and you own the source code.",location:"Toronto, Canada",social:{linkedin:"https://www.linkedin.com/company/alterflowai/",founderLinkedin:"https://www.linkedin.com/in/rastikerdar/"},cta:{primary:"/contact",label:"Book a walkthrough"}}}}]);
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.