1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{11754:(e,t,i)=>{"use strict";i.d(t,{default:()=>u});var r=i(95155),a=i(12115);let l=(0,i(37206).default)(()=>Promise.all([i.e(3230),i.e(4731)]).then(i.bind(i,64731)),{loadableGenerated:{webpack:()=>[64731]},ssr:!1,loading:()=>(0,r.jsx)("div",{className:"absolute inset-0"})}),o=["#DC2626","#EF4444","#172554","#1e3a8a","#DC2626","#172554"];function n(e,t){return Math.random()*(t-e)+e}function s(e,t){return"init"===t.type?t.pieces:e}function d(){let[e,t]=(0,a.useReducer)(s,[]);return((0,a.useEffect)(()=>{t({type:"init",pieces:Array.from({length:65},(e,t)=>{let i=n(6,13),r=Math.random();return{id:t,x:n(0,100),width:r<.5?i:2*i,height:r<.5?i:.5*i,color:o[Math.floor(Math.random()*o.length)],rotation:n(0,360),duration:n(5,10),delay:n(-10,0)}})});let e=setTimeout(()=>t({type:"init",pieces:[]}),5e3);return()=>clearTimeout(e)},[]),0===e.length)?null:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("style",{children:` 2 @keyframes confetti-fall { 3 0% { transform: translateY(-30px) rotate(var(--r)); opacity: 1; } 4 85% { opacity: 1; } 5 100% { transform: translateY(105vh) rotate(calc(var(--r) + 540deg)); opacity: 0; } 6 } 7 `}),(0,r.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none fixed inset-0 overflow-hidden",style:{zIndex:9999},children:e.map(e=>(0,r.jsx)("div",{style:{position:"absolute",top:0,left:`${e.x}%`,width:`${e.width}px`,height:`${e.height}px`,backgroundColor:e.color,"--r":`${e.rotation}deg`,animation:`confetti-fall ${e.duration}s ${e.delay}s linear infinite`}},e.id))})]})}function c(e){let{holiday:t}=e,[i,o]=(0,a.useState)(!1);if((0,a.useEffect)(()=>{let e=setTimeout(()=>o(!0),5e3);return()=>clearTimeout(e)},[]),i)return null;let n=t.ribbon_label||t.title.toUpperCase(),s=t.heading||`Happy ${t.title}!`,d=t.paragraph||"Wishing you a wonderful holiday. We're grateful for your support.",c=t.link_text||"Order now â",u=t.link_href||"/order";return(0,r.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center px-4 bg-black/20 backdrop-blur-sm",children:(0,r.jsxs)("div",{className:"relative w-full max-w-2xl rounded-3xl overflow-hidden shadow-2xl",style:{boxShadow:"0 32px 90px rgba(0,0,0,0.55)"},children:[(0,r.jsx)("div",{className:"absolute inset-0",children:(0,r.jsx)(l,{color:[.6,.3,1],speed:.8,amplitude:.12,mouseReact:!0})}),(0,r.jsx)("div",{className:"absolute inset-0 bg-black/40"}),(0,r.jsx)("button",{onClick:()=>o(!0),"aria-label":"Close",className:"absolute top-4 right-4 z-30 w-9 h-9 flex items-center justify-center rounded-full bg-white/20 hover:bg-white/40 transition-colors text-white text-sm",children:"â"}),(0,r.jsxs)("div",{className:"relative z-10 px-16 pt-14 pb-14",children:[(0,r.jsxs)("div",{className:"flex items-center mb-10",children:[(0,r.jsx)("div",{style:{width:0,height:0,borderTop:"22px solid transparent",borderBottom:"22px solid transparent",borderRight:"17px solid white",flexShrink:0}}),(0,r.jsx)("div",{className:"flex-1 flex items-center justify-center bg-white py-3.5",style:{boxShadow:"0 3px 14px rgba(0,0,0,0.2)"},children:(0,r.jsx)("span",{className:"text-base font-black tracking-[0.22em] uppercase text-purple-700",children:n})}),(0,r.jsx)("div",{style:{width:0,height:0,borderTop:"22px solid transparent",borderBottom:"22px solid transparent",borderLeft:"17px solid white",flexShrink:0}})]}),(0,r.jsx)("h3",{className:"text-white font-bold text-4xl leading-snug mb-5",children:s}),(0,r.jsx)("p",{className:"text-white/80 text-lg leading-relaxed mb-10",children:d}),(0,r.jsx)("a",{href:u,className:"inline-block text-lg font-semibold text-white bg-white/20 hover:bg-white/35 border border-white/30 rounded-full px-10 py-4 transition-colors duration-150",children:c})]})]})})}function u(e){let{holiday:t}=e,[i,l]=(0,a.useState)(!1);return((0,a.useEffect)(()=>
7{l(window.innerWidth>=768)},[]),t&&i)?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d,{}),(0,r.jsx)(c,{holiday:t})]}):null}},13115:(e,t,i)=>{"use strict";i.d(t,{default:()=>p});var r=i(95155),a=i(25196),l=i(90841),o=i(78916),n=i(44478),s=i(86542),d=i(12115);let c=[{path:l.A,color:"#FEF3C7",iconColor:"text-primary-600"},{path:o.A,color:"#DBEAFE",iconColor:"text-blue-600"},{path:n.A,color:"#F3E8FF",iconColor:"text-purple-600"},{path:s.A,color:"#D1FAE5",iconColor:"text-green-600"}],u=[{title:"100% Manual Digitizing in Wilcom V9 and E2",desc:`No auto-digitizing. No auto fonts. Every stitch path is hand-built by one of our 8${a.pb.expertDigitizers.toString()}+ expert digitizers in Wilcom V9 and E2. Stitch angle, underlay type, density 9and pull compensation are all set manually for your specific design. 10This is not a feature. It is our quality standard on every order.`},{title:"Native Source File Included",desc:`You receive the EMB source file with your order, not just the machine-ready output. 11This means you can edit, resize or recolour your design at any time without 12paying to re-digitize from scratch. No other digitizing service offers this by default.`},{title:"Quality Checked Before Every Delivery",desc:`Before any file leaves our studio it passes a full quality check: underlay verified, 13density confirmed, pull compensation set, jump stitches minimised and format validated 14against your machine. You receive a production-ready file, not a first draft.`},{title:"Editable, Scalable, Re-usable",desc:`Every file we produce is built to be used across multiple applications: 15embroidery machine output, EMB source file for editing, and vector artwork 16for print and vinyl. One order, multiple uses, zero re-digitizing fees. 17`}];function h(e){let{index:t,activeCard:i,onEnter:a,onLeave:l}=e,o=(0,d.useRef)(null),n=c[t],s=u[t],h=i===t;return(0,r.jsxs)("div",{ref:o,onMouseEnter:()=>a(t),onMouseLeave:l,className:` 18 group relative rounded-3xl cursor-pointer transition-all duration-300 19 hover:-translate-y-2 20 ${h?"shadow-[20px_20px_40px_rgba(0,0,0,0.1),_-10px_-10px_30px_rgba(255,255,255,0.7)]":"shadow-[15px_15px_30px_rgba(0,0,0,0.08),_-8px_-8px_20px_rgba(255,255,255,0.6)]"} 21 `,style:{background:h?"linear-gradient(135deg, rgba(255,255,255), rgba(255,255,255))":"linear-gradient(135deg, rgba(255,255,255,0.8), rgba(255,255,255))"},children:[(0,r.jsx)("div",{className:"relative z-10 p-4",children:(0,r.jsxs)("div",{className:"flex flex-col md:flex-row gap-6 items-start",children:[(0,r.jsx)("div",{className:"w-[120px] h-[120px] md:w-[100px] md:h-[100px] rounded-2xl flex items-center justify-center flex-shrink-0 transition-all duration-300 group-hover:scale-105",children:(0,r.jsx)("div",{className:"w-[80px] h-[80px] md:w-[70px] md:h-[70px] flex items-center justify-center",children:(0,r.jsx)(n.path,{size:"44",className:"text-primary-500"})})}),(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)("h3",{className:"text-lg md:text-xl font-bold mb-2 transition-colors text-primary-700",children:s.title}),(0,r.jsx)("p",{className:"text-stone-600 text-sm md:text-base leading-relaxed",children:s.desc})]})]})}),(0,r.jsx)("div",{className:`absolute bottom-4 right-4 transition-all duration-300 ${h?"opacity-100 translate-x-0":"opacity-0 -translate-x-2"}`,"aria-hidden":"true",children:(0,r.jsx)("div",{className:"w-8 h-8 rounded-full bg-primary-50 flex items-center justify-center",children:(0,r.jsx)("svg",{className:"w-4 h-4 text-primary-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14 5l7 7m0 0l-7 7m7-7H3"})})})})]})}function p(){let[e,t]=(0,d.useState)(null);return(0,r.jsx)("div",{className:"grid gap-5",children:c.map((i,a)=>(0,r.jsx)(h,{index:a,activeCard:e,onEnter:t,onLeave:()=>t(null)},a))})}},27277:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>u});var r=i(95155),a=i(5772),l=i(98500),o=i.n(l),n=i(43459),s=i(72945),d=i(62655);let c=[{url:"/weoffer/100-percent-manual-digitizing-knights-football-3d-puff-embroidery-rope-cap.webp",alt:"Knights Football team logo with green 3D puff script on a white rope hat, showcasing 100% manual digitizing by Sassy Digitizing for high-profile athletic headwear."},{url:"/weoffer/manual-digitizing-ny-yankees-style-3d-puff-custom-59fifty-fitted-cap.webp",alt:"Custom NY style logo in red 3D puff with yellow outline, featuring 100% manual digitizing for a clean finish on navy and gold New Era style caps."},{url:"/weoffer/100-percent-manual-digitizing-richardson-112-baseball-team-hat-embroidery.webp",alt:"Richardson 112 baseball caps with a 3D puff SS baseball bat mascot, created via 100% manual digitizing to ensure sharp detail on curved headwear."},{url:"/weoffer/manual-digitizing-left-chest-corporate-logo-all-pro-appliance-uniform.webp",alt:"All Pro Appliance Solutions corporate logo for left chest embroidery, featuring 100% manual digitizing by Sassy Digitizing for professional uniform branding."},{url:"/weoffer/manual-digitizing-syngenta-corporate-logo-richardson-112-trucker-hat.webp",alt:"Syngenta corporate logo for bulk production on Richardson 112 trucker hats, utilizing 100% manual digitizing to ensure brand consistency across charcoal and white fabrics."},{url:"/weoffer/100-percent-manual-digitizing-air-solutions-hvac-logo-richardson-112-trucker.webp",alt:"Air Solutions Heating and Cooling HVAC logo on Richardson 112 caps, demonstrating 100% manual digitizing for high-speed commercial embroidery production."},{url:"/weoffer/100-percent-manual-digitizing-turbos-tires-automotive-logo-cap-beanie.webp",alt:"Turbo's Tires & More automotive logo on structured caps and beanies, featuring 100% manual digitizing by Sassy Digitizing for a rugged, professional look."},{url:"/weoffer/100-percent-manual-digitizing-lotus-flower-logo-richardson-115-trucker-hat.webp",alt:"Gold lotus flower logo on a navy Richardson 115 Low-Pro Trucker hat, utilizing 100% manual digitizing for fine-detail bout
21ique headwear."},{url:"/weoffer/100-percent-manual-digitizing-otto-foam-trucker-hat-hunting-wives-social-club.webp",alt:"Hunting Wives Social Club logo on an olive green OTTO foam front trucker hat, featuring 100% manual digitizing for a clean, non-puckered finish."},{url:"/weoffer/100-percent-manual-digitizing-3d-puff-script-rope-hats-chillin-lifestyle.webp",alt:"Chillin' 3D puff script logo on a custom rope hat, showcasing 100% manual digitizing for a premium raised-thread lifestyle aesthetic."},{url:"/weoffer/manual-digitizing-razos-tacos-restaurant-beanie-mascot-logo-embroidery.webp",alt:"Razo's Tacos mascot logo on black knit beanies with neon green and red thread, showcasing 100% manual digitizing for vibrant restaurant apparel."}];function u(){let[e,,t]=(0,n.A)({loop:!0,align:"start",dragFree:!0},[(0,d.A)({slideSizes:c.map(()=>50)}),(0,s.A)({speed:2,defaultInteraction:!1})]),i=t?.plugins()?.ssr?.getStyles(".weoffer-embla__container",".weoffer-embla__slide");return(0,r.jsxs)("section",{className:"relative py-12 md:py-16 overflow-hidden bg-gradient-to-br from-stone-50 via-primary-50 to-secondary-50",children:[i&&(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:i}}),(0,r.jsxs)("div",{className:"relative z-10",children:[(0,r.jsxs)("div",{className:"text-center mb-10 px-4",children:[(0,r.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold text-stone-800 mb-4 leading-tight",children:["Real Work."," ",(0,r.jsxs)("span",{className:"relative inline-block",children:[(0,r.jsx)("span",{className:"relative z-10 bg-gradient-to-r from-primary-600 to-secondary-600 bg-clip-text text-transparent",children:"Real Results."}),(0,r.jsx)("svg",{className:"absolute -bottom-2 left-0 w-full h-3 -z-0",viewBox:"0 0 200 12",fill:"none","aria-hidden":"true",children:(0,r.jsx)("path",{d:"M5 7C45 12 155 12 195 7",stroke:"#1A428a",strokeWidth:"3",strokeLinecap:"round",strokeDasharray:"4 4"})})]})]}),(0,r.jsx)("p",{className:"text-stone-600 text-md md:text-lg max-w-2xl mx-auto",children:"Every project in this gallery was digitized by hand in Wilcom V9 and E2. No auto-digitizing, no software shortcuts. These are real client files, delivered production-ready and stitched exactly as shown."})]}),(0,r.jsx)("div",{className:"overflow-hidden py-4",ref:e,children:(0,r.jsx)("div",{className:"weoffer-embla__container flex gap-6 md:gap-8",children:c.map((e,t)=>(0,r.jsx)("div",{className:"weoffer-embla__slide flex-[0_0_220px] sm:flex-[0_0_260px] md:flex-[0_0_380px] lg:flex-[0_0_450px] min-w-0",children:(0,r.jsx)(o(),{href:"/portfolio",className:"group relative block w-full h-[220px] sm:h-[260px] md:h-[380px] lg:h-[450px] rounded-3xl overflow-hidden transition-all duration-300 hover:-translate-y-2",style:{boxShadow:"20px 20px 40px rgba(0,0,0,0.1),-12px -12px 30px rgba(255,255,255,0.7)"},children:(0,r.jsx)("div",{className:"relative w-full h-full overflow-hidden rounded-3xl",children:(0,r.jsx)(a.default,{src:e.url,alt:e.alt,fill:!0,loading:"lazy",sizes:"(max-width: 640px) 220px, (max-width: 768px) 380px, 450px",className:"object-cover transition-all duration-700 group-hover:scale-110 group-hover:rotate-1"})})})},t))})})]})]})}},58741:(e,t,i)=>{Promise.resolve().then(i.bind(i,97842)),Promise.resolve().then(i.bind(i,5686)),Promise.resolve().then(i.bind(i,93803)),Promise.resolve().then(i.bind(i,11754)),Promise.resolve().then(i.bind(i,27277)),Promise.resolve().then(i.bind(i,13115)),Promise.resolve().then(i.bind(i,99074)),Promise.resolve().then(i.bind(i,27570)),Promise.resolve().then(i.t.bind(i,98500,23)),Promise.resolve().then(i.t.bind(i,38437,23)),Promise.resolve().then(i.bind(i,41112)),Promise.resolve().then(i.bind(i,21957))}},e=>{e.O(0,[8500,5833,8005,9675,3803,7950,5196,8441,3794,7358],()=>e(e.s=58741)),_N_E=e.O()}]);
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.