1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{3531:function(e,t,a){Promise.resolve().then(a.bind(a,3928)),Promise.resolve().then(a.bind(a,4677)),Promise.resolve().then(a.bind(a,6444)),Promise.resolve().then(a.bind(a,8022)),Promise.resolve().then(a.bind(a,2075)),Promise.resolve().then(a.bind(a,6276)),Promise.resolve().then(a.bind(a,7415)),Promise.resolve().then(a.bind(a,2425)),Promise.resolve().then(a.t.bind(a,5878,23)),Promise.resolve().then(a.t.bind(a,2972,23))},3928:function(e,t,a){"use strict";a.r(t),a.d(t,{BlurFade:function(){return i}});var s=a(7437),l=a(2265),r=a(3433),n=a(2409);function i(e){let{className:t,children:a,delay:r=0,stagger:n=!1,immediate:i=!1}=e;return(0,s.jsx)("div",{className:t,children:l.Children.map(a,(e,t)=>i?(0,s.jsx)("div",{children:e},t):(0,s.jsx)(o,{delay:r+(n?.08*t:0),children:e},t))})}function o(e){let{children:t,delay:a}=e,i=l.useRef(null),o=(0,r.Y)(i,{once:!0,margin:"0px 0px -60px 0px"});return(0,s.jsx)(n.E.div,{ref:i,initial:{opacity:0,filter:"blur(8px)",y:12},animate:o?{opacity:1,filter:"blur(0px)",y:0}:{opacity:0,filter:"blur(8px)",y:12},transition:{duration:.6,delay:a,ease:[.22,1,.36,1]},children:t})}},4677:function(e,t,a){"use strict";a.d(t,{GridPattern:function(){return r}});var s=a(7437),l=a(4508);function r(e){let{className:t,size:a=32,dot:r=1.2,masked:n=!0}=e,i="grid-dots";return(0,s.jsxs)("svg",{"aria-hidden":!0,className:(0,l.cn)("pointer-events-none absolute inset-0 h-full w-full text-slate-300",n&&"mask-radial",t),children:[(0,s.jsx)("defs",{children:(0,s.jsx)("pattern",{id:i,width:a,height:a,patternUnits:"userSpaceOnUse",children:(0,s.jsx)("circle",{cx:a/2,cy:a/2,r:r,fill:"currentColor"})})}),(0,s.jsx)("rect",{width:"100%",height:"100%",fill:"url(#".concat(i,")")})]})}},6444:function(e,t,a){"use strict";a.d(t,{Marquee:function(){return r}});var s=a(7437);a(2265);var l=a(4508);function r(e){let{className:t,reverse:a=!1,pauseOnHover:r=!0,fade:n=!0,children:i,...o}=e;return(0,s.jsx)("div",{...o,className:(0,l.cn)("relative flex w-full overflow-hidden",n&&"[mask-image:linear-gradient(to_right,transparent,black_10%,black_90%,transparent)]",t),children:(0,s.jsxs)("div",{className:(0,l.cn)("flex min-w-full shrink-0 items-center gap-8 py-2",a?"animate-marquee-reverse":"animate-marquee",r&&"hover:[animation-play-state:paused]"),children:[i,i]})})}},8022:function(e,t,a){"use strict";a.d(t,{FeatureVideo:function(){return r}});var s=a(7437),l=a(2265);function r(e){let{mp4:t,webm:a,poster:r,className:n,eager:i=!1}=e,o=l.useRef(null);return l.useEffect(()=>{let e=o.current;if(!e)return;let t=()=>{"none"===e.preload&&(e.preload="auto");let t=e.play();t&&"function"==typeof t.catch&&t.catch(()=>{})};if(i){t();return}let a=new IntersectionObserver(a=>{let[s]=a;s.isIntersecting?t():e.pause()},{rootMargin:"200px"});return a.observe(e),()=>a.disconnect()},[i]),(0,s.jsxs)("video",{ref:o,className:n,poster:r,muted:!0,loop:!0,playsInline:!0,autoPlay:i,preload:i?"auto":"none",tabIndex:-1,"aria-hidden":"true",children:[a?(0,s.jsx)("source",{src:a,type:"video/webm"}):null,(0,s.jsx)("source",{src:t,type:"video/mp4"})]})}},2075:function(e,t,a){"use strict";a.d(t,{GenerateMapsAI:function(){return p}});var s=a(7437),l=a(2265),r=a(3145),n=a(7648),i=a(6858),o=a(9205);let c=(0,o.Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),d=(0,o.Z)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var u=a(3928),h=a(1435);let m=["Store locator","Sales territories by rep","Customer density heatmap"];function x(e){let t=(null==e?void 0:e.trim())?"".concat(h.iG,"&prompt=").concat(encodeURIComponent(e.trim())):h.iG;window.location.href=t}function p(e){let{examples:t}=e,[a,o]=l.useState(""),h=l.useRef(null),p=e=>{let t=h.current;if(!t)return;let a=t.scrollLeft,s=e-a;if(1>Math.abs(s))return;let l=performance.now(),r=!1,n=e=>{r=!0;let i=Math.min(1,(e-l)/420);t.scrollLeft=a+s*(1-Math.pow(1-i,3)),i<1&&requestAnimationFrame(n)};requestAnimationFrame(n),window.setTimeout(()=>{r||(t.scrollLeft=e)},600)},f=e=>{let t=h.current;if(!t)return;let a=t.querySelector("[data-card]"),s=a?a.offsetWidth+20:t.clientWidth,l=Math.max(1,Math.round(t.clientWidth/s)),r=Math.max(0,t.scrollWidth-t.clientWidth),n=t.scrollLeft<=1,i=t.scrollLeft>=r-1;p(1===e?i?0:Math.min(r,t.scrollLeft+l*s):n?r:Math.max(0,t.scrollLeft-l*s))};return(0,s.jsxs)("section",{id:"generate-maps",className:"relative overflow-hidden pb-20 pt-4 sm:pb-28 sm:pt-6",children:[(0,s.jsx)("div",{"aria-hidden":!0,
1className:"pointer-events-none absolute left-1/2 top-20 h-[480px] w-[880px] -translate-x-1/2 rounded-full opacity-30 blur-3xl",style:{background:"radial-gradient(closest-side, rgba(59,130,246,0.35), transparent)"}}),(0,s.jsxs)("div",{className:"relative mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(u.BlurFade,{children:(0,s.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,s.jsx)("h2",{className:"text-4xl sm:text-5xl font-bold tracking-tight text-slate-900",children:"Generate maps with AI"}),(0,s.jsx)("p",{className:"mt-5 text-lg sm:text-xl leading-relaxed text-slate-600",children:"Describe a map and let our AI build it for you â connected to your own data, styled and ready to share in seconds."})]})}),(0,s.jsx)(u.BlurFade,{delay:.1,children:(0,s.jsxs)("div",{className:"mx-auto mt-8 max-w-2xl",children:[(0,s.jsx)("form",{onSubmit:e=>{e.preventDefault(),x(a)},className:"rounded-2xl border border-slate-200 bg-white p-2 shadow-lg shadow-slate-900/5 transition-shadow focus-within:border-brand-300 focus-within:shadow-xl focus-within:shadow-brand-500/10",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{type:"text",value:a,onChange:e=>o(e.target.value),placeholder:"e.g. a store locator for my 40 shops in Texas","aria-label":"Describe the map you want to build",className:"min-w-0 flex-1 bg-transparent px-4 py-3 text-base text-slate-900 placeholder:text-slate-400 focus:outline-none"}),(0,s.jsx)("button",{type:"submit","aria-label":"Generate this map",className:"flex h-11 w-11 flex-none items-center justify-center rounded-xl bg-brand-600 text-white transition-colors hover:bg-brand-700",children:(0,s.jsx)(i.Z,{className:"h-5 w-5"})})]})}),(0,s.jsx)("div",{className:"mt-4 flex flex-wrap justify-center gap-2",children:m.map(e=>(0,s.jsx)("button",{type:"button",onClick:()=>x(e),className:"whitespace-nowrap rounded-full border border-slate-200 bg-white px-3.5 py-1.5 text-sm text-slate-600 transition-colors hover:border-brand-300 hover:text-brand-700",children:e},e))})]})}),(0,s.jsx)(u.BlurFade,{delay:.2,children:(0,s.jsxs)("div",{className:"relative mx-auto mt-12 max-w-5xl",children:[(0,s.jsx)("button",{type:"button",onClick:()=>f(-1),"aria-label":"Show previous examples",className:"absolute left-0 top-1/2 z-10 flex h-11 w-11 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full border border-slate-200 bg-white text-slate-700 shadow-md transition-all hover:border-brand-300 hover:text-brand-700",children:(0,s.jsx)(c,{className:"h-5 w-5"})}),(0,s.jsx)("button",{type:"button",onClick:()=>f(1),"aria-label":"Show more examples",className:"absolute right-0 top-1/2 z-10 flex h-11 w-11 -translate-y-1/2 translate-x-1/2 items-center justify-center rounded-full border border-slate-200 bg-white text-slate-700 shadow-md transition-all hover:border-brand-300 hover:text-brand-700",children:(0,s.jsx)(d,{className:"h-5 w-5"})}),(0,s.jsx)("div",{ref:h,className:"flex gap-5 overflow-x-auto pb-2 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:t.map(e=>(0,s.jsxs)(n.default,{"data-card":!0,href:"/gallery",className:"group flex flex-none basis-full flex-col overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm transition-all hover:shadow-lg hover:shadow-slate-900/5 sm:basis-[calc((100%-1.25rem)/2)] lg:basis-[calc((100%-2.5rem)/3)]",children:[(0,s.jsx)("div",{className:"aspect-[4/3] overflow-hidden bg-slate-900",children:(0,s.jsx)(r.default,{src:e.image,alt:"".concat(e.title," â a map built with GeoMaps"),width:800,height:600,unoptimized:!0,loading:"lazy",className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-[1.03]"})}),(0,s.jsxs)("div",{className:"flex flex-1 flex-col p-4",children:[(0,s.jsx)("h3",{className:"text-base font-bold text-slate-900",children:e.title}),(0,s.jsx)("p",{className:"mt-1.5 line-clamp-2 text-sm leading-relaxed text-slate-600",children:e.description})]})]},e.slug))})]})})]})]})}},7415:function(e,t,a){"use strict";a.d(t,{HeroVideo:function(){return o}});
1var s=a(7437),l=a(2265),r=a(3276);let n=[640,960,1280,1920],i="(max-width: 1024px) 100vw, 640px";function o(e){let{videoId:t,start:a=0,poster:o,title:c="Product overview"}=e,[d,u]=l.useState(!1),h=o.replace(/\.(avif|webp|jpe?g|png)$/i,""),m=e=>n.map(t=>"".concat(h,"-").concat(t,".").concat(e," ").concat(t,"w")).join(", ");return(0,s.jsxs)("div",{className:"relative aspect-video w-full bg-slate-100",children:[(0,s.jsxs)("picture",{children:[(0,s.jsx)("source",{type:"image/avif",srcSet:m("avif"),sizes:i}),(0,s.jsx)("source",{type:"image/webp",srcSet:m("webp"),sizes:i}),(0,s.jsx)("img",{src:"".concat(h,"-1280.jpg"),srcSet:m("jpg"),sizes:i,alt:"GeoMaps product overview",width:2e3,height:1250,fetchPriority:"high",decoding:"async",className:"absolute inset-0 h-full w-full object-cover object-top"})]}),!d&&(0,s.jsx)("button",{type:"button",onClick:()=>u(!0),"aria-label":"Play product overview video",className:"group absolute inset-0 flex items-center justify-center bg-slate-900/5 transition hover:bg-slate-900/10",children:(0,s.jsx)("span",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-white/90 text-brand-700 shadow-lg ring-4 ring-white/40 transition group-hover:scale-105",children:(0,s.jsx)(r.Z,{className:"h-7 w-7 translate-x-0.5 fill-current"})})}),d&&(0,s.jsx)("iframe",{className:"absolute inset-0 h-full w-full",src:"https://www.youtube-nocookie.com/embed/".concat(t)+"?autoplay=1&mute=1&start=".concat(a,"&playsinline=1&rel=0"),title:c,allow:"autoplay; encrypted-media; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin"})]})}},2425:function(e,t,a){"use strict";a.d(t,{WorksWith:function(){return j}});var s=a(7437),l=a(2265),r=a(3145),n=a(7648),i=a(2409),o=a(3433),c=a(6858),d=a(3972),u=a(2869),h=a(3928),m=a(4508);function x(e,t,a){let s=360/e.length;return e.map((e,l)=>({slug:e,r:t,a:a+l*s}))}let p=[...x(["salesmate","less-annoying-crm","activecampaign","insightly","bitrix24"],25,-90),...x(["leadconnector","capsule","attio","close","copper","google-sheets","nimble"],41,-90-360/14)].map(e=>{let[t]=(0,d.Zh)([e.slug]);return t?{...e,integration:t}:null}).filter(e=>!!e),f=["leadconnector","salesmate","attio","less-annoying-crm","copper","activecampaign","close","insightly","capsule","bitrix24","google-sheets","nimble"].map(e=>p.find(t=>t.slug===e)).filter(e=>!!e),b={scale:[1,1.6],opacity:[0,.55,0]},g={duration:2.4,repeat:1/0,ease:"easeOut"},w=(0,l.memo)(function(e){let{reduced:t}=e;return(0,s.jsxs)("div",{className:"absolute left-1/2 top-1/2 z-10 h-[20%] w-[20%] -translate-x-1/2 -translate-y-1/2",children:[!t&&(0,s.jsx)(i.E.span,{"aria-hidden":!0,className:"absolute inset-0 rounded-full ring-2 ring-brand-400/50",animate:b,transition:g}),(0,s.jsx)("img",{src:"/logo.svg",alt:"GeoMaps",width:120,height:120,className:"relative h-full w-full drop-shadow-[0_8px_22px_rgba(37,99,235,0.38)]"})]})});function v(e,t){let a=t*Math.PI/180,s=e=>Math.round(1e3*e)/1e3;return{x:s(50+e*Math.cos(a)),y:s(50+e*Math.sin(a))}}function j(){let{text:e,activeSlug:t}=function(e){var t;let a=f.map(e=>e.integration.titleName||e.integration.name),[s,r]=(0,l.useState)(0),[n,i]=(0,l.useState)(e?a[0]:""),[o,c]=(0,l.useState)("typing");return(0,l.useEffect)(()=>{let t;if(e)return;let l=a[s];return"typing"===o?t=n.length<l.length?setTimeout(()=>i(l.slice(0,n.length+1)),55):setTimeout(()=>c("hold"),1500):"hold"===o?t=setTimeout(()=>c("deleting"),700):n.length>0?t=setTimeout(()=>i(l.slice(0,n.length-1)),28):(c("typing"),r(e=>(e+1)%a.length),t=setTimeout(()=>{},0)),()=>clearTimeout(t)},[n,o,s,e]),{text:n,activeSlug:null===(t=f[s])||void 0===t?void 0:t.slug}}(!1),a=(0,l.useRef)(null);return(0,o.Y)(a,{once:!0,margin:"0px 0px -80px 0px"}),(0,s.jsxs)("section",{className:"relative overflow-hidden bg-gradient-to-b from-white to-slate-50/80 py-24 sm:py-28",children:[(0,s.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute left-[10%] top-1/2 h-[520px] w-[520px] -translate-y-1/2 rounded-full bg-brand-500/10 blur-3xl"}),(0,s.jsxs)("div",{className:"relative mx-auto grid max-w-7xl items-center gap-14 px-4 sm:px-6 lg:grid-cols-2 lg:gap-8 lg:px-8",children:[(0,s.jsx)(h.BlurFade,{children:(0,s.jsxs)("div",{ref:a,className:"relative mx-auto aspect-square w-full max-w-[320px] sm:max-w-[400px] lg:max-w-[470px]",children:[(0,s.jsx)("div",{className:"absolute rounded-full border border-dashed border-brand-300/50",style:{inset:"".concat(9,"%")}}),(0,s.jsx)("div",{className:"absolute rounded-full border border-dashed border-slate-300/70",style:{inset:"".concat(25,"%")}}),(0,s.jsx)("svg",{viewBox:"0 0 100 100",className:"absolute inset-0 h-full w-full",preserveAspectRatio:"xMidYMid meet","aria-hidden":!0,
1children:p.map(e=>{let{x:a,y:l}=v(e.r,e.a),r=e.slug===t;return(0,s.jsx)("line",{x1:50,y1:50,x2:a,y2:l,stroke:r?"#2563eb":"#cbd5e1",strokeWidth:r?.6:.35,strokeDasharray:"1.4 1.6",opacity:r?.85:.4,className:"transition-all duration-300"},e.slug)})}),(0,s.jsx)(w,{reduced:!1}),p.map(e=>{let{x:a,y:l}=v(e.r,e.a),n=e.slug===t;return(0,s.jsx)("div",{className:"absolute z-20 -translate-x-1/2 -translate-y-1/2 aspect-square",style:{left:"".concat(a,"%"),top:"".concat(l,"%"),width:"".concat(13,"%")},children:(0,s.jsx)("div",{className:(0,m.cn)("flex h-full w-full items-center justify-center rounded-full border bg-white transition-all duration-300 ease-out",n?"scale-110 border-brand-300 shadow-lg shadow-brand-500/25":"border-slate-200 shadow-sm"),children:(0,s.jsx)(r.default,{src:e.integration.logo,alt:"".concat(e.integration.name," logo"),width:40,height:40,className:"h-[56%] w-[56%] object-contain"})})},e.slug)})]})}),(0,s.jsx)(h.BlurFade,{delay:.1,children:(0,s.jsxs)("div",{className:"max-w-xl",children:[(0,s.jsxs)("h2",{className:"text-4xl font-bold leading-[1.1] tracking-tight text-slate-900 sm:text-5xl",children:["Integrates with",(0,s.jsxs)("span",{className:"mt-1 block",children:[(0,s.jsx)("span",{className:"text-brand-600",children:e||"\xa0"}),(0,s.jsx)("span",{"aria-hidden":!0,className:(0,m.cn)("ml-0.5 inline-block h-[0.82em] w-[3px] -translate-y-[0.04em] rounded-full bg-brand-600 align-middle","animate-pulse")}),(0,s.jsx)("span",{className:"text-slate-900",children:"."})]})]}),(0,s.jsx)("p",{className:"mt-6 text-lg leading-relaxed text-slate-600",children:"Connect the CRM and spreadsheets you already use. GeoMaps keeps every record on the map in sync automatically â no exports, no manual upkeep, no stale pins."}),(0,s.jsxs)("div",{className:"mt-8 flex flex-wrap items-center gap-4",children:[(0,s.jsx)(n.default,{href:"/integrations",children:(0,s.jsxs)(u.z,{size:"lg",children:["Browse all integrations",(0,s.jsx)(c.Z,{className:"ml-2 h-4 w-4"})]})}),(0,s.jsx)("span",{className:"text-sm font-medium text-slate-500",children:"30+ connectors & counting"})]})]})})]})]})}},6858:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(9205).Z)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},3276:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(9205).Z)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},3145:function(e,t,a){"use strict";a.d(t,{default:function(){return l.a}});var s=a(8461),l=a.n(s)},8461:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return o},getImageProps:function(){return i}});let s=a(7043),l=a(5346),r=a(5878),n=s._(a(5084));function i(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:n.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let o=r.Image}},function(e){e.O(0,[3959,6912,5878,6276,2971,2117,1744],function(){return e(e.s=3531)}),_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.