1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,2355,e=>{"use strict";var t=e.i(47167),r=e.i(71645),n=e.i(18566);function a(){return"undefined"!=typeof window}function l(){return"production"}function s(){return"development"===((a()?window.vam:l())||"production")}function i(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function o(e){return(0,r.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),(0,r.useEffect)(()=>{!function(e={debug:!0}){var t;if(!a())return;!function(e="auto"){if("auto"===e){window.vam=l();return}window.vam=e}(e.mode),window.va||(window.va=function(...e){(window.vaq=window.vaq||[]).push(e)}),e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend));let r=e.scriptSrc?e.scriptSrc:s()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?`${e.basePath}/insights/script.js`:"/_vercel/insights/script.js";if(document.head.querySelector(`script[src*="${r}"]`))return;let n=document.createElement("script");n.src=r,n.defer=!0,n.dataset.sdkn="@vercel/analytics"+(e.framework?`/${e.framework}`:""),n.dataset.sdkv="1.6.1",e.disableAutoTrack&&(n.dataset.disableAutoTrack="1"),e.endpoint?n.dataset.endpoint=e.endpoint:e.basePath&&(n.dataset.endpoint=`${e.basePath}/insights`),e.dsn&&(n.dataset.dsn=e.dsn),n.onerror=()=>{let e=s()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${r}. ${e}`)},s()&&!1===e.debug&&(n.dataset.debug="false"),document.head.appendChild(n)}({framework:e.framework||"react",basePath:e.basePath??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==e.route&&{disableAutoTrack:!0},...e})},[]),(0,r.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null}function d(e){let a,l,s,{route:d,path:c}=(a=(0,n.useParams)(),l=(0,n.useSearchParams)(),s=(0,n.usePathname)(),a?{route:function(e,t){if(!e||!t)return e;let r=e;try{let e=Object.entries(t);for(let[t,n]of e)if(!Array.isArray(n)){let e=i(n);e.test(r)&&(r=r.replace(e,`/[${t}]`))}for(let[t,n]of e)if(Array.isArray(n)){let e=i(n.join("/"));e.test(r)&&(r=r.replace(e,`/[...${t}]`))}return r}catch(t){return e}}(s,Object.keys(a).length?a:Object.fromEntries(l.entries())),path:s}:{route:null,path:s});return r.default.createElement(o,{path:c,route:d,...e,basePath:function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}(),framework:"next"})}function c(e){return r.default.createElement(r.Suspense,{fallback:null},r.default.createElement(d,{...e}))}e.s(["Analytics",()=>c])},8341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},s="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let l=e.r(55682),s=e.r(90809),i=e.r(43476),o=l._(e.r(74080)),d=s._(e.r(71645)),c=e.r(42732),u=e.r(22737),f=e.r(8341),m=new Map,p=new Set,b=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:l,children:s="",strategy:i="afterInteractive",onError:d,stylesheets:c}=e,f=r||t;if(f&&p.has(f))return;if(m.has(t)){p.add(f),m.get(t).then(n,d);return}let b=()=>{a&&a(),p.add(f)},h=document.createElement("script"),g=new Promise((e,t)=>
1{h.addEventListener("load",function(t){e(),n&&n.call(this,t),b()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});l?(h.innerHTML=l.__html||"",b()):s?(h.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",b()):t&&(h.src=t,m.set(t,g)),(0,u.setAttributesFromProps)(h,e),"worker"===i&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",i),c&&(e=>{if(o.default.preinit)return e.forEach(e=>{o.default.preinit(e,{as:"style"})});if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>b(e))}):b(e)}function g(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function x(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:l="afterInteractive",onError:s,stylesheets:u,...m}=e,{updateScripts:h,scripts:g,getIsSsr:x,appDir:y,nonce:v}=(0,d.useContext)(c.HeadManagerContext);v=m.nonce||v;let w=(0,d.useRef)(!1);(0,d.useEffect)(()=>{let e=t||r;w.current||(a&&e&&p.has(e)&&a(),w.current=!0)},[a,t,r]);let j=(0,d.useRef)(!1);if((0,d.useEffect)(()=>{if(!j.current){if("afterInteractive"===l)b(e);else"lazyOnload"===l&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>b(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>b(e))}));j.current=!0}},[e,l]),("beforeInteractive"===l||"worker"===l)&&(h?(g[l]=(g[l]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:s,...m,nonce:v}]),h(g)):x&&x()?p.add(t||r):x&&!x()&&b({...e,nonce:v})),y){if(u&&u.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===l)if(!r)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...m,id:t}])})`}});else return o.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:v,crossOrigin:m.crossOrigin}:{as:"script",nonce:v,crossOrigin:m.crossOrigin}),(0,i.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([r,{...m,id:t}])})`}});"afterInteractive"===l&&r&&o.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:v,crossOrigin:m.crossOrigin}:{as:"script",nonce:v,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(x,"__nextScript",{value:!0});let y=x;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},89284,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(67881),a=e.i(75254);let l=(0,a.default)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),s=(0,a.default)("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]),i=(0,a.default)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]),o=(0,a.default)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);function d(){let[e,a]=(0,r.useState)(!1),[d,c]=(0,r.useState)(!1),[u,f]=(0,r.useState)(!1),[m,p]=(0,r.useState)(!1),[b,h]=(0,r.useState)({name:"",email:"",subject:"",message:""});(0,r.useEffect)(()=>{let e=()=>{let e=document.querySelector("footer");e&&a(e.getBoundingClientRect().top<=window.innerHeight)};return e(),window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]);let g=async e=>{e.preventDefault(),f(!0);try{(await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)})).ok&&(p(!0),h({name:"",email:"",subject:"",message:""}),setTimeout(()=>{p(!1),c(!1)},3e3))}catch(e){console.error("Error sending message:",e)}finally{f(!1)}};return e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{onClick:()=>c(!0),className:"group fixed bottom-8 right-8 z-50 flex h-16 w-16 items-center justify-center rounded-full bg-gradient-to-br from-blue-500 to-purple-600 text-white shadow-lg transition-all duration-300 hover:scale-110 hover:shadow-xl","aria-label":"Contact Us",children:[(0,t.jsx)(s,{className:"h-7 w-7 animate-pulse"}),(0,t.jsxs)("span",{className:"absolute -top-1 -right-1 flex h-4 w-4",children:[(0,t.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-pink-400 opacity-75"}),(0,t.jsx)("span",{className:"relative inline-flex h-4 w-4 roun
1ded-full bg-pink-500"})]})]}),d&&(0,t.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 p-4 backdrop-blur-sm",children:(0,t.jsxs)("div",{className:"relative w-full max-w-md rounded-2xl bg-white shadow-2xl",children:[(0,t.jsxs)("div",{className:"relative overflow-hidden rounded-t-2xl bg-gradient-to-br from-blue-500 via-purple-500 to-pink-500 p-6 text-white",children:[(0,t.jsx)("button",{onClick:()=>c(!1),className:"absolute right-4 top-4 rounded-full bg-white/20 p-2 backdrop-blur-sm transition-all hover:bg-white/30",children:(0,t.jsx)(l,{className:"h-5 w-5"})}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"rounded-full bg-white/20 p-3 backdrop-blur-sm",children:(0,t.jsx)(s,{className:"h-6 w-6"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-xl font-bold",children:"Get in Touch"}),(0,t.jsx)("p",{className:"text-sm text-white/80",children:"We're here to help!"})]})]})]}),m&&(0,t.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center rounded-2xl bg-white/95 backdrop-blur-sm",children:(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("div",{className:"mx-auto mb-4 flex h-20 w-20 items-center justify-center rounded-full bg-gradient-to-br from-green-400 to-emerald-500 text-white",children:(0,t.jsx)(o,{className:"h-10 w-10"})}),(0,t.jsx)("h4",{className:"mb-2 text-2xl font-bold text-gray-900",children:"Message Sent!"}),(0,t.jsx)("p",{className:"text-gray-600",children:"We'll get back to you soon."})]})}),(0,t.jsxs)("form",{onSubmit:g,className:"p-6 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"name",className:"block text-sm font-medium text-gray-700 mb-1",children:"Your Name"}),(0,t.jsx)("input",{type:"text",id:"name",required:!0,value:b.name,onChange:e=>h({...b,name:e.target.value}),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20",placeholder:"John Doe"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),(0,t.jsx)("input",{type:"email",id:"email",required:!0,value:b.email,onChange:e=>h({...b,email:e.target.value}),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20",placeholder:"[email protected]"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"subject",className:"block text-sm font-medium text-gray-700 mb-1",children:"Subject"}),(0,t.jsx)("input",{type:"text",id:"subject",required:!0,value:b.subject,onChange:e=>h({...b,subject:e.target.value}),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20",placeholder:"How can we help?"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"message",className:"block text-sm font-medium text-gray-700 mb-1",children:"Message"}),(0,t.jsx)("textarea",{id:"message",required:!0,rows:4,value:b.message,onChange:e=>h({...b,message:e.target.value}),className:"w-full rounded-lg border border-gray-300 px-4 py-2.5 focus:border-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500/20 resize-none",placeholder:"Tell us more..."})]}),(0,t.jsx)(n.Button,{type:"submit",disabled:u,className:"w-full bg-gradient-to-r from-blue-500 to-purple-600 text-white py-6 text-base font-semibold hover:from-blue-600 hover:to-purple-700 disabled:opacity-50",children:u?(0,t.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,t.jsx)("span",{className:"h-4 w-4 animate-spin rounded-full border-2 border-white border-t-transparent"}),"Sending..."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,t.jsx)(i,{className:"h-5 w-5"}),"Send Message"]})})]})]})})]}):null}e.s(["FloatingContact",()=>d],89284)}]);
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.