PageSourceSearch

https://optimageeks.com/_next/static/chunks/0v2537w.1z135.js

js optimageeks.com collected 2026-10-02 00:01:01 UTC 24,845 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,t,a)=>{t.exports=e.r(76562)},48621,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(18566);let s=[{slug:"usa",label:"USA — Head Office",flag:"🇺🇸",countryName:"United States",countryCode:"US",isHeadOffice:!0,isPhysical:!1,phone:{display:"+1 209-269-2452",e164:"+12092692452"},email:"[email protected]",addressLines:["548 Market St #468631,","San Francisco, CA 94104"],address:{street:"548 Market St #468631",locality:"San Francisco",region:"CA",postalCode:"94104"}},{slug:"uae",label:"UAE",flag:"🇦🇪",countryName:"United Arab Emirates",countryCode:"AE",isPhysical:!0,phone:{display:"+971 58 870 6162",e164:"+971588706162"},email:"[email protected]",addressLines:["Dubai Silicon Oasis, UAE"],address:{street:"Dubai Silicon Oasis",locality:"Dubai",region:"Dubai"}},{slug:"pakistan",label:"Pakistan",flag:"🇵🇰",countryName:"Pakistan",countryCode:"PK",isPhysical:!0,phone:{display:"+92 300 112 2805",e164:"+923001122805"},email:"[email protected]",addressLines:["8 E-1 Johar Town, Lahore"],address:{street:"8, E-1 Society, Johar Town Block E",locality:"Lahore",region:"Punjab"}}];s.find(e=>e.isHeadOffice)??s[0],e.s(["WhatsAppButton",0,function(){let e,s=(0,r.usePathname)(),[i,n]=(0,a.useState)(20);(0,a.useEffect)(()=>{function e(){let e=document.querySelector(".grecaptcha-badge");n(e&&"hidden"!==window.getComputedStyle(e).visibility&&"0"!==window.getComputedStyle(e).opacity?90:20)}e();let t=setTimeout(e,100),a=setTimeout(e,500),r=setTimeout(e,1e3),s=new MutationObserver(e);return s.observe(document.body,{childList:!0,subtree:!0}),()=>{s.disconnect(),clearTimeout(t),clearTimeout(a),clearTimeout(r)}},[s]);let l=(e=`Hi OptimaGeeks! I'm reaching out from https://optimageeks.com${s}`,`https://wa.me/923160022299?text=${encodeURIComponent(e)}`);return(0,t.jsxs)("div",{className:"group fixed right-5 z-50",style:{bottom:i},children:[(0,t.jsx)("span",{className:" absolute inset-0 rounded-full bg-[#25D366] animate-ping opacity-50 group-hover:opacity-0 transition-opacity duration-200 "}),(0,t.jsxs)("a",{href:l,target:"_blank",rel:"noopener noreferrer","aria-label":"Chat with us on WhatsApp",className:"relative flex items-center h-14 w-14 hover:w-44 rounded-full bg-[#25D366] shadow-lg overflow-hidden hover:bg-[#20c05c] transition-all duration-300 ease-out",children:[(0,t.jsx)("span",{className:"flex items-center justify-center w-14 h-14 shrink-0",children:(0,t.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:"w-7 h-7 text-white","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})})}),(0,t.jsx)("span",{className:"whitespace-nowrap text-white font-semibold text-[14px] pr-5 opacity-0 group-hover:opacity-100 transition-opacity duration-150 delay-100",children:"Chat with us"})]})]})}],48621)},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)},63676,e=>{"use strict";let t=(0,e.i(56420).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
1],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],63676)},49882,e=>{"use strict";let t=(0,e.i(56420).default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);e.s(["Calendar",0,t],49882)},50812,e=>{"use strict";var t=e.i(43476),a=e.i(22016),r=e.i(57688),s=e.i(18566);e.s(["LogoLink",0,function({className:e,imageClassName:i,priority:n=!1}){let l=(0,s.usePathname)();return(0,t.jsx)(a.default,{href:"/","aria-label":"OptimaGeeks home",onClick:function(e){"/"!==l||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||0!==e.button||(e.preventDefault(),window.scrollTo({top:0,behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"}))},className:e,children:(0,t.jsx)(r.default,{src:"/logo.webp",alt:"OptimaGeeks",width:866,height:288,quality:100,className:i,priority:n})})}])},3265,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(22016),s=e.i(18566),i=e.i(56420);let n=(0,i.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var l=e.i(63676),o=e.i(16327),c=e.i(49882),d=e.i(75157),u=e.i(28540),h=e.i(59544);let m=(0,i.default)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),p=(0,i.default)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);function f(){let[e,r]=(0,a.useState)("light");return(0,a.useEffect)(()=>{let e="dark"===localStorage.getItem("theme")?"dark":"light";r(e),document.documentElement.classList.toggle("dark","dark"===e),document.documentElement.classList.toggle("light","light"===e)},[]),(0,t.jsx)("button",{type:"button",onClick:function(){let t="dark"===e?"light":"dark";r(t),document.documentElement.classList.toggle("dark","dark"===t),document.documentElement.classList.toggle("light","light"===t),localStorage.setItem("theme",t)},"aria-label":`Switch to ${"dark"===e?"light":"dark"} mode`,className:" w-9 h-9 rounded-lg flex items-center justify-center shrink-0 border border-border text-subtle hover:border-border-strong hover:text-foreground transition-colors duration-150 ",children:"dark"===e?(0,t.jsx)(m,{className:"w-[18px] h-[18px]","aria-hidden":"true"}):(0,t.jsx)(p,{className:"w-[18px] h-[18px]","aria-hidden":"true"})})}var g=e.i(50812);let b=[{label:"Services",overviewHref:"/services/",groups:[{heading:"AI & Data Innovation",items:[{label:"AI Audit",href:"/services/ai-audit/",tag:"New",desc:"A 12-day, fixed-price roadmap for where AI fits"},{label:"AI Transformation",href:"/services/ai-transformation/",tag:"Hot",desc:"End-to-end AI strategy and deployment"},{label:"GenAI Consulting & Workshops",href:"/services/genai-consulting/",desc:"Build your GenAI roadmap with experts"},{label:"AI Agents",href:"/services/ai-agents/",tag:"Trending",desc:"Autonomous agents that work 24/7"},{label:"Machine Learning Solutions",href:"/services/machine-learning/",desc:"Custom ML models for real business impact"},{label:"Intelligent Automation",href:"/services/intelligent-automation/",desc:"Eliminate manual work with AI-powered flows"},{label:"Data Engineering & Integration",href:"/services/data-engineering/",desc:"Reliable pipelines from raw data to insight"},{label:"MLOps & AI Infrastructure",href:"/services/mlops/",desc:"Keep your models accurate and in production"}]},{heading:"Product Engineering",items:[{label:"MVP Development",href:"/services/mvp-development/",desc:"From idea to live product in weeks"},{label:"App Development",href:"/services/app-development/",desc:"Web and mobile apps, built to scale"},{label:"UI/UX Design",href:"/services/ui-ux-design/",desc:"Interfaces users love to use"},{label:"Product Development",href:"/services/product-development/",desc:"Full-cycle product from concept to launch"},{label:"Application Modernization",href:"/services/application-modernization/",desc:"Migrate legacy systems without disruption"},{label:"AI Software Development",href:"/services/ai-software-development/",tag:"New",desc:"AI features built into your product"},{label:"Quality Assurance",href:"/services/quality-assurance/",desc:"Ship with confidence, not fingers crossed"}]}
1,{heading:"Cloud & Infrastructure",items:[{label:"Cloud Strategy & Architecture",href:"/services/cloud-strategy/",desc:"Right cloud architecture for your scale"},{label:"Cloud Migration",href:"/services/cloud-migration/",desc:"Move to cloud safely, on schedule"},{label:"Cloud Engineering",href:"/services/cloud-engineering/",desc:"Infrastructure built for reliability and scale"},{label:"CloudOps & DevOps",href:"/services/cloudops-devops/",desc:"CI/CD, automation, and zero-downtime deploys"},{label:"Infrastructure Modernization",href:"/services/infrastructure-modernization/",desc:"Containerise and modernise your infra stack"},{label:"Cloud Cost Optimization",href:"/services/cloud-cost-optimization/",desc:"Cut cloud waste without cutting performance"},{label:"Multi Cloud Security",href:"/services/cloud-security/",desc:"CSPM, IAM, and threat detection at scale"}]},{heading:"Optimization & Quality",items:[{label:"Vibe Code Security Audit",href:"/services/vibe-code-security-audit/",tag:"New",desc:"Security audits built for AI-generated codebases"},{label:"Software Audit",href:"/services/software-audit/",desc:"Know every risk before it becomes a crisis"},{label:"UX Audit",href:"/services/ux-audit/",desc:"Find why users drop off — and fix it"},{label:"Process Optimization",href:"/services/process-optimization/",desc:"Double velocity by fixing how your team works"},{label:"FinOps",href:"/services/finops/",desc:"Give every team visibility into cloud spend"},{label:"Support & Maintenance",href:"/services/support-maintenance/",desc:"Senior engineers on-call, around the clock"}]}]},{label:"Engagement",groups:[{heading:"Engagement Models",items:[{label:"Talent Augmentation",href:"/engagement/talent-augmentation/",desc:"Embed pre-vetted engineers into your team"},{label:"Dedicated Team",href:"/engagement/dedicated-team/",desc:"Full product squad, fully managed"},{label:"Offshore Dev Center",href:"/engagement/offshore-development-center/",desc:"Cost-efficient long-term delivery"},{label:"Fixed Price Projects",href:"/engagement/fixed-price/",desc:"Scoped, capped, no surprises"}]},{heading:"Advisory & Strategy",items:[{label:"Consulting & Strategy",href:"/advisory/consulting-strategy/",desc:"Technical roadmap & architecture reviews"},{label:"All Services",href:"/services/",desc:"Full capability overview"},{label:"Testimonials",href:"/testimonials/",desc:"Client testimonials & outcomes"}]}]},{label:"How we work",overviewHref:"/process/",groups:[{heading:"Process",items:[{label:"Discovery Sprint",href:"/process/#discovery-sprint",desc:"30-min call to map goals & c
1onstraints"},{label:"Team Assembly",href:"/process/#team-assembly",desc:"Senior pod spun up in 5–7 days"},{label:"Build in Public",href:"/process/#build-in-public",desc:"Daily commits, weekly demos, direct Slack"},{label:"Ship & Support",href:"/process/#ship-support",desc:"30-day post-launch bug-fix included"}]},{heading:"AI Stack",items:[{label:"Claude",href:"/ai-stack/#claude",desc:"Architecture & code review"},{label:"Cursor",href:"/ai-stack/#cursor",desc:"Pair-programming IDE"},{label:"Kiro",href:"/ai-stack/#kiro",desc:"Spec-driven workflows"},{label:"Vercel + Linear",href:"/ai-stack/#vercel-linear",desc:"Deploy & issue intelligence"}]},{heading:"Compare",items:[{label:"vs. Traditional Agencies",href:"/compare/#traditional-agencies",desc:"Why we're faster & cheaper"},{label:"vs. Offshore Shops",href:"/compare/#offshore-shops",desc:"Senior quality, not variable"},{label:"vs. In-house Hiring",href:"/compare/#in-house-hiring",desc:"50% lower cost, no overhead"}]}]},{label:"Case Studies",overviewHref:"/case-studies/",groups:[{heading:"Featured Work",items:[{label:"PetFacePajamas OMS",href:"/case-studies/automating-custom-pet-product-orders-for-petfacepajamas/",desc:"Shopify + ShipStation · 70% faster orders"},{label:"Skylead Automation",href:"/case-studies/skylead-multichannel-sales-engagement-automation/",desc:"LinkedIn + email · 93+ countries"},{label:"Goally EdTech",href:"/case-studies/goally-helping-neurodiverse-children-build-independence/",desc:"React Native · HIPAA-aware"},{label:"OptimaCRM Real Estate",href:"/case-studies/optimacrm-for-the-real-estate-industry/",desc:"70+ portals · 40% admin reduction"},{label:"Work by Industry",href:"/industries/",desc:"Healthcare, real estate, e-commerce, SaaS, education"},{label:"All Case Studies",href:"/case-studies/",desc:"Full portfolio"}]}]},{label:"Blog",href:"/blog/",groups:[]},{label:"Company",overviewHref:"/about/",groups:[{heading:"Who we are",items:[{label:"About Us",href:"/about/",desc:"Our story, values & team"},{label:"Leadership",href:"/team/",desc:"Meet our senior engineers & leadership"},{label:"Careers",href:"/careers/",desc:"Join our senior engineering team"},{label:"Our Locations",href:"/locations/",desc:"USA, Dubai and Lahore"}]},{heading:"Explore",items:[{label:"Portfolio",href:"/portfolio/",desc:"Selected client work"},{label:"Products",href:"/products/",desc:"Software products built by OptimaGeeks"},{label:"Pricing",href:"/pricing/",desc:"Engagement models and how we quote"},{label:"Contact Us",href:"/contact/",desc:"Get in touch"}]}]}];function x({label:e}){return(0,t.jsx)("span",{className:(0,d.cn)("inline-flex items-center px-1.5 py-0.5 rounded text-[10px] font-semibold leading-none tracking-wide uppercase border","Trending"===e?"bg-red-500/15 text-red-400 border-red-500/30":"New"===e?"bg-emerald-500/15 text-emerald-400 border-emerald-500/30":"bg-accent/15 text-accent border-accent/30"),children:e})}function y(e,t){let a=t.replace(/\/$/,"")||"/";if(e.href){let t=e.href.replace(/\/$/,"")||"/";return a===t||a.startsWith(t+"/")}return e.groups.some(e=>e.items.some(e=>{let t=e.href.split("#")[0].replace(/\/$/,"");return!!t&&(t.split("/").filter(Boolean).length>=2?a===t||a.startsWith(t+"/"):a===t)}))}function v({entry:e,onClose:i,isOpen:n}){let l=e.groups.length,o=l>=4,c=(0,s.usePathname)(),u=function(){let[e,t]=(0,a.useState)(""),r=(0,s.usePathname)();return(0,a.useEffect)(()=>{t(window.location.hash);let e=()=>t(window.location.hash);return window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)},[r]),e}(),[h,m]=(0,a.useState)(null);return(0,t.jsx)("div",{role:"region","aria-label":`${e.label} menu`,"aria-hidden":!n,className:(0,d.cn)("absolute top-[calc(100%+10px)] left-0 mt-0",l>=4?"xl:w-[910px] 2xl:w-[1120px]":3===l?"w-[680px]":2===l?"w-[480px]":"w-[260px]","bg-card border border-border-strong rounded-xl shadow-2xl shadow-black/60",o?"xl:py-4 2xl:py-6":"p-6","animate-in fade-in slide-in-from-top-2 duration-150",!n&&"hidden"),children:(0,t.jsx)("div",{className:(0,d.cn)("grid gap-y-0",!o&&"gap-x-8",1===l&&"grid-cols-1",2===l&&"grid-cols-2",3===l&&"grid-cols-3",l>=4&&"grid-cols-4"),children:e.groups.map(e=>(0,t.jsxs)("div",{onMouseEnter:()=>m(e.heading),onMouseLeave:()=>m(null),className:(0,d.cn)(o&&"xl:px-4 2xl:px-6 border-r border-border last:border-r-0"),children:[(0,t.jsx)("p",{className:(0,d.cn)("xl:text-[8px] 2xl:text-[10px] font-semibold tracking-widest uppercase mb-3 px-1 transition-colors duration-150",h===e.heading?"text-accent":"text-subtle"),children:e.heading}),(0,t.jsx)("ul",{role:"list",className:"space-y-0.5",children:e.items.map(e=>{let a=e.href.split("#")[0].replace(/\/$/,""),s=e.href.includes("#")?"#"+e.href.split("#")[1]:"",n=!!a&&c.replace(/\/$/,"")===a,l=s?n&&u===s:n;return(0,t.jsx)("li",{children:(0,t.jsxs)(r.default,{href:e.href,onClick:t=>{if(i(),e.href.includes("#")){let[a,r]=e.href.split("#");if(c.replace(/\/$/,"")===a.replace(/\/$/,"")){t.preventDefault(),window.history.pushState(null,"",e.href);let a=document.getElementById(r);a&&a.scrollIntoView({behavior:"smooth"})}}},className:(0,d.cn)("group flex flex-col gap-0.5 rounded-lg px-2 py-2","transition-colors duration-100",l?"bg-surface":"hover:bg-surface"),children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:(0,d.cn)("xl:text-xs 2xl:text-sm font-medium transition-colors duration-100 leading-snug",l?"text-accent font-semibold":"text-foreground group-hover:text-accent"),children:e.label}),e.tag&&(0,t.jsx)(x,{label:e.tag})]}),e.desc&&(0,t.jsx)("span",{className:"xl:text-[10px] 2xl:text-xs text-muted leading-snug",children:e.desc})]})},e.href+e.label)})})]},e.heading))})})}function w({entry:e,isOpen:s,isActive:i,onOpen:n,onClose:l,className:c}){let u=(0,a.useRef)(null);(0,a.useEffect)(()=>
1{if(s)return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e);function e(e){u.current&&!u.current.contains(e.target)&&l()}},[s,l]),(0,a.useEffect)(()=>{if(s)return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e);function e(e){"Escape"===e.key&&l()}},[s,l]);let h=()=>{s?l():n()},m=(0,d.cn)("flex items-center gap-1 text-sm transition-all duration-150 py-1 px-0.5 whitespace-nowrap",i?"font-semibold text-accent":s?"font-semibold text-foreground":"font-medium text-muted hover:text-foreground"),p=(0,t.jsxs)(t.Fragment,{children:[e.label,(0,t.jsx)(o.ChevronDown,{className:(0,d.cn)("w-3.5 h-3.5 transition-transform duration-200",s&&"rotate-180"),"aria-hidden":"true"})]});return(0,t.jsxs)("div",{ref:u,className:(0,d.cn)("relative",c),children:[e.overviewHref?(0,t.jsx)(r.default,{href:e.overviewHref,"aria-expanded":s,"aria-haspopup":"true",onClick:e=>{e.ctrlKey||e.metaKey||e.shiftKey||0!==e.button||(e.preventDefault(),h())},className:m,children:p}):(0,t.jsx)("button",{type:"button","aria-expanded":s,"aria-haspopup":"true",onClick:h,className:m,children:p}),(0,t.jsx)(v,{entry:e,onClose:l,isOpen:s})]})}function k({entry:e,onClose:i}){let[n,l]=(0,a.useState)(!1),c=(0,s.usePathname)();return(0,t.jsxs)("div",{className:"border-b border-border last:border-0",children:[(0,t.jsxs)("button",{type:"button","aria-expanded":n,onClick:()=>l(e=>!e),className:"w-full flex items-center justify-between py-3.5 text-sm font-medium text-foreground text-left",children:[(0,t.jsx)("span",{children:e.label}),(0,t.jsx)(o.ChevronDown,{className:(0,d.cn)("w-4 h-4 text-muted transition-transform duration-200",n&&"rotate-180"),"aria-hidden":"true"})]}),n&&(0,t.jsx)("div",{className:"pb-4 space-y-5",children:e.groups.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-[10px] font-semibold tracking-widest uppercase text-subtle mb-2 px-1",children:e.heading}),(0,t.jsx)("ul",{role:"list",className:"space-y-0.5",children:e.items.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)(r.default,{href:e.href,onClick:t=>{if(i(),e.href.includes("#")){let[a,r]=e.href.split("#");if(c.replace(/\/$/,"")===a.replace(/\/$/,"")){t.preventDefault(),window.history.pushState(null,"",e.href);let a=document.getElementById(r);a&&a.scrollIntoView({behavior:"smooth"})}}},className:"flex items-center gap-2 rounded-lg px-2 py-2 hover:bg-surface transition-colors",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:e.label}),e.tag&&(0,t.jsx)(x,{label:e.tag})]})},e.href+e.label))})]},e.heading))})]})}e.s(["Navbar",0,function(){let[e,i]=(0,a.useState)(null),[o,m]=(0,a.useState)(!1),p=(0,s.usePathname)();(0,a.useEffect)(()=>{i(null),m(!1)},[p]),(0,a.useEffect)(()=>(document.body.style.overflow=o?"hidden":"",()=>{document.body.style.overflow=""}),[o]);let x=(0,a.useCallback)(()=>i(null),[]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("header",{role:"banner",className:"sticky top-0 inset-x-0 z-50 h-20 border-b border-border backdrop-blur-md bg-page/80",children:(0,t.jsxs)(u.Container,{className:"flex items-center justify-between h-full",children:[(0,t.jsxs)("div",{className:"flex items-center gap-6 min-w-0",children:[(0,t.jsx)(g.LogoLink,{className:"flex items-center shrink-0",imageClassName:"h-20 sm:h-26 w-auto",priority:!0}),(0,t.jsx)("nav",{"aria-label":"Main navigation",className:"hidden xl:flex items-center gap-2 2xl:gap-4",children:b.map((a,s)=>a.href?(0,t.jsx)(r.default,{href:a.href,className:(0,d.cn)("text-sm transition-all duration-150 py-1 px-0.5 whitespace-nowrap",y(a,p)?"font-semibold text-accent":"font-medium text-muted hover:text-foreground"),children:a.label},a.label):(0,t.jsx)(w,{entry:a,isOpen:e===s,isActive:y(a,p),onOpen:()=>i(s),onClose:x},a.label))})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1 sm:gap-3",children:[(0,t.jsx)(f,{}),(0,t.jsxs)("a",{href:"https://calendly.com/optimageeks",target:"_blank",rel:"noopener noreferrer",className:(0,d.cn)("hidden md:inline-flex items-center justify-center gap-2","h-9 px-4 text-sm rounded-lg font-semibold whitespace-nowrap","bg-transparent border border-border-strong text-foreground","hover:border-accent/40 hover:bg-accent/5 transition-colors duration-200"),children:[(0,t.jsx)(c.Calendar,{className:"w-3.5 h-3.5","aria-hidden":"true"}),"Schedule a meeting"]}),(0,t.jsx)(h.Button,{size:"sm",href:"/contact/",className:"hidden md:inline-flex",children:"Book a call"}),(0,t.jsx)("button",{type:"button","aria-label":o?"Close menu":"Open menu","aria-expanded":o,"aria-controls":"mobile-menu",onClick:()=>m(e=>!e),className:(0,d.cn)("xl:hidden w-9 h-9 rounded-lg flex items-center justify-center","border border-border text-subtle hover:border-border-strong hover:text-foreground","transition-colors duration-150"),children:o?(0,t.jsx)(l.X,{className:"w-[18px] h-[18px]","aria-hidden":"true"}):(0,t.jsx)(n,{className:"w-[18px] h-[18px]","aria-hidden":"true"})})]})]})}),o&&(0,t.jsx)("div",{id:"mobile-menu",role:"dialog","aria-modal":"true","aria-label":"Mobile navigation",className:(0,d.cn)("fixed inset-0 z-40 xl:hidden","flex flex-col","bg-page pt-[120px]","animate-in fade-in slide-in-from-top-4 duration-200"),children:(0,t.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,t.jsxs)(u.Container,{className:"py-4",children:[b.map(e=>e.href?(0,t.jsx)("div",{className:"border-b border-border last:border-0",children:(0,t.jsx)(r.default,{href:e.href,onClick:()=>m(!1),className:"block py-3.5 text-sm font-medium text-foreground",children:e.label},e.label)},e.label):(0,t.jsx)(k,{entry:e,onClose:()=>m(!1)},e.label)),(0,t.jsxs)("div",{className:"pt-6 flex flex-col gap-3",children:[(0,t.jsxs)("a",{href:"https://calendly.com/optimageeks",target:"_blank",rel:"noopener noreferrer",className:(0,d.cn)("inline-flex items-center justify-center gap-2","h-11 px-5 text-sm rounded-lg font-semibold w-full","bg-transparent border border-border-strong text-foreground","hover:border-accent/40 hover:bg-accent/5 transition-colors duration-200"),children:[(0,t.jsx)(c.Calendar,{className:"w-4 h-4","aria-hidden":"true"}),"Schedule a meeting"]}),(0,t.jsx)(h.Button,{href:"/contact/",className:"w-full justify-center",children:"Book a call"})]})]})})})]})}],3265)},24591,e=>{"use strict";var t=e.i(43476),a=e.i(71645);function r(e,t,a=!1){return{x:Math.random()*e,y:a?Math.random()*t:-50,length:28*Math.random()+12,speed:2.5*Math.random()+1.5,opacity:.18*Math.random()+.04,width:.25>Math.random()?1.5:1}}e.s(["FooterRain",0,function(){let e=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t,a=e.current;if(!a)return;let s=a.getContext("2d");if(!s)return;let i=[];function n(){let e=a.getBoundingClientRect();a.width=Math.round(e.width),a.height=Math.round(e.height),i=Array.from({length:Math.max(50,Math.floor(a.width/20))},()=>r(a.width,a.height,!0))}n(),function e(){s.clearRect(0,0,a.width,a.height);let n=document.documentElement.classList.contains("light")?"30, 60, 180":"110, 165, 255";for(let e of i){let t=s.createLinearGradient(e.x,e.y-e.length,e.x,e.y);t.addColorStop(0,`rgba(${n}, 0)`),t.addColorStop(1,`rgba(${n}, ${e.opacity})`),s.beginPath(),s.strokeStyle=t,s.lineWidth=e.width,s.lineCap="round",s.moveTo(e.x,e.y-e.length),s.lineTo(e.x,e.y),s.stroke(),e.y+=e.speed,e.y-e.length>a.height&&Object.assign(e,r(a.width,a.height))}t=requestAnimationFrame(e)}();let l=new ResizeObserver(n);return l.observe(a),()=>{cancelAnimationFrame(t),l.disconnect()}},[]),(0,t.jsx)("canvas",{ref:e,"aria-hidden":"true",className:"absolute inset-0 w-full h-full pointer-events-none select-none"})}])}]);

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.