1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{285:(e,t,s)=>{"use strict";s.d(t,{$:()=>l});var r=s(5155);s(2115);var a=s(9708),i=s(2085),n=s(9434);let o=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive focus-indicator",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 focus-visible:ring-primary/30",gradient:"bg-primary text-primary-foreground relative overflow-hidden transition-all duration-200 hover:brightness-110 focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-offset-2",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline nav-item"},size:{default:"h-10 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",cta:"h-12 px-6 py-3 rounded-full text-base font-semibold",icon:"size-10"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:s,size:i,asChild:l=!1,...c}=e,d=l?a.DX:"button";return(0,r.jsx)(d,{"data-slot":"button",className:(0,n.cn)(o({variant:s,size:i,className:t})),...c})}},291:(e,t,s)=>{"use strict";s.d(t,{default:()=>i});var r=s(5155),a=s(3554);function i(e){let{conversionId:t}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.default,{src:`https://www.googletagmanager.com/gtag/js?id=${t}`,strategy:"afterInteractive",async:!0}),(0,r.jsx)(a.default,{id:"google-ads-init",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:` 2 window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 gtag('config', '${t}'); 6 `}})]})}},347:()=>{},627:(e,t,s)=>{"use strict";s.d(t,{default:()=>m});var r=s(5155),a=s(5695),i=s(4422);s(2115);var n=s(6874),o=s.n(n),l=s(6766),c=s(1934),d=s(1976);let u=()=>(0,r.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})});function h(){return(0,r.jsx)("footer",{className:"bg-foreground text-background py-16",children:(0,r.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,r.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-6 gap-8 lg:gap-10",children:[(0,r.jsxs)("div",{className:"sm:col-span-2 lg:col-span-2",children:[(0,r.jsx)(o(),{href:"/",className:"inline-block mb-6",children:(0,r.jsx)(l.default,{src:"/5bids-green-grey.svg",alt:"5bids - Connect with Trusted Service Professionals",width:0,height:0,className:"h-20 w-auto transition-opacity hover:opacity-80",style:{width:"auto",height:"5rem"}})}),(0,r.jsx)("p",{className:"text-background/80 text-lg mb-6 max-w-md",children:"Connecting customers with trusted service professionals across all home improvement categories."}),(0,r.jsxs)("div",{className:"flex items-center space-x-2 text-background/60 text-sm",children:[(0,r.jsx)(u,{}),(0,r.jsx)("span",{children:"Trusted by thousands of homeowners"})]})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h4",{className:"font-semibold text-lg text-background whitespace-nowrap mb-6",children:"Popular Services"}),(0,r.jsxs)("ul",{className:"space-y-4 text-background/80",children:[(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Home Renovation"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Plumbing Services"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Electrical Work"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Landscaping"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Painting Services"})})]})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h4",{className:"font-semibold text-lg text-background whitespace-nowrap mb-6",children:"For Customers"}),(0,r.jsxs)("ul",{className:"space-y-4 text-background/80",children:[(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/how-it-works",className:"hover:text-background transition-colors duration-200 block",children:"How it works"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/#start-project",className:"hover:text-background transition-colors duration-200 block",children:"Get a quote"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/blog",className:"hover:text-background transition-colors duration-200 block",children:"Blog & Tips"})})]})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h4",{className:"font-semibold text-lg text-background whitespace-nowrap mb-6",children:"For Partners"}),(0,r.jsx)("ul",{className:"space-y-4 text-background/80",children:(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/partners",className:"hover:text-background transition-colors duration-200 block",children:"Join as partner"})})})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h4",{className:"font-semibold text-lg text-background whitespace-nowrap mb-6",children:"Legal"}),(0,r.jsxs)("ul",{className:"space-y-4 text-background/80",children:[(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/privacy",className:"hover:text-background transition-colors duration-200 block",children:"Privacy Policy"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/terms",className:"hover:text-background transition-colors duration-200 block",children:"Terms of Service"})}),(0,r.jsx)("li",{children:(0,r.jsx)(o(),{href:"/site-map",className:"hover:text-background transition-colors duration-200 block",children:"Site Map"})})]})]})]}),(0,r.jsx)("div",{className:"border-t border-background/20 mt-12 pt-8",children:(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row justify-between items-center space-y-4 sm:sp
6ace-y-0",children:[(0,r.jsx)("p",{className:"text-background/60 text-sm",children:"\xa9 2025 5bids. All rights reserved."}),(0,r.jsx)("div",{className:"flex items-center space-x-6 text-background/60 text-sm",children:(0,r.jsxs)("span",{className:"flex items-center space-x-1",children:[(0,r.jsx)("span",{children:"Made with"}),(0,r.jsx)(c.P.div,{animate:{scale:[1,1.2,1,1.1,1]},transition:{duration:1.5,repeat:1/0,repeatDelay:2,ease:"easeInOut"},className:"inline-flex",children:(0,r.jsx)(d.A,{className:"w-4 h-4 text-red-500 fill-red-500",strokeWidth:1.5})}),(0,r.jsx)("span",{children:"for homeowners"})]})})]})})]})})}function m(){let e=(0,a.usePathname)(),t=i.J.shouldHideLayout(e),s=i.J.shouldHideFooter(e);return t||s?null:(0,r.jsx)(h,{})}},1137:(e,t,s)=>{"use strict";s.d(t,{ClientProviders:()=>d});var r=s(5155),a=s(5028),i=s(2115),n=s(5695),o=s(2341);let l=()=>{let e=(0,n.usePathname)(),t=(0,n.useSearchParams)();return(0,i.useEffect)(()=>{if(e&&1){let s=e,r=t?.toString();r&&(s=`${s}?${r}`),o.Ay.capture("$pageview",{$current_url:s,path:e})}},[e,t]),null},c=(0,a.default)(()=>Promise.all([s.e(778),s.e(196)]).then(s.bind(s,2196)).then(e=>({default:e.Toaster})),{loadableGenerated:{webpack:()=>[2196]},ssr:!1});function d(e){let{children:t}=e;return(0,r.jsxs)(r.Fragment,{children:[t,(0,r.jsx)(i.Suspense,{fallback:null,children:(0,r.jsx)(l,{})}),(0,r.jsx)(c,{})]})}},1259:(e,t,s)=>{"use strict";s.d(t,{GoogleTagManagerNoScript:()=>n,default:()=>i});var r=s(5155),a=s(3554);function i(e){let{gtmId:t}=e;return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.default,{id:"gtm-script",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
9 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10 })(window,document,'script','dataLayer','${t}');`}})})}function n(e){let{gtmId:t}=e;return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("noscript",{dangerouslySetInnerHTML:{__html:`<iframe src="https://www.googletagmanager.com/ns.html?id=${t}" height="0" width="0" style="display:none;visibility:hidden"></iframe>`}})})}},1345:(e,t,s)=>{"use strict";s.d(t,{default:()=>n});var r=s(5695),a=s(2115),i=s(4422);function n(){let e=(0,r.usePathname)(),t=i.J.shouldHideChat(e);return(0,a.useEffect)(()=>{let e=()=>{let e=document.querySelector("[data-chat-widget]")||document.querySelector(".chat-widget")||document.querySelector("#chat-widget")||document.querySelector('[id*="chat"]')||document.querySelector('[class*="chat"]');return!!e&&(e.style.display=t?"none":"",!0)};if(!e()){let t=0,s=setInterval(()=>{t++,(e()||t>=20)&&clearInterval(s)},500)}let s=new MutationObserver(e=>{e.forEach(e=>{"childList"===e.type&&e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&(e.matches&&(e.matches("[data-chat-widget]")||e.matches(".chat-widget")||e.matches("#chat-widget")||e.matches('[id*="chat"]')||e.matches('[class*="chat"]'))&&(e.style.display=t?"none":""),e.querySelectorAll('[data-chat-widget], .chat-widget, #chat-widget, [id*="chat"], [class*="chat"]').forEach(e=>{e.style.display=t?"none":""}))})})});return s.observe(document.body,{childList:!0,subtree:!0}),()=>{s.disconnect()}},[e,t]),null}},2052:(e,t,s)=>{"use strict";s.d(t,{PostHogProvider:()=>o});var r=s(5155),a=s(2115),i=s(2341);let n={gtmId:"GTM-PCR5WFPT",googleAdsId:s(1890).env.NEXT_PUBLIC_GOOGLE_ADS_ID||"AW-17333435186",posthogKey:"phc_nkECZong25gushWrL5wsmsigpF5ze3z3rGIHC2LCIUl",posthogHost:"https://us.i.posthog.com"};function o(e){let{children:t}=e,o=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{if(!o.current&&n.posthogKey)try{i.Ay.init(n.posthogKey,{api_host:"/ingest",ui_host:"https://us.posthog.com",capture_pageview:!0,capture_pageleave:!0,autocapture:!1,disable_session_recording:!1,disable_surveys:!0,advanced_disable_decide:!1,bootstrap:{},session_recording:{maskAllInputs:!0,maskInputOptions:{password:!0,email:!0},recordCrossOriginIframes:!1},respect_dnt:!0,opt_out_capturing_by_default:!1,persistence:"localStorage+cookie",cross_subdomain_cookie:!1,secure_cookie:"https:"===window.location.protocol,request_batching:!0,loaded:e=>{"performance"in window&&s.e(444).then(s.bind(s,7063)).then(t=>{let s=t=>{e.capture("web_vitals",{metric_name:t.name,value:t.value,rating:t.rating,page:window.location.pathname,timestamp:Date.now()})};t.onCLS&&t.onCLS(s),t.onFID&&t.onFID(s),t.onFCP&&t.onFCP(s),t.onLCP&&t.onLCP(s),t.onTTFB&&t.onTTFB(s)}).catch(()=>{}),e.capture("page_loaded",{page:window.location.pathname,referrer:document.referrer,timestamp:Date.now()})}}),o.current=!0}catch(e){}},[]),(0,r.jsx)(r.Fragment,{children:t})}},4422:(e,t,s)=>{"use strict";s.d(t,{J:()=>r});let r={hiddenLayoutRoutes:["/estimate"],hiddenFooterRoutes:["/construction-estimate"],hiddenChatRoutes:["/construction-estimate"],shouldHideLayout:e=>r.hiddenLayoutRoutes.some(t=>e.startsWith(t)),shouldHideFooter:e=>r.hiddenFooterRoutes.some(t=>e.startsWith(t)),shouldHideChat:e=>r.hiddenChatRoutes.some(t=>e.startsWith(t))}},6985:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,9243,23)),Promise.resolve().then(s.t.bind(s,347,23)),Promise.resolve().then(s.t.bind(s,7592,23)),Promise.resolve().then(s.bind(s,291)),Promise.resolve().then(s.bind(s,1259)),Promise.resolve().then(s.bind(s,2052)),Promise.resolve().then(s.bind(s,1137)),Promise.resolve().then(s.bind(s,1345)),Promise.resolve().then(s.bind(s,627)),Promise.resolve().then(s.bind(s,9045))},9045:(e,t,s)=>{"use strict";s.d(t,{default:()=>N});var r=s(5155),a=s(5695),i=s(4422),n=s(2115),o=s(6874),l=s.n(o),c=s(6766),d=s(285),u=s(2138),h=s(4416),m=s(4783),x=s(1284),g=s(646),f=s(1243),p=s(5339),b=s(9434);let v={info:x.A,success:g.A,warning:f.A,error:p.A},j={info:"bg-blue-50 border-blue-200 text-blue-800",success:"bg-green-50 border-green-200 text-green-800",warning:"bg-yellow-50 border-yellow-200 text-yellow-800",error:"bg-red-50 border-red-200 text-red-800"};function w(e){let{message:t,type:s="info",dismissible:a=!0,autoHide:i=!1,autoHideDelay:o=5e3,onDismiss:l,className:c=""}
10=e,[u,m]=(0,n.useState)(!0);(0,n.useEffect)(()=>{if(i){let e=setTimeout(()=>{x()},o);return()=>clearTimeout(e)}},[i,o]);let x=()=>{m(!1),l&&l()};if(!u)return null;let g=v[s];return(0,r.jsx)("div",{className:`w-full border-b transition-all duration-300 ease-in-out ${j[s]} ${c}`,children:(0,r.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,r.jsxs)("div",{className:"flex items-center justify-between py-3",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,r.jsx)(g,{className:(0,b.cn)("h-5 w-5 flex-shrink-0 lucide-icon")}),(0,r.jsx)("p",{className:"text-sm font-medium",children:t})]}),a&&(0,r.jsx)(d.$,{variant:"ghost",size:"sm",onClick:x,className:"h-8 w-8 p-0 hover:bg-black/10 text-current","aria-label":"Dismiss notification",children:(0,r.jsx)(h.A,{className:"h-4 w-4 lucide-icon"})})]})})})}let y=[{href:"/",label:"Home"},{href:"/how-it-works",label:"How it works"},{href:"/partners",label:"Partners"},{href:"/blog",label:"Blog"}];function k(){let[e,t]=(0,n.useState)(!1),[s,i]=(0,n.useState)(!0),[o,x]=(0,n.useState)(!1),{isScrolled:g}=function(){let[e,t]=(0,n.useState)(0),[s,r]=(0,n.useState)(!1),[a,i]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{i(!0);let e=!1,s=()=>{let s=window.scrollY;t(s),r(s>10),e=!1},a=()=>{e||(requestAnimationFrame(s),e=!0)};return window.addEventListener("scroll",a,{passive:!0}),s(),()=>{window.removeEventListener("scroll",a)}},[]),{scrollPosition:a?e:0,isScrolled:!!a&&s}}(),{isActive:f}=function(){let e=(0,a.usePathname)();return{pathname:e,isActive:t=>"/"===t?"/"===e:e.startsWith(t)}}();(0,n.useEffect)(()=>{x(!0)},[]),(0,n.useEffect)(()=>{t(!1)},[]),(0,n.useEffect)(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[e]);let p=()=>{t(!1)};return(0,r.jsxs)(r.Fragment,{children:[s&&(0,r.jsx)(w,{message:(0,r.jsxs)(r.Fragment,{children:["\uD83C\uDF89 Get 5 contractor bids in minutes! Call"," ",(0,r.jsx)("a",{href:"tel:+14704011404",className:"underline hover:font-semibold transition-all",children:"(470) 401-1404"})," ","or chat with AI 24/7"]}),type:"info",dismissible:!0,onDismiss:()=>{i(!1)}}),(0,r.jsx)("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-primary text-primary-foreground px-4 py-2 rounded-md z-50 focus-indicator",children:"Skip to main content"}),(0,r.jsxs)("header",{className:`${g?"fixed top-0":"relative"} left-0 right-0 z-40 transition-all duration-300 ease-in-out ${g?"header-scrolled":"header-default"}`,role:"banner",children:[(0,r.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,r.jsxs)("div",{className:"flex justify-between items-center h-16",children:[(0,r.jsx)("div",{className:"flex-shrink-0",children:(0,r.jsx)(l(),{href:"/",onClick:p,className:"flex items-center focus-indicator rounded-md","aria-label":"5bids - Connect with Trusted Service Professionals",children:(0,r.jsx)(c.default,{src:"/5bids-green-grey.svg",alt:"5bids",width:0,height:0,className:"h-10 md:h-12 w-auto transition-transform duration-300 hover:scale-105",style:{width:"auto",height:"2.5rem"},priority:!0})})}),(0,r.jsx)("nav",{className:"hidden md:flex items-center space-x-8",role:"navigation","aria-label":"Main navigation",children:y.map(e=>(0,r.jsx)(l(),{href:e.href,className:`nav-item text-foreground font-medium hover:text-neutral-700 hover:font-semibold transition-all duration-300 focus-indicator rounded-md px-2 py-1 ${f(e.href)?"active":""}`,"aria-current":f(e.href)?"page":void 0,children:e.label},e.href))}),(0,r.jsx)("div",{className:"hidden md:flex items-center",children:(0,r.jsx)(d.$,{variant:"gradient",size:"cta",className:"focus-indicator",asChild:!0,children:(0,r.jsxs)(l(),{href:"/construction-estimate",children:["Get 5 Bids Now",(0,r.jsx)(u.A,{className:"ml-2 h-4 w-4 lucide-icon"})]})})}),(0,r.jsx)("div",{className:"md:hidden",children:(0,r.jsx)(d.$,{variant:"ghost",size:"icon",onClick:()=>{t(!e)},className:"p-2 text-foreground hover:text-primary hover:bg-accent","aria-expanded":e,"aria-controls":"mobile-menu","aria-label":e?"Close main menu":"Open main menu",children:e?(0,r.jsx)(h.A,{className:"h-6 w-6","aria-hidden":"true"}):(0,r.jsx)(m.A,{className:"h-6 w-6","aria-hidden":"true"})})})]})}),(0,r.jsx)("div",{id:"mobile-menu",className:`md:hidden transition-all duration-300 ease-in-out ${e?"max-h-screen opacity-100 mobile-menu-enter"
10:"max-h-0 opacity-0 overflow-hidden mobile-menu-exit"}`,role:"navigation","aria-label":"Mobile navigation",children:(0,r.jsxs)("div",{className:"px-2 pt-2 pb-3 space-y-1 sm:px-3 bg-background/95 backdrop-blur-md shadow-lg border-t border-border",children:[y.map(e=>(0,r.jsx)(l(),{href:e.href,onClick:p,className:`block px-3 py-3 rounded-md text-base font-medium text-foreground hover:bg-accent hover:text-neutral-700 hover:font-semibold transition-colors focus-indicator ${f(e.href)?"bg-accent/50 text-primary font-semibold":""}`,"aria-current":f(e.href)?"page":void 0,children:e.label},e.href)),(0,r.jsx)("div",{className:"pt-4 pb-2 px-3",children:(0,r.jsx)(d.$,{variant:"gradient",size:"cta",onClick:p,className:"w-full focus-indicator",asChild:!0,children:(0,r.jsxs)(l(),{href:"/construction-estimate",children:["Get 5 Bids Now",(0,r.jsx)(u.A,{className:"ml-2 h-4 w-4 lucide-icon"})]})})})]})}),e&&(0,r.jsx)("div",{className:"fixed inset-0 bg-black/20 backdrop-blur-sm z-[-1] md:hidden",onClick:p,"aria-hidden":"true"})]}),g&&(0,r.jsx)("div",{className:"h-16 transition-all duration-300","aria-hidden":"true"})]})}function N(){let e=(0,a.usePathname)();return i.J.shouldHideLayout(e)?null:(0,r.jsx)(k,{})}},9434:(e,t,s)=>{"use strict";s.d(t,{cn:()=>i});var r=s(2596),a=s(9688);function i(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return(0,a.QP)((0,r.$)(t))}}},e=>{var t=t=>e(e.s=t);e.O(0,[98,229,874,848,63,400,441,684,358],()=>t(6985)),_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.