1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{10467:(e,t,r)=>{"use strict";r.d(t,{b:()=>a});var n=r(86555);let a=()=>{let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");t(e.matches);let r=e=>t(e.matches);return e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[]),e}},23409:(e,t,r)=>{Promise.resolve().then(r.bind(r,84042)),Promise.resolve().then(r.bind(r,72280)),Promise.resolve().then(r.bind(r,26123)),Promise.resolve().then(r.bind(r,40923)),Promise.resolve().then(r.bind(r,96566)),Promise.resolve().then(r.t.bind(r,85263,23)),Promise.resolve().then(r.t.bind(r,56686,23)),Promise.resolve().then(r.t.bind(r,95e3,23)),Promise.resolve().then(r.bind(r,66208)),Promise.resolve().then(r.bind(r,58247)),Promise.resolve().then(r.bind(r,84949)),Promise.resolve().then(r.bind(r,97901))},26123:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var n=r(84747),a=r(45140),s=r(67743),i=r(86555),o=r(24711),l=r(96111),c=r.n(l),d=r(70073);let u=(0,i.lazy)(()=>r.e(1558).then(r.bind(r,61558))),m=()=>{let e=(()=>{let[e,t]=(0,i.useState)(new Date().getFullYear());return(0,i.useEffect)(()=>{let e=setInterval(()=>{t(new Date().getFullYear())},36e5);return()=>{clearInterval(e)}},[]),e})();return(0,n.jsx)("footer",{className:"w-full",children:(0,n.jsxs)(o.P.div,{initial:"hidden",whileInView:"show",viewport:s.n6,variants:(0,s.Ve)(),className:"mx-auto w-full max-w-shell px-4 lg:px-6",children:[(0,n.jsxs)("div",{className:"flex flex-col gap-6 border-b border-border-subtle py-12 md:flex-row md:items-end md:justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-h2 font-semibold text-text-primary",children:"Building something that has to work?"}),(0,n.jsx)("p",{className:"mt-3 max-w-xl text-body text-text-muted",children:"Tell us what it has to do. You will talk to the people who would design it, not to a sales desk."})]}),(0,n.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center gap-3",children:[(0,n.jsx)(c(),{href:"/contact",className:"inline-flex items-center justify-center gap-2 bg-accent-solid px-6 py-3 text-body font-semibold text-accent-fg transition-colors hover:bg-accent-solid-hover focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-surface",children:"Start a conversation"}),(0,n.jsx)("a",{href:"mailto:".concat(a.ei),className:"inline-flex items-center justify-center gap-2 border border-border-subtle px-6 py-3 text-body font-semibold text-text-primary transition-colors hover:border-accent hover:text-accent focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:a.ei})]})]}),(0,n.jsx)("div",{className:"py-14",children:(0,n.jsx)(u,{})}),(0,n.jsx)(d.default,{}),(0,n.jsxs)("div",{className:"flex flex-col items-center justify-between gap-2 border-t border-border-subtle py-8 text-caption text-text-muted md:flex-row",children:[(0,n.jsxs)("p",{children:["\xa9 ",e," ",a.zT]}),(0,n.jsxs)("p",{children:[a.vS," \xb7 ",a.zT]})]})]})})}},40923:(e,t,r)=>{"use strict";r.d(t,{default:()=>_});var n=r(84747),a=r(84949),s=r(84578),i=r(87271),o=r(97901),l=r(92657),c=r(96111),d=r.n(c),u=r(98928),m=r(86555),h=r(70073);let f=(0,m.lazy)(()=>r.e(4719).then(r.bind(r,44719))),x=(0,m.lazy)(()=>
1Promise.all([r.e(2984),r.e(3881)]).then(r.bind(r,73881))),b=(0,l.default)(()=>r.e(4483).then(r.bind(r,4483)),{loadableGenerated:{webpack:()=>[4483]},ssr:!1}),p=()=>{let e=(0,u.usePathname)(),{isNavOpen:t,toggleNav:r}=(0,o.h)(),{isActive:l}=(0,s.A)(),c=(0,u.useRouter)(),m=[{href:"/about",label:"About Us"},{href:"/services",label:"Services"},{href:"/projects",label:"Projects"},{href:"/open-source",label:"Open Source"},{href:"/insights",label:"Insights"},{href:"/career",label:"Career"}],{mode:p,toggleMode:v}=(0,a.b)(),{mounted:g}=(0,i.q)();return g?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"fixed top-0 left-0 flex items-center justify-center w-screen uppercase tracking-wider z-50\n ".concat(l?"backdrop-blur-sm bg-black/50":"","\n "),children:(0,n.jsxs)("nav",{className:"flex items-center justify-between w-full max-w-shell mx-auto px-4 lg:px-6 py-2 h-[4rem] ".concat(l?"md:h-[4rem] lg:h-[5rem]":" md:h-[4.5rem] lg:h-[5.5rem]"),children:[(0,n.jsx)("div",{className:"flex items-center justify-start w-[170px] sm:w-1/4 lg:w-[17%] xl:w-[15%] 2xl:w-[13.5%] 3xl:w-[12%] pt-2 ".concat(l?"":"lg:pt-2.5 md:pt-3"),children:(0,n.jsxs)(d(),{href:"/",className:"max-w-fit ",children:[(0,n.jsx)(b,{text:"ZBT",isActive:l}),(0,n.jsx)("span",{className:"sr-only",children:"Home"})]})}),(0,n.jsx)("div",{className:"hidden 2xl:flex 2xl:flex-1 items-center justify-center space-x-3 font-bold xl:font-semibold tracking-wide",children:(0,n.jsxs)("div",{className:"flex lg:flex-1 items-center justify-center space-x-7 xl:w-[70%] transition-all duration-300 ease-in ".concat(l?"scale-[80%]":""),children:[m.map(t=>(0,n.jsx)(d(),{href:t.href,onMouseEnter:()=>c.prefetch(t.href),className:"hover:scale-110 transition-all duration-200 ease-in ".concat(e===t.href?"bg-red-900 text-white shadow-[0_0_1px_#fff,inset_0_0_1px_#00f,0_0_2px_#08f,0_0_15px_#08f,0_0_5px_#08f]":"bg-blue-800/30 shadow-[0_0_1px_#fff,inset_0_0_1px_#fff,0_0_2px_#08f,0_0_15px_#08f,0_0_5px_#08f]"," rounded-3xl backdrop-blur-sm px-4 py-2 2xl:py-2.5 text-[12px] xl:text-sm tracking-wider hover:tracking-normal "),children:t.label},t.label)),"tech"===p&&(0,n.jsx)("button",{onClick:v,className:"hover:scale-110 transition-all duration-200 ease-in bg-blue-800/30 shadow-[0_0_1px_#fff,inset_0_0_1px_#fff,0_0_2px_#08f,0_0_15px_#08f,0_0_5px_#08f] rounded-3xl backdrop-blur-sm px-4 py-2 2xl:py-2.5 text-[12px] xl:text-sm tracking-wider hover:tracking-normal ",children:"Corporate"})]})}),(0,n.jsx)("div",{className:"hidden 2xl:flex items-end justify-end w-1/2 xs:w-1/3 md:w-1/4 lg:w-[15%] h-full ",children:(0,n.jsx)("div",{className:"flex items-center justify-end w-1/2 lg:w-[80%] xl:w-[70%] 3xl:w-[60%] h-full transition-all duration-200 ease-in ".concat(l?"scale-[80%]":"mr-4"),children:(0,n.jsx)(f,{className:"w-full h-9 xl:h-10 2xl:h-11 flex items-center justify-center",type:"link",href:"/contact",text:"Contact"})})}),(0,n.jsxs)("div",{className:"flex 2xl:hidden items-center justify-end h-full space-x-6",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)("button",{type:"button",onClick:r,"aria-label":"Open menu","aria-expanded":t,className:"flex flex-col items-center justify-end w-1/2 space-y-[7px] md:space-y-2 hover:scale-105 transition-transform duration-200 z-50 rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-red-500",children:Array.from({length:3}).map((e,t)=>(0,n.jsx)("span",{"aria-hidden":"true",className:"block w-9 h-1 bg-red-500 hover:bg-red-600 ml-auto "},t))})]})]})}),(0,n.jsx)(x,{navLinks:m,isNavOpen:t,toggleNav:r,dynmaicClass:"2xl:hidden"})]}):null},v=(0,m.lazy)(()=>Promise.all([r.e(2984),r.e(7133)]).then(r.bind(r,87133))),g=(0,m.lazy)(()=>r.e(5549).then(r.bind(r,95549))),y=(0,m.lazy)(()=>
1Promise.all([r.e(2984),r.e(3881)]).then(r.bind(r,73881))),w=(0,m.lazy)(()=>Promise.resolve().then(r.bind(r,70073))),j=(0,m.lazy)(()=>r.e(5272).then(r.bind(r,95272))),k=[{href:"/about",label:"About Us"},{href:"/services",label:"Services"},{href:"/projects",label:"Projects"},{href:"/open-source",label:"Open Source"},{href:"/insights",label:"Insights"},{href:"/career",label:"Career"}],N=()=>{let e=(0,u.usePathname)(),{isNavOpen:t,toggleNav:r}=(0,o.h)(),{isActive:a}=(0,s.A)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"fixed top-0 left-0 w-full z-50 border-b border-border-subtle bg-surface transition-colors duration-200",children:(0,n.jsxs)("div",{className:"relative mx-auto flex h-[3.5rem] max-w-shell items-center justify-between transition-all duration-200 ease-in px-4 lg:px-6 ".concat(a?"md:h-[3.75rem] lg:h-[4rem]":" md:h-[4rem] lg:h-[4.75rem]"),children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-center gap-4",children:[(0,n.jsx)(v,{}),(0,n.jsx)(j,{})]}),(0,n.jsx)("nav",{className:"absolute left-1/2 hidden -translate-x-1/2 xl:flex items-center gap-5 2xl:gap-8 transition-all duration-200 ease-in ".concat(a?"scale-[92%]":""),children:k.map(t=>{let r=e===t.href;return(0,n.jsx)(d(),{href:t.href,"aria-current":r?"page":void 0,className:"border-b py-1 font-mono text-caption uppercase tracking-[0.16em] transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-accent ".concat(r?"border-accent text-text-primary":"border-transparent text-text-primary/80 hover:border-text-primary/30 hover:text-text-primary"),children:t.label},t.href)})}),(0,n.jsxs)("div",{className:"flex items-center gap-3 transition-all duration-200 ease-in ".concat(a?"scale-[92%] origin-right":""),children:[(0,n.jsx)(g,{}),(0,n.jsx)(w,{variant:"masthead"}),(0,n.jsx)("div",{className:"hidden xl:block",children:(0,n.jsx)(d(),{href:"/contact",className:"flex h-9 items-center justify-center bg-accent-solid px-5 text-caption font-semibold text-accent-fg transition-colors hover:bg-accent-solid-hover focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:"Get in touch"})}),(0,n.jsx)("button",{type:"button",onClick:r,"aria-label":"Open menu","aria-expanded":t,"aria-controls":"mobile-nav",className:"flex xl:hidden flex-col items-center justify-end space-y-[7px] hover:scale-105 transition-transform duration-200 z-50 rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:Array.from({length:3}).map((e,t)=>(0,n.jsx)("span",{"aria-hidden":"true",className:"block w-9 h-1 bg-accent hover:bg-accent-solid cursor-pointer"},t))})]})]})}),(0,n.jsx)(y,{navLinks:k,isNavOpen:t,toggleNav:r,dynmaicClass:"xl:hidden"})]})},_=()=>{let{mode:e}=(0,a.b)();return(0,n.jsx)("div",{className:"vt-nav no-print relative z-[60] h-[3.5rem] w-screen shrink-0 ".concat("tech"===e?"md:h-[4.5rem] lg:h-[5.5rem]":"md:h-[4rem] lg:h-[4.75rem]"),children:"tech"===e?(0,n.jsx)(p,{}):(0,n.jsx)(N,{})})}},45140:(e,t,r)=>{"use strict";r.d(t,{G7:()=>o,Xk:()=>c,ZG:()=>n,ei:()=>i,k0:()=>l,vS:()=>a,zT:()=>s});let n="ZettaByte",a="ZettaByte Technology Limited",s="ZettaByte Technology Inc.",i="[email protected]",o=2024,l=[{entity:a,location:"Dhaka, Bangladesh Office",city:"Dhaka",country:"Bangladesh",address:"Road # 19, House # 268, Mohakhali DOHS, Dhaka -1212",phone:"+8801711530552",timeZone:"Asia/Dhaka",label:"Asia"},{entity:s,location:"Toronto, Canada Office",city:"Toronto",country:"Canada",address:"23 Orchard Park Drive, Toronto, Ontario M1E 3T6, Canada",phone:"+14374997323",timeZone:"America/Toronto",label:"North America"}],c="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d912.7402923172207!2d90.39347231799043!3d23.784397051321537!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3755c7002ce77c83%3A0xf0afb4f980953afa!2sZettabyte%20Technology%20Limited!5e0!3m2!1sen!2sbd!4v1730784928540!5m2!1sen!2sbd"},47710:(e,t,r)=>{"use strict";r.d(t,{B:()=>n,w:()=>a});let n={active:!1},a=()=>"undefined"!=typeof document&&"function"==typeof document.startViewTransition},58247:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});var n=r(84747),a=r(37908);let s=e=>{let{children:t}=e;return(0,n.jsx)(a.N,{attribute:"class",defaultTheme:"system",enableSystem:!0,children:t})}},67743:(e,t,r)=>{"use strict";r.d(t,{Le:()=>n,OA:()=>i,Rl:()=>l,Ve:()=>c,ft:()=>a,n6:()=>o,pQ:()=>s,yc:()=>d});let n=[.22,1,.36,1],a={quick:.2,base:.4,slow:.6},s=16,i=.06,o={once:!0,amount:"some",margin:"0px 0px -15% 0px"},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.base,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return{duration:e,delay:t,ease:n}},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"up",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.base;return{hidden:{opacity:0,..."left"===e?{x:-s}:"right"===e?{x:s}:{y:s}},show:{opacity:1,x:0,y:0,transition:l(r,t)}}},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return{hidden:{},show:{transition:{delayChildren:e,staggerChildren:t}}}}},70073:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(84747),a=r(84949),s=r(86555);let i=function(){let{variant:e="note"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{mode:t,toggleMode:r}=(0,a.b)(),i="tech"===t;return((0,s.useEffect)(()=>{document.body.classList.remove("tech-mode","corp-mode"),document.body.classList.add("tech"===t?"tech-mode":"corp-mode")},[t]),"masthead"===e)?(0,n.jsxs)("button",{type:"button",onClick:r,"aria-label":"Switch to ".concat(i?"corporate":"tech"," view"),className:"hidden h-9 items-center gap-1.5 border border-text-primary/25 px-2.5 font-mono text-caption uppercase tracking-[0.14em] text-text-primary/70 transition-colors hover:border-text-primary/50 hover:text-text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-accent sm:inline-flex",children:[i?"Corporate":"Tech",(0,n.jsx)("span",{"aria-hidden":!0,
1children:"â"})]}):(0,n.jsxs)("div",{className:"flex flex-col gap-2 border-t border-border-subtle py-8 sm:flex-row sm:items-baseline sm:justify-between",children:[(0,n.jsx)("p",{className:"font-mono text-caption uppercase tracking-[0.18em] text-text-muted",children:i?"The corporate surface":"There is a second face"}),(0,n.jsxs)("p",{className:"text-body text-text-muted",children:[i?"This is the tech build. The corporate surface is the one we send to clients.":"The same company, built once more as an engineering demo â particles, a mascot and all."," ",(0,n.jsxs)("button",{type:"button",onClick:r,className:"group inline-flex items-baseline gap-1.5 rounded font-medium text-accent underline-offset-4 hover:underline focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:[i?"Back to the corporate view":"See the tech view",(0,n.jsx)("span",{"aria-hidden":!0,className:"transition-transform duration-200 group-hover:translate-x-0.5",children:"â"})]})]})]})}},72280:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var n=r(84747),a=r(84949),s=r(87851),i=r(86555);let o="zb:makeover-collapsed",l=()=>{let{mode:e}=(0,a.b)(),[t,r]=(0,i.useState)(!1),[l,c]=(0,i.useState)(!0),[d,u]=(0,i.useState)(!1);(0,i.useEffect)(()=>{try{c("1"===window.localStorage.getItem(o))}catch(e){c(!1)}u(!0)},[]);let m=(0,i.useCallback)(()=>{r(!1),c(!0);try{window.localStorage.setItem(o,"1")}catch(e){}},[]),h=(0,i.useCallback)(()=>{c(!1);try{window.localStorage.removeItem(o)}catch(e){}},[]);return((0,i.useEffect)(()=>{if(l)return;let e=requestAnimationFrame(()=>r(!0)),t=e=>{"Escape"===e.key&&m()};return window.addEventListener("keydown",t),()=>{cancelAnimationFrame(e),window.removeEventListener("keydown",t)}},[l,m]),"tech"!==e&&d)?l?(0,n.jsxs)("button",{type:"button",onClick:h,"aria-expanded":!1,"aria-label":"Show the makeover notice",className:"no-print fixed bottom-4 right-4 z-40 inline-flex items-center gap-2 rounded-full border border-border-subtle bg-surface-nav px-3 py-1.5 font-mono text-[0.68rem] uppercase tracking-[0.18em] text-text-muted transition-colors hover:text-text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:[(0,n.jsx)("span",{"aria-hidden":!0,className:"h-1.5 w-1.5 rounded-full bg-seal motion-safe:animate-pulse"}),"Makeover"]}):(0,n.jsx)("aside",{"aria-label":"Legacy system makeover",className:"no-print fixed bottom-4 right-4 z-40 w-[min(20rem,calc(100vw-2rem))] rounded-xl border border-border-subtle bg-surface-nav shadow-2xl shadow-black/40 transition-all duration-500 motion-reduce:transition-none ".concat(t?"pointer-events-auto translate-y-0 opacity-100":"pointer-events-none translate-y-3 opacity-0"),"aria-hidden":!t,inert:!t,children:(0,n.jsxs)("div",{className:"flex items-start gap-3 p-4",children:[(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsxs)("p",{className:"flex items-center gap-2 font-mono text-[0.68rem] uppercase tracking-[0.18em] text-accent",children:[(0,n.jsx)("span",{"aria-hidden":!0,className:"h-1.5 w-1.5 rounded-full bg-seal motion-safe:animate-pulse"}),"Makeover in progress"]}),(0,n.jsx)("p",{className:"mt-2 text-caption text-text-primary",children:"We are rebuilding this site in public."}),(0,n.jsx)("p",{className:"mt-1 text-caption text-text-muted",children:"You may catch a section mid-change. The work ships as it lands rather than waiting for a reveal."})]}),(0,n.jsx)("button",{type:"button",onClick:m,"aria-expanded":!0,"aria-label":"Hide the makeover notice",className:"-mr-1 -mt-1 shrink-0 rounded-lg p-1.5 text-text-muted transition-colors hover:bg-border-subtle/50 hover:text-text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-accent",children:(0,n.jsx)(s.A,{className:"h-4 w-4","aria-hidden":"true"})})]})}):null}},84042:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var n=r(84747),a=r(84949),s=r(37908),i=r(86555),o=r(65322),l=r(10467),c=r(47710),d=r(98928);function u(){let e=(0,d.useRouter)(),t=(0,d.usePathname)(),r=(0,l.b)(),n=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=n.current;e&&(n.current=null,e())},[t]),(0,i.useEffect)(()=>
1{if(r||!(0,c.w)())return;let t=t=>{var r,a,s;let i;if(t.defaultPrevented||0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;let o=null==(a=t.target)||null==(r=a.closest)?void 0:r.call(a,"a");if(!o||o.hasAttribute("download")||o.target&&"_self"!==o.target||(null==(s=o.getAttribute("rel"))?void 0:s.includes("external")))return;let l=o.getAttribute("href");if(!l)return;try{i=new URL(l,window.location.href)}catch(e){return}if("http:"!==i.protocol&&"https:"!==i.protocol||i.origin!==window.location.origin||i.pathname===window.location.pathname)return;t.preventDefault();let d="".concat(i.pathname).concat(i.search).concat(i.hash),u=document.startViewTransition;c.B.active=!0;let m=()=>{c.B.active=!1};try{u.call(document,()=>new Promise(t=>{let r=!1,a=()=>{r||(r=!0,t())};n.current=a,window.setTimeout(a,700),e.push(d)})).finished.finally(m)}catch(t){m(),e.push(d)}};return document.addEventListener("click",t,!0),()=>document.removeEventListener("click",t,!0)},[e,r]),null}function m(e){let{children:t}=e,{mode:r}=(0,a.b)(),{setTheme:l,resolvedTheme:c}=(0,s.D)();return(0,i.useEffect)(()=>{"tech"===r&&"dark"!==c&&l("dark")},[r,c,l]),(0,n.jsxs)(o.x,{reducedMotion:"user",children:[(0,n.jsx)(u,{}),t]})}},84578:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(86555);let a=()=>{let[e,t]=(0,n.useState)(!1),[r,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=()=>{let e=window.scrollY;t(e>100),a(e>200)};return window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[]),{isActive:e,showFloating:r}}},84949:(e,t,r)=>{"use strict";r.d(t,{ModeProvider:()=>u,b:()=>m});var n=r(84747),a=r(67743),s=r(10467),i=r(33728),o=r(24711),l=r(86555);let c=(0,l.createContext)(void 0),d={tech:"Tech mode",corporate:"Corporate mode"},u=e=>{let{children:t}=e,[r,u]=(0,l.useState)("corporate"),m=(0,s.b)(),[h,f]=(0,l.useState)(null),x=(0,l.useRef)(!1);(0,l.useEffect)(()=>{let e=document.documentElement.dataset.mode,t=null!=e?e:localStorage.getItem("mode");("tech"===t||"corporate"===t)&&u(t)},[]);let b=e=>{localStorage.setItem("mode",e),document.documentElement.dataset.mode=e,u(e),"/"===window.location.pathname&&window.scrollTo({top:0,behavior:"auto"})};return(0,n.jsxs)(c.Provider,{value:{mode:r,toggleMode:()=>{if(h)return;let e="tech"===r?"corporate":"tech";if(m)return void b(e);x.current=!0,f({to:e,covering:!0})}},children:[t,(0,n.jsx)(i.N,{onExitComplete:()=>f(null),children:(null==h?void 0:h.covering)&&(0,n.jsx)(o.P.div,{"aria-hidden":"true",initial:{y:"-100%"},animate:{y:"0%"},exit:{y:"100%",transition:{duration:a.ft.base,ease:a.Le,delay:.08}},transition:{duration:a.ft.base,ease:a.Le},onAnimationComplete:()=>{x.current&&(x.current=!1,h&&b(h.to),f(e=>e?{...e,covering:!1}:null))},className:"fixed inset-0 z-[100] flex items-center justify-center ".concat("tech"===h.to?"bg-black text-white":"bg-surface text-text-primary"),children:(0,n.jsx)("span",{className:"text-caption font-medium uppercase tracking-[0.3em]",children:d[h.to]})},"mode-curtain")})]})},m=()=>{let e=(0,l.useContext)(c);if(!e)throw Error("useMode must be used inside ModeProvider");return e}},87271:(e,t,r)=>{"use strict";r.d(t,{q:()=>a});var n=r(86555);let a=()=>{let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{t(!0)},[]),{mounted:e}}},95e3:()=>{},97901:(e,t,r)=>{"use strict";r.d(t,{NavProvider:()=>i,h:()=>o});var n=r(84747),a=r(86555);let s=(0,a.createContext)(void 0),i=e=>{let{children:t}=e,[r,i]=(0,a.useState)(!1);return(0,a.useEffect)(()=>(r?(document.body.style.overflow="hidden",document.body.style.height="100vh"):(document.body.style.overflow="",document.body.style.height=""),()=>{document.body.style.overflow="",document.body.style.height=""}),[r]),(0,n.jsx)(s.Provider,{value:{isNavOpen:r,toggleNav:()=>i(e=>!e),closeNav:()=>i(!1)},children:t})},o=()=>{let e=(0,a.useContext)(s);if(!e)throw Error("useNav must be used within a NavProvider");return e}}},e=>{e.O(0,[7472,6437,6111,4711,6208,8566,5576,2661,7358],()=>e(e.s=23409)),_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.