globalThis.__nitro_main__ = import.meta.url; import { a as FastResponse, n as HTTPError, r as defineLazyEventHandler, t as H3Core } from "./_libs/h3+rou3+srvx.mjs"; import { t as HookableCore } from "./_libs/hookable.mjs"; //#region #nitro-vite-setup function lazyService(loader) { let promise, mod; return { fetch(req) { if (mod) return mod.fetch(req); if (!promise) promise = loader().then((_mod) => mod = _mod.default || _mod); return promise.then((mod) => mod.fetch(req)); } }; } var services = { ["ssr"]: lazyService(() => import("./_ssr/ssr.mjs")) }; globalThis.__nitro_vite_envs__ = services; //#endregion //#region #nitro/virtual/public-assets-data var public_assets_data_default = { "/assets/about-Ces_usMQ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13c5-LocDohW+RAbWkYmKs9jv+k5uFJI\"", "mtime": "2026-07-24T10:55:31.249Z", "size": 5061, "path": "../public/assets/about-Ces_usMQ.js" }, "/assets/about-molecule-UsGKumEP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3b-PkXQEprSVdtAyojGtCiOf5sGLyw\"", "mtime": "2026-07-24T10:55:31.249Z", "size": 59, "path": "../public/assets/about-molecule-UsGKumEP.js" }, "/favicon.ico": { "type": "image/vnd.microsoft.icon", "etag": "\"4f95-3RXc3p2mhEAs1WBwaIvE0Y0uu0Y\"", "mtime": "2026-07-24T10:14:51.297Z", "size": 20373, "path": "../public/favicon.ico" }, "/assets/arrow-left-CUM8B3BU.js": { "type": "text/javascript; charset=utf-8", "etag": "\"a5-4lDv7nBavVGfa5qjbJ8XpX6T3BM\"", "mtime": "2026-07-24T10:55:31.249Z", "size": 165, "path": "../public/assets/arrow-left-CUM8B3BU.js" }, "/assets/about-molecule-BLgnKicm.jpg": { "type": "image/jpeg", "etag": "\"143c0-QBoRoDaKl49/1JRnaQJexYdkan8\"", "mtime": "2026-07-24T10:55:31.286Z", "size": 82880, "path": "../public/assets/about-molecule-BLgnKicm.jpg" }, "/assets/arrow-right-CAFVwbH3.js": { "type": "text/javascript; charset=utf-8", "etag": "\"a5-opaR0H1YCoKtcfMiDpELpBl2zXc\"", "mtime": "2026-07-24T10:55:31.250Z", "size": 165, "path": "../public/assets/arrow-right-CAFVwbH3.js" }, "/assets/contact-8zZ9clDM.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1227-gkY8dKhEtvSK9XKPgquARr4JZNQ\"", "mtime": "2026-07-24T10:55:31.250Z", "size": 4647, "path": "../public/assets/contact-8zZ9clDM.js" }, "/assets/circle-check-Cw5f3nd2.js": { "type": "text/javascript; charset=utf-8", "etag": "\"b2-vZYtnKhvMoMrNCzkxi4e6/5psFI\"", "mtime": "2026-07-24T10:55:31.250Z", "size": 178, "path": "../public/assets/circle-check-Cw5f3nd2.js" }, "/assets/createLucideIcon-AOENTO5t.js": { "type": "text/javascript; charset=utf-8", "etag": "\"21d8-b2yWnwoFSDwiMEPqZCI23lxy+eI\"", "mtime": "2026-07-24T10:55:31.269Z", "size": 8664, "path": "../public/assets/createLucideIcon-AOENTO5t.js" }, "/assets/esm-CrUcfbul.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e752-2rz1WGBvR7gbGjfVOlY+FzjSMVM\"", "mtime": "2026-07-24T10:55:31.270Z", "size": 59218, "path": "../public/assets/esm-CrUcfbul.js" }, "/assets/gallery-DJ8ibgeP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"849-q9P0sqe/odVH+1kRldoklvR9dnc\"", "mtime": "2026-07-24T10:55:31.270Z", "size": 2121, "path": "../public/assets/gallery-DJ8ibgeP.js" }, "/assets/flask-conical-Ck49Mjhl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12e-Y2HTSAOiC3VTL3v0YdQy6lj4gnU\"", "mtime": "2026-07-24T10:55:31.270Z", "size": 302, "path": "../public/assets/flask-conical-Ck49Mjhl.js" }, "/assets/hero-lab-CrCcI2Fr.js": { "type": "text/javascript; charset=utf-8", "etag": "\"35-Cp0dYPi14rNAzzPpf9vQsLrACnY\"", "mtime": "2026-07-24T10:55:31.271Z", "size": 53, "path": "../public/assets/hero-lab-CrCcI2Fr.js" }, "/assets/index-CsY5z8h2.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4d19d-ceOua1eDu5TL7rhpMzAmZZc7tyI\"", "mtime": "2026-07-24T10:55:31.248Z", "size": 315805, "path": "../public/assets/index-CsY5z8h2.js" }, "/assets/industries-DszWFVB6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"f2e-u4oCHIld0391YUUANCokQggdJ7A\"", "mtime": "2026-07-24T10:55:31.271Z", "size": 3886, "path": "../public/assets/industries-DszWFVB6.js" }, "/assets/hero-lab-D_QyI8lm.jpg": { "type": "image/jpeg", "etag": "\"3ed65-pdtAAk4xXYX9x15jOSb0pf5XAeI\"", "mtime": "2026-07-24T10:55:31.293Z", "size": 257381, "path": "../public/assets/hero-lab-D_QyI8lm.jpg" }, "/assets/jsx-runtime-DGeXAQPT.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3ab-mgnSm9dUpwL2+z7tKxJ2MsN0fOM\"", "mtime": "2026-07-24T10:55:31.271Z", "size": 939, "path": "../public/assets/jsx-runtime-DGeXAQPT.js" }, "/assets/manufacturing-D78HOKrR.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1392-nzPSUxvaU5Yi52rUi0apalzPcxQ\"", "mtime": "2026-07-24T10:55:31.282Z", "size": 5010, "path": "../public/assets/manufacturing-D78HOKrR.js" }, "/assets/link-CEPv1pc6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"68dd-zXsTl4eNH/tApiSeD3rlBY7MVTM\"", "mtime": "2026-07-24T10:55:31.281Z", "size": 26845, "path": "../public/assets/link-CEPv1pc6.js" }, "/assets/products-DVUC5l_7.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1199-TG83hktLfMIw7O6BRTs0Sye8cmc\"", "mtime": "2026-07-24T10:55:31.283Z", "size": 4505, "path": "../public/assets/products-DVUC5l_7.js" }, "/assets/products-data-copgxsyk.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1429-NLppHShSvmMiUkIX7GSF8inZEcw\"", "mtime": "2026-07-24T10:55:31.284Z", "size": 5161, "path": "../public/assets/products-data-copgxsyk.js" }, "/assets/manufacturing-2fPdzjlD.jpg": { "type": "image/jpeg", "etag": "\"50b34-KqvUuqF48WlofNwRDH4tqZyVlm8\"", "mtime": "2026-07-24T10:55:31.298Z", "size": 330548, "path": "../public/assets/manufacturing-2fPdzjlD.jpg" }, "/assets/manufacturing-DC50GyfF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3a-KQ9ZP1B12e+ocZdbGpuuIe+ksHA\"", "mtime": "2026-07-24T10:55:31.283Z", "size": 58, "path": "../public/assets/manufacturing-DC50GyfF.js" }, "/assets/preload-helper-D3HL9PcI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1887-7ndoOp0PwhbPr1X/QwOdhiQ/SRU\"", "mtime": "2026-07-24T10:55:31.283Z", "size": 6279, "path": "../public/assets/preload-helper-D3HL9PcI.js" }, "/assets/products._slug-BN01oXsU.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10c2-3qF+PtnNl+GwdVEXzFW8rSO+pRM\"", "mtime": "2026-07-24T10:55:31.284Z", "size": 4290, "path": "../public/assets/products._slug-BN01oXsU.js" }, "/assets/products._slug-m7MYD3vY.js": { "type": "text/javascript; charset=utf-8", "etag": "\"23f-lv0x6Z+XEyOw8iKTTTs5fjEzw2s\"", "mtime": "2026-07-24T10:55:31.285Z", "size": 575, "path": "../public/assets/products._slug-m7MYD3vY.js" }, "/assets/products._slug-DIcio6Yz.js": { "type": "text/javascript; charset=utf-8", "etag": "\"548-khK0nH/yZSlAbvK64YnBdgYvk7g\"", "mtime": "2026-07-24T10:55:31.284Z", "size": 1352, "path": "../public/assets/products._slug-DIcio6Yz.js" }, "/assets/rnd-Bhf4LCwg.js": { "type": "text/javascript; charset=utf-8", "etag": "\"30-nLclRwAukco7jo8v8VcEY1zTwKU\"", "mtime": "2026-07-24T10:55:31.285Z", "size": 48, "path": "../public/assets/rnd-Bhf4LCwg.js" }, "/assets/rnd-BxFsbJD2.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c64-CTZ5HL7s4NSnh0cuRSJo8upRaYg\"", "mtime": "2026-07-24T10:55:31.285Z", "size": 3172, "path": "../public/assets/rnd-BxFsbJD2.js" }, "/assets/rnd-D-t2O6fC.jpg": { "type": "image/jpeg", "etag": "\"24a42-StcjmlAKakGXvTmg4CIzCLCztn0\"", "mtime": "2026-07-24T10:55:31.299Z", "size": 150082, "path": "../public/assets/rnd-D-t2O6fC.jpg" }, "/assets/routes-CfX4iqjo.js": { "type": "text/javascript; charset=utf-8", "etag": "\"358a-yF4DfzZIq5s0ewIeOZe12DjpdXE\"", "mtime": "2026-07-24T10:55:31.285Z", "size": 13706, "path": "../public/assets/routes-CfX4iqjo.js" }, "/assets/styles-CwisaM8V.css": { "type": "text/css; charset=utf-8", "etag": "\"16025-GkZKK0eDRlnlndOqo9tzDUnYJ1U\"", "mtime": "2026-07-24T10:55:31.299Z", "size": 90149, "path": "../public/assets/styles-CwisaM8V.css" } }; //#endregion //#region #nitro/virtual/public-assets var publicAssetBases = {}; function isPublicAssetURL(id = "") { if (public_assets_data_default[id]) return true; for (const base in publicAssetBases) if (id.startsWith(base)) return true; return false; } //#endregion //#region node_modules/nitro/dist/runtime/internal/route-rules.mjs var headers = ((m) => function headersRouteRule(event) { for (const [key, value] of Object.entries(m.options || {})) event.res.headers.set(key, value); }); //#endregion //#region #nitro/virtual/routing var findRouteRules = /* @__PURE__ */ (() => { const $0 = [{ name: "headers", route: "/assets/**", handler: headers, options: { "cache-control": "public, max-age=31536000, immutable" } }]; return (m, p) => { let r = []; if (p.charCodeAt(p.length - 1) === 47) p = p.slice(0, -1) || "/"; let s = p.split("/"); if (s.length > 1) { if (s[1] === "assets") r.unshift({ data: $0, params: { "_": s.slice(2).join("/") } }); } return r; }; })(); var _lazy_6YtE_8 = defineLazyEventHandler(() => import("./_chunks/ssr-renderer.mjs")); var findRoute = /* @__PURE__ */ (() => { const data = { route: "/**", handler: _lazy_6YtE_8 }; return ((_m, p) => { return { data, params: { "_": p.slice(1) } }; }); })(); [].filter(Boolean); //#endregion //#region node_modules/nitro/dist/runtime/internal/error/prod.mjs var errorHandler = (error, event) => { const res = defaultHandler(error, event); return new FastResponse(typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), res); }; function defaultHandler(error, event) { const unhandled = error.unhandled ?? !HTTPError.isError(error); const { status = 500, statusText = "" } = unhandled ? {} : error; if (status === 404) { const url = event.url || new URL(event.req.url); const baseURL = "/"; if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) return { status: 302, headers: new Headers({ location: `${baseURL}${url.pathname.slice(1)}${url.search}` }) }; } const headers = new Headers(unhandled ? {} : error.headers); headers.set("content-type", "application/json; charset=utf-8"); return { status, statusText, headers, body: { error: true, ...unhandled ? { status, unhandled: true } : typeof error.toJSON === "function" ? error.toJSON() : { status, statusText, message: error.message } } }; } //#endregion //#region #nitro/virtual/error-handler var errorHandlers = [errorHandler]; async function error_handler_default(error, event) { for (const handler of errorHandlers) try { const response = await handler(error, event, { defaultHandler }); if (response) return response; } catch (error) { console.error(error); } } //#endregion //#region #nitro/virtual/app function createNitroApp() { const captureError = (error, errorCtx) => { if (errorCtx?.event) { const errors = errorCtx.event.req.context?.nitro?.errors; if (errors) errors.push({ error, context: errorCtx }); } }; const h3App = createH3App({ onError(error, event) { return error_handler_default(error, event); } }); let appHandler = (req) => { req.context ||= {}; req.context.nitro = req.context.nitro || { errors: [] }; return h3App.fetch(req); }; return { fetch: appHandler, h3: h3App, hooks: void 0, captureError }; } function createH3App(config) { const h3App = new H3Core(config); h3App["~findRoute"] = (event) => findRoute(event.req.method, event.url.pathname); h3App["~getMiddleware"] = (event, route) => { const pathname = event.url.pathname; const method = event.req.method; const middleware = []; const routeRules = getRouteRules(method, pathname); event.context.routeRules = routeRules?.routeRules; if (routeRules?.routeRuleMiddleware.length) middleware.push(...routeRules.routeRuleMiddleware); if (route?.data?.middleware?.length) middleware.push(...route.data.middleware); return middleware; }; return h3App; } //#endregion //#region node_modules/nitro/dist/runtime/internal/app.mjs var APP_ID = "default"; function useNitroApp() { let instance = useNitroApp._instance; if (instance) return instance; instance = useNitroApp._instance = createNitroApp(); globalThis.__nitro__ = globalThis.__nitro__ || {}; globalThis.__nitro__[APP_ID] = instance; return instance; } function useNitroHooks() { const nitroApp = useNitroApp(); const hooks = nitroApp.hooks; if (hooks) return hooks; return nitroApp.hooks = new HookableCore(); } function getRouteRules(method, pathname) { const m = findRouteRules(method, pathname); if (!m?.length) return { routeRuleMiddleware: [] }; const routeRules = {}; for (const layer of m) for (const rule of layer.data) { const currentRule = routeRules[rule.name]; if (currentRule) { if (rule.options === false) { delete routeRules[rule.name]; continue; } if (typeof currentRule.options === "object" && typeof rule.options === "object") currentRule.options = { ...currentRule.options, ...rule.options }; else currentRule.options = rule.options; currentRule.route = rule.route; currentRule.params = { ...currentRule.params, ...layer.params }; } else if (rule.options !== false) routeRules[rule.name] = { ...rule, params: layer.params }; } const middleware = []; const orderedRules = Object.values(routeRules).sort((a, b) => (a.handler?.order || 0) - (b.handler?.order || 0)); for (const rule of orderedRules) { if (rule.options === false || !rule.handler) continue; middleware.push(rule.handler(rule)); } return { routeRules, routeRuleMiddleware: middleware }; } //#endregion //#region node_modules/nitro/dist/presets/cloudflare/runtime/_module-handler.mjs function createHandler(hooks) { const nitroApp = useNitroApp(); const nitroHooks = useNitroHooks(); return { async fetch(request, env, context) { globalThis.__env__ = env; augmentReq(request, { env, context }); const ctxExt = {}; const url = new URL(request.url); if (hooks.fetch) { const res = await hooks.fetch(request, env, context, url, ctxExt); if (res) return res; } return await nitroApp.fetch(request); }, scheduled(controller, env, context) { globalThis.__env__ = env; context.waitUntil(nitroHooks.callHook("cloudflare:scheduled", { controller, env, context }) || Promise.resolve()); }, email(message, env, context) { globalThis.__env__ = env; context.waitUntil(nitroHooks.callHook("cloudflare:email", { message, event: message, env, context }) || Promise.resolve()); }, queue(batch, env, context) { globalThis.__env__ = env; context.waitUntil(nitroHooks.callHook("cloudflare:queue", { batch, event: batch, env, context }) || Promise.resolve()); }, tail(traces, env, context) { globalThis.__env__ = env; context.waitUntil(nitroHooks.callHook("cloudflare:tail", { traces, env, context }) || Promise.resolve()); }, trace(traces, env, context) { globalThis.__env__ = env; context.waitUntil(nitroHooks.callHook("cloudflare:trace", { traces, env, context }) || Promise.resolve()); } }; } function augmentReq(cfReq, ctx) { const req = cfReq; req.ip = cfReq.headers.get("cf-connecting-ip") || void 0; req.runtime ??= { name: "cloudflare" }; req.runtime.cloudflare = { ...req.runtime.cloudflare, ...ctx }; req.waitUntil = ctx.context?.waitUntil.bind(ctx.context); } //#endregion //#region node_modules/nitro/dist/presets/cloudflare/runtime/cloudflare-module.mjs var cloudflare_module_default = createHandler({ fetch(cfRequest, env, context, url) { if (env.ASSETS && isPublicAssetURL(url.pathname)) return env.ASSETS.fetch(cfRequest); } }); //#endregion export { cloudflare_module_default as default };