PageSourceSearch

https://goodsmartidea.com/_next/static/chunks/2b66jf21bqmry.js

js goodsmartidea.com collected 2026-10-09 23:13:41 UTC 46,933 bytes, 57 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,34268,e=>{"use strict";var t=e.i(54083),r=e.i(34139),a=e.i(38196),n=e.i(25542),s=e.i(309),i=e.i(20194),o=e.i(70066);function l(e,t){let r,a=()=>{let{currentTime:a}=t,n=(null===a?0:a.value)/100;r!==n&&e(n),r=n};return o.frame.preUpdate(a,!0),()=>(0,o.cancelFrame)(a)}function c(e){return!("u"<typeof window)&&(e?(0,r.supportsViewTimeline)():(0,r.supportsScrollTimeline)())}var d=e.i(62207),x=e.i(70934),u=e.i(98361);let p=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),h={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function m(e,t,r,a){let n=r[t],{length:s,position:i}=h[t],o=n.current,l=r.time;n.current=Math.abs(e[`scroll${i}`]),n.scrollLength=e[`scroll${s}`]-e[`client${s}`],n.offset.length=0,n.offset[0]=0,n.offset[1]=n.scrollLength,n.progress=(0,x.progress)(0,n.scrollLength,n.current);let c=a-l;n.velocity=c>50?0:(0,u.velocityPerSecond)(n.current-o,c)}var g=e.i(61002),f=e.i(90832),b=e.i(8983),v=e.i(20479);let y={start:0,center:.5,end:1};function w(e,t,r=0){let a=0;if(e in y&&(e=y[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?a=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?a=t/100*document.documentElement.clientWidth:e.endsWith("vh")?a=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(a=t*e),r+a}let j=[0,0],N=[[0,0],[1,1]],k={x:0,y:0},E=new WeakMap,A=new WeakMap,S=new WeakMap,C=new WeakMap,L=new WeakMap,M=e=>e===document.scrollingElement?window:e;function F(e,{container:t=document.scrollingElement,trackContentSize:r=!1,...a}={}){if(!t)return i.noop;let n=S.get(t);n||(n=new Set,S.set(t,n));let s=function(e,t,r,a={}){return{measure:t=>{!function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let a=t;for(;a&&a!==e;)r.x.targetOffset+=a.offsetLeft,r.y.targetOffset+=a.offsetTop,a=a.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}(e,a.target,r),m(e,"x",r,t),m(e,"y",r,t),r.time=t,(a.offset||a.target)&&function(e,t,r){let{offset:a=N}=r,{target:n=e,axis:s="y"}=r,i="y"===s?"height":"width",o=n!==e?function(e,t){let r={x:0,y:0},a=e;for(;a&&a!==t;)if((0,v.isHTMLElement)(a))r.x+=a.offsetLeft,r.y+=a.offsetTop,a=a.offsetParent;else if("svg"===a.tagName){let e=a.getBoundingClientRect(),t=(a=a.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(a instanceof SVGGraphicsElement){let{x:e,y:t}=a.getBBox();r.x+=e,r.y+=t;let n=null,s=a.parentNode;for(;!n;)"svg"===s.tagName&&(n=s),s=a.parentNode;a=n}else break;return r}(n,e):k,l=n===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in n&&"svg"!==n.tagName?n.getBBox():{width:n.clientWidth,height:n.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let d=!t[s].interpolate,x=a.length;for(let e=0;e<x;e++){let r=function(e,t,r,a){let n=Array.isArray(e)?e:j,s=0;return"number"==typeof e?n=[e,e]:"string"==typeof e&&(n=(e=e.trim()).includes(" ")?e.split(" "):[e,y[e]?e:"0"]),(s=w(n[0],r,a))-w(n[1],t)}(a[e],c[i],l[i],o[s]);d||r===t[s].interpolatorOffsets[e]||(d=!0),t[s].offset[e]=r}d&&(t[s].interpolate=(0,g.interpolate)(t[s].offset,(0,f.defaultOffset)(a),{clamp:!1}),t[s].interpolatorOffsets=[...t[s].offset]),t[s].progress=(0,b.clamp)(0,1,t[s].interpolate(t[s].current))}(e,r,a)},notify:()=>t(r)}}(t,e,{time:0,x:p(),y:p()},a);if(n.add(s),!E.has(t)){let e=()=>{for(let e of n)e.measure(o.frameData.timestamp);o.frame.preUpdate(r)},r=()=>{for(let e of n)e.notify()},a=()=>o.frame.read(e);E.set(t,a);let s=M(t);window.addEventListener("resize",a),t!==document.documentElement&&A.set(t,(0,d.resize)(t,a)),s.addEventListener("scroll",a),a()}if(r&&!L.has(t)){let e=E.get(t),r={width:t.scrollWidth,height:t.scrollHeight};C.set(t,r);let a=o.frame.read(()=>{let a=t.scrollWidth,n=t.scrollHeight;(r.width!==a||r.height!==n)&&(e(),r.width=a,r.height=n)},!0);L.set(t,a)}let l=E.get(t);return o.frame.read(l,!1,!0),()=>{(0,o.cancelFrame)(l);let e=S.get(t);if(!e||(e.delete(s),e.size))return;let r=E.get(t);E.delete(t),r&&(M(t).removeEventListener("scroll",r),A.get(t)?.(),window.removeEventListener("resize",r));let a=L.get(t);a&&((0,o.cancelFrame)(a),L.delete(t)),C.delete(t)}}let R=[[[[0,1],[1,1]],"entry"],[[[0,0],[1,0]],"exit"],[[[1,0],[0,1]],"cover"],[N,"contain"]],O={start:0,end:1};function W(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[t,r]of R)if(function(e,t){let r=function(e){if(2!==e.length)return;let t=[];for(let r of e)if(Array.isArray(r))t.push(r);else{if("string"!=typeof r)return;let e=function(e){let t=e.trim().split(/\s+/);if(2!==t.length)return;let r=O[t[0]],a=O[t[1]];if(void 0!==r&&void 0!==a)return[r,a]}(r);if(!e)return;t.push(e)}return t}(e);if(!r)return!1;for(let e=0;e<2;e++){let a=r[e],n=t[e];if(a[0]!==n[0]||a[1]!==n[1])return!1}return!0}(e,t))return{rangeStart:`${r} 0%`,rangeEnd:`${r} 100%`}}let B=new Map;function T(e){let t={value:0},r=F(r=>
1{t.value=100*r[e.axis].progress},e);return{currentTime:t,cancel:r}}function $({source:e,container:t,...r}){let{axis:a}=r;e&&(t=e);let n=B.get(t);n||(n=new Map,B.set(t,n));let s=r.target??"self",i=n.get(s);i||(i={},n.set(s,i));let o=a+(r.offset??[]).join(",");return i[o]||(r.target&&c(r.target)?W(r.offset)?i[o]=new ViewTimeline({subject:r.target,axis:a}):i[o]=T({container:t,...r}):c()?i[o]=new ScrollTimeline({source:t,axis:a}):i[o]=T({container:t,...r})),i[o]}function z(e,{axis:t="y",container:r=document.scrollingElement,...a}={}){let n,s,o;if(!r)return i.noop;let d={axis:t,container:r,...a};return"function"==typeof e?function(e,t){return 2===e.length||t&&(t.target||t.offset)?F(r=>{e(r[t.axis].progress,r)},t):l(e,$(t))}(e,d):(n=$(d),s=d.target?W(d.offset):void 0,o=d.target?c(d.target)&&!!s:c(),e.attachTimeline({timeline:o?n:void 0,...s&&o&&{rangeStart:s.rangeStart,rangeEnd:s.rangeEnd},observe:e=>(e.pause(),l(t=>{e.time=e.iterationDuration*t},n))}))}var I=e.i(26895),P=e.i(16986);let D=()=>({scrollX:(0,a.motionValue)(0),scrollY:(0,a.motionValue)(0),scrollXProgress:(0,a.motionValue)(0),scrollYProgress:(0,a.motionValue)(0)}),_=e=>!!e&&!e.current;function H(e,r,a,n){return{factory:s=>{let i,o=()=>{_(a)||_(n)?t.microtask.read(o):i=z(s,{...r,axis:e,container:a?.current||void 0,target:n?.current||void 0})};return t.microtask.read(o),()=>{(0,t.cancelMicrotask)(o),i?.()}},times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}e.s(["useScroll",0,function({container:e,target:a,...i}={}){var o;let l=(0,I.useConstant)(D);o=i.offset,!("u"<typeof window)&&(a?(0,r.supportsViewTimeline)()&&!!W(o):(0,r.supportsScrollTimeline)())&&(l.scrollXProgress.accelerate=H("x",i,e,a),l.scrollYProgress.accelerate=H("y",i,e,a));let c=(0,s.useRef)(null),d=(0,s.useRef)(!1),x=(0,s.useCallback)(()=>(c.current=z((e,{x:t,y:r})=>{l.scrollX.set(t.current),l.scrollXProgress.set(t.progress),l.scrollY.set(r.current),l.scrollYProgress.set(r.progress)},{...i,container:e?.current||void 0,target:a?.current||void 0}),()=>{c.current?.()}),[e,a,JSON.stringify(i.offset)]);return(0,P.useIsomorphicLayoutEffect)(()=>{if(d.current=!1,!(_(e)||_(a)))return x();d.current=!0},[x]),(0,s.useEffect)(()=>{let r;if(!d.current)return;let s=()=>{let t=_(e),s=_(a);(0,n.invariant)(!t,"Container ref is defined but not hydrated","use-scroll-ref"),(0,n.invariant)(!s,"Target ref is defined but not hydrated","use-scroll-ref"),t||s||(r=x())};return t.microtask.read(s),()=>{(0,t.cancelMicrotask)(s),r?.()}},[x]),l}],34268)},85939,e=>{"use strict";var t=e.i(27801),r=e.i(309),a=e.i(45044),n=e.i(75363),s=e.i(55035),i=e.i(34268),o=e.i(70001),l=e.i(8936);let c=[{label:"Organic Search Traffic",value:"+563%",sub:"year over year",highlight:!1},{label:"Website Sessions",value:"+83%",sub:"on 32% less paid traffic",highlight:!0},{label:"On-Site Leads",value:"+15%",sub:"year over year",highlight:!1},{label:"Revenue",value:"+59%",sub:"avg. job size up 2.5×",highlight:!0}],d=[{tag:"AI Chatbot",title:"“Beesley,” the chatbot",desc:"A concierge that answers visitors 24/7 in the brand’s voice — including nights and weekends, when the crew is out on job sites — and qualifies serious prospects in a few taps. The moment someone shares contact info, it’s captured, scored, and follow-up is already moving."},{tag:"Marketing Automation",title:"Email sequences that already knew the customers",desc:"The client’s existing contacts were imported first, so the automation started with real customer history — not a cold list. New leads route instantly into tiered sequences, the CRM, and real-time team alerts."},{tag:"Rebrand + Website",title:"70 pages, one brand, zero lost equity",desc:"A repositioning from commodity landscaping to outdoor living, on a custom 70-page site at a premium exact-match domain — brand-new, zero search history. Organic still grew 6.6× through the move; nothing built before was lost."}],x=[14,35,68,65,53,37,35,17,33,7,21,15,29,122,91,212,237,628],u=[[0,"Feb '25"],[6,"Aug '25"],[11,"Jan '26"],[15,"May '26"],[18,"Sept '26"]],p=[{period:"May 1 – Aug 18, 2026",after:!0,segments:[{label:"Organic",pct:35},{label:"Paid Search",pct:25},{label:"Other",pct:40}]},{period:"May 1 – Aug 18, 2025",after:!1,segments:[{label:"Organic",pct:10},{label:"Paid Search",pct:67},{label:"Other",pct:24}]}],h={Organic:{bg:"#E8C547",text:"#0B1D1F"},"Paid Search":{bg:"#164CF5",text:"#F0EDE4"},Other:{bg:"#3D6166",text:"#F0EDE4"}},m="/images/case-studies/grounds-design",g=`${m}/poster-canva.jpg`,f=[{src:`${m}/chatbot.png`,w:1600,h:900,alt:"The Beesley AI chatbot open on groundsdesign.com, greeting a visitor automatically",label:"Beesley, mid-greeting"},{src:`${m}/map.jpg`,w:1100,h:640,alt:"Interactive service-area map with dozens of community pins across Greater Cleveland",label:"Interactive service-area map"},{src:`${m}/contact.jpg`,w:1100,h:2871,alt:"Contact page with the lead-capture form",label:"Contact + lead capture",tall:!0},{src:`${m}/services.jpg`,w:1100,h:10500,alt:"A full content-driven hardscaping service page",label:"A service page, in full",tall:!0}];function b({value:e}){let a=e.match(/^([^0-9]*)(\d+)(.*)$/),n=a?.[1]??"",i=Number(a?.[2]??0),o=a?.[3]??"",l=(0,r.useRef)(null),c=(0,s.useReducedMotion)(),[d,x]=(0,r.useState)(i);return(0,r.useEffect)(()=>{let e=l.current;if(!e||c||"u"<typeof IntersectionObserver)return;let t=0,r=new IntersectionObserver(e=>{if(!e.some(e=>e.isIntersecting))return;r.disconnect(),x(0);let a=performance.now(),n=e=>{let r=Math.min((e-a)/1200,1);x(Math.round(i*(1-Math.pow(1-r,3)))),r<1&&(t=requestAnimationFrame(n))};t=requestAnimationFrame(n)},{threshold:0});return r.observe(e),()=>{r.disconnect(),cancelAnimationFrame(t)}},[c,i]),(0,t.jsx)("span",{ref:l,children:`${n}${d}${o}`})}function v(){let e=(0,s.useReducedMotion)(),{scrollYProgress:r}=(0,i.useScroll)();return e?null:(0,t.jsx)(n.motion.div,{"aria-hidden":"true",className:"fixed inset-x-0 top-0 z-[60] h-[2px] origin-left bg-accent shadow-[0_0_10px_rgba(232,197,71,0.55)]",style:{scaleX:r}})}function y(){let{ref:e,hidden:r}=(0,o.useBelowFoldReveal)(),a={duration:0},s=e=>24+672*e/18,i=e=>40+(1-e/700)*222,l=x.map((e,t)=>`${0===t?"M":"L"}${s(t).toFixed(1)} ${i(e).toFixed(1)}`).join(" "),c=x.length-1,d=`${l} L${s(c).toFixed(1)} 262 L24 262 Z`,p=s(13)+(s(14)-s(13))/3,h=s(c),m=i(x[c]);return(0,t.jsxs)("div",{ref:e,className:"flex h-full flex-col rounded-lg border border-border/60 bg-surface-alt p-5 transition-colors duration-300 hover:border-accent/30 lg:p-6",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60","aria-hidden":"true"}),"Organic Search Sessions — Monthly"]}),(0,t.jsxs)("p",{className:"text-[17px] font-extrabold tracking-[-0.5px] text-accent",children:["+563%"," ",(0,t.jsx)("span",{className:"text-[11px] font-medium tracking-normal text-text-secondary",children:"year over year"})]})]}),(0,t.jsxs)("svg",{viewBox:"0 0 720 300",className:"mt-4 w-full",role:"img","aria-label":"Line chart of monthly organic search sessions from February 2025 through July 2026, climbing sharply after the rebrand went live — up 563 percent year over year, with the July peak about four and a half months after the relaunch. August 2026 is shown as an open upward trajectory through August 18, 2026, the case study's data cutoff, rather than a data point.",children:[(0,t.jsxs)("defs",{children:[(0,t.jsxs)("linearGradient",{id:"gdGrowthFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,t.jsx)("stop",{offset:"0%",stopColor:"#E8C547",stopOpacity:"0.22"}),(0,t.jsx)("stop",{offset:"100%",stopColor:"#E8C547",stopOpacity:"0"})]}),(0,t.jsx)("marker",{id:"gdAugArrow",viewBox:"0 0 8 8",refX:"6",refY:"4",markerWidth:"5",markerHeight:"5",orient:"auto-start-reverse",children:(0,t.jsx)("path",{d:"M0 0L8 4L0 8Z",fill:"#A0ADA0"})}),(0,t.jsx)("clipPath",{id:"gdReveal",children:(0,t.jsx)(n.motion.rect,{y:"0",height:"300",initial:!1,animate:r?{x:p,width:0}:{x:24,width:672},transition:r?a:{duration:1.3,ease:"easeInOut"}})})]}),[40,151,262].map(e=>(0,t.jsx)("line",{x1:24,y1:e,x2:696,y2:e,stroke:"#1A3A3F",strokeWidth:"1"},e)),(0,t.jsxs)("g",{clipPath:"url(#gdReveal)",children:[(0,t.jsx)("path",{d:d,fill:"url(#gdGrowthFill)"}),(0,t.jsx)("path",{d:l,fill:"none",stroke:"#E8C547",strokeWidth:"2.5",strokeLinejoin:"round",strokeLinecap:"round"}),x.map((e,r)=>(0,t.jsx)("circle",{cx:s(r),cy:i(e),r:"2.5",fill:"#E8C547"},r))]}
1),(0,t.jsxs)(n.motion.g,{initial:!1,animate:{opacity:+!r},transition:r?a:{duration:.5,delay:2},children:[(0,t.jsx)("path",{d:`M${h.toFixed(1)} ${m.toFixed(1)} L${(h+26).toFixed(1)} ${(m-13).toFixed(1)}`,fill:"none",stroke:"#E8C547",strokeWidth:"2",strokeDasharray:"4 6",strokeLinecap:"round",opacity:"0.7"}),(0,t.jsx)("path",{d:`M${(h+17).toFixed(1)} 202 Q ${(h+31).toFixed(1)} 140 ${(h+8).toFixed(1)} ${(m+17).toFixed(1)}`,fill:"none",stroke:"#A0ADA0",strokeWidth:"1",opacity:"0.7",markerEnd:"url(#gdAugArrow)"}),(0,t.jsx)("text",{x:(h+34).toFixed(1),y:218,textAnchor:"end",fill:"#A0ADA0",fontSize:"10",children:"August"})]}),(0,t.jsx)(n.motion.g,{initial:!1,animate:{opacity:+!r},transition:r?a:{duration:.5,delay:2.5},children:(0,t.jsx)("text",{x:(h+34).toFixed(1),y:233,textAnchor:"end",fill:"#E8C547",fontSize:"10",fontWeight:"600",children:"≈4½ months after relaunch"})}),(0,t.jsxs)(n.motion.g,{initial:!1,animate:{opacity:+!r},transition:r?a:{duration:.5,delay:1.4},children:[(0,t.jsx)("line",{x1:p,y1:28,x2:p,y2:262,stroke:"#4ADE80",strokeWidth:"1",strokeDasharray:"3 5",opacity:"0.8"}),(0,t.jsx)("text",{x:p-8,y:26,textAnchor:"end",fill:"#4ADE80",fontSize:"10",letterSpacing:"1",children:"REBRAND LIVE"})]}),u.map(([e,r])=>(0,t.jsx)("text",{x:s(e)-4*("May '26"===r),y:288,textAnchor:"middle",fill:"#3D6166",fontSize:"10",children:r},r))]}),(0,t.jsx)("p",{className:"mt-3 text-[11px] leading-[1.5] text-muted",children:"Worldwide organic search sessions by month. August shown through Aug 18, 2026 — the case study's data cutoff."})]})}function w(){let{ref:e,hidden:r}=(0,o.useBelowFoldReveal)();return(0,t.jsxs)("div",{ref:e,className:"flex h-full flex-col rounded-lg border border-border/60 bg-surface-alt p-5 transition-colors duration-300 hover:border-accent/30 lg:p-6",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60","aria-hidden":"true"}),"Where Sessions Come From"]}),(0,t.jsx)("p",{className:"mt-1 text-[12px] leading-[1.5] text-text-secondary",children:"Same May 1 – Aug 18 window, one year apart."}),(0,t.jsx)("div",{className:"mt-5 flex flex-1 flex-col justify-center gap-5",children:p.map((e,a)=>{let s=e.segments.reduce((e,t)=>e+t.pct,0),i=1.05*a;return(0,t.jsxs)(n.motion.div,{className:e.after?"rounded-lg border border-accent/40 bg-accent/10 p-4":"rounded-lg border border-border/60 bg-bg/40 p-4",initial:!1,animate:r?{opacity:0,y:e.after?18:10}:{opacity:1,y:0},transition:r?{duration:0}:{duration:.5,delay:i,ease:"easeOut"},children:[(0,t.jsxs)("p",{className:`mb-2 font-mono text-[11px] uppercase tracking-[1px] ${e.after?"text-accent":"text-muted"}`,children:[e.period," — ",e.after?"After":"Before"]}),(0,t.jsx)("div",{className:"flex h-9 overflow-hidden rounded-md border border-border/60 bg-bg/40",children:e.segments.map((e,a)=>(0,t.jsx)(n.motion.div,{className:"flex items-center justify-center overflow-hidden whitespace-nowrap",style:{backgroundColor:h[e.label].bg},initial:!1,animate:{width:r?"0%":`${e.pct/s*100}%`},transition:r?{duration:0}:{duration:.4,delay:i+.3+.25*a,ease:"easeOut"},children:e.pct>=18&&(0,t.jsxs)(n.motion.span,{className:"text-[11px] font-bold",style:{color:h[e.label].text},initial:!1,animate:{opacity:+!r},transition:r?{duration:0}:{duration:.3,delay:i+.55+.25*a},children:[e.pct,"%"]})},e.label))}),(0,t.jsx)("p",{className:"mt-2 text-[11px] text-text-secondary",children:e.segments.map((e,r)=>(0,t.jsxs)("span",{children:[r>0&&(0,t.jsx)("span",{className:"text-muted",children:" · "}),e.label," ",e.pct,"%"]},e.label))})]},e.period)})}),(0,t.jsx)("div",{className:"mt-4 flex flex-wrap gap-x-4 gap-y-1 border-t border-border/40 pt-4",children:Object.entries(h).map(([e,r])=>(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-[11px] text-text-secondary",children:[(0,t.jsx)("span",{className:"h-2 w-2 rounded-[2px]",style:{backgroundColor:r.bg}}),e]},e))})]})}function j({shot:e,maxH:r,capMedia:n}){return(0,t.jsxs)("figure",{className:"overflow-hidden rounded-xl border border-border bg-deep-teal transition-[transform,border-color,box-shadow] duration-300 hover:border-accent/40 hover:shadow-[0_12px_36px_rgba(0,0,0,0.4)] motion-safe:hover:-translate-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-border bg-surface-alt px-4 py-2.5",children:[(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#FF5F57]/80"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#FEBC2E]/80"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#28C840]/80"}),(0,t.jsx)("span",{className:"ml-2 min-w-0 flex-1 truncate rounded-md border border-border/60 bg-bg px-3 py-1 font-mono text-[11px] text-muted",children:"groundsdesign.com"})]}),(0,t.jsx)("div",{className:e.tall?`${r??"max-h-[340px]"} overflow-y-auto`:n?"flex justify-center overflow-hidden":"",children:(0,t.jsx)(a.default,{src:e.src,alt:e.alt,width:e.w,height:e.h,loading:"lazy",className:n?"h-auto max-h-[440px] w-auto max-w-full":"h-auto w-full"})}),(0,t.jsxs)("figcaption",{className:"flex items-center justify-between gap-3 border-t border-border/60 px-4 py-2.5",children:[(0,t.jsx)("span",{className:"text-[12px] font-medium text-text-secondary",children:e.label}),e.tall&&(0,t.jsx)("span",{className:"text-[11px] text-muted",children:"Scroll"})]})]})}function N(){let e=(0,r.useRef)(null),[a,n]=(0,r.useState)("idle"),i=(0,s.useReducedMotion)();(0,r.useEffect)(()=>{let t=e.current;if(t&&"idle"===a){if(i){t.pause(),t.load();return}t.play().catch(()=>{})}},[a,i]);let o=()=>{let t=e.current;t&&("idle"===a?(n("browse"),t.currentTime=0,t.play().catch(()=>{})):t.paused?t.play().catch(()=>{}):t.pause())};return(0,t.jsxs)("figure",{onClick:o,onKeyDown:e=>
1{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),o())},role:"button",tabIndex:0,"aria-label":"Recorded browse of the live groundsdesign.com site. Activate to play the full scroll-through.",className:"cursor-pointer overflow-hidden rounded-xl border border-border bg-deep-teal transition-[transform,border-color,box-shadow] duration-300 hover:border-accent/40 hover:shadow-[0_12px_36px_rgba(0,0,0,0.4)] motion-safe:hover:-translate-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-border bg-surface-alt px-4 py-2.5",children:[(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#FF5F57]/80"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#FEBC2E]/80"}),(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full bg-[#28C840]/80"}),(0,t.jsx)("span",{className:"ml-2 min-w-0 flex-1 truncate rounded-md border border-border/60 bg-bg px-3 py-1 font-mono text-[11px] text-muted",children:"groundsdesign.com"})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("video",{ref:e,src:"/videos/case-studies/grounds-design/grounds-browse-canva.mp4",poster:g,width:1440,height:862,autoPlay:!0,muted:!0,playsInline:!0,preload:"metadata",className:"h-auto w-full",onTimeUpdate:()=>{let t=e.current;t&&"idle"===a&&t.currentTime>=4&&(t.currentTime=0)},onEnded:()=>{n("idle"),e.current?.load()}}),"idle"===a&&(0,t.jsx)("span",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:(0,t.jsx)("span",{className:"gd-play-prompt inline-flex items-center gap-2.5 whitespace-nowrap rounded-md border border-accent/60 bg-[#0B1D1F]/85 px-4 py-3 font-mono text-[12px] font-semibold uppercase tracking-[2px] text-accent sm:px-5 sm:text-[13px]",children:"▶ Watch the full site browse"})})]}),(0,t.jsxs)("figcaption",{className:"flex items-center justify-between gap-3 border-t border-border/60 px-4 py-2.5",children:[(0,t.jsx)("span",{className:"text-[12px] font-medium text-text-secondary",children:"A real browse of the live site — the video hero, then the full page. Click to watch it scroll."}),(0,t.jsx)("span",{className:"shrink-0 text-[11px] text-muted",children:"0:25"})]})]})}let k=[f[1],f[2],f[3]];function E(){let[e,a]=(0,r.useState)([0,1,2]),i=(0,s.useReducedMotion)(),[o,l]=(0,r.useState)(18);return(0,r.useEffect)(()=>{let e=window.matchMedia("(min-width: 640px)"),t=()=>l(e.matches?34:18);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,t.jsxs)("div",{className:"mx-auto w-full max-w-3xl",children:[(0,t.jsx)("div",{className:"relative h-[436px] sm:h-[612px]",children:k.map((r,s)=>{let l=e.indexOf(s);return(0,t.jsxs)(n.motion.div,{className:"absolute left-0 top-0 w-[calc(100%-40px)] sm:w-[calc(100%-72px)]",style:{zIndex:3-l},initial:!1,animate:{x:l*o,y:l*o,filter:0===l?"brightness(1)":1===l?"brightness(0.82)":"brightness(0.68)"},transition:i?{duration:0}:{type:"spring",stiffness:300,damping:30},children:[(0,t.jsx)(j,{shot:r,maxH:"max-h-[300px] sm:max-h-[440px]"}),0!==l&&(0,t.jsx)("button",{type:"button",onClick:()=>a(e=>e[0]===s?e:[s,...e.filter(e=>e!==s)]),"aria-label":`Show: ${r.label}`,className:"absolute inset-0 z-10 cursor-pointer rounded-xl"})]},r.src)})}),(0,t.jsxs)("div",{className:"mt-5 flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsx)("p",{className:"text-[15px] leading-[1.6] text-text-secondary",children:"Three more views of the live build — tap a peeking card, or cycle through."}),(0,t.jsxs)("button",{type:"button",onClick:()=>a(e=>[e[1],e[2],e[0]]),"aria-label":"Show the next site view",className:"inline-flex min-h-[44px] items-center gap-2 rounded-md border border-border bg-surface-alt px-5 font-mono text-[11px] font-semibold uppercase tracking-[2px] text-accent transition-colors hover:border-accent/40",children:["Next",(0,t.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M5.25 3.5L8.75 7l-3.5 3.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})]})}e.s(["default",0,function(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{children:`
2        .gd-glow { position: absolute; border-radius: 50%; filter: blur(90px); will-change: transform; }
3        .gd-glow-a { width: 560px; height: 560px; top: -140px; left: -160px; background: radial-gradient(circle, rgba(74,222,128,0.10), transparent 65%); animation: gd-drift 26s ease-in-out infinite alternate; }
4        .gd-glow-b { width: 640px; height: 640px; bottom: -200px; right: -180px; background: radial-gradient(circle, rgba(232,197,71,0.08), transparent 65%); animation: gd-drift 34s ease-in-out infinite alternate-reverse; }
5        .gd-glow-c { width: 480px; height: 480px; top: 30%;
5 right: -140px; background: radial-gradient(circle, rgba(74,222,128,0.07), transparent 65%); animation: gd-drift 30s ease-in-out infinite alternate; }
6        @keyframes gd-drift {
7          from { transform: translate3d(0, 0, 0) scale(1); }
8          to { transform: translate3d(110px, 70px, 0) scale(1.18); }
9        }
10        .gd-grain {
11          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
12          background-size: 200px 200px;
13          mix-blend-mode: overlay;
14          opacity: 0.05;
15        }
16        .gd-shimmer {
17          color: var(--color-accent);
18        }
19        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
20          .gd-shimmer {
21            background-image: linear-gradient(100deg, #E8C547 0%, #F7E48B 28%, #E8C547 52%, #C29E33 76%, #E8C547 100%);
22            background-size: 200% 100%;
23            -webkit-background-clip: text;
24            background-clip: text;
25            -webkit-text-fill-color: transparent;
26            animation: gd-shimmer 7s linear infinite;
27          }
28        }
29        @keyframes gd-shimmer {
30          to { background-position: -200% 0; }
31        }
32        /* CSS-only entrance: runs without JS; base state is visible, so any
33           failure (no animation support, reduced motion) shows content. */
34        .gd-hero-enter { animation: gd-rise 0.7s cubic-bezier(0.25, 0.1, 0.25, 1) 0.05s backwards; }
35        @keyframes gd-rise {
36          from { opacity: 0; transform: translateY(24px); }
37        }
38        /* Staggered entrance for the KPI stat cards: pure CSS keyframes with
39           fill-mode backwards + per-card animation-delay — runs without JS
40           and always ENDS visible, so content is never gated on JS. */
41        .gd-stat-enter { animation: gd-rise 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) backwards; }
42        .gd-play-prompt {
43          box-shadow: 0 0 14px rgba(232, 197, 71, 0.3);
44          animation: gd-prompt-pulse 2.2s ease-in-out infinite;
45        }
46        @keyframes gd-prompt-pulse {
47          0%, 100% { box-shadow: 0 0 10px rgba(232, 197, 71, 0.22); }
48          50% { box-shadow: 0 0 30px rgba(232, 197, 71, 0.6); }
49        }
50        @media (prefers-reduced-motion: reduce) {
51          .gd-glow-a, .gd-glow-b, .gd-glow-c { animation: none; }
52          .gd-shimmer { animation: none; }
53          .gd-hero-enter { animation: none; }
54          .gd-stat-enter { animation: none; }
55          .gd-play-prompt { animation: none; }
56        }
57      `}),(0,t.jsx)("div",{"aria-hidden":"true",className:"gd-grain pointer-events-none fixed inset-0 z-[1]"}),(0,t.jsx)(v,{}),(0,t.jsxs)("section",{className:"relative overflow-hidden pt-14 pb-16 lg:pt-[88px] lg:pb-20",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 grid-overlay-subtle opacity-30"}),(0,t.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0",children:(0,t.jsx)("div",{className:"gd-glow gd-glow-a"})}),(0,t.jsx)("div",{className:"relative mx-auto max-w-7xl px-6 lg:px-10",children:(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,children:(0,t.jsxs)("div",{className:"gd-hero-enter mx-auto max-w-3xl text-center",children:[(0,t.jsx)("span",{className:"mb-4 inline-block font-mono text-[11px] font-semibold uppercase tracking-[2px] text-muted",children:"Case Studies"}),(0,t.jsxs)("h1",{className:"text-[clamp(36px,5vw,56px)] font-extrabold leading-[1.08] tracking-[-2px]",children:["Real systems,"," ",(0,t.jsx)("em",{className:"not-italic text-accent neon-gold",children:"real results"})]}),(0,t.jsx)("p",{className:"mt-5 text-[17px] leading-[1.7] text-text-secondary",children:"See how we've helped businesses replace manual processes with AI systems that scale."})]})})})]}),(0,t.jsx)("div",{"aria-hidden":"true",className:"mx-auto mb-12 h-px max-w-5xl bg-gradient-to-r from-transparent via-accent/25 to-transparent lg:mb-16"}),(0,t.jsxs)("section",{className:"relative overflow-hidden pb-24 lg:pb-32",children:[(0,t.jsxs)("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0",children:[(0,t.jsx)("div",{className:"gd-glow gd-glow-b"}),(0,t.jsx)("div",{className:"gd-glow gd-glow-c"})]}),(0,t.jsx)("div",{className:"relative mx-auto max-w-7xl px-6 lg:px-10",children:(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,children:(0,t.jsxs)("div",{className:"relative rounded-xl border border-border bg-surface p-8 lg:p-12",children:[(0,t.jsx)("span",{className:"pointer-events-none absolute top-4 right-6 text-[64px] font-extrabold leading-none text-accent/10","aria-hidden":"true",children:"01"}),(0,t.jsx)("div",{className:"absolute inset-y-0 left-0 w-[3px] rounded-l-xl bg-
57accent"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-2",children:[(0,t.jsx)("span",{className:"font-mono text-[11px] font-semibold uppercase tracking-[1.5px] text-muted",children:"Case Study — 01"}),(0,t.jsx)("span",{className:"text-[11px] text-muted",children:"•"}),(0,t.jsx)("span",{className:"text-[13px] font-semibold text-accent",children:"Bee Green Outdoor Living"}),(0,t.jsx)("span",{className:"text-[11px] text-muted",children:"•"}),(0,t.jsx)("span",{className:"text-[12px] text-muted",children:"Home Services — Hardscaping & Outdoor Living"}),(0,t.jsxs)("span",{className:"ml-1 inline-flex items-center gap-2 font-mono text-[10px] font-semibold uppercase tracking-[2px] text-green-400",children:[(0,t.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,t.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-60 motion-reduce:animate-none"}),(0,t.jsx)("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-green-400"})]}),"Live System"]})]}),(0,t.jsx)("h2",{className:"mt-4 max-w-2xl text-[28px] font-extrabold leading-[1.2] tracking-[-0.5px] lg:text-[34px]",children:"A rebrand, real automation, and a content-driven website — launched together"}),(0,t.jsx)("p",{className:"mt-4 max-w-2xl text-[15px] leading-[1.75] text-text-secondary",children:"Bee Green Outdoor Living is a hardscaping and outdoor-living design-build firm serving Cleveland, Akron, and Medina. They wanted fewer commodity lawn jobs and more of the projects that build a business. Here's what changed in the year after the new site and campaigns went live."}),(0,t.jsx)("div",{className:"mt-8 grid grid-cols-2 gap-4 lg:grid-cols-4",children:c.map((e,r)=>(0,t.jsxs)("div",{className:"gd-stat-enter group rounded-lg border border-border/60 bg-surface-alt px-5 py-5 transition-[transform,border-color,box-shadow] duration-300 hover:border-accent/40 hover:shadow-[0_10px_30px_rgba(0,0,0,0.35)] motion-safe:hover:-translate-y-1",style:{animationDelay:`${.15+.12*r}s`},children:[(0,t.jsx)("span",{className:"text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:e.label}),(0,t.jsxs)("div",{className:"mt-1 text-[clamp(24px,6.8vw,30px)] font-extrabold tracking-[-1px] text-accent",children:[(0,t.jsx)("span",{className:"gd-shimmer inline-block",children:(0,t.jsx)(b,{value:e.value})}),"Revenue"===e.label&&(0,t.jsx)("sup",{className:"ml-0.5 text-[0.55em] font-bold text-accent",children:"*"})]}),(0,t.jsx)("p",{className:e.highlight?"mt-1 text-[13px] font-bold leading-[1.4] text-accent":"mt-1 text-[12px] leading-[1.4] text-text-secondary",children:e.sub})]},e.label))}),(0,t.jsx)("p",{className:"mt-3 font-mono text-[11px] leading-[1.6] text-muted",children:"* Measured over the identical May 1 – Aug 18 window, 2025 vs. 2026 — since the new site and campaigns went live."}),(0,t.jsxs)("p",{className:"mb-0 mt-10 flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60","aria-hidden":"true"}),"The Numbers, Drawn"]}),(0,t.jsxs)("div",{className:"mt-4 grid gap-4 lg:grid-cols-5",children:[(0,t.jsx)("div",{className:"lg:col-span-3",children:(0,t.jsx)(y,{})}),(0,t.jsx)("div",{className:"lg:col-span-2",children:(0,t.jsx)(w,{})})]}),(0,t.jsxs)("p",{className:"mb-0 mt-10 flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60","aria-hidden":"true"}),"What We Built"]}),(0,t.jsx)(o.StaggerChildren,{className:"mt-4 grid gap-4 lg:grid-cols-3",children:d.map(e=>(0,t.jsx)(o.StaggerItem,{children:(0,t.jsxs)("div",{className:"group flex h-full flex-col rounded-lg border border-border/60 bg-surface-alt p-5 transition-[transform,border-color,box-shadow] duration-300 hover:border-accent/40 hover:shadow-[0_10px_30px_rgba(0,0,0,0.35)] motion-safe:hover:-translate-y-1",children:[(0,t.jsxs)("span",{className:"mb-3 inline-flex items-center gap-2 font-mono text-[10px] font-semibold uppercase tracking-[2px] text-accent",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60 transition-[width] duration-300 group-hover:w-8"}),e.tag]}),(0,t.jsx)("h3",{className:"text-[15px] font-bold leading-[1.35] text-text",children:e.title}),(0,t.jsx)("p",{className:"mt-2 text-[13px] leading-[1.65] text-text-secondary",children:e.desc})]})}
57,e.title))}),(0,t.jsxs)("div",{className:"mt-10 flex flex-wrap items-baseline justify-between gap-2",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[1px] text-muted",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60","aria-hidden":"true"}),"The Live Build"]}),(0,t.jsxs)("a",{href:"https://groundsdesign.com/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-[12px] font-semibold text-accent transition-opacity hover:opacity-80",children:["The live homepage opens with a full-motion video hero — see it live",(0,t.jsx)("svg",{width:"13",height:"13",viewBox:"0 0 14 14",fill:"none",children:(0,t.jsx)("path",{d:"M5.25 3.5L8.75 7l-3.5 3.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),(0,t.jsxs)("div",{className:"mt-4 grid gap-4",children:[(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,children:(0,t.jsx)(N,{})}),(0,t.jsxs)("div",{className:"grid gap-4 lg:grid-cols-5",children:[(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,className:"lg:col-span-3",children:(0,t.jsx)(j,{shot:f[0],capMedia:!0})}),(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,delay:.15,className:"lg:col-span-2",children:(0,t.jsxs)("div",{className:"flex h-full flex-col justify-center rounded-xl border border-border/60 bg-surface-alt p-5",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 font-mono text-[10px] font-semibold uppercase tracking-[2px] text-accent",children:[(0,t.jsx)("span",{className:"h-px w-5 bg-accent/60"}),"The Lead Engine"]}),(0,t.jsx)("p",{className:"mt-2 text-[13px] leading-[1.65] text-text-secondary",children:"This is Beesley on the live site, opening the conversation on its own — the front door of the automation stack. The moment a visitor shares contact info, the sequences, CRM, and team alerts behind it take over."})]})})]}),(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,delay:.1,children:(0,t.jsx)(E,{})})]}),(0,t.jsxs)("div",{className:"mt-8 flex flex-col gap-3 border-t border-border/40 pt-8",children:[(0,t.jsxs)("p",{className:"flex gap-2 text-[13px] leading-[1.7] text-text-secondary",children:[(0,t.jsx)("span",{className:"text-accent",children:"•"}),"The local target-market cities the SEO plan targeted — Cleveland, Strongsville, Parma, Lakewood, Avon Lake — show strong, real conversion rates. That's proof the local-SEO targeting is working, not just driving vanity traffic."]}),(0,t.jsxs)("p",{className:"flex gap-2 text-[13px] leading-[1.7] text-text-secondary",children:[(0,t.jsx)("span",{className:"text-accent",children:"•"}),"90 days post-rebrand, searches for the old brand name (“bee green landscaping”) still rank an average #3.3 in Google and still convert — the redirect preserved existing brand demand instead of losing it."]})]}),(0,t.jsx)("div",{className:"relative mt-10 border-l-2 border-accent pl-6",children:(0,t.jsx)("p",{className:"text-[16px] font-medium italic leading-[1.7] text-text md:text-[17px]",children:"Bee Green isn't a special case — it's what happens when a rebrand, real marketing automation, and a content-driven website all launch together instead of piecemeal. That's the playbook GSI builds for home-service businesses."})}),(0,t.jsxs)("div",{className:"mt-6 flex flex-wrap items-center justify-between gap-4",children:[(0,t.jsx)("p",{className:"font-mono text-[11px] uppercase tracking-[1.5px] text-muted",children:["AI Chatbot","Marketing Automation","Website Rebrand","Local SEO","Home Services"].map((e,r)=>(0,t.jsxs)("span",{children:[r>0&&(0,t.jsx)("span",{className:"text-accent",children:" · "}),e]},e))}),(0,t.jsxs)("a",{href:"https://groundsdesign.com/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-[13px] font-medium text-accent transition-opacity hover:opacity-80",children:["Visit groundsdesign.com",(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:(0,t.jsx)("path",{d:"M5.25 3.5L8.75 7l-3.5 3.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})]})})})]}),(0,t.jsx)("section",{className:"pb-16 lg:pb-20",children:(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-10",children:(0,t.jsx)(o.AnimateOnScroll,{variants:o.fadeUp,children:(0,t.jsxs)("div",{className:"flex items-center gap-4 roun
57ded-xl border border-dashed border-accent/20 bg-accent/[0.03] px-8 py-6",children:[(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-accent/10",children:(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"#E8C547",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("polyline",{points:"12 6 12 12 16 14"})]})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-[15px] font-semibold text-text",children:"More case studies coming soon"}),(0,t.jsx)("p",{className:"mt-0.5 text-[13px] text-muted",children:"We're documenting more client wins. Check back or subscribe to get notified."})]})]})})})}),(0,t.jsx)(l.CtaSection,{})]})}])},8936,e=>{"use strict";var t=e.i(27801),r=e.i(41499),a=e.i(70001),n=e.i(309);function s(){let[e,t]=(0,n.useState)({x:0,y:0});return(0,n.useEffect)(()=>{let e=e=>{t({x:e.clientX,y:e.clientY})};return window.addEventListener("mousemove",e),()=>{window.removeEventListener("mousemove",e)}},[]),e}let i=({children:e,className:r="",refresh:a=!1})=>{let i=(0,n.useRef)(null),o=s(),l=(0,n.useRef)({x:0,y:0}),c=(0,n.useRef)({w:0,h:0}),[d,x]=(0,n.useState)([]);(0,n.useEffect)(()=>{i.current&&x(Array.from(i.current.children).map(e=>e))},[]),(0,n.useEffect)(()=>(u(),window.addEventListener("resize",u),()=>{window.removeEventListener("resize",u)}),[x]),(0,n.useEffect)(()=>{p()},[o]),(0,n.useEffect)(()=>{u()},[a]);let u=()=>{i.current&&(c.current.w=i.current.offsetWidth,c.current.h=i.current.offsetHeight)},p=()=>{if(i.current){let e=i.current.getBoundingClientRect(),{w:t,h:r}=c.current,a=o.x-e.left,n=o.y-e.top;a<t&&a>0&&n<r&&n>0&&(l.current.x=a,l.current.y=n,d.forEach(t=>{let r=-(t.getBoundingClientRect().left-e.left)+l.current.x,a=-(t.getBoundingClientRect().top-e.top)+l.current.y;t.style.setProperty("--mouse-x",`${r}px`),t.style.setProperty("--mouse-y",`${a}px`)}))}};return(0,t.jsx)("div",{className:r,ref:i,children:e})},o=({children:e,className:r=""})=>(0,t.jsx)("div",{className:`relative overflow-hidden p-px before:pointer-events-none before:absolute before:-left-48 before:-top-48 before:z-30 before:h-96 before:w-96 before:translate-x-[var(--mouse-x)] before:translate-y-[var(--mouse-y)] before:rounded-full before:bg-[#E8C547] before:opacity-0 before:blur-[100px] before:transition-opacity before:duration-500 after:absolute after:inset-0 after:z-10 after:rounded-2xl after:opacity-0 after:transition-opacity after:duration-500 before:hover:opacity-20 after:group-hover:opacity-100 ${r}`,children:e}),l=({className:e="",quantity:r=30,staticity:a=50,ease:i=50,refresh:o=!1,color:l="#ffffff",vx:c=0,vy:d=0})=>{let x,u=(0,n.useRef)(null),p=(0,n.useRef)(null),h=(0,n.useRef)(null),m=(0,n.useRef)([]),g=s(),f=(0,n.useRef)({x:0,y:0}),b=(0,n.useRef)({w:0,h:0}),v=window.devicePixelRatio;(0,n.useEffect)(()=>(u.current&&(h.current=u.current.getContext("2d")),y(),C(),window.addEventListener("resize",y),()=>{window.removeEventListener("resize",y)}),[]),(0,n.useEffect)(()=>{w()},[g.x,g.y]),(0,n.useEffect)(()=>{y()},[o]);let y=()=>{j(),S()},w=()=>{if(u.current){let e=u.current.getBoundingClientRect(),{w:t,h:r}=b.current,a=g.x-e.left-t/2,n=g.y-e.top-r/2;a<t/2&&a>-t/2&&n<r/2&&n>-r/2&&(f.current.x=a,f.current.y=n)}},j=()=>{p.current&&u.current&&h.current&&(m.current.length=0,b.current.w=p.current.offsetWidth,b.current.h=p.current.offsetHeight,u.current.width=b.current.w*v,u.current.height=b.current.h*v,u.current.style.width=`${b.current.w}px`,u.current.style.height=`${b.current.h}px`,h.current.scale(v,v))},N=()=>{let e=Math.floor(Math.random()*b.current.w),t=Math.floor(Math.random()*b.current.h),r=Math.floor(2*Math.random())+1;return{x:e,y:t,translateX:0,translateY:0,size:r,alpha:0,targetAlpha:parseFloat((.3*Math.random()+.1).toFixed(1)),dx:(Math.random()-.5)*.2,dy:(Math.random()-.5)*.2,magnetism:.1+4*Math.random()}},k=[(x=parseInt(l.replace("#",""),16))>>16&255,x>>8&255,255&x],E=(e,t=!1)=>{if(h.current){let{x:r,y:a,translateX:n,translateY:s,size:i,alpha:o}=e;h.current.translate(n,s),h.current.beginPath(),h.current.arc(r,a,i,0,2*Math.PI),h.current.fillStyle=`rgba(${k.join(", ")}, ${o})`,h.current.fill(),h.current.setTransform(v,0,0,v,0,0),t||m.current.push(e)}},A=()=>{h.current&&h.current.clearRect(0,0,b.current.w,b.current.h)},S=()=>{A();for(let e=0;e<r;e++)E(N())},C=()=>{A(),m.current.forEach((e,t)=>{let r,n=parseFloat(((r=([e.x+e.translateX-e.size,b.current.w-e.x-e.translateX-e.size,e.y+e.translateY-e.size,b.current.h-e.y-e.translateY-e.size].reduce((e,t)=>
57Math.min(e,t))-0)*1/20+0)>0?r:0).toFixed(2));n>1?(e.alpha+=.02,e.alpha>e.targetAlpha&&(e.alpha=e.targetAlpha)):e.alpha=e.targetAlpha*n,e.x+=e.dx+c,e.y+=e.dy+d,e.translateX+=(f.current.x/(a/e.magnetism)-e.translateX)/i,e.translateY+=(f.current.y/(a/e.magnetism)-e.translateY)/i,e.x<-e.size||e.x>b.current.w+e.size||e.y<-e.size||e.y>b.current.h+e.size?(m.current.splice(t,1),E(N())):E({...e,x:e.x,y:e.y,translateX:e.translateX,translateY:e.translateY,alpha:e.alpha},!0)}),window.requestAnimationFrame(C)};return(0,t.jsx)("div",{className:e,ref:p,"aria-hidden":"true",children:(0,t.jsx)("canvas",{ref:u})})};var c=e.i(39618);e.s(["CtaSection",0,function(){return(0,t.jsx)("section",{className:"py-24 lg:py-32",children:(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-10",children:(0,t.jsx)(a.AnimateOnScroll,{variants:a.scaleIn,children:(0,t.jsx)(i,{className:"group",children:(0,t.jsx)(o,{className:"rounded-2xl",children:(0,t.jsxs)("div",{className:"relative overflow-hidden rounded-2xl border border-border bg-surface p-12 text-center sm:p-16 lg:p-20",children:[(0,t.jsx)("div",{className:"absolute inset-x-0 top-0 h-px animate-pulse bg-gradient-to-r from-transparent via-accent to-transparent"}),(0,t.jsx)("div",{className:"absolute inset-0 opacity-[0.03]",style:{background:"radial-gradient(ellipse 50% 50% at 50% 0%, rgba(232,197,71,1) 0%, transparent 70%)"}}),(0,t.jsx)(l,{className:"pointer-events-none absolute inset-0 -z-10",quantity:40,color:"#E8C547",staticity:40,ease:60}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("h2",{className:"mb-4 text-[36px] font-extrabold tracking-[-1.5px] sm:text-[40px] lg:text-[44px]",children:["Discover what AI can ",(0,t.jsx)("span",{className:"text-accent",children:"actually"})," do for your business."]}),(0,t.jsx)("p",{className:"mx-auto mb-2 max-w-[480px] text-[16px] leading-[1.7] text-text-secondary",children:"Free AI diagnostic. We audit your workflows, identify opportunities, and show you a clear path to results — not a sales pitch."}),(0,t.jsx)("p",{className:"mx-auto mb-8 text-[13px] text-muted",children:"30 minutes. No contracts. No commitments."}),(0,t.jsx)("div",{className:"flex flex-col items-center justify-center gap-4 sm:flex-row",children:(0,t.jsx)(r.default,{href:"/contact",onClick:()=>(0,c.trackCTAClick)("Get Your Free AI Audit","/contact","cta_section"),className:"relative z-20 inline-block rounded-lg bg-accent px-8 py-4 font-mono text-[14px] font-semibold text-bg transition-all duration-200 hover:shadow-[0_0_32px_rgba(232,197,71,0.2)] hover:brightness-110",children:"[ Get Your Free AI Audit ]"})})]})]})})})})})})}],8936)},70001,55035,e=>{"use strict";var t=e.i(27801),r=e.i(75363),a=e.i(90660),n=e.i(14440),s=e.i(309);function i(){a.hasReducedMotionListener.current||(0,n.initPrefersReducedMotion)();let[e]=(0,s.useState)(a.prefersReducedMotion.current);return e}e.s(["useReducedMotion",0,i],55035);let o={hidden:{opacity:0,y:32},visible:{opacity:1,y:0}},l={hidden:{},visible:{transition:{staggerChildren:.1,delayChildren:.1}}};
57function c(){let e=(0,s.useRef)(null),t=i(),[r,a]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let r=e.current;if(!r||t||"u"<typeof IntersectionObserver||r.getBoundingClientRect().top<window.innerHeight)return;let n=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(a(!1),n.disconnect())},{threshold:0,rootMargin:"0px 0px -60px 0px"});return n.observe(r),a(!0),()=>n.disconnect()},[t]),{ref:e,hidden:r}}e.s(["AnimateOnScroll",0,function({children:e,className:a,variants:n=o,delay:s=0}){let{ref:i,hidden:l}=c();return(0,t.jsx)(r.motion.div,{ref:i,initial:!1,animate:l?"hidden":"visible",variants:n,transition:l?{duration:0}:{duration:.6,ease:[.25,.1,.25,1],delay:s},className:a,children:e})},"StaggerChildren",0,function({children:e,className:a}){let{ref:n,hidden:s}=c();return(0,t.jsx)(r.motion.div,{ref:n,initial:!1,animate:s?"hidden":"visible",variants:l,transition:s?{duration:0}:void 0,className:a,children:e})},"StaggerItem",0,function({children:e,className:a}){return(0,t.jsx)(r.motion.div,{variants:o,transition:{duration:.5,ease:[.25,.1,.25,1]},className:a,children:e})},"fadeIn",0,{hidden:{opacity:0},visible:{opacity:1}},"fadeUp",0,o,"scaleIn",0,{hidden:{opacity:0,scale:.95},visible:{opacity:1,scale:1}},"slideLeft",0,{hidden:{opacity:0,x:-40},visible:{opacity:1,x:0}},"slideRight",0,{hidden:{opacity:0,x:40},visible:{opacity:1,x:0}},"staggerContainer",0,l,"useBelowFoldReveal",0,c],70001)}]);

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.