1import{B as e,R as t,s as n,t as r}from"./link-zaLfVdeC.js";import{n as i,t as a}from"./shield-check-BHkDcYSs.js";import{t as o}from"./play-CrDm2paM.js";import{_ as s,a as c,c as l,f as u,g as d,h as f,l as p,m,o as h,p as g,s as _,v}from"./index-PgBntIZc.js";var y=v(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),b=v(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),x=v(`cloud`,[[`path`,{d:`M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z`,key:`p7xjir`}]]),S=v(`headphones`,[[`path`,{d:`M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3`,key:`1xhozi`}]]),C=v(`monitor-smartphone`,[[`path`,{d:`M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8`,key:`10dyio`}],[`path`,{d:`M10 19v-3.96 3.15`,key:`1irgej`}],[`path`,{d:`M7 19h5`,key:`qswx4l`}],[`rect`,{width:`6`,height:`10`,x:`16`,y:`12`,rx:`2`,key:`1egngj`}]]),w=v(`refresh-cw`,[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]),T=v(`shopping-cart`,[[`circle`,{cx:`8`,cy:`21`,r:`1`,key:`jimo8o`}],[`circle`,{cx:`19`,cy:`21`,r:`1`,key:`13723u`}],[`path`,{d:`M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12`,key:`9zh506`}]]),E=e(t(),1),D=n();function O({title:e=`The WAND network`,compact:t=!1}){let n=[...c,...c],r=(0,E.useRef)(null),i=(0,E.useRef)(null),a=(0,E.useRef)(!1),o=(0,E.useRef)({x:0,scroll:0});return(0,E.useEffect)(()=>{let e=r.current;if(!e)return;let t=0,n=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,o=()=>{let r=e.scrollWidth/2;if(r>0){if(!a.current){if(i.current!=null){let t=i.current-.5;Math.abs(t)>.06&&(e.scrollLeft+=t*22)}else n||(e.scrollLeft+=.65)}e.scrollLeft>=r&&(e.scrollLeft-=r),e.scrollLeft<0&&(e.scrollLeft+=r)}t=requestAnimationFrame(o)};t=requestAnimationFrame(o);let s=t=>{t.preventDefault(),e.scrollLeft+=t.deltaX+t.deltaY};return e.addEventListener(`wheel`,s,{passive:!1}),()=>{cancelAnimationFrame(t),e.removeEventListener(`wheel`,s)}},[]),(0,D.jsxs)(`section`,{className:m(`border-y border-line bg-canvas`,t?`py-8 md:py-10`:`py-12`),children:[t?null:(0,D.jsxs)(`div`,{className:`wrap`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:e}),(0,D.jsx)(`h2`,{className:`display mt-2 text-2xl md:text-3xl`,children:`Happy customers`}),(0,D.jsx)(`p`,{className:`mt-2 max-w-2xl text-muted`,children:`WAND Digital customers range from quick-serve restaurants to campus cafes, coffee shops, and beyond.`})]}),t?(0,D.jsx)(`p`,{className:`wrap mb-5 text-center text-xs font-bold uppercase tracking-[0.16em] text-muted`,children:`Trusted by restaurants, campuses, and brands nationwide`}):null,(0,D.jsxs)(`div`,{className:m(`relative`,t?``:`mt-8`),children:[(0,D.jsx)(`div`,{className:`pointer-events-none absolute inset-y-0 left-0 z-10 w-16 bg-linear-to-r from-canvas to-transparent`}),(0,D.jsx)(`div`,{className:`pointer-events-none absolute inset-y-0 right-0 z-10 w-16 bg-linear-to-l from-canvas to-transparent`}),(0,D.jsx)(`div`,{ref:r,className:`marquee-scroller flex w-full cursor-grab items-center gap-16 overflow-x-auto px-8 active:cursor-grabbing sm:gap-20 md:gap-24`,onMouseLeave:()=>{i.current=null,a.current=!1},onMouseMove:e=>{if(a.current)return;let t=e.currentTarget.getBoundingClientRect();i.current=(e.clientX-t.left)/t.width},onPointerDown:e=>{a.current=!0,i.current=null,o.current={x:e.clientX,scroll:e.currentTarget.scrollLeft},e.currentTarget.setPointerCapture(e.pointerId)},onPointerMove:e=>{a.current&&(e.currentTarget.scrollLeft=o.current.scroll-(e.clientX-o.current.x))},onPointerUp:()=>{a.current=!1},children:n.map((e,t)=>(0,D.jsx)(`img`,{src:e.src,alt:e.alt,width:880,height:880,loading:`lazy`,decoding:`async`,draggable:!1,className:`h-[7.5rem] w-auto max-w-72 shrink-0 object-contain sm:h-36 md:h-[10.5rem]`},`${e.alt}-${t}`))})]})]})}var k=[{title:`Indoor digital smart screens`,body:`Engage hungry customers, drive promo purchases, and transform indoor dining with dynamic menus and displays.`,to:`/solutions/indoor`,image:`/images/photos/indoor-grid.webp`,alt:`Indoor digital menu boards at a Cinnabon`},{title:`Outdoor digital smart screens`,body:`Deliver updated drive-thru experiences that captivate â hot menu items, promos, and info at the right times.`,to:`/solutions/outdoor`,image:`/images/photos/outdoor-grid.webp`,alt:`Dairy Queen outdoor digital drive-thru menu`},{title:`Interactive mobile smart screens`,body:`Stunning visuals, reliable performance, and intuitive management â Googleâs OS paired with LG display technology.`,to:`/solutions/indoor`,image:`/images/photos/mobile-grid.webp`,alt:`Interactive mobile smart screen in a restaurant`},{title:`Smart labels`,body:`Durable digital tags that replace printed cards. Update instantly â no more fading ink or outdated information.`,href:p.smartLabels,image:`/images/photos/smart-tags.webp`,alt:`WAND Smart Tags on a food display`}],A=[{title:`Grow & scale your brand`,image:`/images/photos/employee.jpg`,alt:`A smiling quick-service restaurant employee`,points:[{h:`Boost sales and scale big`,p:`Announce timely deals, promos, and must-know info to increase sales as you grow.`},{h:`Get noticed in any space`,p:`Catch passersby on foot or on the road with vibrant displays that engage and inform.`},{h:`Increase average order size`,p:`Put deals and tempting meals in front of guests at the moment they order.`}],to:`/solutions/owner`},{title:`Stand out with better experiences`,image:`/images/photos/menu-boards.jpg`,alt:`Three horizontal digital menu boards in a restaurant`,points:[{h:`Bu
1ild brand loyalty at every touchpoint`,p:`Engage and inform visitors with branded content from the door to the counter.`},{h:`Meet and exceed customer needs`,p:`Drool-worthy imagery and convenient experiences from drive-thru to curbside.`},{h:`Draw attention with award-winning design`,p:`WANDâs in-house graphic design team makes your menu pop.`}],to:`/solutions/marketing`},{title:`Never worry with easy tech`,image:`/images/photos/pos.jpg`,alt:`A cashier using a restaurant point-of-sale`,points:[{h:`Streamline updates anytime`,p:`Manage menus on the fly across one location or many, right at your fingertips.`},{h:`Count on 24/7 support`,p:`Never stress a software glitch or broken screen â WAND support is ready.`},{h:`Integrate tech from POS to display`,p:`Bring your POS into the mix and align content across every screen.`}],to:`/solutions/it`}],j=[{title:`Enterprise architecture`,body:`Designed for maximum performance, hosted on AWS with automatic offline playback. We set the standard for digital messages, menus, and engagement.`,icon:x},{title:`Commercial hardware`,body:`Digital signage that lasts in real kitchens and drive-thrus â not consumer TVs pressed into restaurant duty.`,icon:C},{title:`Project management`,body:`WANDâs project team coordinates every detail of implementation so you get off the ground running from day one.`,icon:w},{title:`POS and data integrations`,body:`Connect your point-of-sale and create a single source of truth for powering, managing, and revising digital menus.`,icon:f},{title:`24Ã7 American support`,body:`Specialists on call around the clock, from voices you can understand, whenever a screen or software issue hits.`,icon:S},{title:`Award-winning design`,body:`Decades of menu design in our portfolio. We design, test, and optimize your application to maximize engagement and ROI.`,icon:d}],M=[`Free repair or replacement when hardware fails`,`Five years of coverage â not a 90-day sticker on a TV`,`24/7 American support that actually picks up`];function N(){return(0,D.jsxs)(`main`,{children:[(0,D.jsxs)(`section`,{className:`bg-canvas`,children:[(0,D.jsx)(`h1`,{className:`sr-only`,children:`WAND Digital video signage, menus, and drive-thru displays`}),(0,D.jsx)(`div`,{className:`relative mx-auto aspect-video w-full overflow-hidden bg-navy`,children:(0,D.jsx)(`video`,{autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:`metadata`,poster:`/images/photos/hero-poster.jpg`,className:`absolute inset-0 h-full w-full object-contain`,"aria-label":`WAND Express Menu: create and edit professional digital menus for your restaurant`,ref:e=>{e?.play().catch(()=>{})},children:(0,D.jsx)(`source`,{src:`/videos/wand-digital-express.mp4`,type:`video/mp4`})})})]}),(0,D.jsx)(`section`,{className:`bg-navy`,children:(0,D.jsxs)(`div`,{className:`wrap flex flex-col items-center gap-8 py-10 md:grid md:grid-cols-12 md:items-center md:gap-10 md:py-16`,children:[(0,D.jsxs)(`div`,{className:`w-full md:col-span-7`,children:[(0,D.jsx)(`p`,{className:`eyebrow text-cyan-light`,children:`Online store`}),(0,D.jsx)(`h2`,{className:`display mt-3 text-4xl text-balance text-on-navy sm:text-5xl lg:text-6xl`,children:`Get started with our online store`}),(0,D.jsx)(`p`,{className:`mt-4 max-w-2xl text-lg text-on-navy-muted`,children:`Our digital solutions streamline updates and elevate your brand. Hardware, smart labels, and menu software â ready when you are.`})]}),(0,D.jsx)(`div`,{className:`flex w-full justify-center md:col-span-5 md:justify-start`,children:(0,D.jsxs)(u,{href:p.shop,variant:`magenta`,size:`xl`,className:`h-16 w-[88%] rounded-xl text-xl md:h-[4.75rem] md:w-full md:max-w-sm md:px-10 md:text-2xl`,children:[(0,D.jsx)(T,{className:`size-5 md:size-6`,strokeWidth:2.2,"aria-hidden":!0}),`Shop now`]})})]})}),(0,D.jsx)(O,{compact:!0}),(0,D.jsx)(`section`,{className:`bg-paper py-16 md:py-20`,children:(0,D.jsxs)(`div`,{className:`wrap`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`Digital menus · signs · drive-thru`}),(0,D.jsxs)(`h2`,{className:`display mt-3 max-w-3xl text-3xl sm:text-4xl lg:text-5xl`,children:[`It's not magic, it's `,(0,D.jsx)(`span`,{className:`text-cyan`,children:`WAND Digital`})]}),(0,D.jsx)(`p`,{className:`mt-5 max-w-2xl text-lg leading-relaxed text-muted`,children:`Increase customer engagement, upsell opportunities, and sales revenue while saving time and money with the power of digital.`}),(0,D.jsxs)(`div`,{className:`mt-8 flex flex-wrap gap-3`,children:[(0,D.jsx)(u,{href:p.shop,variant:`magenta`,size:`lg`,children:`Let's get started`}),(0,D.jsx)(g,{to:`/demo`,variant:`outline`,size:`lg`,children:`Request a demo`})]}),(0,D.jsx)(`div`,{className:`mt-14 grid gap-6 sm:grid-cols-2`,children:k.map(e=>{let t=(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`div`,{className:`aspect-square overflow-hidden bg-navy/5`,children:(0,D.jsx)(`img`,{src:e.image,alt:e.alt,width:880,height:880,loading:`lazy`,decoding:`async`,className:`h-full w-full object-cover transition duration-500 ease-out group-hover:scale-110`})}),(0,D.jsxs)(`div`,{className:`flex flex-1 flex-col p-6`,children:[(0,D.jsx)(`h3`,{className:`text-2xl font-bold text-navy`,children:e.title}),(0,D.jsx)(`p`,{className:`mt-2 flex-1 text-sm leading-relaxed text-muted`,children:e.body}),(0,D.jsxs)(`span`,{className:`mt-4 inline-flex items-center gap-1 text-sm font-bold text-cyan`,children:[`Learn more `,(0,D.jsx)(i,{className:`size-4`})]})]})]}),n=`group flex h-full flex-col overflow-hidden rounded-xl bg-canvas shadow-(--shadow-card) ring-1 ring-line/70`;return`href`in e&&e.href?(0,D.jsx)(`a`,{href:e.href,className:n,children:t},e.title):(0,D.jsx)(r,{to:e.to,className:n,children:t},e.title)})})]})}),(0,D.jsx)(`section`,{className:`bg-canvas py-16 md:py-20`,children:(0,D.jsxs)(`div`,{className:`wrap`,children:[(0,D.jsxs)(`div`,{className:`text-center`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`Real solutions for real customers`}),(0,D.jsx)(`h2`,{className:`display mx-auto mt-2 max-w-2xl text-3xl md:text-4xl`,children:`Find a solution for every goal`})]}),(0,D.jsx)(P,{}),(0,D.jsx)(F,{}),(0,D.jsx)(`div`,{className:`mt-16 grid gap-12`,children:A.map((e,t)=>(0,D.jsxs)(`article`,{className:`grid items-center gap-8 md:grid-cols-2 md:gap-12`,children:[(0,D.jsx)(`div`,{className:t%2==1?`md:order-2`:``,children:(0,D.jsx)(`div`,{className:`overflow-hidden rounded-xl shadow-(--shadow-card)`,children:(0,D.jsx)(`img`,{src:e.image,alt:e.alt,width:1600,height:1e3,loading:`lazy`,decoding:`async`,className:`aspect-16/10 w-full object-cover`})})}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{className:`display text-2xl md:text-3xl`,children:e.title}),(0,D.jsx)(`ul`,{className:`mt-6 space-y-5`,children:e.points.map(e=>(0,D.jsxs)(`li`,{className:`border-l-2 border-cyan pl-4`,children:[(0,D.jsx)(`p`,{className:`font-bold text-navy`,children:e.h}),(0,D.jsx)(`p`,{className:`mt-1 text-sm text-muted`,children:e.p})]},e.h))}),(0,D.jsxs)(r,{to:e.to,className:`mt-6 inline-flex items-center gap-1 text-sm font-bold text-cyan`,children:[`Learn more `,(0,D.jsx)(i,{className:`size-4`})]})]})]},e.title))})]})}),(0,D.jsx)(`section`,{className:`bg-navy`,children:(0,D.jsxs)(`div`,{className:`wrap py-16 md:py-24`,children:[(0,D.jsxs)(`div`,{className:`text-center`,children:[(0,D.jsx)(`p`,{className:`eyebrow text-cyan-light`,children:`Find a package`}),(0,D.jsx)(`h2`,{className:`display mx-auto mt-3 max-w-4xl text-4xl text-balance text-on-navy sm:text-5xl lg:text-6xl`,children:`WAND Digital packages for every business`}),(0,D.jsx)(`p`,{className:`mx-auto mt-5 max-w-2xl text-lg text-on-navy-muted`,children:`Pick a package that fits your unique digital signage needs â from DIY to fully hands-off.`}),(0,D.jsx)(`div`,{className:`mt-8 flex justify-center`,children:(0,D.jsx)(g,{to:`/demo`,variant:`primary`,size:`lg`,children:`Get a demo`})})]}),(0,D.jsx)(`div`,{className:`mt-12 grid items-stretch gap-5 lg:grid-cols-3`,children:h.map(e=>(0,D.jsxs)(`article`,{className:`relative flex flex-col overflow-hidden rounded-xl bg-navy-mid p-7 text-on-navy ring-1 ring-on-navy/15 shadow-(--shadow-card)`,children:[(0,D.jsx)(`span`,{className:e.n
1ame===`Composer`?`absolute inset-x-0 top-0 h-1.5 bg-cyan`:e.name===`Enterprise`?`absolute inset-x-0 top-0 h-1.5 bg-magenta`:`absolute inset-x-0 top-0 h-1.5 bg-cyan-light`,"aria-hidden":!0}),(0,D.jsx)(`p`,{className:`mt-1 text-xs font-bold uppercase tracking-[0.16em] text-cyan-light`,children:e.eyebrow}),(0,D.jsx)(`h3`,{className:`display mt-2 text-3xl text-on-navy`,children:e.name}),(0,D.jsx)(`p`,{className:`mt-3 text-sm leading-relaxed text-on-navy-muted`,children:e.tagline}),(0,D.jsx)(`ul`,{className:`mt-6 flex-1 space-y-3`,children:e.features.map(e=>(0,D.jsxs)(`li`,{className:`flex gap-2.5 text-sm`,children:[(0,D.jsx)(s,{className:`mt-0.5 size-4 shrink-0 text-cyan`,strokeWidth:2.6}),(0,D.jsx)(`span`,{children:e})]},e))}),`href`in e?(0,D.jsx)(u,{href:e.href,variant:`magenta`,className:`mt-8 w-full`,size:`lg`,newTab:!0,children:e.cta}):(0,D.jsx)(g,{to:e.to,variant:`magenta`,className:`mt-8 w-full`,size:`lg`,children:e.cta})]},e.name))})]})}),(0,D.jsx)(`section`,{className:`bg-paper py-16 md:py-20`,children:(0,D.jsxs)(`div`,{className:`wrap`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`Where the magic happens`}),(0,D.jsx)(`h2`,{className:`display mt-2 max-w-3xl text-3xl md:text-4xl`,children:`The WAND ecosystem`}),(0,D.jsx)(`p`,{className:`mt-3 max-w-2xl text-muted`,children:`Unlock growth with expert solutions in strategy, technology, marketing, and operations.`}),(0,D.jsx)(`div`,{className:`mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-3`,children:j.map(e=>(0,D.jsxs)(`div`,{className:`rounded-xl bg-canvas p-7 ring-1 ring-line/80`,children:[(0,D.jsx)(`div`,{className:`flex size-16 items-center justify-center rounded-xl bg-cyan/10 text-cyan`,children:(0,D.jsx)(e.icon,{className:`size-9`,strokeWidth:1.6,"aria-hidden":!0})}),(0,D.jsx)(`h3`,{className:`mt-5 text-lg font-bold text-navy`,children:e.title}),(0,D.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed text-muted`,children:e.body})]},e.title))}),(0,D.jsx)(`div`,{className:`mt-8 flex justify-center md:justify-start`,children:(0,D.jsx)(g,{to:`/services`,variant:`navy`,children:`View services`})})]})}),(0,D.jsx)(`section`,{className:`bg-canvas py-16 md:py-20`,children:(0,D.jsxs)(`div`,{className:`wrap grid items-center gap-10 md:grid-cols-12 md:gap-14`,children:[(0,D.jsx)(`div`,{className:`flex justify-center md:col-span-4`,children:(0,D.jsx)(`img`,{src:`/brand/warranty.png`,alt:`WAND 5-year warranty badge`,width:560,height:560,loading:`lazy`,decoding:`async`,className:`w-full max-w-[280px]`})}),(0,D.jsxs)(`div`,{className:`md:col-span-8`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`Five years of coverage`}),(0,D.jsx)(`h2`,{className:`display mt-2 text-3xl md:text-4xl`,children:`Increase revenue with engaging digital menu boards`}),(0,D.jsx)(`p`,{className:`mt-4 max-w-xl text-muted`,children:`WAND Digitalâs 5-year warranty ensures your state-of-the-art menus will continue to drive engagement, loyalty, and revenue for the long haul.`}),(0,D.jsx)(`ul`,{className:`mt-6 space-y-3`,children:M.map(e=>(0,D.jsxs)(`li`,{className:`flex gap-3 text-sm text-ink`,children:[(0,D.jsx)(a,{className:`mt-0.5 size-5 shrink-0 text-cyan`,strokeWidth:2}),(0,D.jsx)(`span`,{children:e})]},e))}),(0,D.jsx)(`div`,{className:`mt-8 flex justify-center md:justify-start`,children:(0,D.jsx)(g,{to:`/services`,variant:`magenta`,size:`lg`,children:`See what's possible`})})]})]})}),(0,D.jsx)(`section`,{className:`bg-paper py-16 md:py-20`,children:(0,D.jsxs)(`div`,{className:`wrap`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`Customer testimonials`}),(0,D.jsx)(`h2`,{className:`display mt-2 max-w-3xl text-3xl text-balance md:text-4xl`,children:`WAND makes magic with every customer`}),(0,D.jsx)(I,{})]})})]})}function P(){let[e,t]=(0,E.useState)(!1);return(0,D.jsxs)(`figure`,{className:`mx-auto mt-10 max-w-4xl overflow-hidden rounded-xl shadow-(--shadow-card) ring-1 ring-line/70`,children:[e?(0,D.jsx)(`div`,{className:`media-frame aspect-video`,children:(0,D.jsx)(`iframe`,{title:`Chartwells at University of Chicago`,src:`https://player.vimeo.com/video/714516508?dnt=1&autoplay=1`,allow:`auto
1play; fullscreen; picture-in-picture; clipboard-write`,allowFullScreen:!0,referrerPolicy:`strict-origin-when-cross-origin`})}):(0,D.jsxs)(`button`,{type:`button`,onClick:()=>t(!0),className:`group relative block aspect-video w-full overflow-hidden bg-navy text-left`,children:[(0,D.jsx)(`img`,{src:`/images/photos/chicago-kiosk.webp`,alt:`Chartwells digital menu kiosk at the University of Chicago`,width:1600,height:900,decoding:`async`,className:`h-full w-full object-cover transition duration-300 group-hover:scale-[1.02]`}),(0,D.jsx)(`span`,{className:`absolute inset-0 bg-navy/35 transition group-hover:bg-navy/25`}),(0,D.jsxs)(`span`,{className:`absolute inset-0 flex flex-col items-center justify-center gap-3 p-6`,children:[(0,D.jsx)(`span`,{className:`flex size-16 items-center justify-center rounded-full bg-cyan text-primary-foreground shadow-(--shadow-card) transition group-hover:scale-105`,children:(0,D.jsx)(o,{className:`size-7 fill-current`,"aria-hidden":!0})}),(0,D.jsx)(`span`,{className:`text-center text-sm font-bold text-on-navy`,children:`Watch the Chartwells story`})]})]}),(0,D.jsx)(`figcaption`,{className:`bg-paper px-5 py-3 text-sm text-muted`,children:`Chartwells at the University of Chicago â a WAND Digital customer story.`})]})}function F(){return(0,D.jsx)(`div`,{className:`mt-20 border-y border-line py-16 md:mt-28 md:py-24`,children:(0,D.jsxs)(`div`,{className:`grid items-center gap-10 lg:grid-cols-5 lg:gap-14`,children:[(0,D.jsx)(`div`,{className:`mx-auto grid w-full max-w-lg grid-cols-3 gap-3 sm:gap-4 lg:col-span-3 lg:max-w-none`,children:_.map(e=>(0,D.jsx)(`div`,{className:`flex aspect-square items-center justify-center rounded-xl bg-canvas p-5 shadow-(--shadow-card) ring-1 ring-line/70 sm:p-7`,children:(0,D.jsx)(`img`,{src:e.src,alt:e.alt,width:880,height:880,loading:`lazy`,decoding:`async`,className:`max-h-full max-w-full object-contain`})},e.alt))}),(0,D.jsxs)(`div`,{className:`lg:col-span-2`,children:[(0,D.jsx)(`p`,{className:`eyebrow`,children:`The WAND network`}),(0,D.jsx)(`h3`,{className:`display mt-2 text-3xl text-balance md:text-4xl`,children:`Happy customers`}),(0,D.jsx)(`p`,{className:`mt-4 text-muted text-pretty`,children:`WAND Digital customers range from quick-serve restaurants to campus cafes, coffee shops, and beyond.`}),(0,D.jsx)(`div`,{className:`mt-6 flex justify-center lg:justify-start`,children:(0,D.jsx)(u,{href:p.shop,variant:`magenta`,size:`lg`,children:`Get Started`})})]})]})})}function I(){let e=(0,E.useRef)(null),t=t=>{let n=e.current;if(!n)return;let r=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`auto`:`smooth`,i=n.scrollWidth-n.clientWidth,a=n.scrollLeft<=12,o=n.scrollLeft>=i-12;if(t<0&&a){n.scrollTo({left:i,behavior:r});return}if(t>0&&o){n.scrollTo({left:0,behavior:r});return}n.scrollBy({left:t*Math.round(n.clientWidth*.9),behavior:r})};return(0,D.jsx)(`div`,{className:`mt-10`,children:(0,D.jsxs)(`div`,{className:`flex items-stretch gap-3`,children:[(0,D.jsx)(`button`,{type:`button`,"aria-label":`Previous testimonials`,onClick:()=>t(-1),className:`hidden size-11 shrink-0 self-center items-center justify-center rounded-full bg-canvas text-navy ring-1 ring-line/80 transition hover:bg-paper md:inline-flex`,children:(0,D.jsx)(y,{className:`size-5`})}),(0,D.jsx)(`div`,{ref:e,className:`flex snap-x snap-mandatory items-stretch gap-5 overflow-x-auto pb-2 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden`,children:l.map(e=>(0,D.jsxs)(`blockquote`,{className:`flex h-full w-full shrink-0 snap-start flex-col items-center rounded-xl bg-canvas px-6 py-8 text-center ring-1 ring-line/70 sm:w-1/2 lg:w-1/3`,children:[(0,D.jsx)(`img`,{src:e.photo,alt:e.name,width:96,height:96,loading:`lazy`,decoding:`async`,className:`size-24 rounded-full object-cover object-top ring-2 ring-cyan/25`}),(0,D.jsx)(`img`,{src:`/images/stars.svg`,alt:``,className:`mt-4 h-5 w-auto`}),(0,D.jsxs)(`p`,{className:`mt-4 flex-1 text-base leading-relaxed text-ink`,children:[`â`,e.quote,`â`]}),(0,D.jsxs)(`footer`,{className:`mt-5 text-sm`,children:[(0,D.jsxs)(`span`,{className:`font-bold text-navy`,children:[`â `,e.name]}),(0,D.jsx)(`span`,{className:`mt-0.5 block text-muted`,children:e.org})]})]},e.name))}),(0,D.jsx)(`button`,{type:`button`,"aria-label":`Next testimonials`,onClick:()=>t(1),className:`hidden size-11 shrink-0 self-center items-center justify-center rounded-full bg-canvas text-navy ring-1 ring-line/80 transition hover:bg-paper md:inline-flex`,children:(0,D.jsx)(b,{className:`size-5`})})]})})}export{N as component};
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.