1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16327,e=>{"use strict";let t=(0,e.i(56420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],16327)},64569,e=>{"use strict";let t=(0,e.i(56420).default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["Zap",0,t],64569)},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={formatUrl:function(){return l},formatWithValidation:function(){return c},urlObjectKeys:function(){return o}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,a=e.protocol||"",s=e.pathname||"",l=e.hash||"",o=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),o&&"object"==typeof o&&(o=String(n.urlQueryToSearchParams(o)));let d=e.search||o&&`?${o}`||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||i.test(a))&&!1!==c?(c="//"+(c||""),s&&"/"!==s[0]&&(s="/"+s)):c||(c=""),l&&"#"!==l[0]&&(l="#"+l),d&&"?"!==d[0]&&(d="?"+d),s=s.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${a}${c}${s}${d}${l}`}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return l(e)}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return s}});let a=e.r(71645);function s(e,t){let r=(0,a.useRef)(null),s=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=r.current;e&&(r.current=null,e());let t=s.current;t&&(s.current=null,t())}else e&&(r.current=n(e,a)),t&&(s.current=n(t,a))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("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)},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return n}});let a=e.r(18967),s=e.r(52817);function n(e){if(!(0,a.isAbsoluteUrl)(e))return!0;try{let t=(0,a.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,s.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return g},useLinkStatus:function(){return b}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(90809),i=e.r(43476),l=n._(e.r(71645)),o=e.r(95057),c=e.r(8372),d=e.r(18581),u=e.r(18967),f=e.r(5550);e.r(33525);let p=e.r(88540),h=e.r(91949),m=e.r(73668),x=e.r(9396);function g(t){var r,a;let s,n,g,[b,v]=(0,l.useOptimistic)(h.IDLE_LINK_STATUS),j=(0,l.useRef)(null),{href:w,as:k,children:N,prefetch:_=null,passHref:M,replace:E,shallow:C,scroll:P,onClick:S,onMouseEnter:O,onTouchStart:R,legacyBehavior:A=!1,onNavigate:z,transitionTypes:D,ref:$,unstable_dynamicOnHover:F,...T}=t;s=N,A&&("string"==typeof s||"number"==typeof s)&&(s=(0,i.jsx)("a",{children:s}));let L=l.default.useContext(c.AppRouterContext),I=!1!==_,U=!1!==_?null===(a=_)||"auto"===a?x.FetchStrategy.PPR:x.FetchStrategy.Full:x.FetchStrategy.PPR,B="string"==typeof(r=k||w)?r:(0,o.formatUrl)(r);if(A){if(s?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>
1` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=l.default.Children.only(s)}let q=A?n&&"object"==typeof n&&n.ref:$,V=l.default.useCallback(e=>(null!==L&&(j.current=(0,h.mountLinkInstance)(e,B,L,U,I,v)),()=>{j.current&&((0,h.unmountLinkForCurrentNavigation)(j.current),j.current=null),(0,h.unmountPrefetchableInstance)(e)}),[I,B,L,U,v]),H={ref:(0,d.useMergedRef)(V,q),onClick(t){A||"function"!=typeof S||S(t),A&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!L||t.defaultPrevented||function(t,r,a,s,n,i,o){if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){s&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);l.default.startTransition(()=>{u(r,s?"replace":"push",!1===n?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,a.current,o)})}}(t,B,j,E,P,z,D)},onMouseEnter(e){A||"function"!=typeof O||O(e),A&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),L&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===F)},onTouchStart:function(e){A||"function"!=typeof R||R(e),A&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),L&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===F)}};return(0,u.isAbsoluteUrl)(B)?H.href=B:A&&!M&&("a"!==n.type||"href"in n.props)||(H.href=(0,f.addBasePath)(B)),g=A?l.default.cloneElement(n,H):(0,i.jsx)("a",{...T,...H,children:s}),(0,i.jsx)(y.Provider,{value:b,children:g})}e.r(84508);let y=(0,l.createContext)(h.IDLE_LINK_STATUS),b=()=>(0,l.useContext)(y);("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)},2971,e=>{"use strict";var t=e.i(43476),r=e.i(19455),a=e.i(93583),s=e.i(63676),n=e.i(16327),i=e.i(75387),l=e.i(20865),o=e.i(56420);let c=(0,o.default)("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),d=(0,o.default)("ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);var u=e.i(49817),f=e.i(46387);let p=(0,o.default)("factory",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z",key:"1iv0i2"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);var h=e.i(74544);let m=(0,o.default)("hammer",[["path",{d:"m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9",key:"1hayfq"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"15ts47"}]]),x=(0,o.default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);var g=e.i(64569);let y=(0,o.default)("droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",ke
1y:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]),b=(0,o.default)("wind",[["path",{d:"M12.8 19.6A2 2 0 1 0 14 16H2",key:"148xed"}],["path",{d:"M17.5 8a2.5 2.5 0 1 1 2 4H2",key:"1u4tom"}],["path",{d:"M9.8 4.4A2 2 0 1 1 11 8H2",key:"75valh"}]]),v=(0,o.default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]),j=(0,o.default)("boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);var w=e.i(68877);let k=(0,o.default)("file-spreadsheet",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]),N=(0,o.default)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),_=(0,o.default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),M=(0,o.default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var E=e.i(28623),C=e.i(71645),P=e.i(18566),S=e.i(22016);let O=(0,o.default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),R=()=>(0,t.jsx)("div",{className:"bg-[#7ED957] text-black py-2 px-4 lg:px-6 overflow-hidden relative z-[60]",children:(0,t.jsxs)("div",{className:"container mx-auto flex flex-col sm:flex-row items-center justify-between gap-2 lg:gap-4",children:[(0,t.jsx)("div",{className:"flex items-center",children:(0,t.jsxs)("a",{href:"tel:+17187196171",className:"topbar-call-nudge bg-gray-700 text-[#7ED957] px-4 py-1.5 rounded-full font-bold flex items-center gap-2 shadow-lg hover:bg-gray-900 transition-colors text-xs lg:text-sm",children:[(0,t.jsx)(i.Phone,{className:"w-3.5 h-3.5 fill-current"}),(0,t.jsx)("span",{children:"Call Now: (718) 719-6171"})]})}),(0,t.jsx)("div",{className:"text-center font-bold text-xs sm:text-sm lg:text-base flex-1 relative overflow-hidden",children:(0,t.jsxs)("div",{className:"topbar-promo-pulse relative inline-block",children:[(0,t.jsx)("div",{className:"topbar-promo-shine absolute inset-0 bg-gradient-to-r from-transparent via-white/30 to-transparent pointer-events-none"}),(0,t.jsxs)("span",{className:"relative z-10 inline-flex items-center gap-1.5 sm:gap-2",children:[(0,t.jsx)("span",{className:"topbar-sparkle inline-block","aria-hidden":"true",children:"â¨"}),(0,t.jsxs)("span",{children:["Enjoy ",(0,t.jsx)("span",{className:"underline decoration-black underline-offset-2",children:"20% OFF"})," for New Clients on Your First Estimation"]}),(0,t.jsx)("span",{className:"topbar-sparkle topbar-sparkle--delay inline-block","aria-hidden":"true",children:"â¨"})]})]})}),(0,t.jsx)("div",{className:"flex items-center",children:(0,t.jsxs)(S.default,{href:"/contact-us/",className:"bg-black hover:bg-black/85 active:scale-95 text-white px-4 py-1.5 rounded-full font-bold text-xs lg:text-sm shadow-md transition-all flex items-center gap-2 cursor-pointer",children:[(0,t.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,t.jsx)("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-[#7ED957] opacity-75"}),(0,t.jsx)("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-[#7ED957]"})]}),(0,t.jsx)(O,{className:"w-3.5 h-3.5 text-[#7ED957]"}),(0,t.jsx)("span",{children:"Claim 20% OFF"})]})})]})}),A=[{label:"Cost Estimating",href:"/construction-cost-estimating-services/",desc:"Complete bid estimates & budget breakdown",icon:c},{label:"Quantity Takeoff",href:"/construction-takeoff-services/",desc:"Accurate material counts & blueprint takeoff",icon:d},{label:"Residential Estimating",href:"/residential-estimating-services/",desc:"Single-family, custom homes & multi-family",
1icon:u.Home},{label:"Commercial Estimating",href:"/commercial-estimating-services/",desc:"Offices, retail, warehouses & commercial builds",icon:f.Building2},{label:"Industrial Estimating",href:"/industrial-estimating-services/",desc:"Plants, civil works & heavy infrastructure",icon:p},{label:"Preliminary Estimating",href:"/preliminary-estimating-services/",desc:"Early feasibility models & conceptual budgets",icon:h.Clock},{label:"Remodeling Estimating",href:"/remodeling-estimating-services/",desc:"Renovations, additions & tenant fit-outs",icon:m},{label:"CPM Scheduling",href:"/cpm-scheduling-services/",desc:"Critical path timelines & project controls",icon:x}],z=[{label:"Concrete Estimating",href:"/concrete-estimating-services/",desc:"Foundations, slabs, footings & rebar",icon:j},{label:"Electrical Estimating",href:"/electrical-estimating-services/",desc:"Lighting, panels, wiring & low voltage",icon:g.Zap},{label:"Plumbing Estimating",href:"/plumbing-estimating-services/",desc:"Piping, drainage, supply & fixtures",icon:y},{label:"HVAC Estimating",href:"/hvac-estimating-services/",desc:"Ductwork, RTUs, chillers & piping",icon:b},{label:"MEP Estimating",href:"/mep-estimating-services/",desc:"Unified mechanical, electrical & plumbing",icon:v},{label:"Drywall Estimating",href:"/drywall-estimating-services/",desc:"Framing, gypsum board, tape & acoustic",icon:x},{label:"Roofing Estimating",href:"/roofing-estimating-services/",desc:"Shingles, flat roofs, metal & waterproofing",icon:u.Home},{label:"Lumber & Framing",href:"/lumber-takeoff-services/",desc:"Rough carpentry, timber & truss takeoff",icon:d}],D=[{label:"About Us",href:"/about-us/",desc:"Our company story & professional estimators",icon:f.Building2},{label:"Sample Projects",href:"/sample-projects/",desc:"Download sample takeoff & Excel reports",icon:k},{label:"Portfolio",href:"/portfolio/",desc:"Proven track record of completed projects",icon:N},{label:"Service Areas (50 States)",href:"/service-areas/",desc:"Licensed estimating coverage nationwide",icon:l.MapPin},{label:"Blog",href:"/blog/",desc:"Cost engineering tips & industry guides",icon:_},{label:"FAQs",href:"/faqs/",desc:"Answers to common takeoff & pricing questions",icon:M}];e.s(["default",0,()=>{let[e,l]=(0,C.useState)(!1),[o,c]=(0,C.useState)(null),d=(0,C.useRef)(null),[u,f]=(0,C.useState)(!1),[p,h]=(0,C.useState)(!1),[m,x]=(0,C.useState)(!1),g=(0,P.usePathname)(),y=(0,P.useRouter)(),b=e=>{d.current&&clearTimeout(d.current),c(e)},v=()=>{d.current=setTimeout(()=>{c(null)},150)},j=e=>!!("/"===e&&"/"===g||"/"!==e&&g.startsWith(e));return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R,{}),(0,t.jsx)("header",{className:"sticky top-0 z-50 w-full bg-white border-b border-gray-200/80 shadow-sm transition-all",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 lg:px-8",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between h-20",children:[(0,t.jsx)("a",{href:"/",className:"flex items-center shrink-0",children:(0,t.jsx)("img",{src:"/assets/logo.webp",alt:"Paradise Estimating",className:"h-14 w-auto object-contain"})}),(0,t.jsxs)("nav",{className:"hidden lg:flex items-center gap-7",children:[(0,t.jsx)("a",{href:"/",className:`text-[15px] font-medium transition-colors ${j("/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:"Home"}),(0,t.jsxs)("div",{className:"relative flex items-center h-full",onMouseEnter:()=>b("services"),onMouseLeave:v,children:[(0,t.jsxs)("a",{href:"/services/",className:`flex items-center gap-1.5 text-[15px] font-medium transition-colors py-2 ${"services"===o||j("/services/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:["Services",(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 transition-transform duration-200 ${"services"===o?"rotate-180 text-[#358316]":"text-gray-400"}`})]}),(0,t.jsxs)("div",{className:`absolute top-[100%] left-1/2 -translate-x-1/2 w-[590px] bg-white border border-gray-150 rounded-2xl shadow-[0_20px_50px_-12px_rgba(0,0,0,0.14),0_0_1px_1px_rgba(0,0,0,0.04)] overflow-hidden z-[100] transition-all duration-200 before:absolute before:-top-3 before:left-0 before:right-0 before:h-3 before:content-[''] ${"services"===o?"opacity-100 pointer-events-auto visible translate-y-1":"opacity-0 pointer-events-none invisible translate-y-2"}`,onMouseEnter:()=>b("services"),onMouseLeave:v,children:[(0,t.jsxs)("div",{className:"px-5 pt-3.5 pb-2.5 bg-gray-50/60 border-b border-gray-100 flex items-center justify-between",children:[(0,t.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-wider text-gray-500",children:"Estimating Services"}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 text-[11px] font-semibold text-[#25660e] bg-emerald-50 border border-emerald-200/60 px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#25660e] animate-pulse"}),"24-48h Delivery"]})]}),(0,t.jsx)("div",{className:"p-3.5 grid grid-cols-2 gap-1.5",children:A.map(e=>(0,t.jsxs)("a",{href:e.href,className:"group flex items-start gap-3 p-2.5 rounded-xl hover:bg-[#F4FAF0] border border-transparent hover:border-[#7ED957]/30 transition-all duration-150",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-lg bg-[#EBF7E7] text-[#25660e] flex items-center justify-center shrink-0 group-hover:bg-[#25660e] group-hover:text-white transition-all shadow-2xs mt-0.5",children:(0,t.jsx)(e.icon,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"text-[13px] font-semibold text-gray-800 group-hover:text-[#25660e] transition-colors leading-tight truncate",children:e.label}),(0,t.jsx)("p",{className:"text-[11px] text-gray-500 group-hover:text-gray-600 line-clamp-1 mt-0.5 leading-tight",children:e.desc})]})]},e.href))}),(0,t.jsxs)("div",{className:"bg-gradient-to-r from-gray-50 via-emerald-50/30 to-gray-50 border-t border-gray-100 px-5 py-3 flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-xs text-gray-600",children:[(0,t.jsx)(E.Sparkles,{className:"w-3.5 h-3.5 text-[#358316]"}),(0,t.jsx)("span",{children:"Need a custom takeoff scope?"})]}),(0,t.jsxs)("a",{href:"/services/",className:"group inline-flex items-center gap-1 text-xs font-bold text-[#25660e] hover:text-[#1c4d0a]",children:[(0,t.jsx)("span",{children:"View All Services"}),(0,t.jsx)(w.ArrowRight,{className:"w-3.5 h-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]})]}),(0,t.jsxs)("div",{className:"relative flex items-center h-full",onMouseEnter:()=>b("trades"),onMouseLeave:v,children:[(0,t.jsxs)("a",{href:"/trades/",className:`flex items-center gap-1.5 text-[15px] font-medium transition-colors py-2 ${"trades"===o||j("/trades/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:["Trades",(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 transition-transform duration-200 ${"trades"===o?"rotate-180 text-[#358316]":"text-gray-400"}`})]}),(0,t.jsxs)("div",{className:`absolute top-[100%] left-1/2 -translate-x-1/2 w-[590px] bg-white border border-gray-150 rounded-2xl shadow-[0_20px_50px_-12px_rgba(0,0,0,0.14),0_0_1px_1px_rgba(0,0,0,0.04)] overflow-hidden z-[100] transition-all duration-200 before:absolute before:-top-3 before:left-0 before:right-0 before:h-3 before:content-[''] ${"trades"===o?"opacity-100 pointer-events-auto visible translate-y-1":"opacity-0 pointer-events-none invisible translate-y-2"}`,onMouseEnter:()=>b("trades"),onMouseLeave:v,children:[(0,t.jsxs)("div",{className:"px-5 pt-3.5 pb-2.5 bg-gray-50/60 border-b border-gray-100 flex items-center justify-between",children:[(0,t.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-wider text-gray-500",children:"Core Construction Trades"}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 text-[11px] font-semibold text-[#25660e] bg-emerald-50 border border-emerald-200/60 px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#25660e] animate-pulse"}),"RSMeans Zip-Coded"]})]}),(0,t.jsx)("div",{className:"p-3.5 grid grid-cols-2 gap-1.5",children:z.map(e=>(0,t.jsxs)("a",{href:e.href,className:"group flex items-start gap-3 p-2.5 rounded-xl hover:bg-[#F4FAF0] border border-transparent hover:border-[#7ED957]/30 transition-all duration-150",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-lg bg-[#EBF7E7] text-[#25660e] flex items-center justify-center shrink-0 group-hover:bg-[#25660e] group-hover:text-white transition-all shadow-2xs mt-0.5",children:(0,t.jsx)(e.icon,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"text-[13px] font-semibold text-gray-800 group-hover:text-[#25660e] transition-colors leading-tight truncate",children:e.label}),(0,t.jsx)("p",{className:"text-[11px] text-gray-500 group-hover:text-gray-600 line-clamp-1 mt-0.5 leading-tight",children:e.desc})]})]},e.href))}),(0,t.jsxs)("div",{className:"bg-gradient-to-r from-gray-50 via-emerald-50/30 to-gray-50 border-t border-gray-100 px-5 py-3 flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-xs text-gray-600",children:[(0,t.jsx)(E.Sparkles,{className:"w-3.5 h-3.5 text-[#358316]"}),(0,t.jsx)("span",{children:"Subcontractor CSI division packages"})]}),(0,t.jsxs)("a",{href:"/trades/",className:"group inline-flex items-center gap-1 text-xs font-bold text-[#25660e] hover:text-[#1c4d0a]",children:[(0,t.jsx)("span",{children:"View All Trades"}),(0,t.jsx)(w.ArrowRight,{className:"w-3.5 h-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]})]}),(0,t.jsx)("a",{href:"/pricing/",className:`text-[15px] font-medium transition-colors ${j("/pricing/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:"Pricing"}),(0,t.jsxs)("div",{className:"relative flex items-center h-full",onMouseEnter:()=>b("about"),onMouseLeave:v,children:[(0,t.jsxs)("a",{href:"/about-us/",className:`flex items-center gap-1.5 text-[15px] font-medium transition-colors py-2 ${"about"===o||j("/about-us/")||j("/sample-projects/")||j("/portfolio/")||j("/blog/")||j("/service-areas/")||j("/faqs/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:["About Us",(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 transition-transform duration-200 ${"about"===o?"rotate-180 text-[#358316]":"text-gray-400"}`})]}),(0,t.jsxs)("div",{className:`absolute top-[100%] right-0 w-[350px] bg-white border border-gray-150 rounded-2xl shadow-[0_20px_50px_-12px_rgba(0,0,0,0.14),0_0_1px_1px_rgba(0,0,0,0.04)] overflow-hidden z-[100] transition-all duration-200 before:absolute before:-top-3 before:left-0 before:right-0 before:h-3 before:content-[''] ${"about"===o?"opacity-100 pointer-events-auto visible translate-y-1":"opacity-0 pointer-events-none invisible translate-y-2"}`,onMouseEnter:()=>b("about"),onMouseLeave:v,children:[(0,t.jsx)("div",{className:"px-5 pt-3.5 pb-2.5 bg-gray-50/60 border-b border-gray-100",children:(0,t.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-wider text-gray-500",children:"Company & Resources"})}),(0,t.jsx)("div",{className:"p-2.5 space-y-1",children:D.map(e=>(0,t.jsxs)("a",{href:e.href,className:"group flex items-start gap-3 p-2.5 rounded-xl hover:bg-[#F4FAF0] border border-transparent hover:border-[#7ED957]/30 transition-all duration-150",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-lg bg-[#EBF7E7] text-[#25660e] flex items-center justify-center shrink-0 group-hover:bg-[#25660e] group-hover:text-white transition-all shadow-2xs mt-0.5",children:(0,t.jsx)(e.icon,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"text-[13px] font-semibold text-gray-800 group-hover:text-[#25660e] transition-colors leading-tight",children:e.label}),(0,t.jsx)("p",{className:"text-[11px] text-gray-500 group-hover:text-gray-600 line-clamp-1 mt-0.5 leading-tight",children:e.desc})]})]},e.href))})]})]}),(0,t.jsx)("a",{href:"/contact-us/",className:`text-[15px] font-medium transition-colors ${j("/contact-us/")?"text-[#358316] font-semibold":"text-gray-700 hover:text-gray-950"}`,children:"Contact Us"})]}),(0,t.jsx)("div",{className:"hidden lg:flex items-center",children:(0,t.jsx)(r.Button,{onClick:()=>
1y.push("/contact-us/"),className:"bg-[#7ED957] hover:bg-[#6BC847] text-gray-900 font-bold text-[13px] uppercase tracking-wider px-6 py-2.5 rounded-full shadow-sm hover:shadow transition-all",children:"Get a Quote"})}),(0,t.jsx)("button",{className:"lg:hidden p-2 rounded-lg text-gray-700 hover:bg-gray-100 transition-colors",onClick:()=>l(!e),"aria-label":"Toggle navigation menu",children:e?(0,t.jsx)(s.X,{className:"h-6 w-6"}):(0,t.jsx)(a.Menu,{className:"h-6 w-6"})})]}),e&&(0,t.jsx)("div",{className:"lg:hidden py-4 border-t border-gray-100 max-h-[calc(100vh-120px)] overflow-y-auto",children:(0,t.jsxs)("nav",{className:"flex flex-col space-y-2 text-left",children:[(0,t.jsx)("a",{href:"/",className:"px-3 py-2 text-[15px] font-medium text-gray-800 hover:text-[#25660e] rounded-lg",children:"Home"}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button",onClick:()=>f(!u),className:"w-full flex items-center justify-between px-3 py-2 text-[15px] font-medium text-gray-800",children:[(0,t.jsx)("span",{children:"Services"}),(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 text-gray-500 transition-transform ${u?"rotate-180 text-[#358316]":""}`})]}),u&&(0,t.jsxs)("div",{className:"ml-2 pl-3 my-1 border-l-2 border-emerald-500/30 space-y-1",children:[A.map(e=>(0,t.jsxs)("a",{href:e.href,className:"flex items-center gap-2.5 py-1.5 px-2 text-xs font-medium text-gray-700 hover:text-[#25660e] hover:bg-[#F4FAF0] rounded-lg transition-colors",children:[(0,t.jsx)(e.icon,{className:"w-3.5 h-3.5 text-[#358316]"}),(0,t.jsx)("span",{children:e.label})]},e.href)),(0,t.jsxs)("a",{href:"/services/",className:"inline-flex items-center gap-1 text-xs font-bold text-[#25660e] pt-1 pl-2",children:[(0,t.jsx)("span",{children:"View All Services"}),(0,t.jsx)(w.ArrowRight,{className:"w-3 h-3"})]})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button",onClick:()=>h(!p),className:"w-full flex items-center justify-between px-3 py-2 text-[15px] font-medium text-gray-800",children:[(0,t.jsx)("span",{children:"Trades"}),(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 text-gray-500 transition-transform ${p?"rotate-180 text-[#358316]":""}`})]}),p&&(0,t.jsxs)("div",{className:"ml-2 pl-3 my-1 border-l-2 border-emerald-500/30 space-y-1",children:[z.map(e=>(0,t.jsxs)("a",{href:e.href,className:"flex items-center gap-2.5 py-1.5 px-2 text-xs font-medium text-gray-700 hover:text-[#25660e] hover:bg-[#F4FAF0] rounded-lg transition-colors",children:[(0,t.jsx)(e.icon,{className:"w-3.5 h-3.5 text-[#358316]"}),(0,t.jsx)("span",{children:e.label})]},e.href)),(0,t.jsxs)("a",{href:"/trades/",className:"inline-flex items-center gap-1 text-xs font-bold text-[#25660e] pt-1 pl-2",children:[(0,t.jsx)("span",{children:"View All Trades"}),(0,t.jsx)(w.ArrowRight,{className:"w-3 h-3"})]})]})]}),(0,t.jsx)("a",{href:"/pricing/",className:"px-3 py-2 text-[15px] font-medium text-gray-800 hover:text-[#25660e] rounded-lg",children:"Pricing"}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button",onClick:()=>x(!m),className:"w-full flex items-center justify-between px-3 py-2 text-[15px] font-medium text-gray-800",children:[(0,t.jsx)("span",{children:"About Us"}),(0,t.jsx)(n.ChevronDown,{className:`w-4 h-4 text-gray-500 transition-transform ${m?"rotate-180 text-[#358316]":""}`})]}),m&&(0,t.jsx)("div",{className:"ml-2 pl-3 my-1 border-l-2 border-emerald-500/30 space-y-1",children:D.map(e=>(0,t.jsxs)("a",{href:e.href,className:"flex items-center gap-2.5 py-1.5 px-2 text-xs font-medium text-gray-700 hover:text-[#25660e] hover:bg-[#F4FAF0] rounded-lg transition-colors",children:[(0,t.jsx)(e.icon,{className:"w-3.5 h-3.5 text-[#358316]"}),(0,t.jsx)("span",{children:e.label})]},e.href))})]}),(0,t.jsx)("a",{href:"/contact-us/",className:"px-3 py-2 text-[15px] font-medium text-gray-800 hover:text-[#25660e] rounded-lg",children:"Contact Us"}),(0,t.jsxs)("div",{className:"pt-3 mt-2 border-t border-gray-100 flex flex-col gap-2",children:[(0,t.jsxs)("a",{href:"tel:+17187196171",className:"flex items-center justify-center gap-2 py-2.5 rounded-full border border-gray-300 text-xs font-bold text-gray-800",children:[(0,t.jsx)(i.Phone,{className:"w-3.5 h-3.5 text-[#358316]"}),"Call: (718) 719-6171"]}),(0,t.jsx)(r.Button,{onClick:()=>
1y.push("/contact-us/"),className:"bg-[#7ED957] hover:bg-[#6BC847] text-gray-900 font-bold text-xs uppercase py-2.5 rounded-full w-full",children:"Get a Quote"})]})]})})]})})]})}],2971)},88143,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:s,blurDataURL:n,objectFit:i}){let l=r?40*r:e,o=s?40*s:t,c=l&&o?`viewBox='0 0 ${l} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===i?"xMidYMid":"cover"===i?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return i}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33525);let a=e.r(43369),s=e.r(88143),n=e.r(87690),i=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:u=!1,loading:f,className:p,quality:h,width:m,height:x,fill:g=!1,style:y,overrideSrc:b,onLoad:v,onLoadingComplete:j,placeholder:w="empty",blurDataURL:k,fetchPriority:N,decoding:_="async",layout:M,objectFit:E,objectPosition:C,lazyBoundary:P,lazyRoot:S,...O},R){var A;let z,D,$,{imgConf:F,showAltText:T,blurComplete:L,defaultLoader:I}=R,U=F||n.imageConfigDefault;if("allSizes"in U)z=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),r=U.qualities?.sort((e,t)=>e-t);z={...U,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===I)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let B=O.loader||I;delete O.loader,delete O.srcSet;let q="__next_img_default"in B;if(q){if("custom"===z.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=B;B=t=>{let{config:r,...a}=t;return e(a)}}if(M){"fill"===M&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(y={...y,...e});let r={responsive:"100vw",fill:"100vw"}[M];r&&!t&&(t=r)}let V="",H=o(m),W=o(x);if((A=e)&&"object"==typeof A&&(l(A)||void 0!==A.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(D=t.blurWidth,$=t.blurHeight,k=k||t.blurDataURL,V=t.src,!g)if(H||W){if(H&&!W){let e=H/t.width;W=Math.round(t.height*e)}else if(!H&&W){let e=W/t.height;H=Math.round(t.width*e)}}else H=t.width,W=t.height}let G=!d&&!u&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:V)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,G=!1),z.unoptimized&&(r=!0),q&&!z.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let K=o(h),X=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:E,objectPosition:C}:{},T?{}:{color:"transparent"},y),Q=L||"empty"===w?null:"blur"===w?`url("data:image/svg+xml;charset=utf-8,${(0,s.getImageBlurSvg)({widthInt:H,heightInt:W,blurWidth:D,blurHeight:$,blurDataURL:k||"",objectFit:X.objectFit})}")`:`url("${w}")`,Z=i.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,J=Q?{backgroundSize:Z,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Q}:{},Y=function({config:e,src:t,unoptimized:r,width:s,quality:n,sizes:i,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,a.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let a=new URLSearchParams(t.slice(r+1));a.get("dpl")||(a.append("dpl",e),t=t.slice(0,r)+"?"+a.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:c}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(a);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,s,i),d=o.length-1;return{sizes:i||"w"!==c?i:"100vw",srcSet:o.map((r,a)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===c?r:a+1}${c}`).join(", "),src:l({config:e,src:t,quality:n,width:o[d]})}}({config:z,src:e,unoptimized:r,width:H,quality:K,sizes:t,loader:B}),ee=G?"lazy":f;return{props:{...O,loading:ee,fetchPriority:N,width:H,height:W,decoding:_,className:p,style:{...X,...J},sizes:Y.sizes,srcSet:Y.srcSet,src:b||Y.src},meta:{unoptimized:r,preload:u||d,placeholder:w,fill:g}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let a=e.r(71645),s="u"<typeof window,n=s?()=>{}:a.useLayoutEffect,i=s?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return s&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return m},defaultHead:function(){return u}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(55682),i=e.r(90809),l=e.r(43476),o=i._(e.r(71645)),c=n._(e.r(98879)),d=e.r(42732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,a,s;return e.reduce(f,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,a=new Set,s={},e=>{let n=!0,i=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){i=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?n=!1:a.add(r);else{let t=e.props[r],a=s[r]||new Set;("name"!==r||!i)&&a.has(t)?n=!1:(a.add(t),s[r]=a)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,o.useContext)(d.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
2dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let a=e.r(55682)._(e.r(71645)),s=e.r(87690),n=a.default.createContext(s.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let a=e.r(70965),s=e.r(43369);function n({config:e,src:t,width:r,quality:i}){let l=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),a=r.get("dpl");if(a){l=a,r.delete("dpl");let s=r.toString();t=t.slice(0,e)+(s?"?"+s:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,a.findClosestQuality)(i,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let i=n},85437,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return v}});let a=e.r(55682),s=e.r(90809),n=e.r(43476),i=s._(e.r(71645)),l=a._(e.r(74080)),o=a._(e.r(25633)),c=e.r(8927),d=e.r(87690),u=e.r(18556);e.r(33525);let f=e.r(65856),p=a._(e.r(1948)),h=e.r(18581),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function x(e,t,r,a,s,n,i){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function g(e){return i.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,i.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:s,decoding:l,className:o,style:c,fetchPriority:d,placeholder:u,loading:f,unoptimized:p,fill:m,onLoadRef:y,onLoadingCompleteRef:b,setBlurComplete:v,setShowAltText:j,sizesInput:w,onLoad:k,onError:N,..._},M)=>{let E=(0,i.useCallback)(e=>{e&&(N&&(e.src=e.src),e.complete&&x(e,u,y,b,v,p,w))},[e,u,y,b,v,N,p,w]),C=(0,h.useMergedRef)(M,E);return(0,n.jsx)("img",{..._,...g(d),loading:f,width:s,height:a,decoding:l,"data-nimg":m?"fill":"1",className:o,style:c,sizes:r,srcSet:t,src:e,ref:C,onLoad:e=>{x(e.currentTarget,u,y,b,v,p,w)},onError:e=>{j(!0),"empty"!==u&&v(!0),N&&N(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(o.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,i.forwardRef)((e,t)=>{let r=(0,i.useContext)(f.RouterContext),a=(0,i.useContext)(u.ImageConfigContext),s=(0,i.useMemo)(()=>{let e=m||a||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"u"<typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:l,onLoadingComplete:o}=e,h=(0,i.useRef)(l);(0,i.useEffect)(()=>{h.current=l},[l]);let x=(0,i.useRef)(o);(0,i.useEffect)(()=>{x.current=o},[o]);let[g,v]=(0,i.useState)(!1),[j,w]=(0,i.useState)(!1),{props:k,meta:N}=(0,c.getImgProps)(e,{defaultLoader:p.default,imgConf:s,blurComplete:g,showAltText:j});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y,{...k,unoptimized:N.unoptimized,placeholder:N.placeholder,fill:N.fill,onLoadRef:h,onLoadingCompleteRef:x,setBlurComplete:v,setShowAltText:w,sizesInput:e.sizes,ref:t}),N.preload?(0,n.jsx)(b,{isAppRouter:!r,imgAttributes:k}):null]})});("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)}]);
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.