PageSourceSearch

https://www.gridbrandsgroup.com/_next/static/chunks/app/layout-264…?dpl=dpl_Gwa3CULEDoCyBRJuNRJcFuhASevi

js gridbrandsgroup.com collected 2026-10-07 17:47:47 UTC 24,716 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{48021:function(e,t,r){Promise.resolve().then(r.t.bind(r,47960,23)),Promise.resolve().then(r.bind(r,32654)),Promise.resolve().then(r.bind(r,93650)),Promise.resolve().then(r.bind(r,86961)),Promise.resolve().then(r.bind(r,74649)),Promise.resolve().then(r.bind(r,27526)),Promise.resolve().then(r.bind(r,84496)),Promise.resolve().then(r.bind(r,57375)),Promise.resolve().then(r.bind(r,68836)),Promise.resolve().then(r.bind(r,64943)),Promise.resolve().then(r.bind(r,19046)),Promise.resolve().then(r.bind(r,82382)),Promise.resolve().then(r.bind(r,49197)),Promise.resolve().then(r.t.bind(r,88003,23)),Promise.resolve().then(r.t.bind(r,7760,23)),Promise.resolve().then(r.bind(r,18206)),Promise.resolve().then(r.t.bind(r,2648,23)),Promise.resolve().then(r.t.bind(r,28847,23))},93650:function(e,t,r){"use strict";r.d(t,{ErrorBoundary:function(){return s}});var n=r(57437),i=r(2265);class s extends i.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("ErrorBoundary caught an error:",e,t)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,n.jsx)("div",{className:"min-h-screen bg-gradient-to-b from-slate-900 to-slate-950 text-white flex items-center justify-center p-8",children:(0,n.jsxs)("div",{className:"max-w-md space-y-6 text-center",children:[(0,n.jsx)("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-red-500/10 border-2 border-red-500/20 mb-4 mx-auto",children:(0,n.jsx)("span",{className:"text-4xl",children:"⚠️"})}),(0,n.jsx)("h1",{className:"text-2xl font-bold text-white",children:"Something went wrong"}),(0,n.jsx)("p",{className:"text-slate-400 leading-relaxed",children:"We encountered an unexpected error. Please refresh the page or contact us if the problem persists."}),(0,n.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[(0,n.jsx)("button",{onClick:()=>window.location.reload(),className:"px-6 py-3 bg-amber-500 hover:bg-amber-600 text-white rounded-lg font-semibold transition-all active:scale-95",children:"Refresh Page"}),(0,n.jsx)("a",{href:"mailto:[email protected]?subject=Error Report",className:"px-6 py-3 bg-white/10 hover:bg-white/20 text-white rounded-lg font-semibold transition-all border border-white/10",children:"Contact Support"})]}),!1]})}):this.props.children}constructor(e){super(e),this.state={hasError:!1}}}},32654:function(e,t,r){"use strict";r.d(t,{DashboardProviders:function(){return o}});var n=r(57437),i=r(2265);let s=(0,i.createContext)({trigger:(e,t)=>{}});function l(e){let{children:t}=e,[r,l]=(0,i.useState)(null);return(0,n.jsxs)(s.Provider,{value:{trigger:function(e,t){l({type:e,opts:t}),setTimeout(()=>l(null),5e3)}},children:[t,r&&(0,n.jsx)(a,{type:r.type,opts:r.opts})]})}function a(e){let{type:t,opts:r}=e;return(0,n.jsx)("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center pointer-events-none",children:(0,n.jsxs)("div",{className:"bg-amber-400/50 backdrop-blur-xl rounded-xl border border-amber-800 shadow-2xl p-12 animate-jump-in text-center flex flex-col items-center",children:[(0,n.jsx)("div",{className:"text-[4rem] mb-2",children:"signed"===t?"\uD83D\uDCDD":"approved"===t?"✅":"highValue"===t?"\uD83D\uDCB0":"\uD83C\uDF8A"}),(0,n.jsxs)("div",{className:"text-2xl font-bold text-slate-800",children:["signed"===t&&"Contract Signed!","approved"===t&&"Deal Approved!","highValue"===t&&"High-Value Win!","custom"===t&&(null==r?void 0:r.message)]})]})})}function o(e){let{children:t}=e;return(0,n.jsx)(l,{children:t})}},86961:function(e,t,r){"use strict";r.d(t,{default:function(){return i}});var n=r(57437);function i(e){let{children:t}=e;return(0,n.jsx)("div",{className:"flex flex-col flex-1 min-h-0",children:t})}},20065:function(e,t,r){"use strict";var n=r(57437),i=r(52345),s=r(57586),l=r(87262),a=r(27648),o=r(99376),c=r(2265),d=r(19174);let u=[{href:"/work/Directory",label:"Work",description:"Selected projects"},{href:"/services",label:"Approach",description:"How the idea gets built"},{href:"/about",label:"About",description:"Independent since 2012"},{href:"/blogs",label:"Thinking",description:"Ideas, culture and perspective"},{href:"/contact",label:"Contact",description:"Start a project"}];t.Z=e=>{let{open:t,setOpen:r,returnFocusRef:x}=e,m=(0,o.usePathname)(),h=(0,c.useRef)(null),f=(0,i.J)(),p=()=>{r(!1),window.setTimeout(()=>{var e,t;return null==x?void 0:null===(t=x.current)||void 0===t?void 0:null===(e=t.focus)||void 0===e?void 0:e.call(t)},f?0:250)};(0,c.useEffect)(()=>
1{if(!t)return;let e=document.body.style.overflow;document.body.style.overflow="hidden";let r=e=>{"Escape"===e.key&&p()};return document.addEventListener("keydown",r),window.setTimeout(()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.focus()},30),()=>{document.body.style.overflow=e,document.removeEventListener("keydown",r)}},[t]),(0,c.useEffect)(()=>{t&&r(!1)},[m]);let b=e=>m===e||(null==m?void 0:m.startsWith("".concat(e,"/")));return(0,n.jsx)(s.M,{children:t?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.E.button,{type:"button","aria-label":"Close navigation",className:"fixed inset-0 z-[1000000] cursor-default bg-black/72 backdrop-blur-sm",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:f?0:.22},onClick:p}),(0,n.jsxs)(l.E.div,{ref:h,id:"mobile-menu",role:"dialog","aria-modal":"true","aria-label":"Navigation menu",tabIndex:-1,"data-lenis-prevent":!0,className:"fixed inset-y-0 right-0 z-[1000001] flex w-full max-w-[620px] flex-col overflow-y-auto bg-[#0a0a09] px-5 text-[#f7f7f5] outline-none sm:px-8",initial:{x:"100%"},animate:{x:0},exit:{x:"100%"},transition:f?{duration:0}:{duration:.4,ease:[.16,1,.3,1]},children:[(0,n.jsxs)("header",{className:"flex h-[82px] items-center justify-between border-b border-white/15",children:[(0,n.jsx)(a.default,{href:"/",onClick:p,className:"block w-[108px] text-white no-underline","aria-label":"Grid home",children:(0,n.jsx)(d.default,{className:"block h-auto w-full"})}),(0,n.jsx)("button",{type:"button",onClick:p,className:"flex h-11 w-11 items-center justify-center border-0 bg-transparent text-white","aria-label":"Close menu",children:(0,n.jsx)("svg",{className:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.4,d:"M5 19L19 5M5 5l14 14"})})})]}),(0,n.jsx)("nav",{className:"flex-1","aria-label":"Main navigation",children:u.map((e,t)=>{let r=b(e.href);return(0,n.jsx)(l.E.div,{initial:!f&&{opacity:0,x:18},animate:{opacity:1,x:0},transition:{duration:f?0:.5,delay:f?0:.06+.04*t,ease:[.16,1,.3,1]},className:"border-b border-white/15",children:(0,n.jsxs)(a.default,{href:e.href,onClick:p,"aria-current":r?"page":void 0,className:"group block py-5 no-underline sm:py-6",children:[(0,n.jsxs)("div",{className:"flex items-end justify-between gap-6",children:[(0,n.jsx)("span",{className:"text-[clamp(46px,12vw,76px)] font-semibold leading-[.83] tracking-[-.06em] transition-colors ".concat(r?"text-white":"text-white/88 group-hover:text-white"),children:e.label}),(0,n.jsx)("span",{className:"pb-1 text-[8px] font-semibold uppercase tracking-[.16em] text-white/28","aria-hidden":!0,children:String(t+1).padStart(2,"0")})]}),(0,n.jsx)("span",{className:"mt-3 block text-[8px] font-semibold uppercase tracking-[.15em] text-white/34",children:e.description})]})},e.href)})}),(0,n.jsx)("footer",{className:"border-t border-white/15 py-7",children:(0,n.jsxs)("div",{className:"flex items-end justify-between gap-8",children:[(0,n.jsx)(a.default,{href:"/contact?from=mobile-nav",onClick:p,className:"border-b border-white/55 pb-1 text-[9px] font-semibold uppercase tracking-[.13em] text-white no-underline",children:"Start a project →"}),(0,n.jsxs)("p",{className:"text-right text-[8px] font-semibold uppercase leading-[1.5] tracking-[.14em] text-white/30",children:["Toronto / Canada",(0,n.jsx)("br",{}),"Since 2012"]})]})})]})]}):null})}},74649:function(e,t,r){"use strict";r.d(t,{default:function(){return u}});var n=r(57437),i=r(27648),s=r(99376),l=r(19174);function a(e){let{className:t=""}=e;return(0,n.jsx)("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:t,fill:"none",children:(0,n.jsx)("path",{d:"M5 11 11 5M6 5h5v5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})}function o(e){let{className:t=""}=e;return(0,n.jsx)("svg",{viewBox:"0 0 16 16","aria-hidden":"true",className:t,fill:"none",children:(0,n.jsx)("path",{d:"M3 8h10M9 4l4 4-4 4",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})}let c=[{href:"/local/plumber-websites",label:"Plumber websites"},{href:"/local/electrician-websites",label:"Electrician websites"},{href:"/local/hvac-websites",label:"HVAC websites"},{href:"/local/roofing-websites",label:"Roofing websites"}],d=[["/work/Directory","Work"],["/services","Approach"],["/about","About"],["/blogs","Thinking"],["/contact","Contact"]];function u(){let e=(0,s.usePathname)(),t="/local"===e||(null==e?void 0:e.startsWith("/local/"));return"/"===e||"/links"===e||(null==e?void 0:e.startsWith("/paid-ads"))||(null==e?void 0:e.startsWith("/hgloffice"))||(null==e?void 0:e.startsWith("/client"))?null:t?(0,n.jsx)("footer",{className:"border-t border-white/15 bg-[#0d0d0d] px-6 py-8 text-white",children:(0,n.jsxs)("div",{className:"mx-auto max-w-7xl",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsx)("strong",{children:"Grid Local"}),(0,n.jsxs)(i.default,{href:"/",className:"inline-flex items-center gap-1 text-xs text-white/60 no-underline",children:["Grid ",(0,n.jsx)(o,{className:"h-3 w-3"})]})]}),(0,n.jsx)("nav",{className:"mt-6 flex flex-wrap gap-5",children:c.map(e=>(0,n.jsx)(i.default,{href:e.href,className:"text-xs text-white/45 no-underline",children:e.label},e.href))})]})}):(0,n.jsx)("footer",{className:"bg-[#0a0a09] px-5 pb-8 pt-20 text-[#f7f7f5] sm:px-8 md:px-12 md:pt-24 lg:px-16",children:(0,n.jsxs)("div",{className:"border-t border-white/15 pt-7",children:[(0,n.jsxs)("div",{className:"grid gap-14 md:grid-cols-[1.25fr_.75fr] md:items-start",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)(i.default,{href:"/",className:"block w-[128px] text-white no-underline","aria-label":"Grid home",children:(0,n.jsx)(l.default,{className:"block h-auto w-full"})}),(0,n.jsx)("p",{className:"mt-12 max-w-[11ch] font-serif text-[clamp(46px,6.8vw,104px)] font-normal italic leading-[.86] tracking-[-.055em] text-white",children:"Where ideas intersect."})]}),(0,n.jsxs)("div",{className:"grid gap-10 sm:grid-cols-2 md:justify-self-end md:gap-x-20",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"mb-5 text-[8px] font-semibold uppercase tracking-[.16em] text-white/35",children:"Navigate"}),(0,n.jsx)("nav",{className:"flex flex-col items-start gap-3",children:d.map(e=>{let[t,r]=e;return(0,n.jsx)(i.default,{href:t,className:"text-[18px] font-medium tracking-[-.025em] text-white/72 no-underline transition-colors hover:text-white",children:r},t)})})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"mb-5 text-[8px] font-semibold uppercase tracking-[.16em] text-white/35",children:"Find us"}),(0,n.jsxs)("div",{className:"flex flex-col items-start gap-3",children:[(0,n.jsxs)("a",{href:"https://www.instagram.com/gridagencyinc/",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 text-[18px] font-medium tracking-[-.025em] text-white/72 no-underline transition-colors hover:text-white",children:["Instagram ",(0,n.jsx)(a,{className:"h-4 w-4"})]}),(0,n.jsxs)("a",{href:"https://www.linkedin.com/company/gridbrandsgroup",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 text-[18px] font-medium tracking-[-.025em] text-white/72 no-underline transition-colors hover:text-white",children:["LinkedIn ",(0,n.jsx)(a,{className:"h-4 w-4"})]})]})]})]})]}),(0,n.jsxs)("div",{className:"mt-16 flex flex-col gap-4 border-t border-white/15 pt-5 text-[8px] font-semibold uppercase tracking-[.14em] text-white/34 sm:flex-row sm:items-center sm:justify-between",children:[(0,n.jsx)("span",{children:"Toronto / Canada"}),(0,n.jsx)("span",{children:"Independent since 2012"}),(0,n.jsx)("span",{children:"Make the work your brand gets known for."})]})]})})}},27526:function(e,t,r){"use strict";var n=r(57437),i=r(2265),s=r(99376),l=r(64943);t.default=()=>{let e=(0,s.usePathname)(),[t,r]=(0,i.useState)(!1),{isMenuOpen:a}=(0,l.H)();return((0,i.useEffect)(()=>{!((null==e?void 0:e.startsWith("/client"))||(null==e?void 0:e.startsWith("/hgloffice"))||(null==e?void 0:e.startsWith("/paid-ads")))&&(localStorage.getItem("cookieConsent")||r(!0))},[e]),!t||a)?null:(0,n.jsx)("div",{className:"fixed bottom-3 left-3 right-3 z-[60] rounded-xl border border-black/10 bg-white text-black shadow-[0_16px_50px_-24px_rgba(0,0,0,0.4)] p-3 sm:bottom-4 sm:left-4 sm:right-auto sm:max-w-sm sm:rounded-2xl sm:p-5",children:(0,n.jsxs)("div",{className:"flex items-center gap-3 sm:block",children:[(0,n.jsxs)("p",{className:"min-w-0 flex-1 text-[10px] leading-[1.35] text-black/65 sm:text-xs sm:leading-relaxed",children:["Cookies help us measure what works."," ",(0,n.jsx)("a",{href:"/privacy-cookie-policy",className:"underline underline-offset-2 text-black/80 hover:text-black",children:"Policy"})]}),(0,n.jsxs)("div",{className:"flex shrink-0 gap-1.5 sm:mt-3 sm:gap-2",children:[(0,n.jsx)("button",{onClick:()=>{localStorage.setItem("cookieConsent","accepted"),r(!1)},className:"rounded-full bg-black px-3 py-2 text-[10px] font-semibold uppercase tracking-[0.08em] text-white transition-colors hover:bg-black/85 sm:px-4 sm:text-xs",children:"Accept"}),(0,n.jsx)("button",{onClick:()=>{localStorage.setItem("cookieConsent","declined"),r(!1)},className:"rounded-full border border-black/20 px-3 py-2 text-[10px] font-semibold uppercase tracking-[0.08em] text-black/70 transition-colors hover:border-black/50 hover:text-black sm:px-4 sm:text-xs",children:"Decline"})]})]})})}},84496:function(e,t,r){"use strict";r.d(t,{default:function(){return s}});var n=r(57437),i=r(2265);function s(){let e=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let t;let r=window.matchMedia("(hover: hover) and (pointer: fine)").matches,n=window.matchMedia("(prefers-reduced-motion: reduce)").matches,i=e.current;if(!i)return;if(!r||n){i.style.display="none";return}i.style.display="block",document.documentElement.classList.add("has-grid-cursor");let s=window.innerWidth/2,l=window.innerHeight/2,a=s,o=l,c=e=>{s=e.clientX,l=e.clientY},d="a, button, [role='button'], input, textarea, [data-cursor='hover']",u=e=>{e.target.closest&&e.target.closest(d)&&i.classList.add("is-hovering")},x=e=>{e.target.closest&&e.target.closest(d)&&i.classList.remove("is-hovering")},m=()=>{a+=(s-a)*.2,o+=(l-o)*.2,i.style.transform="translate3d(".concat(a,"px, ").concat(o,"px, 0) translate(-50%, -50%)"),t=requestAnimationFrame(m)};return m(),window.addEventListener("pointermove",c,{passive:!0}),document.addEventListener("pointerover",u,{passive:!0}),document.addEventListener("pointerout",x,{passive:!0}),()=>{cancelAnimationFrame(t),window.removeEventListener("pointermove",c),document.removeEventListener("pointerover",u),document.removeEventListener("pointerout",x),document.documentElement.classList.remove("has-grid-cursor"),i.style.display="none"}},[]),(0,n.jsx)("div",{ref:e,className:"grid-cursor","aria-hidden":"true",style:{display:"none"},children:(0,n.jsx)("div",{className:"grid-cursor__dot"})})}},19174:function(e,t,r){"use strict";r.d(t,{default:function(){return l}});var n=r(57437),i=r(29),s=r.n(i);function l(e){let{className:t="",descriptor:r=!1,size:i="header"}=e;return(0,n.jsxs)("span",{role:"img","aria-label":"Grid Brands Group",className:"jsx-c20d0950c4f7944d "+"gridLiveMark ".concat("footer"===i?"footer":"header"," ").concat(t),children:[(0,n.jsxs)("span",{"aria-hidden":"true",className:"jsx-c20d0950c4f7944d gridLiveWord",children:["GRID",(0,n.jsx)("span",{className:"jsx-c20d0950c4f7944d gridLiveDot",children:"."})]}),r?(0,n.jsx)("span",{"aria-hidden":"true",className:"jsx-c20d0950c4f7944d gridLiveDescriptor",children:"BRANDS GROUP"}):null,(0,n.jsx)(s(),{id:"c20d0950c4f7944d",children:'.gridLiveMark.jsx-c20d0950c4f7944d{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;color:inherit;font-family:var(--font-manrope),"Manrope",Arial,Helvetica,sans-serif;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gridLiveWord.jsx-c20d0950c4f7944d{display:block;white-space:nowrap;font-family:var(--font-manrope),"Manrope",Arial,Helvetica,sans-serif;font-weight:800;font-synthesis:none;line-height:.76;letter-spacing:-.078em;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-feature-settings:"kern"1,"liga"0;-moz-font-feature-settings:"kern"1,"liga"0;font-feature-settings:"kern"1,"liga"0;text-rendering:optimizeLegibility}.gridLiveDot.jsx-c20d0950c4f7944d{display:inline-block;margin-left:-.018em;letter-spacing:0}.gridLiveDescriptor.jsx-c20d0950c4f7944d{display:block;white-space:nowrap;font-weight:800;font-synthesis:none;line-height:1;letter-spacing:.14em}.header.jsx-c20d0950c4f7944d .gridLiveWord.jsx-c20d0950c4f7944d{font-size:35px}.header.jsx-c20d0950c4f7944d .gridLiveDescriptor.jsx-c20d0950c4f7944d{margin-top:6px;padding-left:1px;font-size:5px}.footer.jsx-c20d0950c4f7944d .gridLiveWord.jsx-c20d0950c4f7944d{font-size:52px}.footer.jsx-c20d0950c4f7944d .gridLiveDescriptor.jsx-c20d0950c4f7944d{margin-top:8px;padding-left:2px;
1font-size:7px}@media(max-width:430px){.header.jsx-c20d0950c4f7944d .gridLiveWord.jsx-c20d0950c4f7944d{font-size:32px}}'})]})}},57375:function(e,t,r){"use strict";r.d(t,{default:function(){return a}});var n=r(57437),i=r(99376);let s=["/work","/services","/blogs","/press","/industries","/local"],l=new Set(["/","/about","/contact","/case-studies","/careers","/our-process","/methodology","/teardown","/grid-studio","/links"]);function a(e){let{children:t}=e,r=(0,i.usePathname)(),a=l.has(r||"")||s.some(e=>r===e||(null==r?void 0:r.startsWith("".concat(e,"/"))));return(0,n.jsx)("main",{className:"flex-grow bg-[#f3f0e8] ".concat(a?"pt-0":"pt-[72px] md:pt-[78px]"),children:t})}},68836:function(e,t,r){"use strict";r.d(t,{default:function(){return l}});var n=r(2265);function i(e){if(e.width<=1&&e.height<=1)return;let t="high"===e.getAttribute("fetchpriority")||"true"===e.dataset.priority||"true"===e.dataset.aboveTheFold;e.hasAttribute("loading")||t||e.setAttribute("loading","lazy"),e.hasAttribute("decoding")||e.setAttribute("decoding","async"),e.hasAttribute("fetchpriority")||t||e.setAttribute("fetchpriority","low")}function s(e){e.hasAttribute("preload")||e.setAttribute("preload","metadata"),e.hasAttribute("playsinline")||e.setAttribute("playsinline","")}function l(){return(0,n.useEffect)(()=>{document.querySelectorAll("img").forEach(i),document.querySelectorAll("video").forEach(s);let e=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{var t,r;e instanceof HTMLElement&&("IMG"===e.tagName&&i(e),"VIDEO"===e.tagName&&s(e),null===(t=e.querySelectorAll)||void 0===t||t.call(e,"img").forEach(i),null===(r=e.querySelectorAll)||void 0===r||r.call(e,"video").forEach(s))})})});return e.observe(document.body,{childList:!0,subtree:!0}),()=>e.disconnect()},[]),null}},64943:function(e,t,r){"use strict";r.d(t,{H:function(){return a},MenuProvider:function(){return l}});var n=r(57437),i=r(2265);let s=(0,i.createContext)(),l=e=>{let{children:t}=e,[r,l]=(0,i.useState)(!1);return(0,n.jsx)(s.Provider,{value:{isMenuOpen:r,setIsMenuOpen:l},children:t})},a=()=>(0,i.useContext)(s)||{isMenuOpen:!1,setIsMenuOpen:()=>{}}},19046:function(e,t,r){"use strict";r.d(t,{default:function(){return d}});var n=r(57437),i=r(27648),s=r(2265),l=r(99376),a=r(20065),o=r(19174),c=r(52876);function d(){let e=(0,l.usePathname)(),[t,r]=(0,s.useState)(!1),d=(0,s.useRef)(null),u=null==e?void 0:e.startsWith("/hgloffice"),x="/local"===e||(null==e?void 0:e.startsWith("/local/"));if("/"===e||u||"/links"===e)return null;if(x)return(0,n.jsx)("div",{id:"main-navbar","data-lenis-prevent":!0,className:"z-[999999] w-full border-b border-white/15 bg-[#0d0d0d] text-white pointer-events-auto",children:(0,n.jsxs)(c.Z,{className:"flex h-[72px] w-full items-center justify-between md:h-[84px]",children:[(0,n.jsxs)(i.default,{href:"/local",className:"flex items-baseline gap-2 no-underline",children:[(0,n.jsx)("span",{className:"text-lg font-semibold tracking-[-0.03em] text-white md:text-xl",children:"Grid Local"}),(0,n.jsx)("span",{className:"hidden text-[9px] uppercase tracking-[0.18em] text-white/35 sm:inline",children:"by Grid"})]}),"/local/start"!==e&&(0,n.jsx)("a",{href:"#start",className:"inline-flex min-h-10 items-center bg-[#f7f7f5] px-4 text-[10px] font-semibold uppercase tracking-[0.12em] text-black no-underline",children:"Start"})]})});let m=(null==e?void 0:e.startsWith("/work/"))&&"/work/Directory"!==e||"/case-studies"===e||"/careers"===e||"/our-process"===e||"/methodology"===e||"/teardown"===e||"/grid-studio"===e||(null==e?void 0:e.startsWith("/blogs/"))||(null==e?void 0:e.startsWith("/press/"))||(null==e?void 0:e.startsWith("/services/"))||(null==e?void 0:e.startsWith("/industries/"));return(0,n.jsxs)("div",{id:"main-navbar","data-lenis-prevent":!0,className:"fixed inset-x-0 top-0 z-[999999] pointer-events-auto ".concat(m?"text-white":"text-[#0a0a09]"),children:[(0,n.jsxs)(c.Z,{className:"flex h-[82px] w-full items-center justify-between md:h-[78px]",children:[(0,n.jsx)(i.default,{href:"/",className:"block w-[108px] text-current no-underline md:w-[112px]","aria-label":"Grid home",children:(0,n.jsx)(o.default,{className:"block h-auto w-full"})}),(0,n.jsx)("nav",{className:"hidden items-center gap-7 lg:flex","aria-label":"Primary",children:[["/work/Directory","Work"],["/services","Approach"],["/about","About"],["/blogs","Thinking"],["/contact","Contact"]].map(e=>{let[t,r]=e;return(0,n.jsx)(i.default,{href:t,className:"text-[9px] font-semibold uppercase tracking-[0.12em] text-current no-underline opacity-75 transition-opacity hover:opacity-100",children:r},t)})}),(0,n.jsx)("button",{ref:d,type:"button",onClick:()=>r(!t),className:"inline-flex h-[46px] w-[46px] items-center justify-center rounded-full border-0 ".concat(m?"bg-white text-black":"bg-black text-white"," lg:hidden"),"aria-expanded":t,"aria-controls":"mobile-menu","aria-label":"Open menu",children:(0,n.jsxs)("span",{className:"flex w-[17px] flex-col gap-[4px]","aria-hidden":"true",children:[(0,n.jsx)("span",{className:"block h-[1.5px] w-full rounded-full bg-current"}),(0,n.jsx)("span",{className:"block h-[1.5px] w-full rounded-full bg-current"}),(0,n.jsx)("span",{className:"block h-[1.5px] w-full rounded-full bg-current"})]})})]}),(0,n.jsx)(a.Z,{open:t,setOpen:r,returnFocusRef:d})]})}},82382:function(e,t,r){"use strict";r.d(t,{default:function(){return d}});
1var n=r(57437),i=r(2265),s=r(99376),l=r(9742),a=r(36498),o=r(41342);a.p8.registerPlugin(o.ScrollTrigger);let c=["/work/Directory","/case-studies"];function d(e){let{children:t}=e,r=(0,s.usePathname)(),d=(0,i.useRef)(null),u=(0,i.useRef)(r),x=!r||!c.some(e=>r.startsWith(e));return((0,i.useEffect)(()=>{let e=window.innerWidth<768||window.matchMedia("(pointer: coarse)").matches||window.matchMedia("(hover: none)").matches;if(!x||e){d.current=null;return}let t=new l.Z({lerp:.07,smoothWheel:!0,wheelMultiplier:1,direction:"vertical"});d.current=t,t.on("scroll",o.ScrollTrigger.update);let r=e=>{t.raf(1e3*e)};return a.p8.ticker.add(r),()=>{a.p8.ticker.remove(r),t.destroy(),d.current=null}},[x]),(0,i.useEffect)(()=>{r&&r!==u.current&&(d.current?d.current.scrollTo(0,{immediate:!0}):window.scrollTo({top:0,left:0,behavior:"auto"}),u.current=r)},[r]),null==t)?null:(0,n.jsx)("div",{className:"flex-1 flex flex-col",children:t})}},52876:function(e,t,r){"use strict";var n=r(57437);r(2265),t.Z=e=>{let{children:t,className:r,style:i}=e;return(0,n.jsx)("div",{className:"flex px-6 sm:px-8 md:px-12 lg:px-16 xl:px-20 2xl:px-24 relative max-w-full ".concat(r," "),style:i,children:t})}},47960:function(){},28847:function(){}},function(e){e.O(0,[367,3587,4645,5641,922,2972,29,7262,5887,3255,5602,2971,2117,1744],function(){return e(e.s=48021)}),_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.