diff --git a/build.sh b/build.sh index 6c07dd6..e87194f 100755 --- a/build.sh +++ b/build.sh @@ -68,6 +68,48 @@ if [ ! -f "$BUILD_DIR/server.js" ] || [ ! -d "$BUILD_DIR/.next/static" ] || [ ! fi echo "Artifact verified: build/server.js, build/.next/static, build/public all present." +# `sharp` ships platform-specific native binaries as optional dependencies. +# Since this build runs on the host machine (macOS), only the host's binary +# (e.g. darwin-arm64) gets installed/traced - it will NOT load inside the +# Linux (node:20-alpine, musl libc) container and crashes the server at +# runtime (surfaces as a 502 after an otherwise-successful docker build). +# `npm pack` can fetch another platform's prebuilt tarball without an +# install-time OS/arch check, so pull the linux-musl builds directly and +# drop them into node_modules alongside the host's. +if [ -d "$BUILD_DIR/node_modules/sharp" ]; then + echo + echo "Injecting linux-musl sharp binaries (container runs node:20-alpine)..." + SHARP_TMP="$(mktemp -d)" + trap 'rm -rf "$SHARP_TMP"' EXIT + + SHARP_VERSION="$(node -p "require('$BUILD_DIR/node_modules/sharp/package.json').version")" + LIBVIPS_VERSION="$(node -p "require('$BUILD_DIR/node_modules/sharp/package.json').optionalDependencies['@img/sharp-libvips-linuxmusl-x64']")" + + SHARP_PKGS=( + "@img/sharp-linuxmusl-x64@${SHARP_VERSION}" + "@img/sharp-libvips-linuxmusl-x64@${LIBVIPS_VERSION}" + "@img/sharp-linuxmusl-arm64@${SHARP_VERSION}" + "@img/sharp-libvips-linuxmusl-arm64@${LIBVIPS_VERSION}" + ) + (cd "$SHARP_TMP" && npm pack "${SHARP_PKGS[@]}" >/dev/null) + + for spec in "${SHARP_PKGS[@]}"; do + name="${spec%@*}" + version="${spec##*@}" + tarball_name="$(echo "${name#@}" | tr '/' '-')-${version}.tgz" + dest="$BUILD_DIR/node_modules/$name" + mkdir -p "$dest" + tar xzf "$SHARP_TMP/$tarball_name" -C "$dest" --strip-components=1 + done + + # The host's own platform binary is dead weight in the Linux container. + find "$BUILD_DIR/node_modules/@img" -maxdepth 1 -type d \( -name 'sharp-darwin-*' -o -name 'sharp-libvips-darwin-*' -o -name 'sharp-win32-*' -o -name 'sharp-libvips-win32-*' \) -exec rm -rf {} + + + rm -rf "$SHARP_TMP" + trap - EXIT + echo "Linux-musl sharp binaries (x64 + arm64) installed; host platform binary removed." +fi + echo echo "Source: $SOURCE_REPO ($SOURCE_BRANCH @ $SOURCE_HEAD)" echo "Deploy: $DEPLOY_REPO ($DEPLOY_BRANCH @ $DEPLOY_HEAD_BEFORE)" diff --git a/build/.next/BUILD_ID b/build/.next/BUILD_ID new file mode 100644 index 0000000..97dd803 --- /dev/null +++ b/build/.next/BUILD_ID @@ -0,0 +1 @@ +Erg3te-xsOHqlolgOFE_K \ No newline at end of file diff --git a/build/.next/app-path-routes-manifest.json b/build/.next/app-path-routes-manifest.json new file mode 100644 index 0000000..4914ed3 --- /dev/null +++ b/build/.next/app-path-routes-manifest.json @@ -0,0 +1,22 @@ +{ + "/_global-error/page": "/_global-error", + "/_not-found/page": "/_not-found", + "/about-us/page": "/about-us", + "/air-freight/page": "/air-freight", + "/blog/[slug]/page": "/blog/[slug]", + "/blog/page": "/blog", + "/contact/page": "/contact", + "/cookie-policy/page": "/cookie-policy", + "/doormile-wings/page": "/doormile-wings", + "/empowerment/page": "/empowerment", + "/express/page": "/express", + "/favicon.ico/route": "/favicon.ico", + "/how-it-works/page": "/how-it-works", + "/icon.png/route": "/icon.png", + "/miletruth/page": "/miletruth", + "/page": "/", + "/privacy-policy/page": "/privacy-policy", + "/sitemap.xml/route": "/sitemap.xml", + "/solutions/page": "/solutions", + "/terms-of-service/page": "/terms-of-service" +} \ No newline at end of file diff --git a/build/.next/build-manifest.json b/build/.next/build-manifest.json new file mode 100644 index 0000000..e1e675d --- /dev/null +++ b/build/.next/build-manifest.json @@ -0,0 +1,22 @@ +{ + "pages": { + "/_app": [] + }, + "devFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [ + "static/Erg3te-xsOHqlolgOFE_K/_buildManifest.js", + "static/Erg3te-xsOHqlolgOFE_K/_ssgManifest.js", + "static/Erg3te-xsOHqlolgOFE_K/_clientMiddlewareManifest.js" + ], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ] +} \ No newline at end of file diff --git a/build/.next/package.json b/build/.next/package.json new file mode 100644 index 0000000..7156107 --- /dev/null +++ b/build/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/build/.next/prerender-manifest.json b/build/.next/prerender-manifest.json new file mode 100644 index 0000000..79e252a --- /dev/null +++ b/build/.next/prerender-manifest.json @@ -0,0 +1,729 @@ +{ + "version": 4, + "routes": { + "/": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/", + "dataRoute": "/index.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/_global-error": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/_global-error", + "dataRoute": "/_global-error.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/_not-found": { + "initialStatus": 404, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/_not-found", + "dataRoute": "/_not-found.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/about-us": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/about-us", + "dataRoute": "/about-us.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/air-freight": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/air-freight", + "dataRoute": "/air-freight.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog", + "dataRoute": "/blog.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/42-less-distance-insights-from-our-hyderabad-hub": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/42-less-distance-insights-from-our-hyderabad-hub.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/battery-simulation-the-secret-to-ev-route-pre-validation": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/battery-simulation-the-secret-to-ev-route-pre-validation.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/building-a-greener-city-the-future-of-urban-logistics": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/building-a-greener-city-the-future-of-urban-logistics.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/fleet-reduction-without-compromising-delivery-volume": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/fleet-reduction-without-compromising-delivery-volume.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/how-ai-is-transforming-last-mile-ev-delivery": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/how-ai-is-transforming-last-mile-ev-delivery.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/how-doormile-maintains-99-9-sla-compliance-at-scale": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/miletruth-ai-10-stages-to-smarter-dispatch": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/miletruth-ai-10-stages-to-smarter-dispatch.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/blog/why-mathematical-precision-beats-heuristics-in-routing": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/blog/[slug]", + "dataRoute": "/blog/why-mathematical-precision-beats-heuristics-in-routing.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/contact": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/contact", + "dataRoute": "/contact.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/cookie-policy": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/cookie-policy", + "dataRoute": "/cookie-policy.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/doormile-wings": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/doormile-wings", + "dataRoute": "/doormile-wings.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/empowerment": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/empowerment", + "dataRoute": "/empowerment.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/express": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/express", + "dataRoute": "/express.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/favicon.ico": { + "initialHeaders": { + "cache-control": "public, max-age=0, must-revalidate", + "content-type": "image/x-icon", + "x-next-cache-tags": "_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico" + }, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/favicon.ico", + "dataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/how-it-works": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/how-it-works", + "dataRoute": "/how-it-works.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/icon.png": { + "initialHeaders": { + "cache-control": "public, max-age=0, must-revalidate", + "content-type": "image/png", + "x-next-cache-tags": "_N_T_/layout,_N_T_/icon.png/layout,_N_T_/icon.png/route,_N_T_/icon.png" + }, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/icon.png", + "dataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/miletruth": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/miletruth", + "dataRoute": "/miletruth.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/privacy-policy": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/privacy-policy", + "dataRoute": "/privacy-policy.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/sitemap.xml": { + "initialHeaders": { + "cache-control": "public, max-age=0, must-revalidate", + "content-type": "application/xml", + "x-next-cache-tags": "_N_T_/layout,_N_T_/sitemap.xml/layout,_N_T_/sitemap.xml/route,_N_T_/sitemap.xml" + }, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/sitemap.xml", + "dataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/solutions": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/solutions", + "dataRoute": "/solutions.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/terms-of-service": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/terms-of-service", + "dataRoute": "/terms-of-service.rsc", + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + } + }, + "dynamicRoutes": { + "/blog/[slug]": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "routeRegex": "^/blog/([^/]+?)(?:/)?$", + "dataRoute": "/blog/[slug].rsc", + "fallback": null, + "fallbackRootParams": [], + "fallbackRouteParams": [], + "dataRouteRegex": "^/blog/([^/]+?)\\.rsc$", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + } + }, + "notFoundRoutes": [], + "preview": { + "previewModeId": "bbf83aa48381cc70fdc1783f252f25a4", + "previewModeSigningKey": "030bb2741106d4e061d2b6f539661809e2ee5cf3c613498a4bc38d9ebd134567", + "previewModeEncryptionKey": "aa9a89125230d03b3083bc2466e49453aea38152975f9dfcc727848e9a6b4b75" + } +} \ No newline at end of file diff --git a/build/.next/required-server-files.json b/build/.next/required-server-files.json new file mode 100644 index 0000000..b12d627 --- /dev/null +++ b/build/.next/required-server-files.json @@ -0,0 +1,341 @@ +{ + "version": 1, + "config": { + "env": {}, + "webpack": null, + "typescript": { + "ignoreBuildErrors": false + }, + "typedRoutes": false, + "distDir": ".next", + "cleanDistDir": true, + "assetPrefix": "", + "cacheMaxMemorySize": 52428800, + "configOrigin": "next.config.ts", + "useFileSystemPublicRoutes": true, + "generateEtags": true, + "pageExtensions": [ + "tsx", + "ts", + "jsx", + "js" + ], + "poweredByHeader": true, + "compress": true, + "images": { + "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": false, + "minimumCacheTTL": 14400, + "formats": [ + "image/avif", + "image/webp" + ], + "maximumRedirects": 3, + "maximumResponseBody": 50000000, + "dangerouslyAllowLocalIP": false, + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "localPatterns": [ + { + "pathname": "**", + "search": "" + } + ], + "remotePatterns": [], + "qualities": [ + 75 + ], + "unoptimized": false, + "customCacheHandler": false + }, + "devIndicators": { + "position": "bottom-left" + }, + "onDemandEntries": { + "maxInactiveAge": 60000, + "pagesBufferLength": 5 + }, + "basePath": "", + "sassOptions": {}, + "trailingSlash": false, + "i18n": null, + "productionBrowserSourceMaps": false, + "excludeDefaultMomentLocales": true, + "reactProductionProfiling": false, + "reactStrictMode": false, + "reactMaxHeadersLength": 6000, + "httpAgentOptions": { + "keepAlive": true + }, + "logging": { + "serverFunctions": true, + "browserToTerminal": "warn" + }, + "compiler": {}, + "expireTime": 31536000, + "staticPageGenerationTimeout": 60, + "output": "standalone", + "modularizeImports": { + "@mui/icons-material": { + "transform": "@mui/icons-material/{{member}}" + }, + "lodash": { + "transform": "lodash/{{member}}" + } + }, + "outputFileTracingRoot": "/Users/apple/DM/Doormile/doormile-next", + "cacheComponents": false, + "cacheLife": { + "default": { + "stale": 300, + "revalidate": 900, + "expire": 4294967294 + }, + "seconds": { + "stale": 30, + "revalidate": 1, + "expire": 60 + }, + "minutes": { + "stale": 300, + "revalidate": 60, + "expire": 3600 + }, + "hours": { + "stale": 300, + "revalidate": 3600, + "expire": 86400 + }, + "days": { + "stale": 300, + "revalidate": 86400, + "expire": 604800 + }, + "weeks": { + "stale": 300, + "revalidate": 604800, + "expire": 2592000 + }, + "max": { + "stale": 300, + "revalidate": 2592000, + "expire": 31536000 + } + }, + "cacheHandlers": {}, + "experimental": { + "appNewScrollHandler": false, + "useSkewCookie": false, + "cssChunking": true, + "multiZoneDraftMode": false, + "appNavFailHandling": false, + "prerenderEarlyExit": true, + "serverMinification": true, + "linkNoTouchStart": false, + "caseSensitiveRoutes": false, + "cachedNavigations": false, + "partialFallbacks": false, + "dynamicOnHover": false, + "varyParams": false, + "prefetchInlining": false, + "preloadEntriesOnStart": true, + "clientRouterFilter": true, + "clientRouterFilterRedirects": false, + "fetchCacheKeyPrefix": "", + "proxyPrefetch": "flexible", + "optimisticClientCache": true, + "manualClientBasePath": false, + "cpus": 7, + "memoryBasedWorkersCount": false, + "imgOptConcurrency": null, + "imgOptTimeoutInSeconds": 7, + "imgOptMaxInputPixels": 268402689, + "imgOptSequentialRead": null, + "imgOptSkipMetadata": null, + "isrFlushToDisk": true, + "workerThreads": false, + "optimizeCss": false, + "nextScriptWorkers": false, + "scrollRestoration": false, + "externalDir": false, + "disableOptimizedLoading": false, + "gzipSize": true, + "craCompat": false, + "esmExternals": true, + "fullySpecified": false, + "swcTraceProfiling": false, + "forceSwcTransforms": false, + "largePageDataBytes": 128000, + "typedEnv": false, + "parallelServerCompiles": false, + "parallelServerBuildTraces": false, + "ppr": false, + "authInterrupts": false, + "webpackMemoryOptimizations": false, + "optimizeServerReact": true, + "strictRouteTypes": false, + "viewTransition": false, + "removeUncaughtErrorAndRejectionListeners": false, + "validateRSCRequestHeaders": false, + "staleTimes": { + "dynamic": 0, + "static": 300 + }, + "reactDebugChannel": true, + "serverComponentsHmrCache": true, + "staticGenerationMaxConcurrency": 8, + "staticGenerationMinPagesPerWorker": 25, + "transitionIndicator": false, + "gestureTransition": false, + "inlineCss": false, + "useCache": false, + "globalNotFound": false, + "browserDebugInfoInTerminal": "warn", + "lockDistDir": true, + "proxyClientMaxBodySize": 10485760, + "hideLogsAfterAbort": false, + "mcpServer": true, + "turbopackFileSystemCacheForDev": true, + "turbopackFileSystemCacheForBuild": false, + "turbopackInferModuleSideEffects": true, + "turbopackPluginRuntimeStrategy": "childProcesses", + "optimizePackageImports": [ + "lucide-react", + "date-fns", + "lodash-es", + "ramda", + "antd", + "react-bootstrap", + "ahooks", + "@ant-design/icons", + "@headlessui/react", + "@headlessui-float/react", + "@heroicons/react/20/solid", + "@heroicons/react/24/solid", + "@heroicons/react/24/outline", + "@visx/visx", + "@tremor/react", + "rxjs", + "@mui/material", + "@mui/icons-material", + "recharts", + "react-use", + "effect", + "@effect/schema", + "@effect/platform", + "@effect/platform-node", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/sql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-sqlite-node", + "@effect/sql-sqlite-bun", + "@effect/sql-sqlite-wasm", + "@effect/sql-sqlite-react-native", + "@effect/rpc", + "@effect/rpc-http", + "@effect/typeclass", + "@effect/experimental", + "@effect/opentelemetry", + "@material-ui/core", + "@material-ui/icons", + "@tabler/icons-react", + "mui-core", + "react-icons/ai", + "react-icons/bi", + "react-icons/bs", + "react-icons/cg", + "react-icons/ci", + "react-icons/di", + "react-icons/fa", + "react-icons/fa6", + "react-icons/fc", + "react-icons/fi", + "react-icons/gi", + "react-icons/go", + "react-icons/gr", + "react-icons/hi", + "react-icons/hi2", + "react-icons/im", + "react-icons/io", + "react-icons/io5", + "react-icons/lia", + "react-icons/lib", + "react-icons/lu", + "react-icons/md", + "react-icons/pi", + "react-icons/ri", + "react-icons/rx", + "react-icons/si", + "react-icons/sl", + "react-icons/tb", + "react-icons/tfi", + "react-icons/ti", + "react-icons/vsc", + "react-icons/wi" + ], + "trustHostHeader": false, + "isExperimentalCompile": false + }, + "htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight", + "bundlePagesRouterDependencies": false, + "configFileName": "next.config.ts", + "turbopack": { + "root": "/Users/apple/DM/Doormile/doormile-next" + }, + "distDirRoot": ".next", + "_originalRedirects": [ + { + "source": "/air-freight", + "destination": "/doormile-wings", + "permanent": true + } + ] + }, + "appDir": "/Users/apple/DM/Doormile/doormile-next", + "relativeAppDir": "", + "files": [ + ".next/routes-manifest.json", + ".next/server/pages-manifest.json", + ".next/build-manifest.json", + ".next/prerender-manifest.json", + ".next/server/functions-config-manifest.json", + ".next/server/middleware-manifest.json", + ".next/server/middleware-build-manifest.js", + ".next/server/app-paths-manifest.json", + ".next/app-path-routes-manifest.json", + ".next/server/server-reference-manifest.js", + ".next/server/server-reference-manifest.json", + ".next/server/prefetch-hints.json", + ".next/BUILD_ID", + ".next/server/next-font-manifest.js", + ".next/server/next-font-manifest.json", + ".next/required-server-files.json" + ], + "ignore": [] +} \ No newline at end of file diff --git a/build/.next/routes-manifest.json b/build/.next/routes-manifest.json new file mode 100644 index 0000000..a3d8a27 --- /dev/null +++ b/build/.next/routes-manifest.json @@ -0,0 +1,174 @@ +{ + "version": 3, + "pages404": true, + "appType": "app", + "caseSensitive": false, + "basePath": "", + "redirects": [ + { + "source": "/:path+/", + "destination": "/:path+", + "internal": true, + "priority": true, + "statusCode": 308, + "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$" + }, + { + "source": "/air-freight", + "destination": "/doormile-wings", + "statusCode": 308, + "regex": "^(?!/_next)/air-freight(?:/)?$" + } + ], + "headers": [], + "onMatchHeaders": [], + "rewrites": { + "beforeFiles": [], + "afterFiles": [], + "fallback": [] + }, + "dynamicRoutes": [ + { + "page": "/blog/[slug]", + "regex": "^/blog/([^/]+?)(?:/)?$", + "routeKeys": { + "nxtPslug": "nxtPslug" + }, + "namedRegex": "^/blog/(?[^/]+?)(?:/)?$" + } + ], + "staticRoutes": [ + { + "page": "/", + "regex": "^/(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/(?:/)?$" + }, + { + "page": "/_global-error", + "regex": "^/_global\\-error(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_global\\-error(?:/)?$" + }, + { + "page": "/_not-found", + "regex": "^/_not\\-found(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_not\\-found(?:/)?$" + }, + { + "page": "/about-us", + "regex": "^/about\\-us(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/about\\-us(?:/)?$" + }, + { + "page": "/air-freight", + "regex": "^/air\\-freight(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/air\\-freight(?:/)?$" + }, + { + "page": "/blog", + "regex": "^/blog(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/blog(?:/)?$" + }, + { + "page": "/contact", + "regex": "^/contact(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/contact(?:/)?$" + }, + { + "page": "/cookie-policy", + "regex": "^/cookie\\-policy(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/cookie\\-policy(?:/)?$" + }, + { + "page": "/doormile-wings", + "regex": "^/doormile\\-wings(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/doormile\\-wings(?:/)?$" + }, + { + "page": "/empowerment", + "regex": "^/empowerment(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/empowerment(?:/)?$" + }, + { + "page": "/express", + "regex": "^/express(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/express(?:/)?$" + }, + { + "page": "/favicon.ico", + "regex": "^/favicon\\.ico(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/favicon\\.ico(?:/)?$" + }, + { + "page": "/how-it-works", + "regex": "^/how\\-it\\-works(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/how\\-it\\-works(?:/)?$" + }, + { + "page": "/icon.png", + "regex": "^/icon\\.png(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/icon\\.png(?:/)?$" + }, + { + "page": "/miletruth", + "regex": "^/miletruth(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/miletruth(?:/)?$" + }, + { + "page": "/privacy-policy", + "regex": "^/privacy\\-policy(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/privacy\\-policy(?:/)?$" + }, + { + "page": "/sitemap.xml", + "regex": "^/sitemap\\.xml(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/sitemap\\.xml(?:/)?$" + }, + { + "page": "/solutions", + "regex": "^/solutions(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/solutions(?:/)?$" + }, + { + "page": "/terms-of-service", + "regex": "^/terms\\-of\\-service(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/terms\\-of\\-service(?:/)?$" + } + ], + "dataRoutes": [], + "rsc": { + "header": "rsc", + "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch", + "prefetchHeader": "next-router-prefetch", + "didPostponeHeader": "x-nextjs-postponed", + "contentTypeHeader": "text/x-component", + "suffix": ".rsc", + "prefetchSegmentHeader": "next-router-segment-prefetch", + "prefetchSegmentSuffix": ".segment.rsc", + "prefetchSegmentDirSuffix": ".segments", + "clientParamParsing": false, + "dynamicRSCPrerender": false + }, + "rewriteHeaders": { + "pathHeader": "x-nextjs-rewritten-path", + "queryHeader": "x-nextjs-rewritten-query" + } +} \ No newline at end of file diff --git a/build/.next/server/app-paths-manifest.json b/build/.next/server/app-paths-manifest.json new file mode 100644 index 0000000..fa9c7ed --- /dev/null +++ b/build/.next/server/app-paths-manifest.json @@ -0,0 +1,22 @@ +{ + "/_global-error/page": "app/_global-error/page.js", + "/_not-found/page": "app/_not-found/page.js", + "/about-us/page": "app/about-us/page.js", + "/air-freight/page": "app/air-freight/page.js", + "/blog/[slug]/page": "app/blog/[slug]/page.js", + "/blog/page": "app/blog/page.js", + "/contact/page": "app/contact/page.js", + "/cookie-policy/page": "app/cookie-policy/page.js", + "/doormile-wings/page": "app/doormile-wings/page.js", + "/empowerment/page": "app/empowerment/page.js", + "/express/page": "app/express/page.js", + "/favicon.ico/route": "app/favicon.ico/route.js", + "/how-it-works/page": "app/how-it-works/page.js", + "/icon.png/route": "app/icon.png/route.js", + "/miletruth/page": "app/miletruth/page.js", + "/page": "app/page.js", + "/privacy-policy/page": "app/privacy-policy/page.js", + "/sitemap.xml/route": "app/sitemap.xml/route.js", + "/solutions/page": "app/solutions/page.js", + "/terms-of-service/page": "app/terms-of-service/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error.html b/build/.next/server/app/_global-error.html new file mode 100644 index 0000000..b6bae02 --- /dev/null +++ b/build/.next/server/app/_global-error.html @@ -0,0 +1 @@ +500: This page couldn’t load

This page couldn’t load

A server error occurred. Reload to try again.

\ No newline at end of file diff --git a/build/.next/server/app/_global-error.meta b/build/.next/server/app/_global-error.meta new file mode 100644 index 0000000..8700303 --- /dev/null +++ b/build/.next/server/app/_global-error.meta @@ -0,0 +1,15 @@ +{ + "status": 500, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_global-error/layout,_N_T_/_global-error/page,_N_T_/_global-error" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/__PAGE__", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error.rsc b/build/.next/server/app/_global-error.rsc new file mode 100644 index 0000000..662abda --- /dev/null +++ b/build/.next/server/app/_global-error.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"] +5:"$Sreact.suspense" +8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"] +a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"] +c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1] +0:{"P":null,"c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"],["$","$1","h",{"children":[null,["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$c",[]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +d:[] +7:"$Wd" +9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:I[27201,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"IconMark"] +6:null +b:[["$","link","0",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","$Le","1",{}]] diff --git a/build/.next/server/app/_global-error.segments/__PAGE__.segment.rsc b/build/.next/server/app/_global-error.segments/__PAGE__.segment.rsc new file mode 100644 index 0000000..56d3968 --- /dev/null +++ b/build/.next/server/app/_global-error.segments/__PAGE__.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"] +3:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +4:null diff --git a/build/.next/server/app/_global-error.segments/_full.segment.rsc b/build/.next/server/app/_global-error.segments/_full.segment.rsc new file mode 100644 index 0000000..662abda --- /dev/null +++ b/build/.next/server/app/_global-error.segments/_full.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +4:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"OutletBoundary"] +5:"$Sreact.suspense" +8:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"] +a:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"] +c:I[68027,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default",1] +0:{"P":null,"c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":[["$","title",null,{"children":"500: This page couldn’t load"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":":root {--next-error-bg: #fff;--next-error-text: #171717;--next-error-title: #171717;--next-error-message: #171717;--next-error-digest: #666666;--next-error-btn-text: #fff;--next-error-btn-bg: #171717;--next-error-btn-border: none;--next-error-btn-secondary-text: #171717;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08);}@media (prefers-color-scheme: dark) {:root {--next-error-bg: #0a0a0a;--next-error-text: #ededed;--next-error-title: #ededed;--next-error-message: #ededed;--next-error-digest: #a0a0a0;--next-error-btn-text: #0a0a0a;--next-error-btn-bg: #ededed;--next-error-btn-border: none;--next-error-btn-secondary-text: #ededed;--next-error-btn-secondary-bg: transparent;--next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14);}}body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); }"}}]]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","display":"flex","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"marginTop":"-32px","maxWidth":"325px","padding":"32px 28px","textAlign":"left"},"children":[["$","svg",null,{"width":"32","height":"32","viewBox":"-0.2 -1.5 32 32","fill":"none","style":{"marginBottom":"24px"},"children":["$","path",null,{"d":"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z","fill":"var(--next-error-title)"}]}],["$","h1",null,{"style":{"fontSize":"24px","fontWeight":500,"letterSpacing":"-0.02em","lineHeight":"32px","margin":"0 0 12px 0","color":"var(--next-error-title)"},"children":"This page couldn’t load"}],["$","p",null,{"style":{"fontSize":"14px","fontWeight":400,"lineHeight":"21px","margin":"0 0 20px 0","color":"var(--next-error-message)"},"children":"A server error occurred. Reload to try again."}],["$","form",null,{"style":{"margin":0},"children":["$","button",null,{"type":"submit","style":{"display":"inline-flex","alignItems":"center","justifyContent":"center","height":"32px","padding":"0 12px","fontSize":"14px","fontWeight":500,"lineHeight":"20px","borderRadius":"6px","cursor":"pointer","color":"var(--next-error-btn-text)","background":"var(--next-error-btn-bg)","border":"var(--next-error-btn-border)"},"children":"Reload"}]}]]}]}]}]]}],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"],["$","$1","h",{"children":[null,["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$c",[]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +d:[] +7:"$Wd" +9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:I[27201,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"IconMark"] +6:null +b:[["$","link","0",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","$Le","1",{}]] diff --git a/build/.next/server/app/_global-error.segments/_head.segment.rsc b/build/.next/server/app/_global-error.segments/_head.segment.rsc new file mode 100644 index 0000000..9dbf08a --- /dev/null +++ b/build/.next/server/app/_global-error.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","link","0",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","$L5","1",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_global-error.segments/_index.segment.rsc b/build/.next/server/app/_global-error.segments/_index.segment.rsc new file mode 100644 index 0000000..f0bbcce --- /dev/null +++ b/build/.next/server/app/_global-error.segments/_index.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +3:I[37457,["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_global-error.segments/_tree.segment.rsc b/build/.next/server/app/_global-error.segments/_tree.segment.rsc new file mode 100644 index 0000000..f6968fb --- /dev/null +++ b/build/.next/server/app/_global-error.segments/_tree.segment.rsc @@ -0,0 +1 @@ +0:{"tree":{"name":"","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_global-error/page.js b/build/.next/server/app/_global-error/page.js new file mode 100644 index 0000000..f0a4a7d --- /dev/null +++ b/build/.next/server/app/_global-error/page.js @@ -0,0 +1,10 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_global-error/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0j0clw_._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_03-z2qq.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app__global-error_page_actions_0k77kol.js") +R.m(91654) +module.exports=R.m(91654).exports diff --git a/build/.next/server/app/_global-error/page.js.map b/build/.next/server/app/_global-error/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/_global-error/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page.js.nft.json b/build/.next/server/app/_global-error/page.js.nft.json new file mode 100644 index 0000000..44f330d --- /dev/null +++ b/build/.next/server/app/_global-error/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0j0clw_._.js","../../chunks/ssr/[root-of-the-server]__1103g-m._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_next-internal_server_app__global-error_page_actions_0k77kol.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_03-z2qq.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page/app-paths-manifest.json b/build/.next/server/app/_global-error/page/app-paths-manifest.json new file mode 100644 index 0000000..0b587b9 --- /dev/null +++ b/build/.next/server/app/_global-error/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/_global-error/page": "app/_global-error/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page/build-manifest.json b/build/.next/server/app/_global-error/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/_global-error/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page/next-font-manifest.json b/build/.next/server/app/_global-error/page/next-font-manifest.json new file mode 100644 index 0000000..e0cc400 --- /dev/null +++ b/build/.next/server/app/_global-error/page/next-font-manifest.json @@ -0,0 +1,6 @@ +{ + "pages": {}, + "app": {}, + "appUsingSizeAdjust": false, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page/react-loadable-manifest.json b/build/.next/server/app/_global-error/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/_global-error/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page/server-reference-manifest.json b/build/.next/server/app/_global-error/page/server-reference-manifest.json new file mode 100644 index 0000000..27a92af --- /dev/null +++ b/build/.next/server/app/_global-error/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/_global-error/page_client-reference-manifest.js b/build/.next/server/app/_global-error/page_client-reference-manifest.js new file mode 100644 index 0000000..d01d0e1 --- /dev/null +++ b/build/.next/server/app/_global-error/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/_global-error/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/01xlw8hd842-c.js","/_next/static/chunks/0d3shmwh5_nmn.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__1103g-m._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/node_modules/next/dist/client/components/builtin/global-error":[]},"entryJSFiles":{"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/01xlw8hd842-c.js","static/chunks/0d3shmwh5_nmn.js"]}}; + diff --git a/build/.next/server/app/_not-found.html b/build/.next/server/app/_not-found.html new file mode 100644 index 0000000..d0dd9da --- /dev/null +++ b/build/.next/server/app/_not-found.html @@ -0,0 +1,680 @@ +404: This page could not be found.Doormile — Delivering Trust. Beyond Boundaries

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

404

This page could not be found.

\ No newline at end of file diff --git a/build/.next/server/app/_not-found.meta b/build/.next/server/app/_not-found.meta new file mode 100644 index 0000000..731903e --- /dev/null +++ b/build/.next/server/app/_not-found.meta @@ -0,0 +1,16 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/_not-found/__PAGE__", + "/_not-found", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found.rsc b/build/.next/server/app/_not-found.rsc new file mode 100644 index 0000000..575190b --- /dev/null +++ b/build/.next/server/app/_not-found.rsc @@ -0,0 +1,26 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +d:"$Sreact.suspense" +10:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +12:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +14:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,null]},null,false,"$@f"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L10",null,{"children":"$L11"}],["$","div",null,{"hidden":true,"children":["$","$L12",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L13"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$14",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +15:[] +f:"$W15" +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +16:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +e:null +13:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L16","7",{}]] diff --git a/build/.next/server/app/_not-found.segments/_full.segment.rsc b/build/.next/server/app/_not-found.segments/_full.segment.rsc new file mode 100644 index 0000000..575190b --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_full.segment.rsc @@ -0,0 +1,26 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +d:"$Sreact.suspense" +10:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +12:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +14:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:2:props:children:1:props:children:1:props:children:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,null]},null,false,"$@f"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L10",null,{"children":"$L11"}],["$","div",null,{"hidden":true,"children":["$","$L12",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L13"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$14",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +15:[] +f:"$W15" +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +16:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +e:null +13:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L16","7",{}]] diff --git a/build/.next/server/app/_not-found.segments/_head.segment.rsc b/build/.next/server/app/_not-found.segments/_head.segment.rsc new file mode 100644 index 0000000..23eba0d --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_not-found.segments/_index.segment.rsc b/build/.next/server/app/_not-found.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_not-found.segments/_not-found.segment.rsc b/build/.next/server/app/_not-found.segments/_not-found.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_not-found.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc b/build/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc new file mode 100644 index 0000000..f883410 --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +3:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +4:null diff --git a/build/.next/server/app/_not-found.segments/_tree.segment.rsc b/build/.next/server/app/_not-found.segments/_tree.segment.rsc new file mode 100644 index 0000000..16731c7 --- /dev/null +++ b/build/.next/server/app/_not-found.segments/_tree.segment.rsc @@ -0,0 +1,4 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/_not-found/page.js b/build/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..72512ff --- /dev/null +++ b/build/.next/server/app/_not-found/page.js @@ -0,0 +1,14 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_not-found/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0gpipiq._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0yjki14.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/_next-internal_server_app__not-found_page_actions_0nwttba.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(73673) +module.exports=R.m(73673).exports diff --git a/build/.next/server/app/_not-found/page.js.map b/build/.next/server/app/_not-found/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/_not-found/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page.js.nft.json b/build/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 0000000..184159b --- /dev/null +++ b/build/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0gpipiq._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app__not-found_page_actions_0nwttba.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0yjki14.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page/app-paths-manifest.json b/build/.next/server/app/_not-found/page/app-paths-manifest.json new file mode 100644 index 0000000..523c2ec --- /dev/null +++ b/build/.next/server/app/_not-found/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/_not-found/page": "app/_not-found/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page/build-manifest.json b/build/.next/server/app/_not-found/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/_not-found/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page/next-font-manifest.json b/build/.next/server/app/_not-found/page/next-font-manifest.json new file mode 100644 index 0000000..1e714ce --- /dev/null +++ b/build/.next/server/app/_not-found/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/_not-found/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page/react-loadable-manifest.json b/build/.next/server/app/_not-found/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/_not-found/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page/server-reference-manifest.json b/build/.next/server/app/_not-found/page/server-reference-manifest.json new file mode 100644 index 0000000..7cd2f57 --- /dev/null +++ b/build/.next/server/app/_not-found/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/_not-found/page": { + "moduleId": 75341, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/_not-found/page_client-reference-manifest.js b/build/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..831e115 --- /dev/null +++ b/build/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/_not-found/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"]}}; + diff --git a/build/.next/server/app/about-us.html b/build/.next/server/app/about-us.html new file mode 100644 index 0000000..a70ad86 --- /dev/null +++ b/build/.next/server/app/about-us.html @@ -0,0 +1,2050 @@ +About Us – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

The Operators Building
Doormile

/ Doormile Approach /


The Doormile Way

Smarter, Faster, Connected Logistics

We connect first mile and last mile into one seamless system, reducing delays and improving efficiency. With real-time tracking and digital workflows,
every delivery is faster, reliable, and fully transparent.

Seamless logistics powered by real-time tracking, digital processes, and reliable delivery execution.

End-to-End Protection

End-to-end visibility ensures every shipment stays secure and on schedule.

Proactive delay prevention

Real-time monitoring helps prevent delays before they impact deliveries.

Single owner, single promise

One unified system manages the entire delivery process seamlessly.

Dynamic AI-driven adjustments

AI-powered routing adapts instantly to improve speed and efficiency.

/ Built for Electric Vehicles /
Logistics Built for EV Vehicles
EV Logistics

Operational Visibility

Real-time tracking and centralized control provide complete visibility across every shipment, vehicle, and delivery milestone.

Intelligent Routing

AI-powered route optimization reduces travel time, improves delivery accuracy, and maximizes fleet utilization.

EV-First Logistics

Purpose-built workflows for electric fleets improve battery efficiency, charging management, and sustainable operations.

Scalable Network

Flexible logistics infrastructure supports growth across cities, regions, and high-volume delivery operations without disruption.

/ DoorMile wins/

WHERE DOORMILE WINS

A side-by-side technical capabilities comparison showing how operational fleet ownership and dynamic AI planning disrupt basic aggregators.

CapabilityDoormileAggregatorsLocal CouriersSoftware Platforms
Owned fleet control✓ YesNoYesNo
Dynamic routing & dispatch✓ AdvancedBasicNoAdvanced
EV-aware planning✓ YesNoNoNo
Documentation & proof trail✓ YesPartialNoYes
Real-time tracking✓ YesYesNoYes
Verified handling✓ YesPartialNoNo
Hyperlocal learning✓ YesNoNoNo
SLA accountability✓ HighLowMediumLow
VISION / 2030

The Intelligence Grid Behind Every Urban Mile

From Hyderabad EV pilot to nationwide AI logistics intelligence by 2030

ROADMAP TO 2030
100% COMPLETE →
2026
Pilot Phase
Pilot

Launch operations in Hyderabad with dedicated EV hubs and MileTruth AI v1.0.

100+ orders/day
1 city
10+ women partners
2027
Multi-City
Scale

Expand to Bengaluru and Chennai, securing key B2B enterprise traction.

500+ orders/day
3 cities
50+ EVs
2028
Platform
Expansion

Scale to 5+ cities. Strengthen regional operations.

5000+ orders/day
5+ cities
100+ women partners
2030
Vision State
AI Pulse Layer

Nationwide AI logistics grid reaching 15+ cities, empowering female micro-entrepreneurs.

50,000+ orders/day
Rs50+ cities
2,000+ women partners
/Team /

Meet crew

Ratan Kumar
Ratan Kumar
COO & Operational Specialist
Aravinth
Aravinth
CFO & Finance Specialist
Fazul Ilahi
Fazul Ilahi
CTO & Technology Specialist
Suriya Kumar
Suriya Kumar
Engineering Head & AI Specialist

Ready to Start
Your Journey?

Join our Women Entrepreneurship program and become part of
India's fastest-growing logistics network.

\ No newline at end of file diff --git a/build/.next/server/app/about-us.meta b/build/.next/server/app/about-us.meta new file mode 100644 index 0000000..3d40f45 --- /dev/null +++ b/build/.next/server/app/about-us.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/about-us/layout,_N_T_/about-us/page,_N_T_/about-us" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/about-us/__PAGE__", + "/about-us", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/about-us.rsc b/build/.next/server/app/about-us.rsc new file mode 100644 index 0000000..8e14fc3 --- /dev/null +++ b/build/.next/server/app/about-us.rsc @@ -0,0 +1,173 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/about-bg.webp","image"] +0:{"P":null,"c":["","about-us"],"q":"","i":false,"f":[[["",{"children":["about-us",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"about","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .about-us-hero-content {\n width: 100% !important;\n text-align: center !important;\n color: #fff !important;\n padding: 0 15px !important;\n z-index: 2;\n display: flex !important;\n flex-direction: column !important;\n justify-content: center !important;\n align-items: center !important;\n height: 100% !important;\n }\n\n .about-us-hero-title {\n margin: 0 !important;\n font-family: \"Manrope\", Sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.1 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n color: #ffffff !important;\n text-align: center !important;\n }\n "}}],"$Lc"],"$Ld","$Le","$Lf","$L10","$L11","$L12"]}]}]}]}],["$L13","$L14","$L15"],"$L16"]}],{},null,false,null]},null,false,"$@17"]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1b:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1c:I[61867,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1d:I[47580,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1e:I[2012,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +21:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],""] +22:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +23:"$Sreact.suspense" +26:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +28:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url('/images/about-bg.webp')","--hero-overlay":"linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.92) 60%, rgba(0, 0, 0, 0.98) 100%)"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"about-us-hero-content","children":["$","h3",null,{"className":"about-us-hero-title","children":["The Operators Building ",["$","br",null,{}]," ",["$","span",null,{"style":{"color":"#C01227"},"children":"Doormile"}]]}]}]}]}] +d:["$","$L1b",null,{}] +e:["$","$L1c",null,{}] +f:["$","$L1d",null,{}] +10:["$","$L1e",null,{}] +1f:T102e, + /* Box this section to the same inset width the sibling sections use. + The container's "display: var(--display)" resolves to the invalid + fallback (inline) here, so max-width was being ignored and the section + spanned edge-to-edge (heading clipped at the viewport edge). Force the + flex display back on and pin the inner to the shared 1480px inset. */ + .elementor-86 .elementor-element-c2c601a { + display: flex; + } + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + display: flex; + flex-direction: column; + max-width: 1480px; + width: 100%; + margin-left: auto; + margin-right: auto; + padding-left: clamp(20px, 4vw, 50px) !important; + padding-right: clamp(20px, 4vw, 50px) !important; + box-sizing: border-box; + } + + /* Breathing room above and below the "Meet our the best crew" heading. */ + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 40px; + margin-bottom: 56px; + } + + /* Team photos: grayscale by default, full colour on hover (matches design) */ + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + filter: grayscale(100%); + transition: filter 0.45s ease; + } + .team-listing-wrapper.team-grid-listing .team-item:hover .post-media img { + filter: grayscale(0%); + } + + /* Grid: four columns that wrap, with tightened row/column gaps. */ + .team-listing-wrapper.team-grid-listing { + display: flex; + flex-wrap: wrap; + margin: 0 -16px -40px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 25%; + padding: 0 16px; + margin-bottom: 40px; + box-sizing: border-box; + } + @media (max-width: 1024px) { + .team-listing-wrapper.team-grid-listing .team-item-wrapper { width: 50%; } + } + @media (max-width: 767px) { + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + padding-left: 0 !important; + padding-right: 0 !important; + padding-top: 32px !important; + padding-bottom: 32px !important; + } + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 24px !important; + margin-bottom: 24px !important; + } + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + @media (max-width: 480px) { + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + + /* Card: photo on top, name/position at the bottom (down to image). */ + .team-listing-wrapper.team-grid-listing .team-item { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + width: 100%; + } + /* Compact portrait photo. Extra .team-item in the selector raises the + specificity so it beats the cached vendor rule (width: 45.65%). */ + .team-listing-wrapper.team-grid-listing .team-item .team-item-media { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media { + height: 0; + padding-top: 120%; + border-radius: 16px; + overflow: hidden; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + } + .team-listing-wrapper.team-grid-listing .team-item .team-item-content { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-title .team-member-name { + color: inherit; + text-decoration: none; + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1f"}}],"$L20"] +12:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 768px) {\n .we-container {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n padding: 0 10px !important;\n }\n .we-cta {\n padding: 48px 20px !important;\n border-radius: 22px !important;\n }\n .we-cta-title {\n font-size: clamp(28px, 6vw, 38px) !important;\n line-height: 1.25 !important;\n margin-bottom: 16px !important;\n }\n .we-cta-sub {\n font-size: 15px !important;\n line-height: 1.5 !important;\n margin-bottom: 24px !important;\n }\n }\n "}}],["$","div",null,{"className":"we-container","children":["$","div",null,{"className":"we-cta reveal","children":["$","div",null,{"className":"we-cta-inner","children":[["$","h2",null,{"className":"we-cta-title","children":["Ready to Start",["$","br",null,{}],["$","em",null,{"children":"Your Journey?"}]]}],["$","p",null,{"className":"we-cta-sub","children":["Join our Women Entrepreneurship program and become part of ",["$","br",null,{}],"India's fastest-growing logistics network."]}],["$","div",null,{"className":"we-cta-btns","children":["$","$L21",null,{"href":"/contact","className":"btn-we-primary","style":{"textDecoration":"none"},"children":["Apply Now",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","style":{"marginLeft":"8px","display":"inline-block","verticalAlign":"middle"},"children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]}]]}]}]}]] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +14:["$","script","script-0",{"src":"/_next/static/chunks/0iz6a6sot7a-u.js","async":true,"nonce":"$undefined"}] +15:["$","script","script-1",{"src":"/_next/static/chunks/0nzz4x75f.ixz.js","async":true,"nonce":"$undefined"}] +16:["$","$L22",null,{"children":["$","$23",null,{"name":"Next.MetadataOutlet","children":"$@24"}]}] +25:[] +17:"$W25" +18:["$","$1","h",{"children":[null,["$","$L26",null,{"children":"$L27"}],["$","div",null,{"hidden":true,"children":["$","$L28",null,{"children":["$","$23",null,{"name":"Next.Metadata","children":"$L29"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1a:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +2a:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"Image"] +20:["$","div",null,{"className":"elementor-element elementor-element-c2c601a e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c2c601a","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3306a27 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3306a27","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-7afb238 elementor-widget elementor-widget-logico_heading","data-id":"7afb238","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/Team /"}]}]}],["$","div",null,{"style":{"alignSelf":"flex-start","width":"100%"},"className":"elementor-element elementor-element-c46350e elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"c46350e","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","style":{"textAlign":"left"},"children":"Meet crew"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-ac909e5 elementor-widget elementor-widget-logico_team_listing","data-id":"ac909e5","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_team_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-team-listing-widget","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"archive-listing-wrapper team-listing-wrapper team-grid-listing columns-4","children":[["$","div","0",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Investor.webp","alt":"Ratan Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Ratan Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"COO & Operational Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","1",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Aravinth.webp","alt":"Aravinth","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Aravinth"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CFO & Finance Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","2",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":"$L2b"}]}],"$L2c"]}]}],"$L2d"]}]}]}]}]}]]}]}]}] +2b:["$","$L2a",null,{"src":"/images/Fazul.webp","alt":"Fazul Ilahi","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}] +2c:["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Fazul Ilahi"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CTO & Technology Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}] +2d:["$","div","3",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Suriya.webp","alt":"Suriya Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Suriya Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"Engineering Head & AI Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}] +27:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +2e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +24:null +29:[["$","title","0",{"children":"About Us – Doormile"}],["$","meta","1",{"name":"description","content":"Meet the best crew and operators behind Doormile. Explore our roadmap, competitive edge, and operational excellence in EV and last-mile logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L2e","7",{}]] diff --git a/build/.next/server/app/about-us.segments/_full.segment.rsc b/build/.next/server/app/about-us.segments/_full.segment.rsc new file mode 100644 index 0000000..8e14fc3 --- /dev/null +++ b/build/.next/server/app/about-us.segments/_full.segment.rsc @@ -0,0 +1,173 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/about-bg.webp","image"] +0:{"P":null,"c":["","about-us"],"q":"","i":false,"f":[[["",{"children":["about-us",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"about","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .about-us-hero-content {\n width: 100% !important;\n text-align: center !important;\n color: #fff !important;\n padding: 0 15px !important;\n z-index: 2;\n display: flex !important;\n flex-direction: column !important;\n justify-content: center !important;\n align-items: center !important;\n height: 100% !important;\n }\n\n .about-us-hero-title {\n margin: 0 !important;\n font-family: \"Manrope\", Sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.1 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n color: #ffffff !important;\n text-align: center !important;\n }\n "}}],"$Lc"],"$Ld","$Le","$Lf","$L10","$L11","$L12"]}]}]}]}],["$L13","$L14","$L15"],"$L16"]}],{},null,false,null]},null,false,"$@17"]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1b:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1c:I[61867,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1d:I[47580,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +1e:I[2012,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +21:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],""] +22:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +23:"$Sreact.suspense" +26:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +28:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url('/images/about-bg.webp')","--hero-overlay":"linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.92) 60%, rgba(0, 0, 0, 0.98) 100%)"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"about-us-hero-content","children":["$","h3",null,{"className":"about-us-hero-title","children":["The Operators Building ",["$","br",null,{}]," ",["$","span",null,{"style":{"color":"#C01227"},"children":"Doormile"}]]}]}]}]}] +d:["$","$L1b",null,{}] +e:["$","$L1c",null,{}] +f:["$","$L1d",null,{}] +10:["$","$L1e",null,{}] +1f:T102e, + /* Box this section to the same inset width the sibling sections use. + The container's "display: var(--display)" resolves to the invalid + fallback (inline) here, so max-width was being ignored and the section + spanned edge-to-edge (heading clipped at the viewport edge). Force the + flex display back on and pin the inner to the shared 1480px inset. */ + .elementor-86 .elementor-element-c2c601a { + display: flex; + } + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + display: flex; + flex-direction: column; + max-width: 1480px; + width: 100%; + margin-left: auto; + margin-right: auto; + padding-left: clamp(20px, 4vw, 50px) !important; + padding-right: clamp(20px, 4vw, 50px) !important; + box-sizing: border-box; + } + + /* Breathing room above and below the "Meet our the best crew" heading. */ + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 40px; + margin-bottom: 56px; + } + + /* Team photos: grayscale by default, full colour on hover (matches design) */ + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + filter: grayscale(100%); + transition: filter 0.45s ease; + } + .team-listing-wrapper.team-grid-listing .team-item:hover .post-media img { + filter: grayscale(0%); + } + + /* Grid: four columns that wrap, with tightened row/column gaps. */ + .team-listing-wrapper.team-grid-listing { + display: flex; + flex-wrap: wrap; + margin: 0 -16px -40px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 25%; + padding: 0 16px; + margin-bottom: 40px; + box-sizing: border-box; + } + @media (max-width: 1024px) { + .team-listing-wrapper.team-grid-listing .team-item-wrapper { width: 50%; } + } + @media (max-width: 767px) { + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + padding-left: 0 !important; + padding-right: 0 !important; + padding-top: 32px !important; + padding-bottom: 32px !important; + } + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 24px !important; + margin-bottom: 24px !important; + } + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + @media (max-width: 480px) { + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + + /* Card: photo on top, name/position at the bottom (down to image). */ + .team-listing-wrapper.team-grid-listing .team-item { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + width: 100%; + } + /* Compact portrait photo. Extra .team-item in the selector raises the + specificity so it beats the cached vendor rule (width: 45.65%). */ + .team-listing-wrapper.team-grid-listing .team-item .team-item-media { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media { + height: 0; + padding-top: 120%; + border-radius: 16px; + overflow: hidden; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + } + .team-listing-wrapper.team-grid-listing .team-item .team-item-content { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-title .team-member-name { + color: inherit; + text-decoration: none; + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1f"}}],"$L20"] +12:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 768px) {\n .we-container {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n padding: 0 10px !important;\n }\n .we-cta {\n padding: 48px 20px !important;\n border-radius: 22px !important;\n }\n .we-cta-title {\n font-size: clamp(28px, 6vw, 38px) !important;\n line-height: 1.25 !important;\n margin-bottom: 16px !important;\n }\n .we-cta-sub {\n font-size: 15px !important;\n line-height: 1.5 !important;\n margin-bottom: 24px !important;\n }\n }\n "}}],["$","div",null,{"className":"we-container","children":["$","div",null,{"className":"we-cta reveal","children":["$","div",null,{"className":"we-cta-inner","children":[["$","h2",null,{"className":"we-cta-title","children":["Ready to Start",["$","br",null,{}],["$","em",null,{"children":"Your Journey?"}]]}],["$","p",null,{"className":"we-cta-sub","children":["Join our Women Entrepreneurship program and become part of ",["$","br",null,{}],"India's fastest-growing logistics network."]}],["$","div",null,{"className":"we-cta-btns","children":["$","$L21",null,{"href":"/contact","className":"btn-we-primary","style":{"textDecoration":"none"},"children":["Apply Now",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","style":{"marginLeft":"8px","display":"inline-block","verticalAlign":"middle"},"children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]}]]}]}]}]] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +14:["$","script","script-0",{"src":"/_next/static/chunks/0iz6a6sot7a-u.js","async":true,"nonce":"$undefined"}] +15:["$","script","script-1",{"src":"/_next/static/chunks/0nzz4x75f.ixz.js","async":true,"nonce":"$undefined"}] +16:["$","$L22",null,{"children":["$","$23",null,{"name":"Next.MetadataOutlet","children":"$@24"}]}] +25:[] +17:"$W25" +18:["$","$1","h",{"children":[null,["$","$L26",null,{"children":"$L27"}],["$","div",null,{"hidden":true,"children":["$","$L28",null,{"children":["$","$23",null,{"name":"Next.Metadata","children":"$L29"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1a:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +2a:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"Image"] +20:["$","div",null,{"className":"elementor-element elementor-element-c2c601a e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c2c601a","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3306a27 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3306a27","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-7afb238 elementor-widget elementor-widget-logico_heading","data-id":"7afb238","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/Team /"}]}]}],["$","div",null,{"style":{"alignSelf":"flex-start","width":"100%"},"className":"elementor-element elementor-element-c46350e elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"c46350e","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","style":{"textAlign":"left"},"children":"Meet crew"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-ac909e5 elementor-widget elementor-widget-logico_team_listing","data-id":"ac909e5","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_team_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-team-listing-widget","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"archive-listing-wrapper team-listing-wrapper team-grid-listing columns-4","children":[["$","div","0",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Investor.webp","alt":"Ratan Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Ratan Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"COO & Operational Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","1",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Aravinth.webp","alt":"Aravinth","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Aravinth"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CFO & Finance Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","2",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":"$L2b"}]}],"$L2c"]}]}],"$L2d"]}]}]}]}]}]]}]}]}] +2b:["$","$L2a",null,{"src":"/images/Fazul.webp","alt":"Fazul Ilahi","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}] +2c:["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Fazul Ilahi"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CTO & Technology Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}] +2d:["$","div","3",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$L2a",null,{"src":"/images/Suriya.webp","alt":"Suriya Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Suriya Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"Engineering Head & AI Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}] +27:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +2e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +24:null +29:[["$","title","0",{"children":"About Us – Doormile"}],["$","meta","1",{"name":"description","content":"Meet the best crew and operators behind Doormile. Explore our roadmap, competitive edge, and operational excellence in EV and last-mile logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L2e","7",{}]] diff --git a/build/.next/server/app/about-us.segments/_head.segment.rsc b/build/.next/server/app/about-us.segments/_head.segment.rsc new file mode 100644 index 0000000..5c41dcc --- /dev/null +++ b/build/.next/server/app/about-us.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"About Us – Doormile"}],["$","meta","1",{"name":"description","content":"Meet the best crew and operators behind Doormile. Explore our roadmap, competitive edge, and operational excellence in EV and last-mile logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/about-us.segments/_index.segment.rsc b/build/.next/server/app/about-us.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/about-us.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/about-us.segments/_tree.segment.rsc b/build/.next/server/app/about-us.segments/_tree.segment.rsc new file mode 100644 index 0000000..5626edd --- /dev/null +++ b/build/.next/server/app/about-us.segments/_tree.segment.rsc @@ -0,0 +1,11 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/about-bg.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"about-us","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/about-us.segments/about-us.segment.rsc b/build/.next/server/app/about-us.segments/about-us.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/about-us.segments/about-us.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/about-us.segments/about-us/__PAGE__.segment.rsc b/build/.next/server/app/about-us.segments/about-us/__PAGE__.segment.rsc new file mode 100644 index 0000000..2495ec4 --- /dev/null +++ b/build/.next/server/app/about-us.segments/about-us/__PAGE__.segment.rsc @@ -0,0 +1,138 @@ +1:"$Sreact.fragment" +2:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +3:I[61867,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +4:I[47580,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +5:I[2012,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"default"] +d:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"Image"] +11:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],""] +12:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +13:"$Sreact.suspense" +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +6:T102e, + /* Box this section to the same inset width the sibling sections use. + The container's "display: var(--display)" resolves to the invalid + fallback (inline) here, so max-width was being ignored and the section + spanned edge-to-edge (heading clipped at the viewport edge). Force the + flex display back on and pin the inner to the shared 1480px inset. */ + .elementor-86 .elementor-element-c2c601a { + display: flex; + } + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + display: flex; + flex-direction: column; + max-width: 1480px; + width: 100%; + margin-left: auto; + margin-right: auto; + padding-left: clamp(20px, 4vw, 50px) !important; + padding-right: clamp(20px, 4vw, 50px) !important; + box-sizing: border-box; + } + + /* Breathing room above and below the "Meet our the best crew" heading. */ + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 40px; + margin-bottom: 56px; + } + + /* Team photos: grayscale by default, full colour on hover (matches design) */ + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + filter: grayscale(100%); + transition: filter 0.45s ease; + } + .team-listing-wrapper.team-grid-listing .team-item:hover .post-media img { + filter: grayscale(0%); + } + + /* Grid: four columns that wrap, with tightened row/column gaps. */ + .team-listing-wrapper.team-grid-listing { + display: flex; + flex-wrap: wrap; + margin: 0 -16px -40px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 25%; + padding: 0 16px; + margin-bottom: 40px; + box-sizing: border-box; + } + @media (max-width: 1024px) { + .team-listing-wrapper.team-grid-listing .team-item-wrapper { width: 50%; } + } + @media (max-width: 767px) { + .elementor-86 .elementor-element-c2c601a > .e-con-inner { + padding-left: 0 !important; + padding-right: 0 !important; + padding-top: 32px !important; + padding-bottom: 32px !important; + } + .elementor-86 .elementor-element-c46350e > .elementor-widget-container { + margin-top: 24px !important; + margin-bottom: 24px !important; + } + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + @media (max-width: 480px) { + .team-listing-wrapper.team-grid-listing { + margin: 0 0 -28px; + } + .team-listing-wrapper.team-grid-listing .team-item-wrapper { + width: 100%; + padding: 0; + margin-bottom: 28px; + } + } + + /* Card: photo on top, name/position at the bottom (down to image). */ + .team-listing-wrapper.team-grid-listing .team-item { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + width: 100%; + } + /* Compact portrait photo. Extra .team-item in the selector raises the + specificity so it beats the cached vendor rule (width: 45.65%). */ + .team-listing-wrapper.team-grid-listing .team-item .team-item-media { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media { + height: 0; + padding-top: 120%; + border-radius: 16px; + overflow: hidden; + } + .team-listing-wrapper.team-grid-listing .team-item .post-media img { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + } + .team-listing-wrapper.team-grid-listing .team-item .team-item-content { + width: 100%; + margin: 0; + } + .team-listing-wrapper.team-grid-listing .team-item .post-title .team-member-name { + color: inherit; + text-decoration: none; + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"about","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .about-us-hero-content {\n width: 100% !important;\n text-align: center !important;\n color: #fff !important;\n padding: 0 15px !important;\n z-index: 2;\n display: flex !important;\n flex-direction: column !important;\n justify-content: center !important;\n align-items: center !important;\n height: 100% !important;\n }\n\n .about-us-hero-title {\n margin: 0 !important;\n font-family: \"Manrope\", Sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.1 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n color: #ffffff !important;\n text-align: center !important;\n }\n "}}],["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url('/images/about-bg.webp')","--hero-overlay":"linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.92) 60%, rgba(0, 0, 0, 0.98) 100%)"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"about-us-hero-content","children":["$","h3",null,{"className":"about-us-hero-title","children":["The Operators Building ",["$","br",null,{}]," ",["$","span",null,{"style":{"color":"#C01227"},"children":"Doormile"}]]}]}]}]}]],["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{}],["$","$L5",null,{}],[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$6"}}],"$L7"],"$L8"]}]}]}]}],["$L9","$La","$Lb"],"$Lc"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +7:["$","div",null,{"className":"elementor-element elementor-element-c2c601a e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c2c601a","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3306a27 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3306a27","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-7afb238 elementor-widget elementor-widget-logico_heading","data-id":"7afb238","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/Team /"}]}]}],["$","div",null,{"style":{"alignSelf":"flex-start","width":"100%"},"className":"elementor-element elementor-element-c46350e elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"c46350e","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","style":{"textAlign":"left"},"children":"Meet crew"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-ac909e5 elementor-widget elementor-widget-logico_team_listing","data-id":"ac909e5","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_team_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-team-listing-widget","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"archive-listing-wrapper team-listing-wrapper team-grid-listing columns-4","children":[["$","div","0",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$Ld",null,{"src":"/images/Investor.webp","alt":"Ratan Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Ratan Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"COO & Operational Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","1",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$Ld",null,{"src":"/images/Aravinth.webp","alt":"Aravinth","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Aravinth"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CFO & Finance Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}],["$","div","2",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":"$Le"}]}],"$Lf"]}]}],"$L10"]}]}]}]}]}]]}]}]}] +8:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 768px) {\n .we-container {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n padding: 0 10px !important;\n }\n .we-cta {\n padding: 48px 20px !important;\n border-radius: 22px !important;\n }\n .we-cta-title {\n font-size: clamp(28px, 6vw, 38px) !important;\n line-height: 1.25 !important;\n margin-bottom: 16px !important;\n }\n .we-cta-sub {\n font-size: 15px !important;\n line-height: 1.5 !important;\n margin-bottom: 24px !important;\n }\n }\n "}}],["$","div",null,{"className":"we-container","children":["$","div",null,{"className":"we-cta reveal","children":["$","div",null,{"className":"we-cta-inner","children":[["$","h2",null,{"className":"we-cta-title","children":["Ready to Start",["$","br",null,{}],["$","em",null,{"children":"Your Journey?"}]]}],["$","p",null,{"className":"we-cta-sub","children":["Join our Women Entrepreneurship program and become part of ",["$","br",null,{}],"India's fastest-growing logistics network."]}],["$","div",null,{"className":"we-cta-btns","children":["$","$L11",null,{"href":"/contact","className":"btn-we-primary","style":{"textDecoration":"none"},"children":["Apply Now",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","style":{"marginLeft":"8px","display":"inline-block","verticalAlign":"middle"},"children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]}]]}]}]}]] +9:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next"}] +a:["$","script","script-0",{"src":"/_next/static/chunks/0iz6a6sot7a-u.js","async":true}] +b:["$","script","script-1",{"src":"/_next/static/chunks/0nzz4x75f.ixz.js","async":true}] +c:["$","$L12",null,{"children":["$","$13",null,{"name":"Next.MetadataOutlet","children":"$@14"}]}] +e:["$","$Ld",null,{"src":"/images/Fazul.webp","alt":"Fazul Ilahi","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}] +f:["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Fazul Ilahi"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"CTO & Technology Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}] +10:["$","div","3",{"className":"team-item-wrapper post-2866 team type-team status-publish has-post-thumbnail hentry","children":["$","div",null,{"className":"team-item","children":[["$","div",null,{"className":"team-item-media","children":["$","div",null,{"className":"post-media","children":["$","$Ld",null,{"src":"/images/Suriya.webp","alt":"Suriya Kumar","width":300,"height":360,"style":{"objectFit":"cover","width":"100%","height":"100%"}}]}]}],["$","div",null,{"className":"team-item-content","children":[["$","div",null,{"className":"post-title","children":["$","span",null,{"className":"team-member-name","children":"Suriya Kumar"}]}],["$","div",null,{"className":"team-item-position","dangerouslySetInnerHTML":{"__html":"Engineering Head & AI Specialist"}}],["$","div",null,{"className":"team-item-socials","children":["$","ul",null,{"className":"team-socials wrapper-socials","children":["$","li",null,{"children":["$","a",null,{"href":"https://www.linkedin.com/","target":"_blank","rel":"noreferrer","className":"fab fa-linkedin-in"}]}]}]}]]}]]}]}] +14:null diff --git a/build/.next/server/app/about-us/page.js b/build/.next/server/app/about-us/page.js new file mode 100644 index 0000000..6327ce1 --- /dev/null +++ b/build/.next/server/app/about-us/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/about-us/page.js") +R.c("server/chunks/ssr/src_030_reo._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0bmtoj~._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0qo6y.1.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_about-us_page_actions_10el~1u.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(39996) +module.exports=R.m(39996).exports diff --git a/build/.next/server/app/about-us/page.js.map b/build/.next/server/app/about-us/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/about-us/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page.js.nft.json b/build/.next/server/app/about-us/page.js.nft.json new file mode 100644 index 0000000..2f182a6 --- /dev/null +++ b/build/.next/server/app/about-us/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0bmtoj~._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_about-us_page_actions_10el~1u.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0qo6y.1.js","../../chunks/ssr/src_030_reo._.js","../../chunks/ssr/src_components_sections_0tf4kw_._.js","../../chunks/ssr/src_components_sections_0vgb-z3._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page/app-paths-manifest.json b/build/.next/server/app/about-us/page/app-paths-manifest.json new file mode 100644 index 0000000..6b38b87 --- /dev/null +++ b/build/.next/server/app/about-us/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/about-us/page": "app/about-us/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page/build-manifest.json b/build/.next/server/app/about-us/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/about-us/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page/next-font-manifest.json b/build/.next/server/app/about-us/page/next-font-manifest.json new file mode 100644 index 0000000..9ee5686 --- /dev/null +++ b/build/.next/server/app/about-us/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/about-us/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page/react-loadable-manifest.json b/build/.next/server/app/about-us/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/about-us/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page/server-reference-manifest.json b/build/.next/server/app/about-us/page/server-reference-manifest.json new file mode 100644 index 0000000..cb2e392 --- /dev/null +++ b/build/.next/server/app/about-us/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/about-us/page": { + "moduleId": 16945, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/about-us/page_client-reference-manifest.js b/build/.next/server/app/about-us/page_client-reference-manifest.js new file mode 100644 index 0000000..c529b03 --- /dev/null +++ b/build/.next/server/app/about-us/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/about-us/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/TheDoormileWay.tsx ":{"id":24911,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/TheDoormileWay.tsx":{"id":24911,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/EVLogisticSection.tsx ":{"id":61867,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/EVLogisticSection.tsx":{"id":61867,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/CompetitiveEdge.tsx ":{"id":47580,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/CompetitiveEdge.tsx":{"id":47580,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/IntelligenceGrid.tsx ":{"id":2012,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/src/components/sections/IntelligenceGrid.tsx":{"id":2012,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js ":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0iz6a6sot7a-u.js","/_next/static/chunks/0nzz4x75f.ixz.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"24911":{"*":{"id":67736,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}},"61867":{"*":{"id":50034,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}},"47580":{"*":{"id":6159,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}},"2012":{"*":{"id":99084,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}},"5500":{"*":{"id":67161,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_0vgb-z3._.js","server/chunks/ssr/src_components_sections_0tf4kw_._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"24911":{"*":{"id":16205,"name":"*","chunks":[],"async":false}},"61867":{"*":{"id":85769,"name":"*","chunks":[],"async":false}},"47580":{"*":{"id":72493,"name":"*","chunks":[],"async":false}},"2012":{"*":{"id":6479,"name":"*","chunks":[],"async":false}},"5500":{"*":{"id":43489,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/about-us/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false},{"path":"static/chunks/0v290txaarww5.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/about-us/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/0iz6a6sot7a-u.js","static/chunks/0nzz4x75f.ixz.js"]}}; + diff --git a/build/.next/server/app/air-freight.html b/build/.next/server/app/air-freight.html new file mode 100644 index 0000000..90e7fb3 --- /dev/null +++ b/build/.next/server/app/air-freight.html @@ -0,0 +1 @@ +Doormile — Delivering Trust. Beyond Boundaries \ No newline at end of file diff --git a/build/.next/server/app/air-freight.meta b/build/.next/server/app/air-freight.meta new file mode 100644 index 0000000..192f6f3 --- /dev/null +++ b/build/.next/server/app/air-freight.meta @@ -0,0 +1,17 @@ +{ + "status": 308, + "headers": { + "location": "/doormile-wings", + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/air-freight/layout,_N_T_/air-freight/page,_N_T_/air-freight" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/air-freight/__PAGE__", + "/air-freight", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight.rsc b/build/.next/server/app/air-freight.rsc new file mode 100644 index 0000000..84ed4ed --- /dev/null +++ b/build/.next/server/app/air-freight.rsc @@ -0,0 +1,32 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","air-freight"],"q":"","i":false,"f":[[["",{"children":["air-freight",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",null,["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +c:E{"digest":"NEXT_REDIRECT;replace;/doormile-wings;308;"} +16:[] +10:"$W16" +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +17:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L17","8",{}]] diff --git a/build/.next/server/app/air-freight.segments/_full.segment.rsc b/build/.next/server/app/air-freight.segments/_full.segment.rsc new file mode 100644 index 0000000..84ed4ed --- /dev/null +++ b/build/.next/server/app/air-freight.segments/_full.segment.rsc @@ -0,0 +1,32 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","air-freight"],"q":"","i":false,"f":[[["",{"children":["air-freight",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",null,["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +c:E{"digest":"NEXT_REDIRECT;replace;/doormile-wings;308;"} +16:[] +10:"$W16" +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +17:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L17","8",{}]] diff --git a/build/.next/server/app/air-freight.segments/_head.segment.rsc b/build/.next/server/app/air-freight.segments/_head.segment.rsc new file mode 100644 index 0000000..941703c --- /dev/null +++ b/build/.next/server/app/air-freight.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile powers last-mile logistics with MileTruth™ AI, providing connected miles, SLA protection, and carrier management."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","8",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/air-freight.segments/_index.segment.rsc b/build/.next/server/app/air-freight.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/air-freight.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/air-freight.segments/_tree.segment.rsc b/build/.next/server/app/air-freight.segments/_tree.segment.rsc new file mode 100644 index 0000000..3bcfa4e --- /dev/null +++ b/build/.next/server/app/air-freight.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"air-freight","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/air-freight.segments/air-freight.segment.rsc b/build/.next/server/app/air-freight.segments/air-freight.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/air-freight.segments/air-freight.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/air-freight.segments/air-freight/__PAGE__.segment.rsc b/build/.next/server/app/air-freight.segments/air-freight/__PAGE__.segment.rsc new file mode 100644 index 0000000..1fab280 --- /dev/null +++ b/build/.next/server/app/air-freight.segments/air-freight/__PAGE__.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +4:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":["$L2",null,["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +5:null +2:E{"digest":"NEXT_REDIRECT;replace;/doormile-wings;308;"} diff --git a/build/.next/server/app/air-freight/page.js b/build/.next/server/app/air-freight/page.js new file mode 100644 index 0000000..4923cf7 --- /dev/null +++ b/build/.next/server/app/air-freight/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/air-freight/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0vr5sgo._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_05za6s2.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_11dij6w._.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_air-freight_page_actions_12f7kao.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(91827) +module.exports=R.m(91827).exports diff --git a/build/.next/server/app/air-freight/page.js.map b/build/.next/server/app/air-freight/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/air-freight/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page.js.nft.json b/build/.next/server/app/air-freight/page.js.nft.json new file mode 100644 index 0000000..f33ba70 --- /dev/null +++ b/build/.next/server/app/air-freight/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__0vr5sgo._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_air-freight_page_actions_12f7kao.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_11dij6w._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_05za6s2.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page/app-paths-manifest.json b/build/.next/server/app/air-freight/page/app-paths-manifest.json new file mode 100644 index 0000000..8f8c580 --- /dev/null +++ b/build/.next/server/app/air-freight/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/air-freight/page": "app/air-freight/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page/build-manifest.json b/build/.next/server/app/air-freight/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/air-freight/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page/next-font-manifest.json b/build/.next/server/app/air-freight/page/next-font-manifest.json new file mode 100644 index 0000000..d17c792 --- /dev/null +++ b/build/.next/server/app/air-freight/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/air-freight/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page/react-loadable-manifest.json b/build/.next/server/app/air-freight/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/air-freight/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page/server-reference-manifest.json b/build/.next/server/app/air-freight/page/server-reference-manifest.json new file mode 100644 index 0000000..f13d7b4 --- /dev/null +++ b/build/.next/server/app/air-freight/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/air-freight/page": { + "moduleId": 67113, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/air-freight/page_client-reference-manifest.js b/build/.next/server/app/air-freight/page_client-reference-manifest.js new file mode 100644 index 0000000..9e58bf0 --- /dev/null +++ b/build/.next/server/app/air-freight/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/air-freight/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"]}}; + diff --git a/build/.next/server/app/blog.html b/build/.next/server/app/blog.html new file mode 100644 index 0000000..1309b26 --- /dev/null +++ b/build/.next/server/app/blog.html @@ -0,0 +1,863 @@ +Blog – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Delivering Trust.
Beyond Boundaries

\ No newline at end of file diff --git a/build/.next/server/app/blog.meta b/build/.next/server/app/blog.meta new file mode 100644 index 0000000..eab8343 --- /dev/null +++ b/build/.next/server/app/blog.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/page,_N_T_/blog" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/__PAGE__", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog.rsc b/build/.next/server/app/blog.rsc new file mode 100644 index 0000000..1356b59 --- /dev/null +++ b/build/.next/server/app/blog.rsc @@ -0,0 +1,207 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +11:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-1.webp","image"] +0:{"P":null,"c":["","blog"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"blogs","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"104","className":"elementor elementor-104","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .blogs-hero-title {\n color: #ffffff !important;\n font-family: var(--font-manrope), sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.08 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n margin: 0 !important;\n }\n .blogs-hero-content {\n position: relative !important;\n width: 100% !important;\n height: 100% !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n flex-direction: column !important;\n max-width: 1000px !important;\n margin: 0 auto !important;\n padding: 0 15px !important;\n box-sizing: border-box !important;\n }\n "}}],"$Lc"],"$Ld"]}]}]}]}],null,"$Le"]}],{},null,false,null]},null,false,"$@f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +15:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +16:"$Sreact.suspense" +19:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1b:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url(/images/home2-banner-1.webp)","backgroundPosition":"center center","backgroundRepeat":"no-repeat","backgroundSize":"cover"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"blogs-hero-content","children":["$","div",null,{"style":{"textAlign":"center","color":"#fff","zIndex":5},"children":["$","h1",null,{"className":"blogs-hero-title","children":["Delivering Trust.",["$","br",null,{}],["$","span",null,{"style":{"color":"#C01227"},"children":"Beyond Boundaries"}]]}]}]}]}]}] +13:T17ff, + .custom-blog-grid { + display: grid !important; + grid-template-columns: repeat(3, 1fr) !important; + gap: 40px !important; + width: 100% !important; + max-width: 1200px !important; + margin: 0 auto !important; + padding: 40px 20px !important; + } + + @media (max-width: 1024px) { + .custom-blog-grid { + grid-template-columns: repeat(2, 1fr) !important; + } + } + @media (max-width: 768px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + margin-top: var(--space-section) !important; + margin-bottom: 16px !important; + } + .custom-blog-grid { + grid-template-columns: 1fr !important; + gap: 28px !important; + padding: 24px 20px !important; + } + } + + @media (max-width: 767px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + --padding-left: 10px !important; + --padding-right: 10px !important; + padding-left: 10px !important; + padding-right: 10px !important; + } + .elementor-104 .elementor-element.elementor-element-3dec5cf { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + .elementor-104 .elementor-element.elementor-element-aa12479, + .elementor-104 .elementor-element.elementor-element-aa12479 > .elementor-widget-container, + .elementor-104 .archive-listing, + .elementor-104 .custom-blog-grid { + width: 100% !important; + max-width: 100% !important; + } + .elementor-104 .custom-blog-grid { + padding-left: 0 !important; + padding-right: 0 !important; + } + } + + .custom-blog-card { + display: flex !important; + flex-direction: column !important; + justify-content: space-between !important; + height: 100% !important; + background: #ffffff !important; + border: 1px solid rgba(0, 0, 0, 0.08) !important; + border-radius: 28px !important; + padding: 28px !important; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important; + transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease !important; + cursor: pointer !important; + } + + .custom-blog-card:hover { + transform: translateY(-8px) !important; + box-shadow: 0 20px 40px rgba(192, 18, 39, 0.12) !important; + border-color: rgba(192, 18, 39, 0.2) !important; + } + + .custom-blog-title { + font-size: 20px !important; + font-weight: 800 !important; + color: #1e293b !important; + line-height: 1.35 !important; + text-transform: none !important; + letter-spacing: -0.4px !important; + margin: 0 0 12px 0 !important; + display: -webkit-box !important; + -webkit-line-clamp: 2 !important; + -webkit-box-orient: vertical !important; + overflow: hidden !important; + transition: color 0.2s ease !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-card:hover .custom-blog-title { + color: #c01227 !important; + } + + .custom-blog-excerpt { + font-size: 13.5px !important; + font-weight: 500 !important; + color: #64748b !important; + line-height: 1.6 !important; + margin: 0 0 18px 0 !important; + text-transform: none !important; + font-family: var(--font-manrope), sans-serif !important; + } + + /* Bottom block pinned to the card base. Keeps Read More + image at the + same vertical position across cards with different text lengths. */ + .custom-blog-bottom { + display: flex !important; + flex-direction: column !important; + margin-top: auto !important; + } + + .custom-blog-readmore { + display: inline-flex !important; + align-items: center !important; + align-self: flex-start !important; + gap: 6px !important; + font-size: 13px !important; + font-weight: 800 !important; + color: #c01227 !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin: 0 0 24px 0 !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-readmore-arrow { + transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; + } + + .custom-blog-card:hover .custom-blog-readmore-arrow { + transform: translateX(5px) !important; + } + + .custom-blog-img-container { + position: relative !important; + width: 100% !important; + aspect-ratio: 4 / 3 !important; + border-radius: 20px !important; + overflow: hidden !important; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important; + } + + .custom-blog-badge { + position: absolute !important; + top: 14px !important; + left: 14px !important; + z-index: 5 !important; + background: #c01227 !important; + color: #ffffff !important; + font-size: 9px !important; + font-weight: 800 !important; + text-transform: uppercase !important; + letter-spacing: 1.2px !important; + padding: 4px 10px !important; + border-radius: 6px !important; + box-shadow: 0 4px 10px rgba(192, 18, 39, 0.2) !important; + font-family: var(--font-manrope), sans-serif !important; + } + d:["$","div",null,{"className":"elementor-element elementor-element-c70681e e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c70681e","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$13"}}],"$L14"]}] +e:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] +18:[] +f:"$W18" +10:["$","$1","h",{"children":[null,["$","$L19",null,{"children":"$L1a"}],["$","div",null,{"hidden":true,"children":["$","$L1b",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1c"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +12:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ScrollReveal"] +1e:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +1f:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"Image"] +14:["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3dec5cf e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3dec5cf","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-aa12479 elementor-widget elementor-widget-logico_blog_listing","data-id":"aa12479","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_blog_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"custom-blog-grid","children":[["$","$L1d","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}],["$","$L1d","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Case Study"}]]}]]}]]}]}],["$","$L1d","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"custom-blog-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}]]}],"$L20"]}]}],"$L21","$L22","$L23","$L24","$L25","$L26"]}]}]}]}]}]}] +20:["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"MileTruth"}]]}]]}] +21:["$","$L1d","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +22:["$","$L1d","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}] +23:["$","$L1d","fleet-reduction-without-compromising-delivery-volume",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Fleet Reduction Without Compromising Delivery Volume"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Fleet Management"}]]}]]}]]}]}] +24:["$","$L1d","building-a-greener-city-the-future-of-urban-logistics",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Building a Greener City: The Future of Urban Logistics"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Sustainability"}]]}]]}]]}]}] +25:["$","$L1d","how-doormile-maintains-99-9-sla-compliance-at-scale",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","p",null,{"className":"custom-blog-excerpt","children":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Operations"}]]}]]}]]}]}] +26:["$","$L1d","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +1a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +27:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +17:null +1c:[["$","title","0",{"children":"Blog – Doormile"}],["$","meta","1",{"name":"description","content":"Practical notes on delivery planning, EV fleet operations, route optimisation, charging, and last-mile performance from the Doormile team."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L27","7",{}]] diff --git a/build/.next/server/app/blog.segments/_full.segment.rsc b/build/.next/server/app/blog.segments/_full.segment.rsc new file mode 100644 index 0000000..1356b59 --- /dev/null +++ b/build/.next/server/app/blog.segments/_full.segment.rsc @@ -0,0 +1,207 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +11:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-1.webp","image"] +0:{"P":null,"c":["","blog"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"blogs","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"104","className":"elementor elementor-104","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .blogs-hero-title {\n color: #ffffff !important;\n font-family: var(--font-manrope), sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.08 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n margin: 0 !important;\n }\n .blogs-hero-content {\n position: relative !important;\n width: 100% !important;\n height: 100% !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n flex-direction: column !important;\n max-width: 1000px !important;\n margin: 0 auto !important;\n padding: 0 15px !important;\n box-sizing: border-box !important;\n }\n "}}],"$Lc"],"$Ld"]}]}]}]}],null,"$Le"]}],{},null,false,null]},null,false,"$@f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +15:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +16:"$Sreact.suspense" +19:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1b:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url(/images/home2-banner-1.webp)","backgroundPosition":"center center","backgroundRepeat":"no-repeat","backgroundSize":"cover"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"blogs-hero-content","children":["$","div",null,{"style":{"textAlign":"center","color":"#fff","zIndex":5},"children":["$","h1",null,{"className":"blogs-hero-title","children":["Delivering Trust.",["$","br",null,{}],["$","span",null,{"style":{"color":"#C01227"},"children":"Beyond Boundaries"}]]}]}]}]}]}] +13:T17ff, + .custom-blog-grid { + display: grid !important; + grid-template-columns: repeat(3, 1fr) !important; + gap: 40px !important; + width: 100% !important; + max-width: 1200px !important; + margin: 0 auto !important; + padding: 40px 20px !important; + } + + @media (max-width: 1024px) { + .custom-blog-grid { + grid-template-columns: repeat(2, 1fr) !important; + } + } + @media (max-width: 768px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + margin-top: var(--space-section) !important; + margin-bottom: 16px !important; + } + .custom-blog-grid { + grid-template-columns: 1fr !important; + gap: 28px !important; + padding: 24px 20px !important; + } + } + + @media (max-width: 767px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + --padding-left: 10px !important; + --padding-right: 10px !important; + padding-left: 10px !important; + padding-right: 10px !important; + } + .elementor-104 .elementor-element.elementor-element-3dec5cf { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + .elementor-104 .elementor-element.elementor-element-aa12479, + .elementor-104 .elementor-element.elementor-element-aa12479 > .elementor-widget-container, + .elementor-104 .archive-listing, + .elementor-104 .custom-blog-grid { + width: 100% !important; + max-width: 100% !important; + } + .elementor-104 .custom-blog-grid { + padding-left: 0 !important; + padding-right: 0 !important; + } + } + + .custom-blog-card { + display: flex !important; + flex-direction: column !important; + justify-content: space-between !important; + height: 100% !important; + background: #ffffff !important; + border: 1px solid rgba(0, 0, 0, 0.08) !important; + border-radius: 28px !important; + padding: 28px !important; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important; + transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease !important; + cursor: pointer !important; + } + + .custom-blog-card:hover { + transform: translateY(-8px) !important; + box-shadow: 0 20px 40px rgba(192, 18, 39, 0.12) !important; + border-color: rgba(192, 18, 39, 0.2) !important; + } + + .custom-blog-title { + font-size: 20px !important; + font-weight: 800 !important; + color: #1e293b !important; + line-height: 1.35 !important; + text-transform: none !important; + letter-spacing: -0.4px !important; + margin: 0 0 12px 0 !important; + display: -webkit-box !important; + -webkit-line-clamp: 2 !important; + -webkit-box-orient: vertical !important; + overflow: hidden !important; + transition: color 0.2s ease !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-card:hover .custom-blog-title { + color: #c01227 !important; + } + + .custom-blog-excerpt { + font-size: 13.5px !important; + font-weight: 500 !important; + color: #64748b !important; + line-height: 1.6 !important; + margin: 0 0 18px 0 !important; + text-transform: none !important; + font-family: var(--font-manrope), sans-serif !important; + } + + /* Bottom block pinned to the card base. Keeps Read More + image at the + same vertical position across cards with different text lengths. */ + .custom-blog-bottom { + display: flex !important; + flex-direction: column !important; + margin-top: auto !important; + } + + .custom-blog-readmore { + display: inline-flex !important; + align-items: center !important; + align-self: flex-start !important; + gap: 6px !important; + font-size: 13px !important; + font-weight: 800 !important; + color: #c01227 !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin: 0 0 24px 0 !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-readmore-arrow { + transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; + } + + .custom-blog-card:hover .custom-blog-readmore-arrow { + transform: translateX(5px) !important; + } + + .custom-blog-img-container { + position: relative !important; + width: 100% !important; + aspect-ratio: 4 / 3 !important; + border-radius: 20px !important; + overflow: hidden !important; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important; + } + + .custom-blog-badge { + position: absolute !important; + top: 14px !important; + left: 14px !important; + z-index: 5 !important; + background: #c01227 !important; + color: #ffffff !important; + font-size: 9px !important; + font-weight: 800 !important; + text-transform: uppercase !important; + letter-spacing: 1.2px !important; + padding: 4px 10px !important; + border-radius: 6px !important; + box-shadow: 0 4px 10px rgba(192, 18, 39, 0.2) !important; + font-family: var(--font-manrope), sans-serif !important; + } + d:["$","div",null,{"className":"elementor-element elementor-element-c70681e e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c70681e","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$13"}}],"$L14"]}] +e:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] +18:[] +f:"$W18" +10:["$","$1","h",{"children":[null,["$","$L19",null,{"children":"$L1a"}],["$","div",null,{"hidden":true,"children":["$","$L1b",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1c"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +12:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ScrollReveal"] +1e:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +1f:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"Image"] +14:["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3dec5cf e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3dec5cf","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-aa12479 elementor-widget elementor-widget-logico_blog_listing","data-id":"aa12479","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_blog_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"custom-blog-grid","children":[["$","$L1d","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}],["$","$L1d","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Case Study"}]]}]]}]]}]}],["$","$L1d","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"custom-blog-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}]]}],"$L20"]}]}],"$L21","$L22","$L23","$L24","$L25","$L26"]}]}]}]}]}]}] +20:["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"MileTruth"}]]}]]}] +21:["$","$L1d","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +22:["$","$L1d","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}] +23:["$","$L1d","fleet-reduction-without-compromising-delivery-volume",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Fleet Reduction Without Compromising Delivery Volume"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Fleet Management"}]]}]]}]]}]}] +24:["$","$L1d","building-a-greener-city-the-future-of-urban-logistics",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Building a Greener City: The Future of Urban Logistics"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Sustainability"}]]}]]}]]}]}] +25:["$","$L1d","how-doormile-maintains-99-9-sla-compliance-at-scale",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","p",null,{"className":"custom-blog-excerpt","children":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Operations"}]]}]]}]]}]}] +26:["$","$L1d","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L1e",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L1f",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +1a:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +27:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +17:null +1c:[["$","title","0",{"children":"Blog – Doormile"}],["$","meta","1",{"name":"description","content":"Practical notes on delivery planning, EV fleet operations, route optimisation, charging, and last-mile performance from the Doormile team."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L27","7",{}]] diff --git a/build/.next/server/app/blog.segments/_head.segment.rsc b/build/.next/server/app/blog.segments/_head.segment.rsc new file mode 100644 index 0000000..5fc7ad0 --- /dev/null +++ b/build/.next/server/app/blog.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Blog – Doormile"}],["$","meta","1",{"name":"description","content":"Practical notes on delivery planning, EV fleet operations, route optimisation, charging, and last-mile performance from the Doormile team."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog.segments/_index.segment.rsc b/build/.next/server/app/blog.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog.segments/_tree.segment.rsc b/build/.next/server/app/blog.segments/_tree.segment.rsc new file mode 100644 index 0000000..2a3d3a2 --- /dev/null +++ b/build/.next/server/app/blog.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-1.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog.segments/blog.segment.rsc b/build/.next/server/app/blog.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog.segments/blog/__PAGE__.segment.rsc b/build/.next/server/app/blog.segments/blog/__PAGE__.segment.rsc new file mode 100644 index 0000000..36e4c53 --- /dev/null +++ b/build/.next/server/app/blog.segments/blog/__PAGE__.segment.rsc @@ -0,0 +1,176 @@ +1:"$Sreact.fragment" +5:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ScrollReveal"] +6:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +7:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"Image"] +f:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +10:"$Sreact.suspense" +2:T17ff, + .custom-blog-grid { + display: grid !important; + grid-template-columns: repeat(3, 1fr) !important; + gap: 40px !important; + width: 100% !important; + max-width: 1200px !important; + margin: 0 auto !important; + padding: 40px 20px !important; + } + + @media (max-width: 1024px) { + .custom-blog-grid { + grid-template-columns: repeat(2, 1fr) !important; + } + } + @media (max-width: 768px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + margin-top: var(--space-section) !important; + margin-bottom: 16px !important; + } + .custom-blog-grid { + grid-template-columns: 1fr !important; + gap: 28px !important; + padding: 24px 20px !important; + } + } + + @media (max-width: 767px) { + .elementor-104 .elementor-element.elementor-element-c70681e { + --padding-left: 10px !important; + --padding-right: 10px !important; + padding-left: 10px !important; + padding-right: 10px !important; + } + .elementor-104 .elementor-element.elementor-element-3dec5cf { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + .elementor-104 .elementor-element.elementor-element-aa12479, + .elementor-104 .elementor-element.elementor-element-aa12479 > .elementor-widget-container, + .elementor-104 .archive-listing, + .elementor-104 .custom-blog-grid { + width: 100% !important; + max-width: 100% !important; + } + .elementor-104 .custom-blog-grid { + padding-left: 0 !important; + padding-right: 0 !important; + } + } + + .custom-blog-card { + display: flex !important; + flex-direction: column !important; + justify-content: space-between !important; + height: 100% !important; + background: #ffffff !important; + border: 1px solid rgba(0, 0, 0, 0.08) !important; + border-radius: 28px !important; + padding: 28px !important; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important; + transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease !important; + cursor: pointer !important; + } + + .custom-blog-card:hover { + transform: translateY(-8px) !important; + box-shadow: 0 20px 40px rgba(192, 18, 39, 0.12) !important; + border-color: rgba(192, 18, 39, 0.2) !important; + } + + .custom-blog-title { + font-size: 20px !important; + font-weight: 800 !important; + color: #1e293b !important; + line-height: 1.35 !important; + text-transform: none !important; + letter-spacing: -0.4px !important; + margin: 0 0 12px 0 !important; + display: -webkit-box !important; + -webkit-line-clamp: 2 !important; + -webkit-box-orient: vertical !important; + overflow: hidden !important; + transition: color 0.2s ease !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-card:hover .custom-blog-title { + color: #c01227 !important; + } + + .custom-blog-excerpt { + font-size: 13.5px !important; + font-weight: 500 !important; + color: #64748b !important; + line-height: 1.6 !important; + margin: 0 0 18px 0 !important; + text-transform: none !important; + font-family: var(--font-manrope), sans-serif !important; + } + + /* Bottom block pinned to the card base. Keeps Read More + image at the + same vertical position across cards with different text lengths. */ + .custom-blog-bottom { + display: flex !important; + flex-direction: column !important; + margin-top: auto !important; + } + + .custom-blog-readmore { + display: inline-flex !important; + align-items: center !important; + align-self: flex-start !important; + gap: 6px !important; + font-size: 13px !important; + font-weight: 800 !important; + color: #c01227 !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin: 0 0 24px 0 !important; + font-family: var(--font-manrope), sans-serif !important; + } + + .custom-blog-readmore-arrow { + transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; + } + + .custom-blog-card:hover .custom-blog-readmore-arrow { + transform: translateX(5px) !important; + } + + .custom-blog-img-container { + position: relative !important; + width: 100% !important; + aspect-ratio: 4 / 3 !important; + border-radius: 20px !important; + overflow: hidden !important; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important; + } + + .custom-blog-badge { + position: absolute !important; + top: 14px !important; + left: 14px !important; + z-index: 5 !important; + background: #c01227 !important; + color: #ffffff !important; + font-size: 9px !important; + font-weight: 800 !important; + text-transform: uppercase !important; + letter-spacing: 1.2px !important; + padding: 4px 10px !important; + border-radius: 6px !important; + box-shadow: 0 4px 10px rgba(192, 18, 39, 0.2) !important; + font-family: var(--font-manrope), sans-serif !important; + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"blogs","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"104","className":"elementor elementor-104","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n .blogs-hero-title {\n color: #ffffff !important;\n font-family: var(--font-manrope), sans-serif !important;\n font-size: clamp(34px, 5.5vw, 68px) !important;\n font-weight: 850 !important;\n line-height: 1.08 !important;\n text-transform: uppercase !important;\n letter-spacing: -1.5px !important;\n margin: 0 !important;\n }\n .blogs-hero-content {\n position: relative !important;\n width: 100% !important;\n height: 100% !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n flex-direction: column !important;\n max-width: 1000px !important;\n margin: 0 auto !important;\n padding: 0 15px !important;\n box-sizing: border-box !important;\n }\n "}}],["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"style":{"backgroundImage":"url(/images/home2-banner-1.webp)","backgroundPosition":"center center","backgroundRepeat":"no-repeat","backgroundSize":"cover"},"className":"custom-standard-hero-card","children":["$","div",null,{"className":"blogs-hero-content","children":["$","div",null,{"style":{"textAlign":"center","color":"#fff","zIndex":5},"children":["$","h1",null,{"className":"blogs-hero-title","children":["Delivering Trust.",["$","br",null,{}],["$","span",null,{"style":{"color":"#C01227"},"children":"Beyond Boundaries"}]]}]}]}]}]}]],["$","div",null,{"className":"elementor-element elementor-element-c70681e e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"c70681e","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3"]}]]}]}]}]}],null,"$L4"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-3dec5cf e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3dec5cf","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-aa12479 elementor-widget elementor-widget-logico_blog_listing","data-id":"aa12479","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_blog_listing.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"archive-listing","children":["$","div",null,{"className":"custom-blog-grid","children":[["$","$L5","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}],["$","$L5","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"custom-blog-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Case Study"}]]}]]}]]}]}],["$","$L5","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"custom-blog-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}]]}],"$L8"]}]}],"$L9","$La","$Lb","$Lc","$Ld","$Le"]}]}]}]}]}]}] +4:["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}] +8:["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"MileTruth"}]]}]]}] +9:["$","$L5","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +a:["$","$L5","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Technology"}]]}]]}]]}]}] +b:["$","$L5","fleet-reduction-without-compromising-delivery-volume",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Fleet Reduction Without Compromising Delivery Volume"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Fleet Management"}]]}]]}]]}]}] +c:["$","$L5","building-a-greener-city-the-future-of-urban-logistics",{"delay":0,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Building a Greener City: The Future of Urban Logistics"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Sustainability"}]]}]]}]]}]}] +d:["$","$L5","how-doormile-maintains-99-9-sla-compliance-at-scale",{"delay":0.08,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","p",null,{"className":"custom-blog-excerpt","children":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"Operations"}]]}]]}]]}]}] +e:["$","$L5","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0.16,"duration":0.8,"yOffset":35,"children":["$","$L6",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"custom-blog-card","style":{"textDecoration":"none"},"children":[["$","div",null,{"className":"flex flex-col","children":[["$","h3",null,{"className":"custom-blog-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"custom-blog-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}]]}],["$","div",null,{"className":"custom-blog-bottom","children":[["$","span",null,{"className":"custom-blog-readmore","children":["Read More",["$","svg",null,{"className":"custom-blog-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","div",null,{"className":"custom-blog-img-container","children":[["$","$L7",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, 33vw"}],["$","span",null,{"className":"custom-blog-badge","children":"EV Fleet"}]]}]]}]]}]}] +11:null diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.html b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.html new file mode 100644 index 0000000..2f0f5d6 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.html @@ -0,0 +1,1168 @@ +42% Less Distance: Insights from Our Hyderabad Hub – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Case Study

42% Less Distance: Insights from Our Hyderabad Hub

Doormile Team2 min read

Numbers settle arguments. At our Hyderabad hub, the goal was simple: reduce avoidable distance without missing customer commitments. The result was a 42% reduction in total distance travelled.

Hyderabad is not an easy city for delivery planning. Dense commercial areas, fast-growing suburbs, flyover work, narrow service lanes, apartment security checks, and sudden traffic build-up can all change the day.

The baseline

Before MileTruth, the hub planned routes in the usual way. Zones were drawn from experience, dispatchers sequenced stops manually, and riders adjusted on the road when something changed.

That process worked, but it carried hidden costs. Two riders might cross the same area in the same hour. A vehicle might take a longer loop to avoid one late stop. A dispatcher might hold back an order because the best vehicle was not obvious in the moment.

  • Zone-based allocation that missed nearby cross-zone drops
  • Manual stop sequencing during busy dispatch windows
  • ETAs checked after routing instead of before dispatch
  • Traffic and delay handling that depended on phone calls from riders

What changed

The main change was treating the day's orders as one connected plan instead of separate zone lists. The route plan considered distance, rider capacity, delivery windows, traffic, and vehicle availability together.

During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, we reduced missed delivery windows and improved on-time performance.

Hyderabad delivery hub routing analysis
Planning the day's deliveries together removed repeated cross-town travel.

The results

  • 42% reduction in total distance travelled across the hub
  • 37% fewer vehicles required for the same delivery volume
  • No SLA misses during the measured deployment window
  • Lower fuel use and fewer unnecessary kilometres per parcel

The improvement did not come from asking riders to work harder. It came from giving the team a better route plan before the vehicles left.

Hyderabad Hub Operations

Why this applies beyond one hub

The Hyderabad result was not a one-city exception. Most hubs deal with the same issues: overlapping routes, conservative sequencing, traffic surprises, charging constraints, and last-minute order changes.

A 42% cut in distance changes the cost of running the operation. It also gives dispatchers more breathing room when the day gets messy.

\ No newline at end of file diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.meta b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.meta new file mode 100644 index 0000000..486c73c --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/42-less-distance-insights-from-our-hyderabad-hub" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.rsc new file mode 100644 index 0000000..b3317d8 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.rsc @@ -0,0 +1,547 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","42-less-distance-insights-from-our-hyderabad-hub"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","42-less-distance-insights-from-our-hyderabad-hub","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-15.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"description\":\"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning.\",\"image\":[\"https://doormile.com/images/blog-post-pic-15.webp\"],\"datePublished\":\"2025-09-18T00:00:00.000Z\",\"dateModified\":\"2025-09-18T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"},\"articleSection\":\"Case Study\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"item\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-15.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-15.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Case Study"}],["$","h1",null,{"className":"dm-banner-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-18","children":"Sep 18, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Numbers settle arguments. At our Hyderabad hub, the goal was simple: reduce avoidable distance without missing customer commitments. The result was a 42% reduction in total distance travelled."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Hyderabad is not an easy city for delivery planning. Dense commercial areas, fast-growing suburbs, flyover work, narrow service lanes, apartment security checks, and sudden traffic build-up can all change the day."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The baseline"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Before MileTruth, the hub planned routes in the usual way. Zones were drawn from experience, dispatchers sequenced stops manually, and riders adjusted on the road when something changed."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"That process worked, but it carried hidden costs. Two riders might cross the same area in the same hour. A vehicle might take a longer loop to avoid one late stop. A dispatcher might hold back an order because the best vehicle was not obvious in the moment."}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Zone-based allocation that missed nearby cross-zone drops"}],["$","li","1",{"children":"Manual stop sequencing during busy dispatch windows"}],["$","li","2",{"children":"ETAs checked after routing instead of before dispatch"}],["$","li","3",{"children":"Traffic and delay handling that depended on phone calls from riders"}]]}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"What changed"}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The main change was treating the day's orders as one connected plan instead of separate zone lists. The route plan considered distance, rider capacity, delivery windows, traffic, and vehicle availability together."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23","$L24"]}]]}],"$L25"]}]]}] +26:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$26"}}],"$L27"]}] +28:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +29:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, we reduced missed delivery windows and improved on-time performance."}]}] +1e:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L28",null,{"src":"/images/last-mile-approach.webp","alt":"Hyderabad delivery hub routing analysis","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"Planning the day's deliveries together removed repeated cross-town travel."}]]}]}] +1f:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The results"}]}] +20:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"42% reduction in total distance travelled across the hub"}],["$","li","1",{"children":"37% fewer vehicles required for the same delivery volume"}],["$","li","2",{"children":"No SLA misses during the measured deployment window"}],["$","li","3",{"children":"Lower fuel use and fewer unnecessary kilometres per parcel"}]]}]}] +21:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"The improvement did not come from asking riders to work harder. It came from giving the team a better route plan before the vehicles left."}],["$","cite",null,{"children":"Hyderabad Hub Operations"}]]}]}] +22:["$","$L1c","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why this applies beyond one hub"}]}] +23:["$","$L1c","13",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The Hyderabad result was not a one-city exception. Most hubs deal with the same issues: overlapping routes, conservative sequencing, traffic surprises, charging constraints, and last-minute order changes."}]}] +24:["$","$L1c","14",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A 42% cut in distance changes the cost of running the operation. It also gives dispatchers more breathing room when the day gets messy."}]}] +25:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L29",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L2a"]}]}],"$L2b","$L2c","$L2d"]}]]}],"$L2e"]}]}] +27:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]]}],["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],"$L2f","$L30"]}]]}]}],"$L31"]}]]}],"$L32"]}] +2a:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2b:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2d:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2e:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2f:["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}] +30:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +31:["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +32:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +33:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"42% Less Distance: Insights from Our Hyderabad Hub – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Case Study,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","6",{"property":"og:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","7",{"property":"og:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","meta","11",{"property":"og:image:alt","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-18T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L33","23",{}]] diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_full.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_full.segment.rsc new file mode 100644 index 0000000..b3317d8 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_full.segment.rsc @@ -0,0 +1,547 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","42-less-distance-insights-from-our-hyderabad-hub"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","42-less-distance-insights-from-our-hyderabad-hub","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-15.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"description\":\"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning.\",\"image\":[\"https://doormile.com/images/blog-post-pic-15.webp\"],\"datePublished\":\"2025-09-18T00:00:00.000Z\",\"dateModified\":\"2025-09-18T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"},\"articleSection\":\"Case Study\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"item\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-15.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-15.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Case Study"}],["$","h1",null,{"className":"dm-banner-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-18","children":"Sep 18, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Numbers settle arguments. At our Hyderabad hub, the goal was simple: reduce avoidable distance without missing customer commitments. The result was a 42% reduction in total distance travelled."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Hyderabad is not an easy city for delivery planning. Dense commercial areas, fast-growing suburbs, flyover work, narrow service lanes, apartment security checks, and sudden traffic build-up can all change the day."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The baseline"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Before MileTruth, the hub planned routes in the usual way. Zones were drawn from experience, dispatchers sequenced stops manually, and riders adjusted on the road when something changed."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"That process worked, but it carried hidden costs. Two riders might cross the same area in the same hour. A vehicle might take a longer loop to avoid one late stop. A dispatcher might hold back an order because the best vehicle was not obvious in the moment."}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Zone-based allocation that missed nearby cross-zone drops"}],["$","li","1",{"children":"Manual stop sequencing during busy dispatch windows"}],["$","li","2",{"children":"ETAs checked after routing instead of before dispatch"}],["$","li","3",{"children":"Traffic and delay handling that depended on phone calls from riders"}]]}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"What changed"}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The main change was treating the day's orders as one connected plan instead of separate zone lists. The route plan considered distance, rider capacity, delivery windows, traffic, and vehicle availability together."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23","$L24"]}]]}],"$L25"]}]]}] +26:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$26"}}],"$L27"]}] +28:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +29:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, we reduced missed delivery windows and improved on-time performance."}]}] +1e:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L28",null,{"src":"/images/last-mile-approach.webp","alt":"Hyderabad delivery hub routing analysis","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"Planning the day's deliveries together removed repeated cross-town travel."}]]}]}] +1f:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The results"}]}] +20:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"42% reduction in total distance travelled across the hub"}],["$","li","1",{"children":"37% fewer vehicles required for the same delivery volume"}],["$","li","2",{"children":"No SLA misses during the measured deployment window"}],["$","li","3",{"children":"Lower fuel use and fewer unnecessary kilometres per parcel"}]]}]}] +21:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"The improvement did not come from asking riders to work harder. It came from giving the team a better route plan before the vehicles left."}],["$","cite",null,{"children":"Hyderabad Hub Operations"}]]}]}] +22:["$","$L1c","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why this applies beyond one hub"}]}] +23:["$","$L1c","13",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The Hyderabad result was not a one-city exception. Most hubs deal with the same issues: overlapping routes, conservative sequencing, traffic surprises, charging constraints, and last-minute order changes."}]}] +24:["$","$L1c","14",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A 42% cut in distance changes the cost of running the operation. It also gives dispatchers more breathing room when the day gets messy."}]}] +25:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L29",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L2a"]}]}],"$L2b","$L2c","$L2d"]}]]}],"$L2e"]}]}] +27:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]]}],["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],"$L2f","$L30"]}]]}]}],"$L31"]}]]}],"$L32"]}] +2a:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2b:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2d:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2e:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2f:["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}] +30:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +31:["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L28",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +32:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +33:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"42% Less Distance: Insights from Our Hyderabad Hub – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Case Study,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","6",{"property":"og:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","7",{"property":"og:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","meta","11",{"property":"og:image:alt","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-18T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L33","23",{}]] diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_head.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_head.segment.rsc new file mode 100644 index 0000000..4abc45a --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"42% Less Distance: Insights from Our Hyderabad Hub – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Case Study,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","6",{"property":"og:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","7",{"property":"og:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","meta","11",{"property":"og:image:alt","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-18T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-15.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_index.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_tree.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_tree.segment.rsc new file mode 100644 index 0000000..7d93594 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-15.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"42-less-distance-insights-from-our-hyderabad-hub","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..099fb3a --- /dev/null +++ b/build/.next/server/app/blog/42-less-distance-insights-from-our-hyderabad-hub.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,522 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +15:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +16:"$Sreact.suspense" +18:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +19:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-15.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"description\":\"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning.\",\"image\":[\"https://doormile.com/images/blog-post-pic-15.webp\"],\"datePublished\":\"2025-09-18T00:00:00.000Z\",\"dateModified\":\"2025-09-18T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"},\"articleSection\":\"Case Study\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"42% Less Distance: Insights from Our Hyderabad Hub\",\"item\":\"https://doormile.com/blog/42-less-distance-insights-from-our-hyderabad-hub\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-15.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-15.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Case Study"}],["$","h1",null,{"className":"dm-banner-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-18","children":"Sep 18, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Numbers settle arguments. At our Hyderabad hub, the goal was simple: reduce avoidable distance without missing customer commitments. The result was a 42% reduction in total distance travelled."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Hyderabad is not an easy city for delivery planning. Dense commercial areas, fast-growing suburbs, flyover work, narrow service lanes, apartment security checks, and sudden traffic build-up can all change the day."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The baseline"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Before MileTruth, the hub planned routes in the usual way. Zones were drawn from experience, dispatchers sequenced stops manually, and riders adjusted on the road when something changed."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"That process worked, but it carried hidden costs. Two riders might cross the same area in the same hour. A vehicle might take a longer loop to avoid one late stop. A dispatcher might hold back an order because the best vehicle was not obvious in the moment."}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Zone-based allocation that missed nearby cross-zone drops"}],["$","li","1",{"children":"Manual stop sequencing during busy dispatch windows"}],["$","li","2",{"children":"ETAs checked after routing instead of before dispatch"}],["$","li","3",{"children":"Traffic and delay handling that depended on phone calls from riders"}]]}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"What changed"}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The main change was treating the day's orders as one connected plan instead of separate zone lists. The route plan considered distance, rider capacity, delivery windows, traffic, and vehicle availability together."}]}],"$La","$Lb","$Lc","$Ld","$Le","$Lf","$L10","$L11"]}]]}],"$L12"]}]]}] +13:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$13"}}],"$L14"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] +a:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, we reduced missed delivery windows and improved on-time performance."}]}] +b:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L18",null,{"src":"/images/last-mile-approach.webp","alt":"Hyderabad delivery hub routing analysis","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"Planning the day's deliveries together removed repeated cross-town travel."}]]}]}] +c:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The results"}]}] +d:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"42% reduction in total distance travelled across the hub"}],["$","li","1",{"children":"37% fewer vehicles required for the same delivery volume"}],["$","li","2",{"children":"No SLA misses during the measured deployment window"}],["$","li","3",{"children":"Lower fuel use and fewer unnecessary kilometres per parcel"}]]}]}] +e:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"The improvement did not come from asking riders to work harder. It came from giving the team a better route plan before the vehicles left."}],["$","cite",null,{"children":"Hyderabad Hub Operations"}]]}]}] +f:["$","$L9","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why this applies beyond one hub"}]}] +10:["$","$L9","13",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The Hyderabad result was not a one-city exception. Most hubs deal with the same issues: overlapping routes, conservative sequencing, traffic surprises, charging constraints, and last-minute order changes."}]}] +11:["$","$L9","14",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A 42% cut in distance changes the cost of running the operation. It also gives dispatchers more breathing room when the day gets messy."}]}] +12:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L19",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L18",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L18",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L18",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L18",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L1a"]}]}],"$L1b","$L1c","$L1d"]}]]}],"$L1e"]}]}] +14:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L18",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]]}],["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L18",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L18",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L18",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],"$L1f","$L20"]}]]}]}],"$L21"]}]]}],"$L22"]}] +17:null +1a:["$","span",null,{"className":"dm-blog-category-count","children":1}] +1b:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1c:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1d:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1e:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1f:["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}] +20:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +21:["$","$L9","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L18",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +22:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/[slug]/page.js b/build/.next/server/app/blog/[slug]/page.js new file mode 100644 index 0000000..99642ce --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page.js @@ -0,0 +1,18 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/blog/[slug]/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ujg1rs._.js") +R.c("server/chunks/ssr/src_0nu2mva._.js") +R.c("server/chunks/ssr/_0sw0r2k._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_11dij6w._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0a~j._2.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_blog_[slug]_page_actions_0t.ya_n.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(47413) +module.exports=R.m(47413).exports diff --git a/build/.next/server/app/blog/[slug]/page.js.map b/build/.next/server/app/blog/[slug]/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page.js.nft.json b/build/.next/server/app/blog/[slug]/page.js.nft.json new file mode 100644 index 0000000..007bf17 --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../../node_modules/@swc/helpers/package.json","../../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../../node_modules/next/dist/client/lib/console.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../../node_modules/next/dist/compiled/ws/index.js","../../../../../node_modules/next/dist/compiled/ws/package.json","../../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/next/dist/lib/constants.js","../../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../../node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/next/dist/lib/is-error.js","../../../../../node_modules/next/dist/lib/picocolors.js","../../../../../node_modules/next/dist/lib/scheduler.js","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../../node_modules/next/dist/server/node-environment.js","../../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../../node_modules/next/dist/server/require-hook.js","../../../../../node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/next/package.json","../../../../../node_modules/react/cjs/react.development.js","../../../../../node_modules/react/cjs/react.production.js","../../../../../node_modules/react/index.js","../../../../../node_modules/react/package.json","../../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../../chunks/ssr/[root-of-the-server]__0ujg1rs._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/_0p0sfo8._.js","../../../chunks/ssr/_0sw0r2k._.js","../../../chunks/ssr/_next-internal_server_app_blog_[slug]_page_actions_0t.ya_n.js","../../../chunks/ssr/node_modules_0oplp32._.js","../../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../../chunks/ssr/node_modules_next_dist_11dij6w._.js","../../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0a~j._2.js","../../../chunks/ssr/src_0nu2mva._.js","../../../chunks/ssr/src_components_blog_BlogSearch_tsx_0yt9s_9._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page/app-paths-manifest.json b/build/.next/server/app/blog/[slug]/page/app-paths-manifest.json new file mode 100644 index 0000000..4a1de84 --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/blog/[slug]/page": "app/blog/[slug]/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page/build-manifest.json b/build/.next/server/app/blog/[slug]/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page/next-font-manifest.json b/build/.next/server/app/blog/[slug]/page/next-font-manifest.json new file mode 100644 index 0000000..aa182e4 --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/blog/[slug]/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page/react-loadable-manifest.json b/build/.next/server/app/blog/[slug]/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page/server-reference-manifest.json b/build/.next/server/app/blog/[slug]/page/server-reference-manifest.json new file mode 100644 index 0000000..acffd39 --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/blog/[slug]/page": { + "moduleId": 68232, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/blog/[slug]/page_client-reference-manifest.js b/build/.next/server/app/blog/[slug]/page_client-reference-manifest.js new file mode 100644 index 0000000..d88d9ef --- /dev/null +++ b/build/.next/server/app/blog/[slug]/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/blog/[slug]/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js ":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/src/animations/Reveal.tsx ":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/src/animations/Reveal.tsx":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/src/components/blog/BlogSearch.tsx ":{"id":23096,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false},"[project]/src/components/blog/BlogSearch.tsx":{"id":23096,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_blog_BlogSearch_tsx_0yt9s_9._.js"],"async":false}},"5500":{"*":{"id":67161,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_blog_BlogSearch_tsx_0yt9s_9._.js"],"async":false}},"2018":{"*":{"id":36002,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_blog_BlogSearch_tsx_0yt9s_9._.js"],"async":false}},"23096":{"*":{"id":89104,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_blog_BlogSearch_tsx_0yt9s_9._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}},"5500":{"*":{"id":43489,"name":"*","chunks":[],"async":false}},"2018":{"*":{"id":9386,"name":"*","chunks":[],"async":false}},"23096":{"*":{"id":84047,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/blog/[slug]/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/blog/[slug]/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/16tb205t0~jhb.js"]}}; + diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.html b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.html new file mode 100644 index 0000000..016fc52 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.html @@ -0,0 +1,1168 @@ +Battery Simulation: The Secret to EV Route Pre-Validation – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

EV Fleet

Battery Simulation: The Secret to EV Route Pre-Validation

Doormile Team2 min read

A stranded EV is not just a late delivery. It means a vehicle is out of service, a customer is waiting, and the hub has to arrange recovery. Range checks need to happen before dispatch.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Battery Simulation: The Secret to EV Route Pre-Validation looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

Battery Simulation: The Secret to EV Route Pre-Validation
EV Fleet: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.meta b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.meta new file mode 100644 index 0000000..56430fc --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/battery-simulation-the-secret-to-ev-route-pre-validation" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.rsc new file mode 100644 index 0000000..56b4999 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.rsc @@ -0,0 +1,544 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","battery-simulation-the-secret-to-ev-route-pre-validation"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","battery-simulation-the-secret-to-ev-route-pre-validation","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-3.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"description\":\"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan.\",\"image\":[\"https://doormile.com/images/blog-post-pic-3.webp\"],\"datePublished\":\"2025-06-12T00:00:00.000Z\",\"dateModified\":\"2025-06-12T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"item\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-3.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-3.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-12","children":"Jun 12, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"A stranded EV is not just a late delivery. It means a vehicle is out of service, a customer is waiting, and the hub has to arrange recovery. Range checks need to happen before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Battery Simulation: The Secret to EV Route Pre-Validation looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]]}],["$","span",null,{"className":"dm-prevnext-placeholder"}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":["$L2d","$L2e"]}]}]]}]]}],"$L2f"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}] +2e:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2f:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +30:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Battery Simulation: The Secret to EV Route Pre-Validation – Doormile"}],["$","meta","1",{"name":"description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","6",{"property":"og:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","7",{"property":"og:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-12T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","17",{"name":"twitter:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L30","23",{}]] diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_full.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_full.segment.rsc new file mode 100644 index 0000000..56b4999 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_full.segment.rsc @@ -0,0 +1,544 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","battery-simulation-the-secret-to-ev-route-pre-validation"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","battery-simulation-the-secret-to-ev-route-pre-validation","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-3.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"description\":\"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan.\",\"image\":[\"https://doormile.com/images/blog-post-pic-3.webp\"],\"datePublished\":\"2025-06-12T00:00:00.000Z\",\"dateModified\":\"2025-06-12T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"item\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-3.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-3.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-12","children":"Jun 12, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"A stranded EV is not just a late delivery. It means a vehicle is out of service, a customer is waiting, and the hub has to arrange recovery. Range checks need to happen before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Battery Simulation: The Secret to EV Route Pre-Validation looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]]}],["$","span",null,{"className":"dm-prevnext-placeholder"}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":["$L2d","$L2e"]}]}]]}]]}],"$L2f"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}] +2e:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2f:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +30:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Battery Simulation: The Secret to EV Route Pre-Validation – Doormile"}],["$","meta","1",{"name":"description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","6",{"property":"og:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","7",{"property":"og:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-12T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","17",{"name":"twitter:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L30","23",{}]] diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_head.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_head.segment.rsc new file mode 100644 index 0000000..beed5b2 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Battery Simulation: The Secret to EV Route Pre-Validation – Doormile"}],["$","meta","1",{"name":"description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","6",{"property":"og:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","7",{"property":"og:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-12T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","meta","17",{"name":"twitter:description","content":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-3.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_index.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_tree.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_tree.segment.rsc new file mode 100644 index 0000000..43347ce --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-3.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"battery-simulation-the-secret-to-ev-route-pre-validation","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..f27ebc6 --- /dev/null +++ b/build/.next/server/app/blog/battery-simulation-the-secret-to-ev-route-pre-validation.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,519 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-3.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"description\":\"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan.\",\"image\":[\"https://doormile.com/images/blog-post-pic-3.webp\"],\"datePublished\":\"2025-06-12T00:00:00.000Z\",\"dateModified\":\"2025-06-12T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Battery Simulation: The Secret to EV Route Pre-Validation\",\"item\":\"https://doormile.com/blog/battery-simulation-the-secret-to-ev-route-pre-validation\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-3.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-3.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-12","children":"Jun 12, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"A stranded EV is not just a late delivery. It means a vehicle is out of service, a customer is waiting, and the hub has to arrange recovery. Range checks need to happen before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Battery Simulation: The Secret to EV Route Pre-Validation looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$La","$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L17",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +b:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]]}],["$","span",null,{"className":"dm-prevnext-placeholder"}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":["$L1d","$L1e"]}]}]]}]]}],"$L1f"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}] +1e:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1f:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.html b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.html new file mode 100644 index 0000000..2f30378 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.html @@ -0,0 +1,1168 @@ +Building a Greener City: The Future of Urban Logistics – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Sustainability

Building a Greener City: The Future of Urban Logistics

Doormile Team2 min read

Cleaner delivery is becoming an operating requirement, not just a brand message. It depends on EV adoption and route plans that make those vehicles practical every day.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Building a Greener City: The Future of Urban Logistics looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

Building a Greener City: The Future of Urban Logistics
Sustainability: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.meta b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.meta new file mode 100644 index 0000000..8271596 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/building-a-greener-city-the-future-of-urban-logistics" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.rsc new file mode 100644 index 0000000..f997ad4 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","building-a-greener-city-the-future-of-urban-logistics"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","building-a-greener-city-the-future-of-urban-logistics","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-6.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Building a Greener City: The Future of Urban Logistics\",\"description\":\"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge.\",\"image\":[\"https://doormile.com/images/blog-post-pic-6.webp\"],\"datePublished\":\"2025-07-10T00:00:00.000Z\",\"dateModified\":\"2025-07-10T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"},\"articleSection\":\"Sustainability\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Building a Greener City: The Future of Urban Logistics\",\"item\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-6.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-6.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Sustainability"}],["$","h1",null,{"className":"dm-banner-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-10","children":"Jul 10, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cleaner delivery is becoming an operating requirement, not just a brand message. It depends on EV adoption and route plans that make those vehicles practical every day."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Building a Greener City: The Future of Urban Logistics looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"Sustainability: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]]}],["$","$L1b",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Building a Greener City: The Future of Urban Logistics – Doormile"}],["$","meta","1",{"name":"description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Sustainability,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","6",{"property":"og:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","7",{"property":"og:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-10T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","17",{"name":"twitter:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_full.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_full.segment.rsc new file mode 100644 index 0000000..f997ad4 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_full.segment.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","building-a-greener-city-the-future-of-urban-logistics"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","building-a-greener-city-the-future-of-urban-logistics","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-6.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Building a Greener City: The Future of Urban Logistics\",\"description\":\"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge.\",\"image\":[\"https://doormile.com/images/blog-post-pic-6.webp\"],\"datePublished\":\"2025-07-10T00:00:00.000Z\",\"dateModified\":\"2025-07-10T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"},\"articleSection\":\"Sustainability\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Building a Greener City: The Future of Urban Logistics\",\"item\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-6.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-6.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Sustainability"}],["$","h1",null,{"className":"dm-banner-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-10","children":"Jul 10, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cleaner delivery is becoming an operating requirement, not just a brand message. It depends on EV adoption and route plans that make those vehicles practical every day."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Building a Greener City: The Future of Urban Logistics looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"Sustainability: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]]}],["$","$L1b",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Building a Greener City: The Future of Urban Logistics – Doormile"}],["$","meta","1",{"name":"description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Sustainability,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","6",{"property":"og:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","7",{"property":"og:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-10T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","17",{"name":"twitter:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_head.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_head.segment.rsc new file mode 100644 index 0000000..652bb1b --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Building a Greener City: The Future of Urban Logistics – Doormile"}],["$","meta","1",{"name":"description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Sustainability,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","6",{"property":"og:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","7",{"property":"og:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-10T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Building a Greener City: The Future of Urban Logistics"}],["$","meta","17",{"name":"twitter:description","content":"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-6.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_index.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_tree.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_tree.segment.rsc new file mode 100644 index 0000000..7ad7ae2 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-6.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"building-a-greener-city-the-future-of-urban-logistics","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..0466084 --- /dev/null +++ b/build/.next/server/app/blog/building-a-greener-city-the-future-of-urban-logistics.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,520 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-6.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Building a Greener City: The Future of Urban Logistics\",\"description\":\"Cities are asking for cleaner delivery. The practical challenge is planning EV routes that can meet customer windows without wasting charge.\",\"image\":[\"https://doormile.com/images/blog-post-pic-6.webp\"],\"datePublished\":\"2025-07-10T00:00:00.000Z\",\"dateModified\":\"2025-07-10T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"},\"articleSection\":\"Sustainability\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Building a Greener City: The Future of Urban Logistics\",\"item\":\"https://doormile.com/blog/building-a-greener-city-the-future-of-urban-logistics\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-6.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-6.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Sustainability"}],["$","h1",null,{"className":"dm-banner-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Building a Greener City: The Future of Urban Logistics"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-10","children":"Jul 10, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cleaner delivery is becoming an operating requirement, not just a brand message. It depends on EV adoption and route plans that make those vehicles practical every day."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Building a Greener City: The Future of Urban Logistics looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$La","$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L17",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +b:["$","figcaption",null,{"children":"Sustainability: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]]}],["$","$L8",null,{"href":"/blog/how-doormile-maintains-99-9-sla-compliance-at-scale","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Operations"}],["$","span",null,{"className":"dm-prevnext-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L1d","$L1e"]}]]}]}],"$L1f"]}]]}],"$L20"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +1e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +1f:["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +20:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.html b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.html new file mode 100644 index 0000000..185851c --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.html @@ -0,0 +1,1168 @@ +Fleet Reduction Without Compromising Delivery Volume – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Fleet Management

Fleet Reduction Without Compromising Delivery Volume

Doormile Team2 min read

Cutting vehicles usually means cutting capacity unless the removed kilometres were never needed. Better route planning turns wasted distance into operating headroom.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Fleet Reduction Without Compromising Delivery Volume looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

Fleet Reduction Without Compromising Delivery Volume
Fleet Management: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.meta b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.meta new file mode 100644 index 0000000..9897afa --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/fleet-reduction-without-compromising-delivery-volume" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.rsc new file mode 100644 index 0000000..6d00abd --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","fleet-reduction-without-compromising-delivery-volume"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","fleet-reduction-without-compromising-delivery-volume","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-8.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Fleet Reduction Without Compromising Delivery Volume\",\"description\":\"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes.\",\"image\":[\"https://doormile.com/images/blog-post-pic-8.webp\"],\"datePublished\":\"2025-07-24T00:00:00.000Z\",\"dateModified\":\"2025-07-24T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"},\"articleSection\":\"Fleet Management\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fleet Reduction Without Compromising Delivery Volume\",\"item\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-8.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-8.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Fleet Management"}],["$","h1",null,{"className":"dm-banner-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-24","children":"Jul 24, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cutting vehicles usually means cutting capacity unless the removed kilometres were never needed. Better route planning turns wasted distance into operating headroom."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Fleet Reduction Without Compromising Delivery Volume looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"Fleet Management: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]]}],["$","$L1b",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L2d","$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Fleet Reduction Without Compromising Delivery Volume – Doormile"}],["$","meta","1",{"name":"description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Fleet Management,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","6",{"property":"og:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","7",{"property":"og:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-24T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","17",{"name":"twitter:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_full.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_full.segment.rsc new file mode 100644 index 0000000..6d00abd --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_full.segment.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","fleet-reduction-without-compromising-delivery-volume"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","fleet-reduction-without-compromising-delivery-volume","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-8.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Fleet Reduction Without Compromising Delivery Volume\",\"description\":\"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes.\",\"image\":[\"https://doormile.com/images/blog-post-pic-8.webp\"],\"datePublished\":\"2025-07-24T00:00:00.000Z\",\"dateModified\":\"2025-07-24T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"},\"articleSection\":\"Fleet Management\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fleet Reduction Without Compromising Delivery Volume\",\"item\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-8.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-8.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Fleet Management"}],["$","h1",null,{"className":"dm-banner-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-24","children":"Jul 24, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cutting vehicles usually means cutting capacity unless the removed kilometres were never needed. Better route planning turns wasted distance into operating headroom."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Fleet Reduction Without Compromising Delivery Volume looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"Fleet Management: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]]}],["$","$L1b",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L2d","$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Fleet Reduction Without Compromising Delivery Volume – Doormile"}],["$","meta","1",{"name":"description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Fleet Management,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","6",{"property":"og:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","7",{"property":"og:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-24T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","17",{"name":"twitter:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_head.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_head.segment.rsc new file mode 100644 index 0000000..e3dc844 --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Fleet Reduction Without Compromising Delivery Volume – Doormile"}],["$","meta","1",{"name":"description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Fleet Management,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","6",{"property":"og:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","7",{"property":"og:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-07-24T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Fleet Reduction Without Compromising Delivery Volume"}],["$","meta","17",{"name":"twitter:description","content":"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-8.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_index.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_tree.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_tree.segment.rsc new file mode 100644 index 0000000..e44b794 --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-8.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"fleet-reduction-without-compromising-delivery-volume","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..2148430 --- /dev/null +++ b/build/.next/server/app/blog/fleet-reduction-without-compromising-delivery-volume.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,521 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-8.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Fleet Reduction Without Compromising Delivery Volume\",\"description\":\"Handling the same order volume with fewer vehicles starts by removing avoidable kilometres and overlapping routes.\",\"image\":[\"https://doormile.com/images/blog-post-pic-8.webp\"],\"datePublished\":\"2025-07-24T00:00:00.000Z\",\"dateModified\":\"2025-07-24T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"},\"articleSection\":\"Fleet Management\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fleet Reduction Without Compromising Delivery Volume\",\"item\":\"https://doormile.com/blog/fleet-reduction-without-compromising-delivery-volume\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-8.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-8.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Fleet Management"}],["$","h1",null,{"className":"dm-banner-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-07-24","children":"Jul 24, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Cutting vehicles usually means cutting capacity unless the removed kilometres were never needed. Better route planning turns wasted distance into operating headroom."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Fleet Reduction Without Compromising Delivery Volume looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$La","$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L17",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +b:["$","figcaption",null,{"children":"Fleet Management: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]]}],["$","$L8",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L1d","$L1e","$L1f"]}]]}]}],"$L20"]}]]}],"$L21"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +1e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +1f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +20:["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +21:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.html b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.html new file mode 100644 index 0000000..b777a51 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.html @@ -0,0 +1,1168 @@ +How Better Planning Improves Last-Mile EV Delivery – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Technology

How Better Planning Improves Last-Mile EV Delivery

Doormile Team2 min read

The last mile is already difficult to plan. With electric vehicles, the team also has to think about battery range, charging time, rider load, traffic, and delivery windows. Good planning turns those moving parts into a workable dispatch plan.

For a long time, last-mile planning depended on dispatchers, spreadsheets, and local experience. That experience still matters. The problem is that it gets stretched thin when order volume rises and the fleet includes EVs.

The shift from fixed rules to daily planning

A fixed-zone plan may look clean in the morning, but the road rarely follows the plan. A rider may get delayed near Hitec City, a gated community may hold a vehicle for ten extra minutes, or a battery may drain faster because the load is heavier than usual.

  • Order volumes by area, time slot, and customer type
  • Travel times based on the city's actual traffic patterns
  • Battery use by vehicle type, rider load, and route length
  • Feedback from completed deliveries, failed attempts, and late arrivals

Adjusting during the day

The first plan is only the starting point. By 11 a.m., traffic may change, a high-priority order may arrive, or one vehicle may return with less charge than expected. The dispatch team needs a way to adjust without rebuilding the whole day by hand.

During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, the hub reduced missed delivery windows and improved on-time performance.

Electric delivery vehicle routing visualisation
EV route plans need to account for range, load, traffic, and charging time before riders leave the hub.

With EVs, a route is only useful if the vehicle can finish it and still return safely.

Doormile Operations

What this means for operators

For a fleet manager, this is not about fancy software. It is about fewer emergency calls, fewer mid-route swaps, and fewer customers asking why their delivery missed the promised window.

  1. Record delivery times, failed attempts, traffic delays, and charging cycles.
  2. Build travel-time estimates from the areas your riders actually serve.
  3. Check every route against battery capacity before dispatch.
  4. Replan when traffic, orders, or vehicle availability changes.

The fleets that improve fastest are usually not the ones adding vehicles first. They are the ones removing wasted distance, planning charging properly, and giving riders routes they can complete on time.

\ No newline at end of file diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.meta b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.meta new file mode 100644 index 0000000..b18c238 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/how-ai-is-transforming-last-mile-ev-delivery" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.rsc new file mode 100644 index 0000000..f62bbf4 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","how-ai-is-transforming-last-mile-ev-delivery"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","how-ai-is-transforming-last-mile-ev-delivery","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-17.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Better Planning Improves Last-Mile EV Delivery\",\"description\":\"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles.\",\"image\":[\"https://doormile.com/images/blog-post-pic-17.webp\"],\"datePublished\":\"2025-10-02T00:00:00.000Z\",\"dateModified\":\"2025-10-02T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Better Planning Improves Last-Mile EV Delivery\",\"item\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-17.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-17.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-10-02","children":"Oct 2, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"The last mile is already difficult to plan. With electric vehicles, the team also has to think about battery range, charging time, rider load, traffic, and delivery windows. Good planning turns those moving parts into a workable dispatch plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a long time, last-mile planning depended on dispatchers, spreadsheets, and local experience. That experience still matters. The problem is that it gets stretched thin when order volume rises and the fleet includes EVs."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The shift from fixed rules to daily planning"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A fixed-zone plan may look clean in the morning, but the road rarely follows the plan. A rider may get delayed near Hitec City, a gated community may hold a vehicle for ten extra minutes, or a battery may drain faster because the load is heavier than usual."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Order volumes by area, time slot, and customer type"}],["$","li","1",{"children":"Travel times based on the city's actual traffic patterns"}],["$","li","2",{"children":"Battery use by vehicle type, rider load, and route length"}],["$","li","3",{"children":"Feedback from completed deliveries, failed attempts, and late arrivals"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Adjusting during the day"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The first plan is only the starting point. By 11 a.m., traffic may change, a high-priority order may arrive, or one vehicle may return with less charge than expected. The dispatch team needs a way to adjust without rebuilding the whole day by hand."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, the hub reduced missed delivery windows and improved on-time performance."}]}] +1e:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"Electric delivery vehicle routing visualisation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"EV route plans need to account for range, load, traffic, and charging time before riders leave the hub."}]]}]}] +1f:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"With EVs, a route is only useful if the vehicle can finish it and still return safely."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"What this means for operators"}]}] +21:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a fleet manager, this is not about fancy software. It is about fewer emergency calls, fewer mid-route swaps, and fewer customers asking why their delivery missed the promised window."}]}] +22:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Record delivery times, failed attempts, traffic delays, and charging cycles."}],["$","li","1",{"children":"Build travel-time estimates from the areas your riders actually serve."}],["$","li","2",{"children":"Check every route against battery capacity before dispatch."}],["$","li","3",{"children":"Replan when traffic, orders, or vehicle availability changes."}]]}]}] +23:["$","$L1c","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The fleets that improve fastest are usually not the ones adding vehicles first. They are the ones removing wasted distance, planning charging properly, and giving riders routes they can complete on time."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L29"]}]}],"$L2a","$L2b","$L2c"]}]]}],"$L2d"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","span",null,{"className":"dm-prevnext-placeholder"}],["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":["$L2e","$L2f"]}]}]]}]]}],"$L30"]}] +29:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2a:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2e:["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}] +2f:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"How Better Planning Improves Last-Mile EV Delivery – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","6",{"property":"og:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","7",{"property":"og:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-10-02T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_full.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_full.segment.rsc new file mode 100644 index 0000000..f62bbf4 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_full.segment.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","how-ai-is-transforming-last-mile-ev-delivery"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","how-ai-is-transforming-last-mile-ev-delivery","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-17.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Better Planning Improves Last-Mile EV Delivery\",\"description\":\"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles.\",\"image\":[\"https://doormile.com/images/blog-post-pic-17.webp\"],\"datePublished\":\"2025-10-02T00:00:00.000Z\",\"dateModified\":\"2025-10-02T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Better Planning Improves Last-Mile EV Delivery\",\"item\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-17.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-17.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-10-02","children":"Oct 2, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"The last mile is already difficult to plan. With electric vehicles, the team also has to think about battery range, charging time, rider load, traffic, and delivery windows. Good planning turns those moving parts into a workable dispatch plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a long time, last-mile planning depended on dispatchers, spreadsheets, and local experience. That experience still matters. The problem is that it gets stretched thin when order volume rises and the fleet includes EVs."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The shift from fixed rules to daily planning"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A fixed-zone plan may look clean in the morning, but the road rarely follows the plan. A rider may get delayed near Hitec City, a gated community may hold a vehicle for ten extra minutes, or a battery may drain faster because the load is heavier than usual."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Order volumes by area, time slot, and customer type"}],["$","li","1",{"children":"Travel times based on the city's actual traffic patterns"}],["$","li","2",{"children":"Battery use by vehicle type, rider load, and route length"}],["$","li","3",{"children":"Feedback from completed deliveries, failed attempts, and late arrivals"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Adjusting during the day"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The first plan is only the starting point. By 11 a.m., traffic may change, a high-priority order may arrive, or one vehicle may return with less charge than expected. The dispatch team needs a way to adjust without rebuilding the whole day by hand."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, the hub reduced missed delivery windows and improved on-time performance."}]}] +1e:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"Electric delivery vehicle routing visualisation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"EV route plans need to account for range, load, traffic, and charging time before riders leave the hub."}]]}]}] +1f:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"With EVs, a route is only useful if the vehicle can finish it and still return safely."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"What this means for operators"}]}] +21:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a fleet manager, this is not about fancy software. It is about fewer emergency calls, fewer mid-route swaps, and fewer customers asking why their delivery missed the promised window."}]}] +22:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Record delivery times, failed attempts, traffic delays, and charging cycles."}],["$","li","1",{"children":"Build travel-time estimates from the areas your riders actually serve."}],["$","li","2",{"children":"Check every route against battery capacity before dispatch."}],["$","li","3",{"children":"Replan when traffic, orders, or vehicle availability changes."}]]}]}] +23:["$","$L1c","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The fleets that improve fastest are usually not the ones adding vehicles first. They are the ones removing wasted distance, planning charging properly, and giving riders routes they can complete on time."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L29"]}]}],"$L2a","$L2b","$L2c"]}]]}],"$L2d"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","span",null,{"className":"dm-prevnext-placeholder"}],["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":["$L2e","$L2f"]}]}]]}]]}],"$L30"]}] +29:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2a:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2e:["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}] +2f:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"How Better Planning Improves Last-Mile EV Delivery – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","6",{"property":"og:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","7",{"property":"og:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-10-02T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_head.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_head.segment.rsc new file mode 100644 index 0000000..6a2731f --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"How Better Planning Improves Last-Mile EV Delivery – Doormile"}],["$","meta","1",{"name":"description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","6",{"property":"og:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","7",{"property":"og:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-10-02T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Better Planning Improves Last-Mile EV Delivery"}],["$","meta","17",{"name":"twitter:description","content":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-17.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_index.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_tree.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_tree.segment.rsc new file mode 100644 index 0000000..0b0d126 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-17.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"how-ai-is-transforming-last-mile-ev-delivery","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..d91940f --- /dev/null +++ b/build/.next/server/app/blog/how-ai-is-transforming-last-mile-ev-delivery.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,520 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-17.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Better Planning Improves Last-Mile EV Delivery\",\"description\":\"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles.\",\"image\":[\"https://doormile.com/images/blog-post-pic-17.webp\"],\"datePublished\":\"2025-10-02T00:00:00.000Z\",\"dateModified\":\"2025-10-02T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Better Planning Improves Last-Mile EV Delivery\",\"item\":\"https://doormile.com/blog/how-ai-is-transforming-last-mile-ev-delivery\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-17.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-17.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Better Planning Improves Last-Mile EV Delivery"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-10-02","children":"Oct 2, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"The last mile is already difficult to plan. With electric vehicles, the team also has to think about battery range, charging time, rider load, traffic, and delivery windows. Good planning turns those moving parts into a workable dispatch plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a long time, last-mile planning depended on dispatchers, spreadsheets, and local experience. That experience still matters. The problem is that it gets stretched thin when order volume rises and the fleet includes EVs."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The shift from fixed rules to daily planning"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A fixed-zone plan may look clean in the morning, but the road rarely follows the plan. A rider may get delayed near Hitec City, a gated community may hold a vehicle for ten extra minutes, or a battery may drain faster because the load is heavier than usual."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Order volumes by area, time slot, and customer type"}],["$","li","1",{"children":"Travel times based on the city's actual traffic patterns"}],["$","li","2",{"children":"Battery use by vehicle type, rider load, and route length"}],["$","li","3",{"children":"Feedback from completed deliveries, failed attempts, and late arrivals"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Adjusting during the day"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The first plan is only the starting point. By 11 a.m., traffic may change, a high-priority order may arrive, or one vehicle may return with less charge than expected. The dispatch team needs a way to adjust without rebuilding the whole day by hand."}]}],"$La","$Lb","$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"During peak traffic hours in Hyderabad, some vehicles were arriving 20 to 30 minutes later than planned. By adjusting routes based on live traffic and battery levels, the hub reduced missed delivery windows and improved on-time performance."}]}] +b:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"Electric delivery vehicle routing visualisation","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"EV route plans need to account for range, load, traffic, and charging time before riders leave the hub."}]]}]}] +c:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"With EVs, a route is only useful if the vehicle can finish it and still return safely."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"What this means for operators"}]}] +e:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"For a fleet manager, this is not about fancy software. It is about fewer emergency calls, fewer mid-route swaps, and fewer customers asking why their delivery missed the promised window."}]}] +f:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Record delivery times, failed attempts, traffic delays, and charging cycles."}],["$","li","1",{"children":"Build travel-time estimates from the areas your riders actually serve."}],["$","li","2",{"children":"Check every route against battery capacity before dispatch."}],["$","li","3",{"children":"Replan when traffic, orders, or vehicle availability changes."}]]}]}] +10:["$","$L9","12",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The fleets that improve fastest are usually not the ones adding vehicles first. They are the ones removing wasted distance, planning charging properly, and giving riders routes they can complete on time."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],"$L19"]}]}],"$L1a","$L1b","$L1c"]}]]}],"$L1d"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","span",null,{"className":"dm-prevnext-placeholder"}],["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","why-mathematical-precision-beats-heuristics-in-routing",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":["$L1e","$L1f"]}]}]]}]]}],"$L20"]}] +16:null +19:["$","span",null,{"className":"dm-blog-category-count","children":1}] +1a:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1c:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1e:["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}] +1f:["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +20:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.html b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.html new file mode 100644 index 0000000..5a4869e --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.html @@ -0,0 +1,1168 @@ +How Doormile Maintains 99.9% SLA Compliance at Scale – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Operations

How Doormile Maintains 99.9% SLA Compliance at Scale

Doormile Team2 min read

Strong SLA performance is not luck. It comes from planning the day so late deliveries are the exception, not the expected risk.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. How Doormile Maintains 99.9% SLA Compliance at Scale looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

How Doormile Maintains 99.9% SLA Compliance at Scale
Operations: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.meta b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.meta new file mode 100644 index 0000000..7863d97 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/how-doormile-maintains-99-9-sla-compliance-at-scale" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.rsc new file mode 100644 index 0000000..fa0ba68 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","how-doormile-maintains-99-9-sla-compliance-at-scale"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","how-doormile-maintains-99-9-sla-compliance-at-scale","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/last-mile-approach.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"description\":\"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day.\",\"image\":[\"https://doormile.com/images/last-mile-approach.webp\"],\"datePublished\":\"2025-06-26T00:00:00.000Z\",\"dateModified\":\"2025-06-26T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"},\"articleSection\":\"Operations\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"item\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/last-mile-approach.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/last-mile-approach.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Operations"}],["$","h1",null,{"className":"dm-banner-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-26","children":"Jun 26, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Strong SLA performance is not luck. It comes from planning the day so late deliveries are the exception, not the expected risk."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. How Doormile Maintains 99.9% SLA Compliance at Scale looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$L1d"}],"$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +1e:["$","figcaption",null,{"children":"Operations: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]]}],["$","$L1b",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L2d","$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"How Doormile Maintains 99.9% SLA Compliance at Scale – Doormile"}],["$","meta","1",{"name":"description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Operations,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","6",{"property":"og:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","7",{"property":"og:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-26T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","17",{"name":"twitter:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_full.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_full.segment.rsc new file mode 100644 index 0000000..fa0ba68 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_full.segment.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","how-doormile-maintains-99-9-sla-compliance-at-scale"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","how-doormile-maintains-99-9-sla-compliance-at-scale","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/last-mile-approach.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"description\":\"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day.\",\"image\":[\"https://doormile.com/images/last-mile-approach.webp\"],\"datePublished\":\"2025-06-26T00:00:00.000Z\",\"dateModified\":\"2025-06-26T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"},\"articleSection\":\"Operations\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"item\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/last-mile-approach.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/last-mile-approach.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Operations"}],["$","h1",null,{"className":"dm-banner-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-26","children":"Jun 26, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Strong SLA performance is not luck. It comes from planning the day so late deliveries are the exception, not the expected risk."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. How Doormile Maintains 99.9% SLA Compliance at Scale looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$L1d"}],"$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L27",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +1e:["$","figcaption",null,{"children":"Operations: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]]}],["$","$L1b",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L2d","$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"How Doormile Maintains 99.9% SLA Compliance at Scale – Doormile"}],["$","meta","1",{"name":"description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Operations,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","6",{"property":"og:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","7",{"property":"og:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-26T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","17",{"name":"twitter:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_head.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_head.segment.rsc new file mode 100644 index 0000000..2b40591 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"How Doormile Maintains 99.9% SLA Compliance at Scale – Doormile"}],["$","meta","1",{"name":"description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Operations,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","6",{"property":"og:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","7",{"property":"og:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","meta","11",{"property":"og:image:alt","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-06-26T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"How Doormile Maintains 99.9% SLA Compliance at Scale"}],["$","meta","17",{"name":"twitter:description","content":"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/last-mile-approach.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_index.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_tree.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_tree.segment.rsc new file mode 100644 index 0000000..ccda250 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/last-mile-approach.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"how-doormile-maintains-99-9-sla-compliance-at-scale","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..b4d4b3c --- /dev/null +++ b/build/.next/server/app/blog/how-doormile-maintains-99-9-sla-compliance-at-scale.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,521 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/last-mile-approach.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"description\":\"High SLA performance comes from checking ETAs before dispatch, reacting early to delays, and keeping customer commitments visible throughout the day.\",\"image\":[\"https://doormile.com/images/last-mile-approach.webp\"],\"datePublished\":\"2025-06-26T00:00:00.000Z\",\"dateModified\":\"2025-06-26T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"},\"articleSection\":\"Operations\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Doormile Maintains 99.9% SLA Compliance at Scale\",\"item\":\"https://doormile.com/blog/how-doormile-maintains-99-9-sla-compliance-at-scale\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/last-mile-approach.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/last-mile-approach.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Operations"}],["$","h1",null,{"className":"dm-banner-title","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"How Doormile Maintains 99.9% SLA Compliance at Scale"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-06-26","children":"Jun 26, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Strong SLA performance is not luck. It comes from planning the day so late deliveries are the exception, not the expected risk."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. How Doormile Maintains 99.9% SLA Compliance at Scale looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$La"}],"$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","$L17",null,{"src":"/images/last-mile-approach.webp","alt":"How Doormile Maintains 99.9% SLA Compliance at Scale","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +b:["$","figcaption",null,{"children":"Operations: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/building-a-greener-city-the-future-of-urban-logistics","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-6.webp","alt":"Building a Greener City: The Future of Urban Logistics","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Sustainability"}],["$","span",null,{"className":"dm-prevnext-title","children":"Building a Greener City: The Future of Urban Logistics"}]]}]]}],["$","$L8",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":["$L1d","$L1e","$L1f"]}]]}]}],"$L20"]}]]}],"$L21"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}] +1e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +1f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +20:["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +21:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.html b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.html new file mode 100644 index 0000000..16c0c95 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.html @@ -0,0 +1,1168 @@ +MileTruth™: 10 Stages to Smarter Dispatch – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

MileTruth

MileTruth™: 10 Stages to Smarter Dispatch

Doormile Team2 min read

Behind every Doormile dispatch is a step-by-step route planning process. Each stage removes a common source of error before the plan reaches the rider.

A dispatch plan has to be fast, but it also has to be usable. A quick route that ignores a bad address, low battery, or tight delivery window creates problems later in the day.

The ten stages

  1. Order intake: new orders, rider availability, and vehicle status are collected.
  2. Address check: delivery points, time windows, and service notes are verified.
  3. Stop planning: each stop gets an expected service time and delivery priority.
  4. Travel-time check: routes are compared against time-of-day traffic.
  5. Constraint check: capacity, shift time, customer windows, and range are applied.
  6. Route options: several possible plans are built for the same order set.
  7. Plan selection: the lowest-cost workable route plan is selected.
  8. Battery check: EV routes are checked against real charge capacity.
  9. ETA check: promised delivery times are verified before dispatch.
  10. Dispatch output: the final route is sent to the operations team.

Why staging matters

When everything is checked in one step, small errors slip through. A wrong pin, a missing apartment note, or a low battery warning can reach the rider and become a customer issue.

MileTruth routing pipeline diagram
A staged dispatch process catches address, range, and ETA issues before riders leave.

Each stage should remove one kind of mistake. By dispatch time, the route should already be practical.

MileTruth Engineering

Comparing route options

The useful part is not only building one route. It is comparing a few workable route options before choosing the plan. One option may save distance, another may protect a tight delivery window, and another may keep an EV closer to a charger.

  • Several route plans checked before dispatch
  • Distance, time windows, capacity, and range considered together
  • Range and ETA checked before the route reaches the rider
  • Fast output that still leaves room for dispatcher review

The goal is simple: give the dispatch team a route plan they can trust before the first vehicle leaves the hub.

\ No newline at end of file diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.meta b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.meta new file mode 100644 index 0000000..2ea5ec3 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/miletruth-ai-10-stages-to-smarter-dispatch" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.rsc new file mode 100644 index 0000000..dfabb13 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","miletruth-ai-10-stages-to-smarter-dispatch"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","miletruth-ai-10-stages-to-smarter-dispatch","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-31.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"description\":\"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub.\",\"image\":[\"https://doormile.com/images/blog-post-pic-31.webp\"],\"datePublished\":\"2025-09-05T00:00:00.000Z\",\"dateModified\":\"2025-09-05T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"},\"articleSection\":\"MileTruth\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"item\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-31.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-31.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"MileTruth"}],["$","h1",null,{"className":"dm-banner-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-05","children":"Sep 5, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Behind every Doormile dispatch is a step-by-step route planning process. Each stage removes a common source of error before the plan reaches the rider."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A dispatch plan has to be fast, but it also has to be usable. A quick route that ignores a bad address, low battery, or tight delivery window creates problems later in the day."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The ten stages"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Order intake: new orders, rider availability, and vehicle status are collected."}],["$","li","1",{"children":"Address check: delivery points, time windows, and service notes are verified."}],["$","li","2",{"children":"Stop planning: each stop gets an expected service time and delivery priority."}],["$","li","3",{"children":"Travel-time check: routes are compared against time-of-day traffic."}],["$","li","4",{"children":"Constraint check: capacity, shift time, customer windows, and range are applied."}],["$","li","5",{"children":"Route options: several possible plans are built for the same order set."}],["$","li","6",{"children":"Plan selection: the lowest-cost workable route plan is selected."}],["$","li","7",{"children":"Battery check: EV routes are checked against real charge capacity."}],["$","li","8",{"children":"ETA check: promised delivery times are verified before dispatch."}],["$","li","9",{"children":"Dispatch output: the final route is sent to the operations team."}]]}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why staging matters"}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"When everything is checked in one step, small errors slip through. A wrong pin, a missing apartment note, or a low battery warning can reach the rider and become a customer issue."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22"]}]]}],"$L23"]}]]}] +24:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$24"}}],"$L25"]}] +26:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +27:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L26",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth routing pipeline diagram","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"A staged dispatch process catches address, range, and ETA issues before riders leave."}]]}]}] +1e:["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"Each stage should remove one kind of mistake. By dispatch time, the route should already be practical."}],["$","cite",null,{"children":"MileTruth Engineering"}]]}]}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Comparing route options"}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The useful part is not only building one route. It is comparing a few workable route options before choosing the plan. One option may save distance, another may protect a tight delivery window, and another may keep an EV closer to a charger."}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Several route plans checked before dispatch"}],["$","li","1",{"children":"Distance, time windows, capacity, and range considered together"}],["$","li","2",{"children":"Range and ETA checked before the route reaches the rider"}],["$","li","3",{"children":"Fast output that still leaves room for dispatcher review"}]]}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The goal is simple: give the dispatch team a route plan they can trust before the first vehicle leaves the hub."}]}] +23:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L27",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":["$L28","$L29"]}]}],"$L2a","$L2b","$L2c"]}]]}],"$L2d"]}]}] +25:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]]}],["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +28:["$","span",null,{"children":"MileTruth"}] +29:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2a:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"MileTruth™: 10 Stages to Smarter Dispatch – Doormile"}],["$","meta","1",{"name":"description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"MileTruth,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","6",{"property":"og:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","7",{"property":"og:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","meta","11",{"property":"og:image:alt","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-05T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","17",{"name":"twitter:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_full.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_full.segment.rsc new file mode 100644 index 0000000..dfabb13 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_full.segment.rsc @@ -0,0 +1,546 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","miletruth-ai-10-stages-to-smarter-dispatch"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","miletruth-ai-10-stages-to-smarter-dispatch","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-31.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"description\":\"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub.\",\"image\":[\"https://doormile.com/images/blog-post-pic-31.webp\"],\"datePublished\":\"2025-09-05T00:00:00.000Z\",\"dateModified\":\"2025-09-05T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"},\"articleSection\":\"MileTruth\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"item\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-31.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-31.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"MileTruth"}],["$","h1",null,{"className":"dm-banner-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-05","children":"Sep 5, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Behind every Doormile dispatch is a step-by-step route planning process. Each stage removes a common source of error before the plan reaches the rider."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A dispatch plan has to be fast, but it also has to be usable. A quick route that ignores a bad address, low battery, or tight delivery window creates problems later in the day."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The ten stages"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Order intake: new orders, rider availability, and vehicle status are collected."}],["$","li","1",{"children":"Address check: delivery points, time windows, and service notes are verified."}],["$","li","2",{"children":"Stop planning: each stop gets an expected service time and delivery priority."}],["$","li","3",{"children":"Travel-time check: routes are compared against time-of-day traffic."}],["$","li","4",{"children":"Constraint check: capacity, shift time, customer windows, and range are applied."}],["$","li","5",{"children":"Route options: several possible plans are built for the same order set."}],["$","li","6",{"children":"Plan selection: the lowest-cost workable route plan is selected."}],["$","li","7",{"children":"Battery check: EV routes are checked against real charge capacity."}],["$","li","8",{"children":"ETA check: promised delivery times are verified before dispatch."}],["$","li","9",{"children":"Dispatch output: the final route is sent to the operations team."}]]}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why staging matters"}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"When everything is checked in one step, small errors slip through. A wrong pin, a missing apartment note, or a low battery warning can reach the rider and become a customer issue."}]}],"$L1d","$L1e","$L1f","$L20","$L21","$L22"]}]]}],"$L23"]}]]}] +24:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$24"}}],"$L25"]}] +26:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +27:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L26",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth routing pipeline diagram","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"A staged dispatch process catches address, range, and ETA issues before riders leave."}]]}]}] +1e:["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"Each stage should remove one kind of mistake. By dispatch time, the route should already be practical."}],["$","cite",null,{"children":"MileTruth Engineering"}]]}]}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Comparing route options"}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The useful part is not only building one route. It is comparing a few workable route options before choosing the plan. One option may save distance, another may protect a tight delivery window, and another may keep an EV closer to a charger."}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Several route plans checked before dispatch"}],["$","li","1",{"children":"Distance, time windows, capacity, and range considered together"}],["$","li","2",{"children":"Range and ETA checked before the route reaches the rider"}],["$","li","3",{"children":"Fast output that still leaves room for dispatcher review"}]]}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The goal is simple: give the dispatch team a route plan they can trust before the first vehicle leaves the hub."}]}] +23:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L27",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":["$L28","$L29"]}]}],"$L2a","$L2b","$L2c"]}]]}],"$L2d"]}]}] +25:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]]}],["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2e","$L2f"]}]]}]}],"$L30"]}]]}],"$L31"]}] +28:["$","span",null,{"children":"MileTruth"}] +29:["$","span",null,{"className":"dm-blog-category-count","children":1}] +2a:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2c:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +30:["$","$L1c","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L26",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +31:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +32:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"MileTruth™: 10 Stages to Smarter Dispatch – Doormile"}],["$","meta","1",{"name":"description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"MileTruth,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","6",{"property":"og:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","7",{"property":"og:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","meta","11",{"property":"og:image:alt","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-05T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","17",{"name":"twitter:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L32","23",{}]] diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_head.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_head.segment.rsc new file mode 100644 index 0000000..de20336 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"MileTruth™: 10 Stages to Smarter Dispatch – Doormile"}],["$","meta","1",{"name":"description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"MileTruth,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","6",{"property":"og:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","7",{"property":"og:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","meta","11",{"property":"og:image:alt","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-09-05T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","meta","17",{"name":"twitter:description","content":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-31.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_index.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_tree.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_tree.segment.rsc new file mode 100644 index 0000000..a4f618a --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-31.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"miletruth-ai-10-stages-to-smarter-dispatch","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..08e18e2 --- /dev/null +++ b/build/.next/server/app/blog/miletruth-ai-10-stages-to-smarter-dispatch.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,521 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +14:"$Sreact.suspense" +16:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +17:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-31.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"description\":\"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub.\",\"image\":[\"https://doormile.com/images/blog-post-pic-31.webp\"],\"datePublished\":\"2025-09-05T00:00:00.000Z\",\"dateModified\":\"2025-09-05T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"},\"articleSection\":\"MileTruth\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MileTruth™: 10 Stages to Smarter Dispatch\",\"item\":\"https://doormile.com/blog/miletruth-ai-10-stages-to-smarter-dispatch\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-31.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-31.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"MileTruth"}],["$","h1",null,{"className":"dm-banner-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-09-05","children":"Sep 5, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Behind every Doormile dispatch is a step-by-step route planning process. Each stage removes a common source of error before the plan reaches the rider."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A dispatch plan has to be fast, but it also has to be usable. A quick route that ignores a bad address, low battery, or tight delivery window creates problems later in the day."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"The ten stages"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Order intake: new orders, rider availability, and vehicle status are collected."}],["$","li","1",{"children":"Address check: delivery points, time windows, and service notes are verified."}],["$","li","2",{"children":"Stop planning: each stop gets an expected service time and delivery priority."}],["$","li","3",{"children":"Travel-time check: routes are compared against time-of-day traffic."}],["$","li","4",{"children":"Constraint check: capacity, shift time, customer windows, and range are applied."}],["$","li","5",{"children":"Route options: several possible plans are built for the same order set."}],["$","li","6",{"children":"Plan selection: the lowest-cost workable route plan is selected."}],["$","li","7",{"children":"Battery check: EV routes are checked against real charge capacity."}],["$","li","8",{"children":"ETA check: promised delivery times are verified before dispatch."}],["$","li","9",{"children":"Dispatch output: the final route is sent to the operations team."}]]}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"Why staging matters"}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"When everything is checked in one step, small errors slip through. A wrong pin, a missing apartment note, or a low battery warning can reach the rider and become a customer issue."}]}],"$La","$Lb","$Lc","$Ld","$Le","$Lf"]}]]}],"$L10"]}]]}] +11:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$11"}}],"$L12"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] +a:["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":["$","$L16",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth routing pipeline diagram","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}],["$","figcaption",null,{"children":"A staged dispatch process catches address, range, and ETA issues before riders leave."}]]}]}] +b:["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"Each stage should remove one kind of mistake. By dispatch time, the route should already be practical."}],["$","cite",null,{"children":"MileTruth Engineering"}]]}]}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Comparing route options"}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The useful part is not only building one route. It is comparing a few workable route options before choosing the plan. One option may save distance, another may protect a tight delivery window, and another may keep an EV closer to a charger."}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Several route plans checked before dispatch"}],["$","li","1",{"children":"Distance, time windows, capacity, and range considered together"}],["$","li","2",{"children":"Range and ETA checked before the route reaches the rider"}],["$","li","3",{"children":"Fast output that still leaves room for dispatcher review"}]]}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The goal is simple: give the dispatch team a route plan they can trust before the first vehicle leaves the hub."}]}] +10:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L17",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L16",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L16",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L16",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L16",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":["$L18","$L19"]}]}],"$L1a","$L1b","$L1c"]}]]}],"$L1d"]}]}] +12:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L16",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Case Study"}],["$","span",null,{"className":"dm-prevnext-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}]]}]]}],["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L16",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L16",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L16",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L1e","$L1f"]}]]}]}],"$L20"]}]]}],"$L21"]}] +15:null +18:["$","span",null,{"children":"MileTruth"}] +19:["$","span",null,{"className":"dm-blog-category-count","children":1}] +1a:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1c:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1d:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1e:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +1f:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +20:["$","$L9","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L16",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +21:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/page.js b/build/.next/server/app/blog/page.js new file mode 100644 index 0000000..795cb12 --- /dev/null +++ b/build/.next/server/app/blog/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/blog/page.js") +R.c("server/chunks/ssr/_0sw0r2k._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0800b30._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0kg5hi0.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_blog_page_actions_0s90404.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(87282) +module.exports=R.m(87282).exports diff --git a/build/.next/server/app/blog/page.js.map b/build/.next/server/app/blog/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/blog/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/page.js.nft.json b/build/.next/server/app/blog/page.js.nft.json new file mode 100644 index 0000000..5f5b2c8 --- /dev/null +++ b/build/.next/server/app/blog/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0800b30._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_0sw0r2k._.js","../../chunks/ssr/_next-internal_server_app_blog_page_actions_0s90404.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0kg5hi0.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/blog/page/app-paths-manifest.json b/build/.next/server/app/blog/page/app-paths-manifest.json new file mode 100644 index 0000000..9661d98 --- /dev/null +++ b/build/.next/server/app/blog/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/blog/page": "app/blog/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/blog/page/build-manifest.json b/build/.next/server/app/blog/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/blog/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/page/next-font-manifest.json b/build/.next/server/app/blog/page/next-font-manifest.json new file mode 100644 index 0000000..9df6a95 --- /dev/null +++ b/build/.next/server/app/blog/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/blog/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/blog/page/react-loadable-manifest.json b/build/.next/server/app/blog/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/blog/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/blog/page/server-reference-manifest.json b/build/.next/server/app/blog/page/server-reference-manifest.json new file mode 100644 index 0000000..2a0edf4 --- /dev/null +++ b/build/.next/server/app/blog/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/blog/page": { + "moduleId": 62245, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/blog/page_client-reference-manifest.js b/build/.next/server/app/blog/page_client-reference-manifest.js new file mode 100644 index 0000000..f051afb --- /dev/null +++ b/build/.next/server/app/blog/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/blog/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js ":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/Reveal.tsx ":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/Reveal.tsx":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"5500":{"*":{"id":67161,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"2018":{"*":{"id":36002,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"5500":{"*":{"id":43489,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}},"2018":{"*":{"id":9386,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/blog/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/blog/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"]}}; + diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.html b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.html new file mode 100644 index 0000000..eba5530 --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.html @@ -0,0 +1,1168 @@ +The EV Paradox: Solving Range Anxiety for Urban Fleets – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

EV Fleet

The EV Paradox: Solving Range Anxiety for Urban Fleets

Doormile Team2 min read

Electric fleets can lower running costs, but range becomes a daily planning constraint. The route has to match the battery, the load, the traffic, and the return plan.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. The EV Paradox: Solving Range Anxiety for Urban Fleets looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

The EV Paradox: Solving Range Anxiety for Urban Fleets
EV Fleet: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.meta b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.meta new file mode 100644 index 0000000..c2c850c --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.rsc new file mode 100644 index 0000000..92b574e --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","the-ev-paradox-solving-range-anxiety-for-urban-fleets"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","the-ev-paradox-solving-range-anxiety-for-urban-fleets","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/ev-paradox.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"description\":\"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch.\",\"image\":[\"https://doormile.com/images/ev-paradox.webp\"],\"datePublished\":\"2025-08-21T00:00:00.000Z\",\"dateModified\":\"2025-08-21T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"item\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/ev-paradox.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/ev-paradox.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-21","children":"Aug 21, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Electric fleets can lower running costs, but range becomes a daily planning constraint. The route has to match the battery, the load, the traffic, and the return plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. The EV Paradox: Solving Range Anxiety for Urban Fleets looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]]}],["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"The EV Paradox: Solving Range Anxiety for Urban Fleets – Doormile"}],["$","meta","1",{"name":"description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","6",{"property":"og:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","7",{"property":"og:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","meta","11",{"property":"og:image:alt","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-21T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","17",{"name":"twitter:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_full.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_full.segment.rsc new file mode 100644 index 0000000..92b574e --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_full.segment.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","the-ev-paradox-solving-range-anxiety-for-urban-fleets"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","the-ev-paradox-solving-range-anxiety-for-urban-fleets","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/ev-paradox.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"description\":\"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch.\",\"image\":[\"https://doormile.com/images/ev-paradox.webp\"],\"datePublished\":\"2025-08-21T00:00:00.000Z\",\"dateModified\":\"2025-08-21T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"item\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/ev-paradox.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/ev-paradox.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-21","children":"Aug 21, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Electric fleets can lower running costs, but range becomes a daily planning constraint. The route has to match the battery, the load, the traffic, and the return plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. The EV Paradox: Solving Range Anxiety for Urban Fleets looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$L1d","$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +1e:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]]}],["$","$L1b",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"The EV Paradox: Solving Range Anxiety for Urban Fleets – Doormile"}],["$","meta","1",{"name":"description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","6",{"property":"og:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","7",{"property":"og:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","meta","11",{"property":"og:image:alt","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-21T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","17",{"name":"twitter:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_head.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_head.segment.rsc new file mode 100644 index 0000000..4209bf0 --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"The EV Paradox: Solving Range Anxiety for Urban Fleets – Doormile"}],["$","meta","1",{"name":"description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"EV Fleet,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","6",{"property":"og:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","7",{"property":"og:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","meta","11",{"property":"og:image:alt","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-21T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","meta","17",{"name":"twitter:description","content":"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/ev-paradox.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_index.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_tree.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_tree.segment.rsc new file mode 100644 index 0000000..5675bbf --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/ev-paradox.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"the-ev-paradox-solving-range-anxiety-for-urban-fleets","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..5519653 --- /dev/null +++ b/build/.next/server/app/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,520 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/ev-paradox.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"description\":\"Electric vehicles lower running costs, but battery range changes how routes must be planned before dispatch.\",\"image\":[\"https://doormile.com/images/ev-paradox.webp\"],\"datePublished\":\"2025-08-21T00:00:00.000Z\",\"dateModified\":\"2025-08-21T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"},\"articleSection\":\"EV Fleet\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The EV Paradox: Solving Range Anxiety for Urban Fleets\",\"item\":\"https://doormile.com/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/ev-paradox.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/ev-paradox.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"EV Fleet"}],["$","h1",null,{"className":"dm-banner-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-21","children":"Aug 21, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Electric fleets can lower running costs, but range becomes a daily planning constraint. The route has to match the battery, the load, the traffic, and the return plan."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. The EV Paradox: Solving Range Anxiety for Urban Fleets looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":["$La","$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","span",null,{"className":"dm-article-figure-img","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}]}] +b:["$","figcaption",null,{"children":"EV Fleet: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","why-mathematical-precision-beats-heuristics-in-routing",{"children":["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","time",null,{"dateTime":"2025-08-07","className":"dm-blog-recent-date","children":"Aug 7, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"MileTruth"}],["$","span",null,{"className":"dm-prevnext-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}]]}]]}],["$","$L8",null,{"href":"/blog/why-mathematical-precision-beats-heuristics-in-routing","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Technology"}],["$","span",null,{"className":"dm-prevnext-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","battery-simulation-the-secret-to-ev-route-pre-validation",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/battery-simulation-the-secret-to-ev-route-pre-validation","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-3.webp","alt":"Battery Simulation: The Secret to EV Route Pre-Validation","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"EV Fleet"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"Battery Simulation: The Secret to EV Route Pre-Validation"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"Before a rider leaves the hub, every EV route should be checked against real charge capacity and the expected return plan."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],"$L1d","$L1e"]}]]}]}],"$L1f"]}]]}],"$L20"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}] +1e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +1f:["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +20:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.html b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.html new file mode 100644 index 0000000..64b21c7 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.html @@ -0,0 +1,1168 @@ +Why Mathematical Precision Beats Heuristics in Routing – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Technology

Why Mathematical Precision Beats Heuristics in Routing

Doormile Team2 min read

Simple routing rules are fast to set up, but they can quietly add distance every day. Better planning compares more route options before dispatch.

In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Why Mathematical Precision Beats Heuristics in Routing looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub.

Why this matters for fleet teams

Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day.

  • Fewer vehicles needed for the same number of drops
  • Lower cost per drop through better stop sequencing
  • ETAs that match traffic, distance, and delivery windows
  • Less fuel or charge used per completed order

From orders to dispatch

A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road.

Why Mathematical Precision Beats Heuristics in Routing
Technology: route planning decisions made before dispatch.

A route should be checked before the rider leaves, not explained after the customer calls.

Doormile Operations

Putting it into practice

The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time.

  1. Benchmark today's distance, fleet size, and on-time rate.
  2. Include vehicle capacity, delivery windows, rider shifts, and battery charge.
  3. Check routes against traffic and customer commitments before dispatch.
  4. Compare the next dispatch cycle against the old plan.

Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead.

\ No newline at end of file diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.meta b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.meta new file mode 100644 index 0000000..6130345 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[slug]/layout,_N_T_/blog/[slug]/page,_N_T_/blog/why-mathematical-precision-beats-heuristics-in-routing" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/blog/$d$slug/__PAGE__", + "/blog/$d$slug", + "/blog", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.rsc new file mode 100644 index 0000000..a33d68e --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","why-mathematical-precision-beats-heuristics-in-routing"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","why-mathematical-precision-beats-heuristics-in-routing","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-14.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"description\":\"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows.\",\"image\":[\"https://doormile.com/images/blog-post-pic-14.webp\"],\"datePublished\":\"2025-08-07T00:00:00.000Z\",\"dateModified\":\"2025-08-07T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"item\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-14.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-14.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-07","children":"Aug 7, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Simple routing rules are fast to set up, but they can quietly add distance every day. Better planning compares more route options before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Why Mathematical Precision Beats Heuristics in Routing looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$L1d"}],"$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +1e:["$","figcaption",null,{"children":"Technology: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]]}],["$","$L1b",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Why Mathematical Precision Beats Heuristics in Routing – Doormile"}],["$","meta","1",{"name":"description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","6",{"property":"og:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","7",{"property":"og:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-07T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","17",{"name":"twitter:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_full.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_full.segment.rsc new file mode 100644 index 0000000..a33d68e --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_full.segment.rsc @@ -0,0 +1,545 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +e:"$Sreact.suspense" +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +13:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","blog","why-mathematical-precision-beats-heuristics-in-routing"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","why-mathematical-precision-beats-heuristics-in-routing","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lc",[["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$@10"]},null,false,"$@10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +16:[] +10:"$W16" +:HL["/images/blog-post-pic-14.webp","image"] +17:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +c:["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"description\":\"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows.\",\"image\":[\"https://doormile.com/images/blog-post-pic-14.webp\"],\"datePublished\":\"2025-08-07T00:00:00.000Z\",\"dateModified\":\"2025-08-07T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"item\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-14.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18","$L19"]}],"$L1a"]}]}]]}] +1b:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +1c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +18:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-14.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}]}] +19:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L1b",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L1b",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-07","children":"Aug 7, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Simple routing rules are fast to set up, but they can quietly add distance every day. Better planning compares more route options before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L1c","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Why Mathematical Precision Beats Heuristics in Routing looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L1c","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L1c","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L1c","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L1c","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L1c","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L1c","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$L1d"}],"$L1e"]}]}],"$L1f","$L20","$L21","$L22","$L23"]}]]}],"$L24"]}]]}] +25:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +1a:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"]}] +27:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +28:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +1d:["$","$L27",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +1e:["$","figcaption",null,{"children":"Technology: route planning decisions made before dispatch."}] +1f:["$","$L1c","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +20:["$","$L1c","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +21:["$","$L1c","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +22:["$","$L1c","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +23:["$","$L1c","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +24:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L28",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L29","$L2a","$L2b"]}]]}],"$L2c"]}]}] +26:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L1b",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]]}],["$","$L1b",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L27",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L1c","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L1c","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L2d","$L2e"]}]]}]}],"$L2f"]}]]}],"$L30"]}] +29:["$","li","Operations",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2a:["$","li","Sustainability",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +2b:["$","li","Technology",{"children":["$","$L1b",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +2c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +2d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +2e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +2f:["$","$L1c","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L1b",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L27",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +30:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L1b",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +31:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +f:null +14:[["$","title","0",{"children":"Why Mathematical Precision Beats Heuristics in Routing – Doormile"}],["$","meta","1",{"name":"description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","6",{"property":"og:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","7",{"property":"og:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-07T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","17",{"name":"twitter:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L31","23",{}]] diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_head.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_head.segment.rsc new file mode 100644 index 0000000..fe60799 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Why Mathematical Precision Beats Heuristics in Routing – Doormile"}],["$","meta","1",{"name":"description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","2",{"name":"author","content":"Doormile Team"}],["$","meta","3",{"name":"keywords","content":"Technology,last-mile logistics,EV fleet,MileTruth,route optimisation"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","6",{"property":"og:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","7",{"property":"og:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","8",{"property":"og:url","content":"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing"}],["$","meta","9",{"property":"og:site_name","content":"Doormile"}],["$","meta","10",{"property":"og:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","meta","11",{"property":"og:image:alt","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","12",{"property":"og:type","content":"article"}],["$","meta","13",{"property":"article:published_time","content":"2025-08-07T00:00:00.000Z"}],["$","meta","14",{"property":"article:author","content":"Doormile Team"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"Why Mathematical Precision Beats Heuristics in Routing"}],["$","meta","17",{"name":"twitter:description","content":"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows."}],["$","meta","18",{"name":"twitter:image","content":"https://doormile.com/images/blog-post-pic-14.webp"}],["$","link","19",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","21",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","23",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_index.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_tree.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_tree.segment.rsc new file mode 100644 index 0000000..1fbc9c1 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/blog-post-pic-14.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"blog","param":null,"prefetchHints":0,"slots":{"children":{"name":"slug","param":{"type":"d","key":"why-mathematical-precision-beats-heuristics-in-routing","siblings":null},"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug/__PAGE__.segment.rsc b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug/__PAGE__.segment.rsc new file mode 100644 index 0000000..5e69487 --- /dev/null +++ b/build/.next/server/app/blog/why-mathematical-precision-beats-heuristics-in-routing.segments/blog/$d$slug/__PAGE__.segment.rsc @@ -0,0 +1,520 @@ +1:"$Sreact.fragment" +8:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],""] +9:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"ScrollReveal"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +15:"$Sreact.suspense" +17:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"Image"] +18:I[23096,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/16tb205t0~jhb.js"],"default"] +:HL["/images/blog-post-pic-14.webp","image"] +2:T3d6f, + .dm-single-blog { + --dm-red: #c01227; + --dm-red-hover: #e31d32; + --dm-radius-card: 22px; + --dm-radius-img: 20px; + --dm-radius-badge: 8px; + --dm-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.05); + --dm-border: 1px solid rgba(15, 23, 42, 0.09); + --dm-space-p: 24px; + --dm-space-h: 32px; + --dm-space-img: 32px; + --dm-space-quote: 40px; + --dm-sticky-top: 138px; + --dm-measure: min(1100px, 100%); + font-family: var(--font-manrope), sans-serif; + } + + /* Heading normalization. Beat the global theme's .elementor-kit-5 h1-h6 + (120/80/60px UPPERCASE) rules with !important on our own classes. */ + .dm-single-blog :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline, + specificity 0-1-1) so blog links keep our colors and never get underlined. */ + .dm-single-blog a { text-decoration: none !important; } + + /* Page banner: tall homepage-scale frame with only badge + title inside */ + /* Compound selector (specificity 20) + !important beats the global 800px + single-class height rules so the blog banner can use viewport heights. */ + .custom-standard-hero-card.dm-banner-card { + height: 90vh !important; + min-height: 85vh !important; + } + @media (max-width: 1024px) { + .custom-standard-hero-card.dm-banner-card { height: 80vh !important; min-height: 75vh !important; } + } + @media (max-width: 600px) { + .custom-standard-hero-card.dm-banner-card { height: 78vh !important; min-height: 72vh !important; } + } + + .dm-banner-inner { + position: relative; width: 100%; height: 100%; + display: flex; flex-direction: column; align-items: center; justify-content: center; + text-align: center; gap: clamp(22px, 2.6vw, 34px); + padding: clamp(48px, 8vh, 96px) clamp(20px, 5vw, 48px); + } + + .dm-banner-category { + display: inline-block; background: var(--dm-red); color: #fff; + font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.6px; + padding: 9px 18px; border-radius: 999px; box-shadow: 0 8px 22px rgba(192,18,39,0.45); + } + .dm-banner-title { + font-family: var(--font-manrope), sans-serif !important; + font-size: clamp(34px, 5vw, 60px) !important; font-weight: 850 !important; + line-height: 1.16 !important; letter-spacing: -1.2px !important; + color: #ffffff !important; margin: 0; max-width: 820px; + text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,0.38); + } + @media (max-width: 1024px) { .dm-banner-title { font-size: clamp(32px, 6vw, 48px) !important; max-width: 90%; } } + @media (max-width: 600px) { .dm-banner-title { font-size: clamp(28px, 8vw, 38px) !important; max-width: 90%; } } + + /* Content wrap begins immediately below the banner */ + /* Shared content container: the SAME max-width + horizontal padding is used + by BlogPostFooter (.dm-blog-footer-inner) so the article body, headings, + images, Prev/Next, Related Articles and the CTA banner all align to one + grid with identical left/right edges. Keep both in sync. */ + .dm-blog-wrap { + max-width: 1280px; margin: 0 auto; + /* 20px mobile padding floor → 40px on desktop; matches the footer container. */ + padding: clamp(14px, 2vw, 26px) clamp(20px, 4vw, 40px) 0; + } + @media (max-width: 767px) { + .dm-blog-wrap { + padding-left: 16px; + padding-right: 16px; + } + } + + /* ── Article meta bar (directly under the hero) ── */ + .dm-meta-bar { + display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; + padding: clamp(20px, 2.6vw, 30px) 0; margin-bottom: clamp(26px, 3vw, 44px); + border-bottom: 1px solid rgba(15,23,42,0.10); + } + .dm-meta-breadcrumb ol { + list-style: none; display: flex; flex-wrap: wrap; align-items: center; + gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #64748b; + } + .dm-meta-breadcrumb a { color: #64748b !important; text-decoration: none; transition: color .2s ease; } + .dm-meta-breadcrumb a:hover { color: var(--dm-red) !important; } + .dm-meta-sep { color: #cbd5e1; } + .dm-meta-current { + color: #0f172a; font-weight: 700; + max-width: min(40ch, 46vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + } + @media (max-width: 600px) { .dm-meta-current { max-width: 56vw; } } + .dm-meta-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; } + .dm-meta-item { + display: inline-flex; align-items: center; gap: 7px; + font-size: 13.5px; font-weight: 600; color: #475569; + } + .dm-meta-item svg { color: var(--dm-red); flex: 0 0 auto; } + .dm-meta-author { color: #0f172a; font-weight: 700; } + @media (max-width: 600px) { .dm-meta-bar { gap: 12px; } } + .dm-blog-layout { + display: grid; grid-template-columns: minmax(0,1fr) 320px; + /* Tighter gap gives the reading column more room next to the 320px sidebar. */ + gap: clamp(28px, 3vw, 56px); align-items: start; + } + @media (max-width: 1024px) { + .dm-blog-layout { grid-template-columns: 1fr; gap: 48px; } + /* Single-column (tablet/mobile): cap the reading column and centre it so the + article never sits left-aligned with a large empty right gutter. */ + .dm-blog-main { max-width: 900px; margin-inline: auto; } + } + .dm-blog-main { min-width: 0; } + + /* ── Intro lead ── */ + .dm-blog-intro { + max-width: var(--dm-measure); + font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; font-weight: 500; + color: #475569; margin: 0 0 clamp(26px, 3vw, 38px); padding-left: 20px; + border-left: 3px solid var(--dm-red); + } + + /* ── Article body ── */ + .dm-article-body { max-width: var(--dm-measure); } + .dm-article-p { + font-size: 18px !important; line-height: 1.8 !important; color: #334155; font-weight: 450; + margin: 0 0 var(--dm-space-p); + } + .dm-article-h2 { + font-size: clamp(23px, 2vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.3px !important; + color: #0f172a !important; line-height: 1.3 !important; margin: 48px 0 var(--dm-space-h); + text-wrap: balance; + } + /* Each article block is wrapped in its OWN ScrollReveal
, so a bare + :first-child rule matched every heading (each is the only child of its + wrapper) and zeroed its top margin, collapsing the gap above every + section heading. Scope the reset to only the article body's first block. */ + .dm-article-body > :first-child :where(.dm-article-h2, .dm-article-h3), + .dm-article-body > .dm-article-h2:first-child, + .dm-article-body > .dm-article-h3:first-child { margin-top: 0; } + .dm-article-h3 { + font-size: clamp(19px, 1.5vw, 23px) !important; font-weight: 800 !important; letter-spacing: -.2px !important; + color: #1e293b !important; line-height: 1.34 !important; margin: 40px 0 18px; + text-wrap: balance; + } + @media (max-width: 600px) { + .dm-article-p { font-size: 16px !important; } + .dm-article-ul li, .dm-article-ol li { font-size: 15.5px; } + .dm-article-h2 { font-size: clamp(22px, 6vw, 28px) !important; margin-top: 38px; } + .dm-article-h3 { font-size: clamp(18px, 5vw, 22px) !important; } + } + + .dm-article-ul, .dm-article-ol { + /* Top margin (was 0) separates the list from the paragraph above it; + matching bottom margin keeps it clear of the next heading/paragraph. + Slightly larger than --dm-space-p so the list reads as its own block. */ + margin: clamp(26px, 2.4vw, 32px) 0 clamp(26px, 2.4vw, 32px); + padding-left: 2px; list-style: none; + display: flex; flex-direction: column; gap: 15px; + } + /* Prefixed with .dm-article-body so these beat the theme's global + ".logico-front-end ul li:before" fontello-glyph bullet (specificity 0,1,3), + which otherwise replaces our clean red dot with a misaligned checkmark glyph + and adds its own 1.7em indent. */ + .dm-article-body .dm-article-ul li, .dm-article-body .dm-article-ol li { + position: relative; padding-left: 34px; + font-size: 17px; line-height: 1.65; color: #334155; font-weight: 450; + } + .dm-article-body .dm-article-ul li::before { + content: ""; position: absolute; left: 7px; top: 10px; + width: 8px; height: 8px; border-radius: 50%; background: var(--dm-red); + /* kill any inherited fontello glyph from the global rule */ + font-size: 0; line-height: 0; + } + .dm-article-ol { counter-reset: dm-li; } + .dm-article-body .dm-article-ol li { counter-increment: dm-li; } + .dm-article-body .dm-article-ol li::before { + content: counter(dm-li); position: absolute; left: 0; top: 0; + width: 24px; height: 24px; border-radius: 7px; + background: rgba(192,18,39,0.10); color: var(--dm-red); + font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; + } + + /* ── Quote ── */ + .dm-article-quote { + position: relative; margin: var(--dm-space-quote) 0; padding: 30px 32px 30px 64px; + background: linear-gradient(135deg, #fbf2f3 0%, #fdf7f8 100%); + border-left: 4px solid var(--dm-red); border-radius: 0 18px 18px 0; + box-shadow: 0 8px 28px rgba(192, 18, 39, 0.06); + } + .dm-article-quote::before { + content: "\201C"; position: absolute; left: 22px; top: 8px; + font-family: Georgia, "Times New Roman", serif; + font-size: 64px; line-height: 1; color: rgba(192, 18, 39, 0.28); font-weight: 700; + } + .dm-article-quote p { + font-size: clamp(19px, 2vw, 23px); line-height: 1.5; font-weight: 600; + font-style: italic; color: #1e293b; margin: 0; + } + .dm-article-quote cite { + display: block; margin-top: 16px; font-size: 13px; font-weight: 700; + font-style: normal; color: var(--dm-red); text-transform: uppercase; letter-spacing: .6px; + } + @media (max-width: 600px) { .dm-article-quote { padding: 26px 22px; } .dm-article-quote::before { display: none; } } + + /* ── Images ── */ + .dm-article-figure { margin: var(--dm-space-img) 0; } + .dm-article-figure-img { + position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; + border-radius: var(--dm-radius-img); overflow: hidden; box-shadow: 0 14px 34px rgba(15,23,42,0.10); + } + .dm-article-figure figcaption { + margin-top: 14px; font-size: 13.5px; color: #94a3b8; font-weight: 500; + text-align: center; font-style: italic; + } + + /* ── Sidebar ── */ + .dm-blog-aside-wrap { position: relative; } + .dm-blog-sidebar { + display: flex; flex-direction: column; gap: 18px; + position: sticky; top: var(--dm-sticky-top); + } + @media (max-width: 1024px) { .dm-blog-sidebar { position: static; gap: 20px; } } + + .dm-blog-widget { + background: #fff; border: var(--dm-border); border-radius: var(--dm-radius-card); + padding: 20px; box-shadow: var(--dm-shadow-card); + } + .dm-blog-widget-title { + font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; + letter-spacing: .8px !important; line-height: 1.35 !important; color: #0f172a !important; + margin: 0 0 15px; padding: 0 0 12px; + border-bottom: 1px solid rgba(15,23,42,0.08); + overflow: visible; white-space: normal; word-break: normal; + } + + /* Search */ + .dm-sr-only { + position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; + overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; + } + .dm-blog-search { position: relative; } + .dm-blog-search-form { position: relative; } + .dm-blog-search-input { + width: 100%; height: 46px; border: 1.5px solid #e2e8f0; border-radius: 12px; + padding: 0 42px 0 15px; font-size: 14px; font-family: inherit; color: #0f172a; + background: #f8fafc; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; + } + .dm-blog-search-input::placeholder { color: #9c9c9c; } + .dm-blog-search-input:focus { + outline: none; border-color: var(--dm-red); background: #fff; + box-shadow: 0 0 0 3px rgba(192,18,39,0.11); + } + .dm-blog-search-icon { + position: absolute; right: 14px; top: 50%; transform: translateY(-50%); + color: #94a3b8; pointer-events: none; display: flex; + } + .dm-blog-search-results { + position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; + background: #fff; border: 1px solid rgba(15,23,42,0.10); border-radius: 14px; + box-shadow: 0 18px 42px rgba(15,23,42,0.14); overflow: hidden; + } + .dm-blog-search-results ul { list-style: none; margin: 0; padding: 6px; } + .dm-blog-search-result { + display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; + border-radius: 10px; text-decoration: none; transition: background .15s ease; + } + .dm-blog-search-result:hover { background: #f8fafc; } + .dm-blog-search-result-cat { + font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--dm-red); + } + .dm-blog-search-result-title { font-size: 13.5px; font-weight: 600; color: #1e293b; line-height: 1.35; } + .dm-blog-search-empty { margin: 0; padding: 14px 12px; font-size: 13px; color: #64748b; } + + /* Recent posts */ + .dm-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; } + .dm-blog-recent-item { display: flex; gap: 13px; align-items: center; text-decoration: none; } + .dm-blog-recent-thumb { + position: relative; flex: 0 0 62px; width: 62px; height: 62px; + border-radius: 13px; overflow: hidden; background: #f1f5f9; + } + .dm-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; } + .dm-blog-recent-title { + font-size: 13.5px; font-weight: 700; color: #1e293b; line-height: 1.35; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-blog-recent-item:hover .dm-blog-recent-title { color: var(--dm-red); } + .dm-blog-recent-date { font-size: 11.5px; font-weight: 600; color: #94a3b8; } + + /* Categories */ + .dm-blog-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } + .dm-blog-category-item { + display: flex; align-items: center; justify-content: space-between; gap: 10px; + padding: 11px 2px; text-decoration: none; font-size: 14px; font-weight: 600; color: #334155 !important; + border-bottom: 1px solid rgba(15,23,42,0.06); transition: color .2s ease, padding-left .2s ease; + } + .dm-blog-categories li:last-child .dm-blog-category-item { border-bottom: none; } + .dm-blog-category-item:hover { color: var(--dm-red); padding-left: 6px; } + .dm-blog-category-item > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + .dm-blog-category-count { + flex: 0 0 auto; font-size: 11px; font-weight: 800; color: #94a3b8; background: #f1f5f9; + min-width: 24px; height: 22px; border-radius: 7px; display: inline-flex; + align-items: center; justify-content: center; padding: 0 7px; + } + + /* CTA card */ + .dm-blog-cta-card { background: #1f1f1f; border-color: #1f1f1f; } + .dm-blog-cta-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.32 !important; margin: 0 0 10px; letter-spacing: -.2px !important; } + .dm-blog-cta-text { font-size: 13.5px; line-height: 1.6; color: #c7c7c7; margin: 0 0 20px; font-weight: 450; } + .dm-blog-cta-btn { + display: inline-flex; align-items: center; gap: 8px; + background: var(--dm-red); color: #fff !important; font-size: 13.5px; font-weight: 700; + padding: 12px 22px; border-radius: 12px; text-decoration: none; + transition: background .2s ease, transform .2s ease; + } + .dm-blog-cta-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"description\":\"Fixed routing rules are easy to start with, but they often miss better stop sequences as order volume grows.\",\"image\":[\"https://doormile.com/images/blog-post-pic-14.webp\"],\"datePublished\":\"2025-08-07T00:00:00.000Z\",\"dateModified\":\"2025-08-07T00:00:00.000Z\",\"author\":{\"@type\":\"Organization\",\"name\":\"Doormile Team\",\"url\":\"https://doormile.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Doormile\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://doormile.com/images/cropped-image-2.png\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"},\"articleSection\":\"Technology\"}"}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://doormile.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https://doormile.com/blog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Why Mathematical Precision Beats Heuristics in Routing\",\"item\":\"https://doormile.com/blog/why-mathematical-precision-beats-heuristics-in-routing\"}]}"}}],["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":[["$","article",null,{"className":"dm-single-blog","children":[["$","link",null,{"rel":"preload","as":"image","href":"/images/blog-post-pic-14.webp"}],["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3","$L4"]}],"$L5"]}]}]]}],["$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card dm-banner-card","style":{"backgroundImage":"url(/images/blog-post-pic-14.webp)","--hero-overlay":"linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.46) 55%, rgba(0,0,0,0.60) 100%)"},"children":["$","div",null,{"className":"e-con-inner dm-banner-inner","children":[["$","span",null,{"className":"dm-banner-category","children":"Technology"}],["$","h1",null,{"className":"dm-banner-title","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}]}] +4:["$","div",null,{"className":"dm-blog-wrap","children":[["$","div",null,{"className":"dm-meta-bar","children":[["$","nav",null,{"className":"dm-meta-breadcrumb","aria-label":"Breadcrumb","children":["$","ol",null,{"children":[["$","li",null,{"children":["$","$L8",null,{"href":"/","children":"Home"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"children":["$","$L8",null,{"href":"/blog","children":"Blog"}]}],["$","li",null,{"aria-hidden":"true","className":"dm-meta-sep","children":"/"}],["$","li",null,{"aria-current":"page","className":"dm-meta-current","children":"Why Mathematical Precision Beats Heuristics in Routing"}]]}]}],["$","div",null,{"className":"dm-meta-items","children":[["$","span",null,{"className":"dm-meta-item dm-meta-author","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","path",null,{"d":"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}],["$","circle",null,{"cx":"12","cy":"7","r":"4"}]]}],"Doormile Team"]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"2"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}]]}],["$","time",null,{"dateTime":"2025-08-07","children":"Aug 7, 2025"}]]}],["$","span",null,{"className":"dm-meta-item","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","circle",null,{"cx":"12","cy":"12","r":"9"}],["$","polyline",null,{"points":"12 7 12 12 15 14"}]]}],2," min read"]}]]}]]}],["$","div",null,{"className":"dm-blog-layout","children":[["$","div",null,{"className":"dm-blog-main","children":[["$","p",null,{"className":"dm-blog-intro","children":"Simple routing rules are fast to set up, but they can quietly add distance every day. Better planning compares more route options before dispatch."}],["$","div",null,{"className":"dm-article-body","children":[["$","$L9","0",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"In last-mile logistics, a missed SLA is rarely caused by one big failure. It usually comes from small delays adding up across a route. Why Mathematical Precision Beats Heuristics in Routing looks at how delivery teams can spot those delays early and plan around them before vehicles leave the hub."}]}],["$","$L9","1",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Why this matters for fleet teams"}]}],["$","$L9","2",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Every extra kilometre costs money. It uses fuel or charge, adds rider time, wears down vehicles, and increases the chance of a late delivery. When routes are built from fixed zones or old habits, those costs repeat every day."}]}],["$","$L9","3",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ul",null,{"className":"dm-article-ul","children":[["$","li","0",{"children":"Fewer vehicles needed for the same number of drops"}],["$","li","1",{"children":"Lower cost per drop through better stop sequencing"}],["$","li","2",{"children":"ETAs that match traffic, distance, and delivery windows"}],["$","li","3",{"children":"Less fuel or charge used per completed order"}]]}]}],["$","$L9","4",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h3",null,{"className":"dm-article-h3","children":"From orders to dispatch"}]}],["$","$L9","5",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"A good dispatch plan starts with the basics: order locations, promised delivery windows, rider capacity, vehicle range, and known traffic trouble spots. MileTruth™ checks those inputs before dispatch so the team is not fixing avoidable mistakes on the road."}]}],["$","$L9","6",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","figure",null,{"className":"dm-article-figure","children":[["$","span",null,{"className":"dm-article-figure-img","children":"$La"}],"$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"]}]]}],"$L11"]}]]}] +12:T2021, + .dm-blog-footer { + font-family: var(--font-manrope), sans-serif; --dm-red: #c01227; --dm-red-hover: #e31d32; + /* The global theme applies 72px top/bottom section padding — strip it so the + inner container is the single source of vertical rhythm (no double gap). */ + padding: 0 !important; + } + /* Neutralize the global theme's 120/80/60px UPPERCASE heading rules */ + .dm-blog-footer :where(h1, h2, h3, h4, h5, h6) { + font-family: var(--font-manrope), sans-serif !important; + text-transform: none !important; + font-style: normal !important; + font-weight: 800; + } + /* Neutralize the theme's .elementor-kit-5 a (red color + underline) */ + .dm-blog-footer a { text-decoration: none !important; } + /* Shared content container — mirrors SingleBlog's .dm-blog-wrap (same 1280px + max-width + 20→40px horizontal padding) so Prev/Next, Related and the CTA + align to the exact same left/right edges as the article body above. + Vertical rhythm: ~64px from the article end to the Prev/Next divider, then a + consistent ~64–72px section→section gap (no 120px+ voids). */ + .dm-blog-footer-inner { + max-width: 1280px; margin: 0 auto; + /* Compact vertical rhythm on an 8px system. Top padding sets the + article→Prev/Next gap (~24–32px); the inter-section gap sets the + Prev/Next→Related gap (~32–48px). No large arbitrary voids. */ + /* Minimal bottom padding — the global site footer already contributes its + own 20px top inset, so the CTA banner sits close to it without a void. */ + padding: clamp(24px, 3vw, 32px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vw, 16px); + display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); + } + @media (max-width: 767px) { + .dm-blog-footer-inner { + padding-left: 16px; + padding-right: 16px; + } + } + + /* Prev / Next */ + .dm-prevnext { + display: grid; grid-template-columns: 1fr 1fr; gap: 20px; + /* Halved from 40px: tight divider→cards spacing without crowding. */ + padding-top: clamp(16px, 2vw, 24px); border-top: 1px solid rgba(15,23,42,0.08); + } + @media (max-width: 640px) { .dm-prevnext { grid-template-columns: 1fr; } } + .dm-prevnext-placeholder { display: block; } + .dm-prevnext-card { + display: flex; gap: 16px; align-items: center; padding: 16px; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; + } + .dm-prevnext-card:hover { + transform: translateY(-4px); border-color: rgba(192,18,39,0.2); + box-shadow: 0 16px 34px rgba(192,18,39,0.10); + } + .dm-prevnext-thumb { + position: relative; flex: 0 0 80px; width: 80px; height: 80px; + border-radius: 16px; overflow: hidden; background: #f1f5f9; + } + .dm-prevnext-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } + .dm-prevnext-next { text-align: right; } + .dm-prevnext-next .dm-prevnext-text { align-items: flex-end; } + .dm-prevnext-label { + display: inline-flex; align-items: center; gap: 6px; + font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--dm-red); + } + .dm-prevnext-cat { font-size: 11px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .5px; } + .dm-prevnext-title { + font-size: 15.5px; font-weight: 700; color: #1e293b; line-height: 1.4; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-prevnext-card:hover .dm-prevnext-title { color: var(--dm-red); } + + /* Related */ + .dm-related-heading { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 850 !important; letter-spacing: -.4px !important; + line-height: 1.25 !important; color: #0f172a !important; margin: 0 0 24px; + } + .dm-related-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; + } + @media (max-width: 1024px) { .dm-related-grid { grid-template-columns: repeat(2, 1fr); } } + @media (max-width: 700px) { .dm-related-grid { grid-template-columns: 1fr; gap: 24px; } } + + .dm-related-card { + display: flex; flex-direction: column; height: 100%; + background: #fff; border: 1px solid rgba(15,23,42,0.09); border-radius: 22px; + overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,0.05); text-decoration: none; + transition: transform .4s cubic-bezier(0.2,0.8,0.2,1), box-shadow .4s ease, border-color .4s ease; + } + .dm-related-card:hover { + transform: translateY(-8px); box-shadow: 0 22px 44px rgba(192,18,39,0.13); + border-color: rgba(192,18,39,0.2); + } + .dm-related-img { + position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; + } + .dm-related-img img { transition: transform .5s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-img img { transform: scale(1.05); } + .dm-related-badge { + position: absolute; top: 14px; left: 14px; z-index: 5; background: var(--dm-red); color: #fff; + font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; + padding: 5px 11px; border-radius: 8px; box-shadow: 0 4px 12px rgba(192,18,39,0.25); + } + .dm-related-body { display: flex; flex-direction: column; flex: 1; padding: 22px; } + .dm-related-card-title { + font-size: 17px !important; font-weight: 800 !important; color: #1e293b !important; line-height: 1.4 !important; + letter-spacing: -.2px !important; margin: 0 0 10px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + transition: color .2s ease; + } + .dm-related-card:hover .dm-related-card-title { color: var(--dm-red); } + .dm-related-card-excerpt { + font-size: 13.5px; font-weight: 500; color: #64748b; line-height: 1.6; margin: 0 0 18px; + display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; + } + .dm-related-readmore { + margin-top: auto; display: inline-flex; align-items: center; gap: 7px; + font-size: 12.5px; font-weight: 800; color: var(--dm-red); + text-transform: uppercase; letter-spacing: .6px; + } + .dm-related-readmore-arrow { transition: transform .3s cubic-bezier(0.2,0.8,0.2,1); } + .dm-related-card:hover .dm-related-readmore-arrow { transform: translateX(5px); } + + /* Contact CTA banner */ + .dm-blog-contact-cta { + display: flex; align-items: center; justify-content: space-between; gap: 32px; + flex-wrap: wrap; + background: linear-gradient(135deg, #1a1a1a 0%, #2d1417 100%); + border-radius: 30px; padding: clamp(32px, 4vw, 56px); + position: relative; overflow: hidden; + } + .dm-blog-contact-cta::after { + content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; + background: radial-gradient(circle, rgba(192,18,39,0.40), transparent 70%); + pointer-events: none; + } + .dm-blog-contact-cta-content { position: relative; z-index: 1; max-width: 640px; } + .dm-blog-contact-eyebrow { + display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; + letter-spacing: 1.4px; color: #ff8088; margin-bottom: 14px; + } + .dm-blog-contact-title { + font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 800 !important; line-height: 1.25 !important; + letter-spacing: -.3px !important; color: #ffffff !important; margin: 0 0 12px; text-wrap: balance; + } + .dm-blog-contact-sub { + font-size: 15.5px; line-height: 1.65; color: #e2e2e2; margin: 0; font-weight: 450; + } + .dm-blog-contact-btn { + position: relative; z-index: 1; flex-shrink: 0; + display: inline-flex; align-items: center; justify-content: center; gap: 10px; + background: var(--dm-red); color: #fff !important; font-size: 15px; font-weight: 700; + padding: 16px 32px; border-radius: 16px; text-decoration: none; + box-shadow: 0 10px 26px rgba(192,18,39,0.34); + transition: background .2s ease, transform .2s ease; + } + .dm-blog-contact-btn:hover { background: var(--dm-red-hover); transform: translateY(-2px); } + @media (max-width: 720px) { + .dm-blog-contact-cta { flex-direction: column; align-items: flex-start; gap: 26px; } + .dm-blog-contact-btn { width: 100%; } + } +5:["$","section",null,{"className":"dm-blog-footer","aria-label":"More articles","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$12"}}],"$L13"]}] +6:["$","script","script-0",{"src":"/_next/static/chunks/16tb205t0~jhb.js","async":true}] +7:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] +a:["$","$L17",null,{"src":"/images/blog-post-pic-14.webp","alt":"Why Mathematical Precision Beats Heuristics in Routing","fill":true,"sizes":"(max-width: 768px) 100vw, 760px","style":{"objectFit":"cover"}}] +b:["$","figcaption",null,{"children":"Technology: route planning decisions made before dispatch."}] +c:["$","$L9","7",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","blockquote",null,{"className":"dm-article-quote","children":[["$","p",null,{"children":"A route should be checked before the rider leaves, not explained after the customer calls."}],["$","cite",null,{"children":"Doormile Operations"}]]}]}] +d:["$","$L9","8",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","h2",null,{"className":"dm-article-h2","children":"Putting it into practice"}]}] +e:["$","$L9","9",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"The best improvements usually start with simple measurements. Track distance per route, failed delivery windows, rider idle time, and orders moved between vehicles after dispatch. Those numbers show where the operation is leaking time."}]}] +f:["$","$L9","10",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","ol",null,{"className":"dm-article-ol","children":[["$","li","0",{"children":"Benchmark today's distance, fleet size, and on-time rate."}],["$","li","1",{"children":"Include vehicle capacity, delivery windows, rider shifts, and battery charge."}],["$","li","2",{"children":"Check routes against traffic and customer commitments before dispatch."}],["$","li","3",{"children":"Compare the next dispatch cycle against the old plan."}]]}]}] +10:["$","$L9","11",{"delay":0,"duration":0.6,"yOffset":20,"children":["$","p",null,{"className":"dm-article-p","children":"Better routing is not about pushing riders harder. It is about giving them a plan that already accounts for the real day ahead."}]}] +11:["$","div",null,{"className":"dm-blog-aside-wrap","children":["$","aside",null,{"className":"dm-blog-sidebar","aria-label":"Blog sidebar","children":[["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Search"}],["$","$L18",null,{}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Recent Posts"}],["$","ul",null,{"className":"dm-blog-recent","children":[["$","li","how-ai-is-transforming-last-mile-ev-delivery",{"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","time",null,{"dateTime":"2025-10-02","className":"dm-blog-recent-date","children":"Oct 2, 2025"}]]}]]}]}],["$","li","42-less-distance-insights-from-our-hyderabad-hub",{"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],["$","time",null,{"dateTime":"2025-09-18","className":"dm-blog-recent-date","children":"Sep 18, 2025"}]]}]]}]}],["$","li","miletruth-ai-10-stages-to-smarter-dispatch",{"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","time",null,{"dateTime":"2025-09-05","className":"dm-blog-recent-date","children":"Sep 5, 2025"}]]}]]}]}],["$","li","the-ev-paradox-solving-range-anxiety-for-urban-fleets",{"children":["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-blog-recent-item","children":[["$","span",null,{"className":"dm-blog-recent-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"62px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-blog-recent-meta","children":[["$","span",null,{"className":"dm-blog-recent-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}],["$","time",null,{"dateTime":"2025-08-21","className":"dm-blog-recent-date","children":"Aug 21, 2025"}]]}]]}]}]]}]]}],["$","section",null,{"className":"dm-blog-widget","children":[["$","h2",null,{"className":"dm-blog-widget-title","children":"Categories"}],["$","ul",null,{"className":"dm-blog-categories","children":[["$","li","Case Study",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Case Study"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","EV Fleet",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"EV Fleet"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}],["$","li","Fleet Management",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Fleet Management"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],["$","li","MileTruth",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"MileTruth"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}],"$L19","$L1a","$L1b"]}]]}],"$L1c"]}]}] +13:["$","div",null,{"className":"dm-blog-footer-inner","children":[["$","nav",null,{"className":"dm-prevnext","aria-label":"Article navigation","children":[["$","$L8",null,{"href":"/blog/the-ev-paradox-solving-range-anxiety-for-urban-fleets","className":"dm-prevnext-card dm-prevnext-prev","children":[["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/ev-paradox.webp","alt":"The EV Paradox: Solving Range Anxiety for Urban Fleets","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}],["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":[["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"19","y1":"12","x2":"5","y2":"12"}],["$","polyline",null,{"points":"12 19 5 12 12 5"}]]}],"Previous"]}],["$","span",null,{"className":"dm-prevnext-cat","children":"EV Fleet"}],["$","span",null,{"className":"dm-prevnext-title","children":"The EV Paradox: Solving Range Anxiety for Urban Fleets"}]]}]]}],["$","$L8",null,{"href":"/blog/fleet-reduction-without-compromising-delivery-volume","className":"dm-prevnext-card dm-prevnext-next","children":[["$","span",null,{"className":"dm-prevnext-text","children":[["$","span",null,{"className":"dm-prevnext-label","children":["Next",["$","svg",null,{"width":"15","height":"15","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}],["$","span",null,{"className":"dm-prevnext-cat","children":"Fleet Management"}],["$","span",null,{"className":"dm-prevnext-title","children":"Fleet Reduction Without Compromising Delivery Volume"}]]}],["$","span",null,{"className":"dm-prevnext-thumb","children":["$","$L17",null,{"src":"/images/blog-post-pic-8.webp","alt":"Fleet Reduction Without Compromising Delivery Volume","fill":true,"sizes":"80px","style":{"objectFit":"cover"}}]}]]}]]}],["$","div",null,{"className":"dm-related","children":[["$","h2",null,{"className":"dm-related-heading","children":"Related Articles"}],["$","div",null,{"className":"dm-related-grid","children":[["$","$L9","how-ai-is-transforming-last-mile-ev-delivery",{"delay":0,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/how-ai-is-transforming-last-mile-ev-delivery","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-17.webp","alt":"How Better Planning Improves Last-Mile EV Delivery","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Technology"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"How Better Planning Improves Last-Mile EV Delivery"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how EV fleets can plan routes, manage charging, and keep delivery promises without adding unnecessary vehicles."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}],["$","$L9","42-less-distance-insights-from-our-hyderabad-hub",{"delay":0.08,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/42-less-distance-insights-from-our-hyderabad-hub","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-15.webp","alt":"42% Less Distance: Insights from Our Hyderabad Hub","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"Case Study"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"42% Less Distance: Insights from Our Hyderabad Hub"}],"$L1d","$L1e"]}]]}]}],"$L1f"]}]]}],"$L20"]}] +16:null +19:["$","li","Operations",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Operations"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1a:["$","li","Sustainability",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Sustainability"}],["$","span",null,{"className":"dm-blog-category-count","children":1}]]}]}] +1b:["$","li","Technology",{"children":["$","$L8",null,{"href":"/blog","className":"dm-blog-category-item","children":[["$","span",null,{"children":"Technology"}],["$","span",null,{"className":"dm-blog-category-count","children":2}]]}]}] +1c:["$","section",null,{"className":"dm-blog-widget dm-blog-cta-card","children":[["$","h2",null,{"className":"dm-blog-cta-title","children":"Planning delivery routes?"}],["$","p",null,{"className":"dm-blog-cta-text","children":"Talk to us about reducing wasted distance, missed windows, and avoidable vehicle time."}],["$","$L8",null,{"href":"/contact","className":"dm-blog-cta-btn","children":["Contact Us",["$","svg",null,{"width":"18","height":"18","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] +1d:["$","p",null,{"className":"dm-related-card-excerpt","children":"A practical look at how one Hyderabad hub reduced distance, used fewer vehicles, and protected delivery windows with better route planning."}] +1e:["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}] +1f:["$","$L9","miletruth-ai-10-stages-to-smarter-dispatch",{"delay":0.16,"duration":0.7,"yOffset":30,"children":["$","$L8",null,{"href":"/blog/miletruth-ai-10-stages-to-smarter-dispatch","className":"dm-related-card","children":[["$","div",null,{"className":"dm-related-img","children":[["$","$L17",null,{"src":"/images/blog-post-pic-31.webp","alt":"MileTruth™: 10 Stages to Smarter Dispatch","fill":true,"sizes":"(max-width: 700px) 100vw, (max-width: 1024px) 50vw, 33vw","style":{"objectFit":"cover"}}],["$","span",null,{"className":"dm-related-badge","children":"MileTruth"}]]}],["$","div",null,{"className":"dm-related-body","children":[["$","h3",null,{"className":"dm-related-card-title","children":"MileTruth™: 10 Stages to Smarter Dispatch"}],["$","p",null,{"className":"dm-related-card-excerpt","children":"From order intake to final route output, here is how a dispatch plan is checked before riders leave the hub."}],["$","span",null,{"className":"dm-related-readmore","children":["Read More",["$","svg",null,{"className":"dm-related-readmore-arrow","width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}]]}]}] +20:["$","div",null,{"className":"dm-blog-contact-cta","children":[["$","div",null,{"className":"dm-blog-contact-cta-content","children":[["$","span",null,{"className":"dm-blog-contact-eyebrow","children":"Let's talk logistics"}],["$","h2",null,{"className":"dm-blog-contact-title","children":"Ready to move smarter with Doormile?"}],["$","p",null,{"className":"dm-blog-contact-sub","children":"Tell us about your fleet and routes — we'll show you where the distance, vehicles and emissions are hiding."}]]}],["$","$L8",null,{"href":"/contact","className":"dm-blog-contact-btn","children":["Get in Touch",["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.5","strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":"true","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"12 5 19 12 12 19"}]]}]]}]]}] diff --git a/build/.next/server/app/contact.html b/build/.next/server/app/contact.html new file mode 100644 index 0000000..7820798 --- /dev/null +++ b/build/.next/server/app/contact.html @@ -0,0 +1,914 @@ +Contact Us – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Delivering Trust.Beyond Boundaries.

\ No newline at end of file diff --git a/build/.next/server/app/contact.meta b/build/.next/server/app/contact.meta new file mode 100644 index 0000000..ed4b90f --- /dev/null +++ b/build/.next/server/app/contact.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/contact/layout,_N_T_/contact/page,_N_T_/contact" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/contact/__PAGE__", + "/contact", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/contact.rsc b/build/.next/server/app/contact.rsc new file mode 100644 index 0000000..8f4a52a --- /dev/null +++ b/build/.next/server/app/contact.rsc @@ -0,0 +1,275 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +14:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/00fiud~fayo7s.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-3.webp","image"] +c:T1c00, + .contacts-hero-custom { + background-color: #0b0b0b !important; + background-image: url('/images/home2-banner-3.webp') !important; + background-size: cover !important; + background-position: center !important; + } + + .contacts-hero-card-custom { + position: relative !important; + width: 100% !important; + height: 100% !important; + display: flex !important; + align-items: center !important; + justify-content: center !important; + flex-direction: column !important; + box-sizing: border-box !important; + overflow: hidden !important; + } + + .contacts-hero-bg-overlay { + position: absolute !important; + inset: 0 !important; + /* Lighter wash so the red van / sunset stays vivid like the reference, + while keeping the centered heading readable. */ + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.42) 55%, rgba(0, 0, 0, 0.62) 100%) !important; + z-index: 1 !important; + } + + /* Ambient Glowing Orbs */ + .contacts-hero-glow-red { + position: absolute !important; + bottom: -15% !important; + right: -10% !important; + width: min(500px, 75vw) !important; + height: min(500px, 75vw) !important; + background: radial-gradient(circle, rgba(192, 18, 39, 0.24) 0%, rgba(192, 18, 39, 0) 70%) !important; + filter: blur(70px) !important; + pointer-events: none !important; + z-index: 1 !important; + animation: float-glow 10s ease-in-out infinite alternate !important; + } + + .contacts-hero-glow-blue { + position: absolute !important; + top: -15% !important; + left: -10% !important; + width: min(450px, 60vw) !important; + height: min(450px, 60vw) !important; + background: radial-gradient(circle, rgba(0, 150, 255, 0.06) 0%, rgba(0, 150, 255, 0) 70%) !important; + filter: blur(75px) !important; + pointer-events: none !important; + z-index: 1 !important; + } + + /* Abstract Tech Grid */ + .contacts-hero-grid { + position: absolute !important; + inset: 0 !important; + background-image: + linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px) !important; + background-size: 50px 50px !important; + opacity: 0.8 !important; + pointer-events: none !important; + z-index: 2 !important; + } + + /* Center content — card frame removed (no background, border, blur or + shadow); the text sits directly on the hero background. */ + .contacts-hero-glass-card { + position: relative !important; + z-index: 3 !important; + background: transparent !important; + backdrop-filter: none !important; + -webkit-backdrop-filter: none !important; + border: none !important; + border-radius: 0 !important; + padding: 0 24px !important; + max-width: 1500px !important; + width: 92% !important; + box-shadow: none !important; + text-align: center !important; + } + + .contacts-hero-glass-card:hover { + transform: none !important; + box-shadow: none !important; + border-color: transparent !important; + } + + /* Hero headline — large, light, reference-matched display type. + Size scales with the viewport so the line-to-container width ratio + stays constant; the cap keeps the longest line inside the 1500px + container (with nowrap on desktop) so it can never overflow/clip. */ + .contacts-hero-title { + font-size: clamp(34px, 5.9vw, 98px) !important; + font-weight: 400 !important; + line-height: 0.95 !important; + color: #ffffff !important; + text-transform: uppercase !important; + letter-spacing: -0.02em !important; + margin: 0 0 28px 0 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-title-line { + display: block !important; + } + + /* Keep each line intact on desktop — never split SYSTEM or PROMISE/KEPT */ + @media (min-width: 1024px) { + .contacts-hero-title-line { + white-space: nowrap !important; + } + } + + .contacts-hero-title-highlight { + color: #c01227 !important; + } + + /* Description text */ + .contacts-hero-desc { + font-size: clamp(15px, 1.3vw, 19px) !important; + line-height: 1.6 !important; + color: rgba(255, 255, 255, 0.82) !important; + max-width: 640px !important; + margin: 0 auto 24px auto !important; + font-weight: 500 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-desc-trademark { + color: #ffffff !important; + font-weight: 700 !important; + white-space: nowrap !important; + } + + /* Breadcrumb capsule */ + .contacts-hero-breadcrumbs { + display: inline-flex !important; + align-items: center !important; + gap: 10px !important; + background: rgba(255, 255, 255, 0.04) !important; + border: 1px solid rgba(255, 255, 255, 0.08) !important; + padding: 8px 22px !important; + border-radius: 30px !important; + transition: background 0.3s, border-color 0.3s !important; + } + + .contacts-hero-breadcrumbs:hover { + background: rgba(255, 255, 255, 0.08) !important; + border-color: rgba(255, 255, 255, 0.15) !important; + } + + .contacts-breadcrumb-link { + color: rgba(255, 255, 255, 0.65) !important; + text-decoration: none !important; + font-size: 13px !important; + font-weight: 600 !important; + transition: color 0.2s !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-breadcrumb-link:hover { + color: #ffffff !important; + } + + .contacts-breadcrumb-del { + color: rgba(255, 255, 255, 0.3) !important; + font-size: 11px !important; + } + + .contacts-breadcrumb-cur { + color: #C01227 !important; + font-size: 13px !important; + font-weight: 700 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + @keyframes float-glow { + 0% { transform: translate(0, 0) scale(1); } + 100% { transform: translate(-15px, -25px) scale(1.08); } + } + + @media (max-width: 768px) { + .contacts-hero-glass-card { + padding: 0 16px !important; + width: 95% !important; + } + .contacts-hero-title { + letter-spacing: -1px !important; + } + } + 0:{"P":null,"c":["","contact"],"q":"","i":false,"f":[[["",{"children":["contact",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"41","className":"elementor elementor-41","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],"$Le"]}]}]}]}],["$Lf","$L10"],"$L11"]}],{},null,false,null]},null,false,"$@12"]},null,false,null],"$L13",false]],"m":"$undefined","G":["$14",["$L15"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +17:I[23466,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vp~o9giaq0t~.js"],"default"] +18:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +19:"$Sreact.suspense" +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1e:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card contacts-hero-custom","children":["$","div",null,{"className":"contacts-hero-card-custom","children":[["$","div",null,{"className":"contacts-hero-bg-overlay"}],["$","div",null,{"className":"contacts-hero-grid"}],["$","div",null,{"className":"contacts-hero-glow-red"}],["$","div",null,{"className":"contacts-hero-glow-blue"}],["$","div",null,{"className":"contacts-hero-glass-card","children":["$","h1",null,{"className":"contacts-hero-title","children":[["$","span",null,{"className":"contacts-hero-title-line","children":"Delivering Trust."}],["$","span",null,{"className":"contacts-hero-title-line","children":["Beyond ",["$","span",null,{"className":"contacts-hero-title-highlight","children":"Boundaries."}]]}]]}]}]]}]}]}] +16:T6ac, + .elementor-element-7304a53 { + --padding-left: 20px; + --padding-right: 20px; + --margin-top: 12px; + --margin-bottom: 0px; + /* Reduce the large gap above the map (was 40px). */ + margin-top: 12px !important; + padding-top: 0 !important; + /* Real side padding so the map is inset like the hero/footer sections + (the --padding-* vars only work with elementor-frontend.css, which + isn't loaded, so the map was going edge-to-edge). Matches + .custom-standard-hero-container: 20px desktop / 10px mobile. */ + padding-left: 20px; + padding-right: 20px; + box-sizing: border-box; + /* The section computes to display:inline here (the --display:flex var + isn't mapped without elementor-frontend.css), so its padding never + constrained the block child. Force flex so the padding insets the map. */ + display: flex; + flex-direction: column; + width: 100%; + } + .elementor-element-7304a53 .elementor-custom-embed { + /* Rounded on all corners so the map reads as a self-contained card + (bottom was square before, leaving a hard edge above the footer gap). */ + border-radius: 25px; + overflow: hidden; + background: transparent; + line-height: 0; + } + @media (max-width: 840px) { + .elementor-element-7304a53 { + padding-left: 10px; + padding-right: 10px; + } + } + @media (max-width: 768px) { + .elementor-element-7304a53 .elementor-custom-embed { height: 360px !important; } + } + e:["$","div",null,{"className":"elementor-element elementor-element-7304a53 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"7304a53","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$16"}}],["$","div",null,{"className":"elementor-element elementor-element-5a3eed4 elementor-widget","data-id":"5a3eed4","data-element_type":"widget","data-e-type":"widget","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"elementor-custom-embed","style":{"width":"100%","height":"500px"},"children":["$","$L17",null,{}]}]}]}]]}] +f:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/00fiud~fayo7s.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +10:["$","script","script-0",{"src":"/_next/static/chunks/0vp~o9giaq0t~.js","async":true,"nonce":"$undefined"}] +11:["$","$L18",null,{"children":["$","$19",null,{"name":"Next.MetadataOutlet","children":"$@1a"}]}] +1b:[] +12:"$W1b" +13:["$","$1","h",{"children":[null,["$","$L1c",null,{"children":"$L1d"}],["$","div",null,{"hidden":true,"children":["$","$L1e",null,{"children":["$","$19",null,{"name":"Next.Metadata","children":"$L1f"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +15:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +20:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +1a:null +1f:[["$","title","0",{"children":"Contact Us – Doormile"}],["$","meta","1",{"name":"description","content":"Get in touch with Doormile's last-mile logistics team. Call us, email, visit our Gachibowli, Hyderabad office, or drop a message."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L20","7",{}]] diff --git a/build/.next/server/app/contact.segments/_full.segment.rsc b/build/.next/server/app/contact.segments/_full.segment.rsc new file mode 100644 index 0000000..8f4a52a --- /dev/null +++ b/build/.next/server/app/contact.segments/_full.segment.rsc @@ -0,0 +1,275 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +14:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/00fiud~fayo7s.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-3.webp","image"] +c:T1c00, + .contacts-hero-custom { + background-color: #0b0b0b !important; + background-image: url('/images/home2-banner-3.webp') !important; + background-size: cover !important; + background-position: center !important; + } + + .contacts-hero-card-custom { + position: relative !important; + width: 100% !important; + height: 100% !important; + display: flex !important; + align-items: center !important; + justify-content: center !important; + flex-direction: column !important; + box-sizing: border-box !important; + overflow: hidden !important; + } + + .contacts-hero-bg-overlay { + position: absolute !important; + inset: 0 !important; + /* Lighter wash so the red van / sunset stays vivid like the reference, + while keeping the centered heading readable. */ + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.42) 55%, rgba(0, 0, 0, 0.62) 100%) !important; + z-index: 1 !important; + } + + /* Ambient Glowing Orbs */ + .contacts-hero-glow-red { + position: absolute !important; + bottom: -15% !important; + right: -10% !important; + width: min(500px, 75vw) !important; + height: min(500px, 75vw) !important; + background: radial-gradient(circle, rgba(192, 18, 39, 0.24) 0%, rgba(192, 18, 39, 0) 70%) !important; + filter: blur(70px) !important; + pointer-events: none !important; + z-index: 1 !important; + animation: float-glow 10s ease-in-out infinite alternate !important; + } + + .contacts-hero-glow-blue { + position: absolute !important; + top: -15% !important; + left: -10% !important; + width: min(450px, 60vw) !important; + height: min(450px, 60vw) !important; + background: radial-gradient(circle, rgba(0, 150, 255, 0.06) 0%, rgba(0, 150, 255, 0) 70%) !important; + filter: blur(75px) !important; + pointer-events: none !important; + z-index: 1 !important; + } + + /* Abstract Tech Grid */ + .contacts-hero-grid { + position: absolute !important; + inset: 0 !important; + background-image: + linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px) !important; + background-size: 50px 50px !important; + opacity: 0.8 !important; + pointer-events: none !important; + z-index: 2 !important; + } + + /* Center content — card frame removed (no background, border, blur or + shadow); the text sits directly on the hero background. */ + .contacts-hero-glass-card { + position: relative !important; + z-index: 3 !important; + background: transparent !important; + backdrop-filter: none !important; + -webkit-backdrop-filter: none !important; + border: none !important; + border-radius: 0 !important; + padding: 0 24px !important; + max-width: 1500px !important; + width: 92% !important; + box-shadow: none !important; + text-align: center !important; + } + + .contacts-hero-glass-card:hover { + transform: none !important; + box-shadow: none !important; + border-color: transparent !important; + } + + /* Hero headline — large, light, reference-matched display type. + Size scales with the viewport so the line-to-container width ratio + stays constant; the cap keeps the longest line inside the 1500px + container (with nowrap on desktop) so it can never overflow/clip. */ + .contacts-hero-title { + font-size: clamp(34px, 5.9vw, 98px) !important; + font-weight: 400 !important; + line-height: 0.95 !important; + color: #ffffff !important; + text-transform: uppercase !important; + letter-spacing: -0.02em !important; + margin: 0 0 28px 0 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-title-line { + display: block !important; + } + + /* Keep each line intact on desktop — never split SYSTEM or PROMISE/KEPT */ + @media (min-width: 1024px) { + .contacts-hero-title-line { + white-space: nowrap !important; + } + } + + .contacts-hero-title-highlight { + color: #c01227 !important; + } + + /* Description text */ + .contacts-hero-desc { + font-size: clamp(15px, 1.3vw, 19px) !important; + line-height: 1.6 !important; + color: rgba(255, 255, 255, 0.82) !important; + max-width: 640px !important; + margin: 0 auto 24px auto !important; + font-weight: 500 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-desc-trademark { + color: #ffffff !important; + font-weight: 700 !important; + white-space: nowrap !important; + } + + /* Breadcrumb capsule */ + .contacts-hero-breadcrumbs { + display: inline-flex !important; + align-items: center !important; + gap: 10px !important; + background: rgba(255, 255, 255, 0.04) !important; + border: 1px solid rgba(255, 255, 255, 0.08) !important; + padding: 8px 22px !important; + border-radius: 30px !important; + transition: background 0.3s, border-color 0.3s !important; + } + + .contacts-hero-breadcrumbs:hover { + background: rgba(255, 255, 255, 0.08) !important; + border-color: rgba(255, 255, 255, 0.15) !important; + } + + .contacts-breadcrumb-link { + color: rgba(255, 255, 255, 0.65) !important; + text-decoration: none !important; + font-size: 13px !important; + font-weight: 600 !important; + transition: color 0.2s !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-breadcrumb-link:hover { + color: #ffffff !important; + } + + .contacts-breadcrumb-del { + color: rgba(255, 255, 255, 0.3) !important; + font-size: 11px !important; + } + + .contacts-breadcrumb-cur { + color: #C01227 !important; + font-size: 13px !important; + font-weight: 700 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + @keyframes float-glow { + 0% { transform: translate(0, 0) scale(1); } + 100% { transform: translate(-15px, -25px) scale(1.08); } + } + + @media (max-width: 768px) { + .contacts-hero-glass-card { + padding: 0 16px !important; + width: 95% !important; + } + .contacts-hero-title { + letter-spacing: -1px !important; + } + } + 0:{"P":null,"c":["","contact"],"q":"","i":false,"f":[[["",{"children":["contact",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"41","className":"elementor elementor-41","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],"$Le"]}]}]}]}],["$Lf","$L10"],"$L11"]}],{},null,false,null]},null,false,"$@12"]},null,false,null],"$L13",false]],"m":"$undefined","G":["$14",["$L15"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +17:I[23466,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vp~o9giaq0t~.js"],"default"] +18:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +19:"$Sreact.suspense" +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1e:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card contacts-hero-custom","children":["$","div",null,{"className":"contacts-hero-card-custom","children":[["$","div",null,{"className":"contacts-hero-bg-overlay"}],["$","div",null,{"className":"contacts-hero-grid"}],["$","div",null,{"className":"contacts-hero-glow-red"}],["$","div",null,{"className":"contacts-hero-glow-blue"}],["$","div",null,{"className":"contacts-hero-glass-card","children":["$","h1",null,{"className":"contacts-hero-title","children":[["$","span",null,{"className":"contacts-hero-title-line","children":"Delivering Trust."}],["$","span",null,{"className":"contacts-hero-title-line","children":["Beyond ",["$","span",null,{"className":"contacts-hero-title-highlight","children":"Boundaries."}]]}]]}]}]]}]}]}] +16:T6ac, + .elementor-element-7304a53 { + --padding-left: 20px; + --padding-right: 20px; + --margin-top: 12px; + --margin-bottom: 0px; + /* Reduce the large gap above the map (was 40px). */ + margin-top: 12px !important; + padding-top: 0 !important; + /* Real side padding so the map is inset like the hero/footer sections + (the --padding-* vars only work with elementor-frontend.css, which + isn't loaded, so the map was going edge-to-edge). Matches + .custom-standard-hero-container: 20px desktop / 10px mobile. */ + padding-left: 20px; + padding-right: 20px; + box-sizing: border-box; + /* The section computes to display:inline here (the --display:flex var + isn't mapped without elementor-frontend.css), so its padding never + constrained the block child. Force flex so the padding insets the map. */ + display: flex; + flex-direction: column; + width: 100%; + } + .elementor-element-7304a53 .elementor-custom-embed { + /* Rounded on all corners so the map reads as a self-contained card + (bottom was square before, leaving a hard edge above the footer gap). */ + border-radius: 25px; + overflow: hidden; + background: transparent; + line-height: 0; + } + @media (max-width: 840px) { + .elementor-element-7304a53 { + padding-left: 10px; + padding-right: 10px; + } + } + @media (max-width: 768px) { + .elementor-element-7304a53 .elementor-custom-embed { height: 360px !important; } + } + e:["$","div",null,{"className":"elementor-element elementor-element-7304a53 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"7304a53","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$16"}}],["$","div",null,{"className":"elementor-element elementor-element-5a3eed4 elementor-widget","data-id":"5a3eed4","data-element_type":"widget","data-e-type":"widget","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"elementor-custom-embed","style":{"width":"100%","height":"500px"},"children":["$","$L17",null,{}]}]}]}]]}] +f:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/00fiud~fayo7s.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +10:["$","script","script-0",{"src":"/_next/static/chunks/0vp~o9giaq0t~.js","async":true,"nonce":"$undefined"}] +11:["$","$L18",null,{"children":["$","$19",null,{"name":"Next.MetadataOutlet","children":"$@1a"}]}] +1b:[] +12:"$W1b" +13:["$","$1","h",{"children":[null,["$","$L1c",null,{"children":"$L1d"}],["$","div",null,{"hidden":true,"children":["$","$L1e",null,{"children":["$","$19",null,{"name":"Next.Metadata","children":"$L1f"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +15:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +20:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +1a:null +1f:[["$","title","0",{"children":"Contact Us – Doormile"}],["$","meta","1",{"name":"description","content":"Get in touch with Doormile's last-mile logistics team. Call us, email, visit our Gachibowli, Hyderabad office, or drop a message."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L20","7",{}]] diff --git a/build/.next/server/app/contact.segments/_head.segment.rsc b/build/.next/server/app/contact.segments/_head.segment.rsc new file mode 100644 index 0000000..fb72a69 --- /dev/null +++ b/build/.next/server/app/contact.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Contact Us – Doormile"}],["$","meta","1",{"name":"description","content":"Get in touch with Doormile's last-mile logistics team. Call us, email, visit our Gachibowli, Hyderabad office, or drop a message."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/contact.segments/_index.segment.rsc b/build/.next/server/app/contact.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/contact.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/contact.segments/_tree.segment.rsc b/build/.next/server/app/contact.segments/_tree.segment.rsc new file mode 100644 index 0000000..a685064 --- /dev/null +++ b/build/.next/server/app/contact.segments/_tree.segment.rsc @@ -0,0 +1,11 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/00fiud~fayo7s.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +:HL["/images/home2-banner-3.webp","image"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"contact","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/contact.segments/contact.segment.rsc b/build/.next/server/app/contact.segments/contact.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/contact.segments/contact.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/contact.segments/contact/__PAGE__.segment.rsc b/build/.next/server/app/contact.segments/contact/__PAGE__.segment.rsc new file mode 100644 index 0000000..40c4c14 --- /dev/null +++ b/build/.next/server/app/contact.segments/contact/__PAGE__.segment.rsc @@ -0,0 +1,246 @@ +1:"$Sreact.fragment" +9:I[23466,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vp~o9giaq0t~.js"],"default"] +a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +b:"$Sreact.suspense" +:HL["/_next/static/chunks/00fiud~fayo7s.css","style"] +2:T1c00, + .contacts-hero-custom { + background-color: #0b0b0b !important; + background-image: url('/images/home2-banner-3.webp') !important; + background-size: cover !important; + background-position: center !important; + } + + .contacts-hero-card-custom { + position: relative !important; + width: 100% !important; + height: 100% !important; + display: flex !important; + align-items: center !important; + justify-content: center !important; + flex-direction: column !important; + box-sizing: border-box !important; + overflow: hidden !important; + } + + .contacts-hero-bg-overlay { + position: absolute !important; + inset: 0 !important; + /* Lighter wash so the red van / sunset stays vivid like the reference, + while keeping the centered heading readable. */ + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.42) 55%, rgba(0, 0, 0, 0.62) 100%) !important; + z-index: 1 !important; + } + + /* Ambient Glowing Orbs */ + .contacts-hero-glow-red { + position: absolute !important; + bottom: -15% !important; + right: -10% !important; + width: min(500px, 75vw) !important; + height: min(500px, 75vw) !important; + background: radial-gradient(circle, rgba(192, 18, 39, 0.24) 0%, rgba(192, 18, 39, 0) 70%) !important; + filter: blur(70px) !important; + pointer-events: none !important; + z-index: 1 !important; + animation: float-glow 10s ease-in-out infinite alternate !important; + } + + .contacts-hero-glow-blue { + position: absolute !important; + top: -15% !important; + left: -10% !important; + width: min(450px, 60vw) !important; + height: min(450px, 60vw) !important; + background: radial-gradient(circle, rgba(0, 150, 255, 0.06) 0%, rgba(0, 150, 255, 0) 70%) !important; + filter: blur(75px) !important; + pointer-events: none !important; + z-index: 1 !important; + } + + /* Abstract Tech Grid */ + .contacts-hero-grid { + position: absolute !important; + inset: 0 !important; + background-image: + linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px) !important; + background-size: 50px 50px !important; + opacity: 0.8 !important; + pointer-events: none !important; + z-index: 2 !important; + } + + /* Center content — card frame removed (no background, border, blur or + shadow); the text sits directly on the hero background. */ + .contacts-hero-glass-card { + position: relative !important; + z-index: 3 !important; + background: transparent !important; + backdrop-filter: none !important; + -webkit-backdrop-filter: none !important; + border: none !important; + border-radius: 0 !important; + padding: 0 24px !important; + max-width: 1500px !important; + width: 92% !important; + box-shadow: none !important; + text-align: center !important; + } + + .contacts-hero-glass-card:hover { + transform: none !important; + box-shadow: none !important; + border-color: transparent !important; + } + + /* Hero headline — large, light, reference-matched display type. + Size scales with the viewport so the line-to-container width ratio + stays constant; the cap keeps the longest line inside the 1500px + container (with nowrap on desktop) so it can never overflow/clip. */ + .contacts-hero-title { + font-size: clamp(34px, 5.9vw, 98px) !important; + font-weight: 400 !important; + line-height: 0.95 !important; + color: #ffffff !important; + text-transform: uppercase !important; + letter-spacing: -0.02em !important; + margin: 0 0 28px 0 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-title-line { + display: block !important; + } + + /* Keep each line intact on desktop — never split SYSTEM or PROMISE/KEPT */ + @media (min-width: 1024px) { + .contacts-hero-title-line { + white-space: nowrap !important; + } + } + + .contacts-hero-title-highlight { + color: #c01227 !important; + } + + /* Description text */ + .contacts-hero-desc { + font-size: clamp(15px, 1.3vw, 19px) !important; + line-height: 1.6 !important; + color: rgba(255, 255, 255, 0.82) !important; + max-width: 640px !important; + margin: 0 auto 24px auto !important; + font-weight: 500 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-hero-desc-trademark { + color: #ffffff !important; + font-weight: 700 !important; + white-space: nowrap !important; + } + + /* Breadcrumb capsule */ + .contacts-hero-breadcrumbs { + display: inline-flex !important; + align-items: center !important; + gap: 10px !important; + background: rgba(255, 255, 255, 0.04) !important; + border: 1px solid rgba(255, 255, 255, 0.08) !important; + padding: 8px 22px !important; + border-radius: 30px !important; + transition: background 0.3s, border-color 0.3s !important; + } + + .contacts-hero-breadcrumbs:hover { + background: rgba(255, 255, 255, 0.08) !important; + border-color: rgba(255, 255, 255, 0.15) !important; + } + + .contacts-breadcrumb-link { + color: rgba(255, 255, 255, 0.65) !important; + text-decoration: none !important; + font-size: 13px !important; + font-weight: 600 !important; + transition: color 0.2s !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + .contacts-breadcrumb-link:hover { + color: #ffffff !important; + } + + .contacts-breadcrumb-del { + color: rgba(255, 255, 255, 0.3) !important; + font-size: 11px !important; + } + + .contacts-breadcrumb-cur { + color: #C01227 !important; + font-size: 13px !important; + font-weight: 700 !important; + font-family: var(--font-manrope), "Manrope", sans-serif !important; + } + + @keyframes float-glow { + 0% { transform: translate(0, 0) scale(1); } + 100% { transform: translate(-15px, -25px) scale(1.08); } + } + + @media (max-width: 768px) { + .contacts-hero-glass-card { + padding: 0 16px !important; + width: 95% !important; + } + .contacts-hero-title { + letter-spacing: -1px !important; + } + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"41","className":"elementor elementor-41","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3"],"$L4"]}]}]}]}],["$L5","$L6"],"$L7"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"custom-standard-hero-container","children":["$","div",null,{"className":"custom-standard-hero-card contacts-hero-custom","children":["$","div",null,{"className":"contacts-hero-card-custom","children":[["$","div",null,{"className":"contacts-hero-bg-overlay"}],["$","div",null,{"className":"contacts-hero-grid"}],["$","div",null,{"className":"contacts-hero-glow-red"}],["$","div",null,{"className":"contacts-hero-glow-blue"}],["$","div",null,{"className":"contacts-hero-glass-card","children":["$","h1",null,{"className":"contacts-hero-title","children":[["$","span",null,{"className":"contacts-hero-title-line","children":"Delivering Trust."}],["$","span",null,{"className":"contacts-hero-title-line","children":["Beyond ",["$","span",null,{"className":"contacts-hero-title-highlight","children":"Boundaries."}]]}]]}]}]]}]}]}] +8:T6ac, + .elementor-element-7304a53 { + --padding-left: 20px; + --padding-right: 20px; + --margin-top: 12px; + --margin-bottom: 0px; + /* Reduce the large gap above the map (was 40px). */ + margin-top: 12px !important; + padding-top: 0 !important; + /* Real side padding so the map is inset like the hero/footer sections + (the --padding-* vars only work with elementor-frontend.css, which + isn't loaded, so the map was going edge-to-edge). Matches + .custom-standard-hero-container: 20px desktop / 10px mobile. */ + padding-left: 20px; + padding-right: 20px; + box-sizing: border-box; + /* The section computes to display:inline here (the --display:flex var + isn't mapped without elementor-frontend.css), so its padding never + constrained the block child. Force flex so the padding insets the map. */ + display: flex; + flex-direction: column; + width: 100%; + } + .elementor-element-7304a53 .elementor-custom-embed { + /* Rounded on all corners so the map reads as a self-contained card + (bottom was square before, leaving a hard edge above the footer gap). */ + border-radius: 25px; + overflow: hidden; + background: transparent; + line-height: 0; + } + @media (max-width: 840px) { + .elementor-element-7304a53 { + padding-left: 10px; + padding-right: 10px; + } + } + @media (max-width: 768px) { + .elementor-element-7304a53 .elementor-custom-embed { height: 360px !important; } + } + 4:["$","div",null,{"className":"elementor-element elementor-element-7304a53 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"7304a53","data-element_type":"container","data-e-type":"container","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$8"}}],["$","div",null,{"className":"elementor-element elementor-element-5a3eed4 elementor-widget","data-id":"5a3eed4","data-element_type":"widget","data-e-type":"widget","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"elementor-custom-embed","style":{"width":"100%","height":"500px"},"children":["$","$L9",null,{}]}]}]}]]}] +5:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/00fiud~fayo7s.css","precedence":"next"}] +6:["$","script","script-0",{"src":"/_next/static/chunks/0vp~o9giaq0t~.js","async":true}] +7:["$","$La",null,{"children":["$","$b",null,{"name":"Next.MetadataOutlet","children":"$@c"}]}] +c:null diff --git a/build/.next/server/app/contact/page.js b/build/.next/server/app/contact/page.js new file mode 100644 index 0000000..70ca35c --- /dev/null +++ b/build/.next/server/app/contact/page.js @@ -0,0 +1,15 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/contact/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__12mff8~._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_01bbzeh.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_contact_page_actions_0~2h-ad.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(73006) +module.exports=R.m(73006).exports diff --git a/build/.next/server/app/contact/page.js.map b/build/.next/server/app/contact/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/contact/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page.js.nft.json b/build/.next/server/app/contact/page.js.nft.json new file mode 100644 index 0000000..ef4f071 --- /dev/null +++ b/build/.next/server/app/contact/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__12mff8~._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_12x1.3y._.js","../../chunks/ssr/_next-internal_server_app_contact_page_actions_0~2h-ad.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_01bbzeh.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/contact/page/app-paths-manifest.json b/build/.next/server/app/contact/page/app-paths-manifest.json new file mode 100644 index 0000000..bedfb9a --- /dev/null +++ b/build/.next/server/app/contact/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/contact/page": "app/contact/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page/build-manifest.json b/build/.next/server/app/contact/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/contact/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page/next-font-manifest.json b/build/.next/server/app/contact/page/next-font-manifest.json new file mode 100644 index 0000000..5ef010a --- /dev/null +++ b/build/.next/server/app/contact/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/contact/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page/react-loadable-manifest.json b/build/.next/server/app/contact/page/react-loadable-manifest.json new file mode 100644 index 0000000..857e595 --- /dev/null +++ b/build/.next/server/app/contact/page/react-loadable-manifest.json @@ -0,0 +1,9 @@ +{ + "42391": { + "id": 42391, + "files": [ + "static/chunks/0t48hzs_6fshe.css", + "static/chunks/0ht_jt035hxfz.js" + ] + } +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page/server-reference-manifest.json b/build/.next/server/app/contact/page/server-reference-manifest.json new file mode 100644 index 0000000..45b060f --- /dev/null +++ b/build/.next/server/app/contact/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/contact/page": { + "moduleId": 8829, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/contact/page_client-reference-manifest.js b/build/.next/server/app/contact/page_client-reference-manifest.js new file mode 100644 index 0000000..7d75ae3 --- /dev/null +++ b/build/.next/server/app/contact/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/contact/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/map/ContactMapEmbed.tsx ":{"id":23466,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vp~o9giaq0t~.js"],"async":false},"[project]/src/components/map/ContactMapEmbed.tsx":{"id":23466,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vp~o9giaq0t~.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"23466":{"*":{"id":40408,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_12x1.3y._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"23466":{"*":{"id":75588,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/contact/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false},{"path":"static/chunks/00fiud~fayo7s.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/contact/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/0vp~o9giaq0t~.js"]}}; + diff --git a/build/.next/server/app/cookie-policy.html b/build/.next/server/app/cookie-policy.html new file mode 100644 index 0000000..9b94b9f --- /dev/null +++ b/build/.next/server/app/cookie-policy.html @@ -0,0 +1,853 @@ +Cookie Policy – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

\ No newline at end of file diff --git a/build/.next/server/app/cookie-policy.meta b/build/.next/server/app/cookie-policy.meta new file mode 100644 index 0000000..515d611 --- /dev/null +++ b/build/.next/server/app/cookie-policy.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/cookie-policy/layout,_N_T_/cookie-policy/page,_N_T_/cookie-policy" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/cookie-policy/__PAGE__", + "/cookie-policy", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/cookie-policy.rsc b/build/.next/server/app/cookie-policy.rsc new file mode 100644 index 0000000..501d99c --- /dev/null +++ b/build/.next/server/app/cookie-policy.rsc @@ -0,0 +1,215 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +15:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","cookie-policy"],"q":"","i":false,"f":[[["",{"children":["cookie-policy",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"dm-legal","aria-label":"Cookie Policy","children":[["$","div",null,{"className":"dm-legal__wrap","children":[["$","aside",null,{"className":"dm-legal__toc","aria-label":"On this page","children":["$","div",null,{"className":"dm-legal__toc-inner","children":[["$","p",null,{"className":"dm-legal__toc-label","children":"On this page"}],["$","nav",null,{"children":["$","ul",null,{"children":[["$","li","What Are Cookies?",{"children":["$","a",null,{"href":"#what-are-cookies","children":"What Are Cookies?"}]}],["$","li","Why We Use Cookies",{"children":["$","a",null,{"href":"#why-we-use-cookies","children":"Why We Use Cookies"}]}],["$","li","Types of Cookies We Use",{"children":["$","a",null,{"href":"#types-of-cookies-we-use","children":"Types of Cookies We Use"}]}],"$Lc","$Ld","$Le","$Lf"]}]}]]}]}],"$L10"]}],"$L11"]}]}]}]}],null,"$L12"]}],{},null,false,null]},null,false,"$@13"]},null,false,null],"$L14",false]],"m":"$undefined","G":["$15",["$L16"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +19:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +1a:"$Sreact.suspense" +1d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1f:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","li","Managing Cookies",{"children":["$","a",null,{"href":"#managing-cookies","children":"Managing Cookies"}]}] +d:["$","li","Cookie Consent",{"children":["$","a",null,{"href":"#cookie-consent","children":"Cookie Consent"}]}] +e:["$","li","Policy Updates",{"children":["$","a",null,{"href":"#policy-updates","children":"Policy Updates"}]}] +f:["$","li","Contact Us",{"children":["$","a",null,{"href":"#contact-us","children":"Contact Us"}]}] +10:["$","div",null,{"className":"dm-legal__main","children":[["$","header",null,{"className":"dm-legal__hero","children":[["$","h1",null,{"className":"dm-legal__title","children":"Cookie Policy"}],["$","p",null,{"className":"dm-legal__updated","children":["Last Updated: ","June 2026"]}],["$","p",null,{"className":"dm-legal__lead","children":"This Cookie Policy explains how Doormile uses cookies and similar technologies when you visit our website."}]]}],["$","article",null,{"className":"dm-legal__content","children":[["$","section","What Are Cookies?",{"id":"what-are-cookies","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"What Are Cookies?"}],[["$","p","0",{"className":"dm-legal__p","children":"Cookies are small text files stored on your device that help websites remember information about your visit and improve the browsing experience."}]]]}],["$","section","Why We Use Cookies",{"id":"why-we-use-cookies","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Why We Use Cookies"}],[["$","p","0",{"className":"dm-legal__p","children":"We use cookies to:"}],["$","ul","1",{"className":"dm-legal__ul","children":[["$","li","0",{"children":"Enable essential website functionality"}],["$","li","1",{"children":"Improve website performance"}],["$","li","2",{"children":"Analyze visitor behavior and traffic patterns"}],["$","li","3",{"children":"Remember user preferences"}],["$","li","4",{"children":"Enhance overall user experience"}],["$","li","5",{"children":"Support website security"}]]}]]]}],["$","section","Types of Cookies We Use",{"id":"types-of-cookies-we-use","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Types of Cookies We Use"}],[["$","h3","0",{"className":"dm-legal__h3","children":"Essential Cookies"}],["$","p","1",{"className":"dm-legal__p","children":"These cookies are required for core website functionality and security features. The website may not function correctly without them."}],["$","h3","2",{"className":"dm-legal__h3","children":"Performance Cookies"}],["$","p","3",{"className":"dm-legal__p","children":"These cookies collect information about how visitors interact with the website and help us improve performance and usability."}],["$","h3","4",{"className":"dm-legal__h3","children":"Analytics Cookies"}],["$","p","5",{"className":"dm-legal__p","children":"Analytics cookies help us understand website traffic, visitor engagement, popular content, and user journeys."}],["$","h3","6",{"className":"dm-legal__h3","children":"Functional Cookies"}],["$","p","7",{"className":"dm-legal__p","children":"These cookies remember user preferences such as language, region, and other customization settings."}],["$","h3","8",{"className":"dm-legal__h3","children":"Third-Party Cookies"}],["$","p","9",{"className":"dm-legal__p","children":"Some third-party services integrated into our website, including analytics and performance monitoring tools, may place cookies on your device."}]]]}],["$","section","Managing Cookies",{"id":"managing-cookies","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Managing Cookies"}],[["$","p","0",{"className":"dm-legal__p","children":"Most web browsers allow users to control, block, or delete cookies through browser settings. Please note that disabling cookies may impact certain website features and functionality."}]]]}],["$","section","Cookie Consent",{"id":"cookie-consent","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Cookie Consent"}],[["$","p","0",{"className":"dm-legal__p","children":"Where required by applicable law, visitors may be presented with cookie consent options when accessing the website."}]]]}],["$","section","Policy Updates",{"id":"policy-updates","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Policy Updates"}],[["$","p","0",{"className":"dm-legal__p","children":"We may revise this Cookie Policy periodically to reflect changes in technology, regulations, or business practices. Updated versions will be published on this page."}]]]}],"$L17"]}]]}] +18:T15aa, +.dm-legal { + background: #ffffff; + color: #334155; + /* Top padding clears the fixed/absolute floating navbar (~104px) + breathing room. */ + padding: clamp(132px, 16vh, 184px) 0 clamp(72px, 10vw, 96px); + font-family: var(--font-manrope), system-ui, -apple-system, sans-serif; +} + +.dm-legal__wrap { + max-width: 1180px; + margin: 0 auto; + padding: 0 clamp(20px, 5vw, 40px); + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: 0; +} + +/* ---- Sticky table of contents (desktop only) ---- */ +.dm-legal__toc { display: none; } + +@media (min-width: 1080px) { + .dm-legal__wrap { + grid-template-columns: 248px minmax(0, 800px); + justify-content: center; + gap: 64px; + } + .dm-legal__toc { display: block; } +} + +.dm-legal__toc-inner { position: sticky; top: 128px; } +.dm-legal__toc-label { + margin: 0 0 14px; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: #94a3b8; +} +.dm-legal__toc nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__toc nav a { + display: block; + font-size: 14px; + line-height: 1.4; + color: #64748b; + text-decoration: none; + border-left: 2px solid transparent; + padding-left: 12px; + transition: color 0.2s ease, border-color 0.2s ease; +} +.dm-legal__toc nav a:hover { color: #c01227; border-left-color: #c01227; } + +/* ---- Reading column (max 800px) ---- */ +.dm-legal__main { min-width: 0; max-width: 800px; } + +.dm-legal__hero { margin-bottom: clamp(40px, 6vw, 56px); } +.dm-legal__title { + margin: 0 !important; + padding: 0 !important; + /* !important / text-transform override the global ".elementor-kit-5 h1" + (uppercase + kit font-size) so headings render in normal case at the spec sizes. */ + font-size: clamp(40px, 6vw, 60px) !important; + font-weight: 800 !important; + line-height: 1.08 !important; + letter-spacing: -0.02em !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__updated { + margin: 16px 0 0; + font-size: 14px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #94a3b8; +} + +.dm-legal__lead { + margin: 24px 0 0; + font-size: clamp(18px, 1.6vw, 20px); + line-height: 1.7; + color: #475569; +} +.dm-legal__hero .dm-legal__lead { margin-top: 24px; } + +/* ---- Sections ---- */ +.dm-legal__content { display: flex; flex-direction: column; } +.dm-legal__section { padding-top: 32px; } +.dm-legal__section:first-child { padding-top: 0; } + +.dm-legal__h2 { + margin: 0 0 16px !important; + padding: 0 !important; + font-size: clamp(24px, 3vw, 32px) !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: -0.01em !important; + text-transform: none !important; + color: #0f172a !important; + /* Offset anchor jumps so the heading isn't hidden under the fixed navbar. */ + scroll-margin-top: 120px; +} +.dm-legal__h3 { + margin: 24px 0 8px !important; + padding: 0 !important; + font-size: 20px !important; + font-weight: 700 !important; + line-height: 1.35 !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__p { + margin: 0 0 16px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +.dm-legal__p:last-child { margin-bottom: 0; } + +.dm-legal__ul { margin: 4px 0 16px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__ul li { + position: relative; + padding-left: 26px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +/* Extra .dm-legal prefix raises specificity above the global theme rule + ".logico-front-end ul li:before" (a fontello glyph), so our clean red dot + replaces the inherited checkmark marker. */ +.dm-legal .dm-legal__ul li::before { + content: "" !important; + position: absolute; + left: 4px; + top: 0.62em; + width: 7px; + height: 7px; + border-radius: 50%; + background: #c01227; + font-size: 0; +} +/* TOC links are inside a
    too — suppress the same inherited glyph marker. */ +.dm-legal .dm-legal__toc nav li::before { content: none !important; } + +.dm-legal__link { color: #c01227; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(192,18,39,0.35); } +.dm-legal__link:hover { border-bottom-color: #c01227; } + +@media (max-width: 1079px) { + .dm-legal__main { margin: 0 auto; } +} + +/* ============================================================ + Navbar visibility — LEGAL PAGES ONLY. + This
    / Why Doormile Wings /

    Built for the speed of the Gen-Z economy

    Same-Day Air Logistics

    Max 3-hour door-to-door delivery between India's major regional capitals.

    AI-Powered Operations

    MileTruth™ AI continuously forecasts demand and optimizes every route and load.

    Regional Connectivity

    Dedicated air capacity linking major economic hubs, not passenger-belly space.

    EV Last Mile

    Zero-emission electric vehicles complete every first- and final-mile delivery.

    / The Speed Advantage /

    Same-day, not some-day

    Surface Logistics
    48–0
    Hours

    Delhi–Mumbai standard surface transit time.

    VS
    Doormile Wings
    Max 0
    Hours, Door-to-Door

    Same-day delivery between major regional capitals.

    / Why Businesses Choose Doormile Wings /

    Built to be depended on

    AI Decision Engine

    MileTruth™ AI continuously forecasts demand and optimizes routing and load decisions in real time.

    Real-Time Visibility

    Live shipment tracking keeps shippers, ground teams, and customers updated at every stage.

    Faster Regional Reach

    A dedicated network linking major regional capitals, built for speed rather than passenger schedules.

    Reliable Scheduled Operations

    Dedicated freighter capacity with consistent schedules — not subject to passenger-belly bumping.

    / Industries We Serve /

    Built for the shipments that can’t wait

    Quick Commerce

    Quick Commerce

    Challenge

    Sub-3-hour delivery windows for dark stores and micro-warehouses.

    Doormile Wings

    Dedicated same-day air capacity linking metros to fulfillment hubs.

    Express B2B Cargo

    Express B2B Cargo

    Challenge

    Time-critical industrial parts and components stuck on slow trunk routes.

    Doormile Wings

    Rapid airport-to-airport transport between major economic nodes.

    Healthcare & Pharma

    Healthcare & Pharma

    Challenge

    Temperature-sensitive, compliance-critical shipments with zero margin for error.

    Doormile Wings

    Active and passive cold-chain packaging with full chain-of-custody tracking.

    Cold Chain Logistics

    Cold Chain Logistics

    Challenge

    Perishables and fresh goods that can't survive slow surface transit.

    Doormile Wings

    Precision temperature tracking matched to airline-speed transit.

    High-Value Cargo

    High-Value Cargo

    Challenge

    Zero tolerance for loss, tampering, or delay on high-value shipments.

    Doormile Wings

    Maximum-security handling with real-time electronic custody tracking.

    E-Commerce Logistics

    E-Commerce Logistics

    Challenge

    Next-day and same-day fulfillment expectations across tier-1 and tier-2 cities.

    Doormile Wings

    Direct sorting-hub-to-airport clearance network for faster regional delivery.

    / How It Works /

    Pickup to
    delivery, one
    connected flow

    01Step

    Local Pickup

    Fast, on-demand first-mile logistics dispatched by electric vehicle.

    02Step

    Airport Clearance

    Automated screening, grouping, and rapid cross-docking at the hub.

    03Step

    Air Transit

    Optimized cargo flights bypass surface congestion on our regional fleet.

    04Step

    Destination Hub

    Immediate de-consolidation and screening upon arrival.

    05Step

    EV Last-Mile

    Zero-emission electric vehicles complete the final delivery.

    Quick Logistics

    Same-Day Air Network

    / Fleet Strategy /

    Purpose-Built for Regional Speed

    3Phase 1 Aircraft
    25Phase 2 Vision
    FLEET SPECIFICATIONSAI ENGINE
    0.0tATR72 Payload
    0kmATR72 Range
    0.0tQ400 Payload
    0km/hQ400 Speed
    Dedicated Freighter Capacity

    Purpose-built cargo lift, not passenger-belly space competing with baggage.

    Regional Route Design

    Turboprop range and speed matched to India's major regional-capital corridors.

    Scaling to 25 Aircraft

    Phase 2 vision: pan-India connectivity hubs and international regional routes.

    ATR72 Payload0.0t
    ATR72 Range0km
    Q400 Payload0.0t
    Q400 Speed0km/h
    / Infrastructure /

    A network built to move, not to sit idle

    Airport Cargo Hubs

    Near-airport clearance hubs instead of standalone warehouses — closer to the tarmac, faster to the aircraft.

    Cross-Docking

    Screening, grouping, and consolidation happen in one motion, minimizing dwell time between arrival and departure.

    Asset-Light Network

    Leased terminal space that flexes with demand, keeping the network nimble as new routes come online.

    Scalable Operations

    Modular ground infrastructure built to expand city by city without slowing down day-to-day operations.

    / MileTruth™ AI /

    The intelligence layer behind every delivery

    Demand Forecasting

    AI-driven forward projection of cargo demand, preemptively positioning aircraft and ground capacity.

    Dynamic Pricing

    Real-time rate adjustments that track market capacity fluctuations and optimize yield.

    Route Optimization

    Dynamic scheduling for ground EV pickups and flights that bypasses congestion for the fastest path.

    Load Balancing

    Automated weight-and-balance modeling for optimal, safe aircraft load layout within minutes.

    Predictive Maintenance

    Continuous telemetry monitoring triggers preemptive alerts, drastically reducing aircraft downtime.

    Real-Time Tracking

    End-to-end sensor monitoring keeps shippers, airline, and EV operators updated on exact shipment state.

    Digital Twin of the Logistics Network

    A live virtual model of every ground vehicle, terminal, and flight — simulating what-if scenarios before bottlenecks ever form.

    SaaS Ready
    / Future Roadmap /

    A ten-year path to national scale

    Year 1
    Launch Phase

    Establish localized clearance hubs and launch cargo services connecting 5–6 key commercial cities.

    Year 2
    Network Growth

    Expand hub operations and airfield schedules, serving 15 regional and secondary cargo airports.

    Year 3
    Cross-Border Nodes

    Add international regional routes, bridging key freight corridors in South Asia.

    Year 5
    Operational Scale

    Expand to a fleet of 25 leased cargo aircraft, servicing over 50 regional airports nationwide.

    Year 10
    Global Duplication

    Replicate our asset-light, AI-powered logistics framework across Asia, Africa, and the Middle East.

\ No newline at end of file diff --git a/build/.next/server/app/doormile-wings.meta b/build/.next/server/app/doormile-wings.meta new file mode 100644 index 0000000..570359c --- /dev/null +++ b/build/.next/server/app/doormile-wings.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/doormile-wings/layout,_N_T_/doormile-wings/page,_N_T_/doormile-wings" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/doormile-wings/__PAGE__", + "/doormile-wings", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings.rsc b/build/.next/server/app/doormile-wings.rsc new file mode 100644 index 0000000..2a2a7ca --- /dev/null +++ b/build/.next/server/app/doormile-wings.rsc @@ -0,0 +1,299 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[36202,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +d:I[63061,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +e:I[10425,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +1d:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/144so~-zgdm9_.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +f:Tafb, + .wfg-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0; + } + + .wfg-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wfg-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wfg-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wfg-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wfg-grid { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 20px; + } + + .wfg-card { + min-width: 0; + background: #ffffff; + border: 1px solid rgba(17, 17, 17, 0.1); + border-radius: 20px; + padding: 30px 26px; + transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); + } + + .wfg-card:hover { + border-color: #c8102e; + box-shadow: 0 20px 40px rgba(200, 16, 46, 0.08); + transform: translateY(-8px); + } + + .wfg-icon { + width: 46px; + height: 46px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 12px; + background: rgba(200, 16, 46, 0.06); + color: #c8102e; + margin-bottom: 20px; + } + + .wfg-card-title { + font-size: 16.5px !important; + font-weight: 700 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 8px 0; + } + + .wfg-card-desc { + font-size: 14px; + line-height: 1.55; + color: rgba(17, 17, 17, 0.6); + margin: 0; + } + + @media (max-width: 1024px) { + .wfg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wfg-grid { grid-template-columns: 1fr; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width (clamp() has no further breakpoint-based step-down), which + reads as noticeably heavier than the section rhythm near the + footer. Trimmed to a real mobile value here instead. */ + .wfg-section { padding-top: 44px; padding-bottom: 44px; } + } + 0:{"P":null,"c":["","doormile-wings"],"q":"","i":false,"f":[[["",{"children":["doormile-wings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"doormile-wings","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"95","className":"elementor elementor-95 elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$f"}}],"$L10"],"$L11","$L12","$L13","$L14","$L15","$L16"]}]}]}]}],["$L17","$L18","$L19"],"$L1a"]}],{},null,false,null]},null,false,"$@1b"]},null,false,null],"$L1c",false]],"m":"$undefined","G":["$1d",["$L1e"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1f:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"ScrollReveal"] +20:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"StaggerChildren"] +23:I[48920,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +24:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +25:I[55064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +26:I[13378,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +27:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +28:"$Sreact.suspense" +2b:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +2d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +10:["$","section",null,{"className":"wfg-section","id":"wings-features","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wfg-inner","children":[["$","$L1f",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wfg-header","children":[["$","div",null,{"className":"wfg-eyebrow","children":"/ Why Businesses Choose Doormile Wings /"}],["$","h2",null,{"className":"wfg-title","children":"Built to be depended on"}]]}],["$","$L20",null,{"stagger":0.1,"duration":0.7,"yOffset":30,"className":"wfg-grid","children":[["$","div","AI Decision Engine",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M12 2a4 4 0 0 1 4 4v1a4 4 0 0 1-1.2 2.86A4 4 0 0 1 16 13v1a4 4 0 0 1-4 4 4 4 0 0 1-4-4v-1a4 4 0 0 1 1.2-3.14A4 4 0 0 1 8 7V6a4 4 0 0 1 4-4Z"}],["$","path",null,{"d":"M9 21h6M12 18v3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"AI Decision Engine"}],["$","p",null,{"className":"wfg-card-desc","children":"MileTruth™ AI continuously forecasts demand and optimizes routing and load decisions in real time."}]]}],["$","div","Real-Time Visibility",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z"}],["$","circle",null,{"cx":"12","cy":"12","r":"3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Real-Time Visibility"}],["$","p",null,{"className":"wfg-card-desc","children":"Live shipment tracking keeps shippers, ground teams, and customers updated at every stage."}]]}],["$","div","Faster Regional Reach",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"13 6 19 12 13 18"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Faster Regional Reach"}],["$","p",null,{"className":"wfg-card-desc","children":"A dedicated network linking major regional capitals, built for speed rather than passenger schedules."}]]}],["$","div","Reliable Scheduled Operations",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"3"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}],["$","path",null,{"d":"M9 16l2 2 4-4"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Reliable Scheduled Operations"}],["$","p",null,{"className":"wfg-card-desc","children":"Dedicated freighter capacity with consistent schedules — not subject to passenger-belly bumping."}]]}]]}]]}]}]}] +21:Tfac, + .wind-section { + background: #fafafa; + padding: var(--space-section-lg, 80px) 0 20px 0; /* Reduced bottom padding to minimize gap */ + } + + .wind-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wind-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wind-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wind-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wind-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 20px; + } + + .wind-card { + position: relative; + min-width: 0; + aspect-ratio: 4 / 5; + border-radius: 20px; + overflow: hidden; + background: linear-gradient(150deg, #17171b 0%, #0b0b0d 100%); + isolation: isolate; + } + + .wind-card-wash { + position: absolute; + inset: 0; + background: linear-gradient(160deg, rgba(200, 16, 46, 0.35) 0%, rgba(200, 16, 46, 0) 60%); + opacity: 0.5; + transition: opacity 0.4s ease; + } + + .wind-card:hover .wind-card-wash { + opacity: 1; + } + + .wind-card-default { + position: absolute; + left: 24px; + right: 24px; + bottom: 24px; + transition: opacity 0.3s ease, transform 0.3s ease; + } + + .wind-card:hover .wind-card-default { + opacity: 0; + transform: translateY(8px); + pointer-events: none; + } + + .wind-card .wind-card-default-title { + font-size: 20px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-hover { + position: absolute; + inset: 0; + padding: 26px 24px; + display: flex; + flex-direction: column; + justify-content: flex-end; + gap: 14px; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.35s ease, transform 0.35s ease; + } + + .wind-card:hover .wind-card-hover { + opacity: 1; + transform: translateY(0); + } + + .wind-card .wind-card-hover-title { + font-size: 19px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-label { + font-size: 10.5px; + font-weight: 800; + letter-spacing: 1.2px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.5); + margin: 0 0 4px 0; + } + + .wind-card-text { + font-size: 13px; + line-height: 1.5; + color: rgba(255, 255, 255, 0.85); + margin: 0; + } + + @media (max-width: 1024px) { + .wind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wind-grid { grid-template-columns: 1fr; } + .wind-card { aspect-ratio: 3 / 4; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width; bottom is already trimmed to 20px, so only the top needs + a real mobile reduction to match the section rhythm near the + footer. */ + .wind-section { padding-top: 44px; } + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$21"}}],"$L22"] +12:["$","$L23",null,{}] +13:["$","div",null,{"id":"wings-fleet","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 767px) {\n #wings-fleet .evnd-gap-bottom { margin-bottom: 14px !important; }\n }\n "}}],["$","$L24",null,{"bannerImage":"/images/pahse1.png","cardTitle":"Quick Logistics","cardSubtitle":"Same-Day Air Network","eyebrow":"/ Fleet Strategy /","titleLead":"Purpose-Built for ","titleAccent":"Regional Speed","features":[{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M22 12h-6l-4-9-2 1 3 8H5l-2-3-1.5.6L3 14l1.5 4.4L6 18l-2-3h8l3 8 2-1-3-8h6z"}]}],"title":"Dedicated Freighter Capacity","desc":"Purpose-built cargo lift, not passenger-belly space competing with baggage."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"6","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"18","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"12","cy":"18","r":"2.5"}],["$","path",null,{"d":"M8.2 7.2 10 16M15.8 7.2 14 16M8.5 6h7"}]]}],"title":"Regional Route Design","desc":"Turboprop range and speed matched to India's major regional-capital corridors."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M3 3v18h18"}],["$","path",null,{"d":"M7 14l4-4 3 3 6-7"}]]}],"title":"Scaling to 25 Aircraft","desc":"Phase 2 vision: pan-India connectivity hubs and international regional routes."}],"metrics":[{"value":8.2,"decimals":1,"suffix":"t","label":"ATR72 Payload"},{"value":1600,"suffix":"km","label":"ATR72 Range"},{"value":8.6,"decimals":1,"suffix":"t","label":"Q400 Payload"},{"value":667,"suffix":"km/h","label":"Q400 Speed"}],"cardsHeading":"FLEET SPECIFICATIONS","cardsTheme":{"accent":"#c8102e","accent2":"#ff6a3d","glow":"rgba(200,16,46,0.22)"},"gapTop":true,"gapBottom":true,"badges":[{"value":"3","label":"Phase 1 Aircraft"},{"value":"25","label":"Phase 2 Vision"}],"mediaSlot":["$","video",null,{"autoPlay":true,"loop":true,"muted":true,"playsInline":true,"style":{"width":"100%","height":"100%","minHeight":420,"objectFit":"cover","display":"block","background":"#17171b"},"children":["$","source",null,{"src":"/videos/fleet.mp4","type":"video/mp4"}]}],"ariaLabel":"Doormile Wings fleet strategy"}]]}] +14:["$","section",null,{"className":"WingsInfrastructure-module__akH2-q__section","id":"wings-infrastructure","children":["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__sectionShell","children":[["$","$L1f",null,{"delay":0.05,"duration":0.7,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__header","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__eyebrow","children":"/ Infrastructure /"}],["$","h2",null,{"className":"WingsInfrastructure-module__akH2-q__title","children":"A network built to move, not to sit idle"}]]}],["$","$L20",null,{"stagger":0.08,"duration":0.6,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__grid","children":[["$","div","Airport Cargo Hubs",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Airport Cargo Hubs"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Near-airport clearance hubs instead of standalone warehouses — closer to the tarmac, faster to the aircraft."}]]}],["$","div","Cross-Docking",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 7h7l2 3h9M3 7v10h18V10"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Cross-Docking"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Screening, grouping, and consolidation happen in one motion, minimizing dwell time between arrival and departure."}]]}],["$","div","Asset-Light Network",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"3","y":"14","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"14","width":"7","height":"7","rx":"1"}]]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Asset-Light Network"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Leased terminal space that flexes with demand, keeping the network nimble as new routes come online."}]]}],["$","div","Scalable Operations",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 21V9l6-4 6 4v12M9 21V13h6v8"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Scalable Operations"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Modular ground infrastructure built to expand city by city without slowing down day-to-day operations."}]]}]]}]]}]}] +15:["$","$L25",null,{}] +16:["$","$L26",null,{}] +17:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/144so~-zgdm9_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +18:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}] +19:["$","script","script-1",{"src":"/_next/static/chunks/06~35roaehny..js","async":true,"nonce":"$undefined"}] +1a:["$","$L27",null,{"children":["$","$28",null,{"name":"Next.MetadataOutlet","children":"$@29"}]}] +2a:[] +1b:"$W2a" +1c:["$","$1","h",{"children":[null,["$","$L2b",null,{"children":"$L2c"}],["$","div",null,{"hidden":true,"children":["$","$L2d",null,{"children":["$","$28",null,{"name":"Next.Metadata","children":"$L2e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1e:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +22:["$","section",null,{"className":"wind-section","id":"wings-industries","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wind-inner","children":[["$","$L1f",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wind-header","children":[["$","div",null,{"className":"wind-eyebrow","children":"/ Industries We Serve /"}],["$","h2",null,{"className":"wind-title","children":"Built for the shipments that can’t wait"}]]}],["$","$L1f",null,{"delay":0.1,"duration":0.8,"yOffset":30,"className":"wind-grid","children":[["$","div","Quick Commerce",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 1.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Quick Commerce"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Quick Commerce"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Sub-3-hour delivery windows for dark stores and micro-warehouses."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Dedicated same-day air capacity linking metros to fulfillment hubs."}]]}]]}]]}],["$","div","Express B2B Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 2.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Express B2B Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Express B2B Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Time-critical industrial parts and components stuck on slow trunk routes."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Rapid airport-to-airport transport between major economic nodes."}]]}]]}]]}],["$","div","Healthcare & Pharma",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 3.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Healthcare & Pharma"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Healthcare & Pharma"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Temperature-sensitive, compliance-critical shipments with zero margin for error."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Active and passive cold-chain packaging with full chain-of-custody tracking."}]]}]]}]]}],["$","div","Cold Chain Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card4.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Cold Chain Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Cold Chain Logistics"}],"$L2f","$L30"]}]]}],"$L31","$L32"]}]]}]}]}] +2f:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Perishables and fresh goods that can't survive slow surface transit."}]]}] +30:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Precision temperature tracking matched to airline-speed transit."}]]}] +31:["$","div","High-Value Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card5.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"High-Value Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"High-Value Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Zero tolerance for loss, tampering, or delay on high-value shipments."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Maximum-security handling with real-time electronic custody tracking."}]]}]]}]]}] +32:["$","div","E-Commerce Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card6.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"E-Commerce Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"E-Commerce Logistics"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Next-day and same-day fulfillment expectations across tier-1 and tier-2 cities."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Direct sorting-hub-to-airport clearance network for faster regional delivery."}]]}]]}]]}] +2c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +33:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +29:null +2e:[["$","title","0",{"children":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","1",{"name":"description","content":"Doormile Wings links India's major regional capitals with AI-powered, same-day air logistics and zero-emission EV last-mile delivery — where quick commerce meets quick logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","5",{"property":"og:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/doormile-wings"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","15",{"name":"twitter:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L33","21",{}]] diff --git a/build/.next/server/app/doormile-wings.segments/_full.segment.rsc b/build/.next/server/app/doormile-wings.segments/_full.segment.rsc new file mode 100644 index 0000000..2a2a7ca --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/_full.segment.rsc @@ -0,0 +1,299 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[36202,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +d:I[63061,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +e:I[10425,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +1d:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/144so~-zgdm9_.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +f:Tafb, + .wfg-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0; + } + + .wfg-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wfg-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wfg-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wfg-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wfg-grid { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 20px; + } + + .wfg-card { + min-width: 0; + background: #ffffff; + border: 1px solid rgba(17, 17, 17, 0.1); + border-radius: 20px; + padding: 30px 26px; + transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); + } + + .wfg-card:hover { + border-color: #c8102e; + box-shadow: 0 20px 40px rgba(200, 16, 46, 0.08); + transform: translateY(-8px); + } + + .wfg-icon { + width: 46px; + height: 46px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 12px; + background: rgba(200, 16, 46, 0.06); + color: #c8102e; + margin-bottom: 20px; + } + + .wfg-card-title { + font-size: 16.5px !important; + font-weight: 700 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 8px 0; + } + + .wfg-card-desc { + font-size: 14px; + line-height: 1.55; + color: rgba(17, 17, 17, 0.6); + margin: 0; + } + + @media (max-width: 1024px) { + .wfg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wfg-grid { grid-template-columns: 1fr; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width (clamp() has no further breakpoint-based step-down), which + reads as noticeably heavier than the section rhythm near the + footer. Trimmed to a real mobile value here instead. */ + .wfg-section { padding-top: 44px; padding-bottom: 44px; } + } + 0:{"P":null,"c":["","doormile-wings"],"q":"","i":false,"f":[[["",{"children":["doormile-wings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"doormile-wings","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"95","className":"elementor elementor-95 elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$f"}}],"$L10"],"$L11","$L12","$L13","$L14","$L15","$L16"]}]}]}]}],["$L17","$L18","$L19"],"$L1a"]}],{},null,false,null]},null,false,"$@1b"]},null,false,null],"$L1c",false]],"m":"$undefined","G":["$1d",["$L1e"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1f:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"ScrollReveal"] +20:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"StaggerChildren"] +23:I[48920,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +24:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +25:I[55064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +26:I[13378,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +27:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +28:"$Sreact.suspense" +2b:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +2d:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +10:["$","section",null,{"className":"wfg-section","id":"wings-features","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wfg-inner","children":[["$","$L1f",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wfg-header","children":[["$","div",null,{"className":"wfg-eyebrow","children":"/ Why Businesses Choose Doormile Wings /"}],["$","h2",null,{"className":"wfg-title","children":"Built to be depended on"}]]}],["$","$L20",null,{"stagger":0.1,"duration":0.7,"yOffset":30,"className":"wfg-grid","children":[["$","div","AI Decision Engine",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M12 2a4 4 0 0 1 4 4v1a4 4 0 0 1-1.2 2.86A4 4 0 0 1 16 13v1a4 4 0 0 1-4 4 4 4 0 0 1-4-4v-1a4 4 0 0 1 1.2-3.14A4 4 0 0 1 8 7V6a4 4 0 0 1 4-4Z"}],["$","path",null,{"d":"M9 21h6M12 18v3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"AI Decision Engine"}],["$","p",null,{"className":"wfg-card-desc","children":"MileTruth™ AI continuously forecasts demand and optimizes routing and load decisions in real time."}]]}],["$","div","Real-Time Visibility",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z"}],["$","circle",null,{"cx":"12","cy":"12","r":"3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Real-Time Visibility"}],["$","p",null,{"className":"wfg-card-desc","children":"Live shipment tracking keeps shippers, ground teams, and customers updated at every stage."}]]}],["$","div","Faster Regional Reach",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"13 6 19 12 13 18"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Faster Regional Reach"}],["$","p",null,{"className":"wfg-card-desc","children":"A dedicated network linking major regional capitals, built for speed rather than passenger schedules."}]]}],["$","div","Reliable Scheduled Operations",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"3"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}],["$","path",null,{"d":"M9 16l2 2 4-4"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Reliable Scheduled Operations"}],["$","p",null,{"className":"wfg-card-desc","children":"Dedicated freighter capacity with consistent schedules — not subject to passenger-belly bumping."}]]}]]}]]}]}]}] +21:Tfac, + .wind-section { + background: #fafafa; + padding: var(--space-section-lg, 80px) 0 20px 0; /* Reduced bottom padding to minimize gap */ + } + + .wind-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wind-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wind-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wind-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wind-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 20px; + } + + .wind-card { + position: relative; + min-width: 0; + aspect-ratio: 4 / 5; + border-radius: 20px; + overflow: hidden; + background: linear-gradient(150deg, #17171b 0%, #0b0b0d 100%); + isolation: isolate; + } + + .wind-card-wash { + position: absolute; + inset: 0; + background: linear-gradient(160deg, rgba(200, 16, 46, 0.35) 0%, rgba(200, 16, 46, 0) 60%); + opacity: 0.5; + transition: opacity 0.4s ease; + } + + .wind-card:hover .wind-card-wash { + opacity: 1; + } + + .wind-card-default { + position: absolute; + left: 24px; + right: 24px; + bottom: 24px; + transition: opacity 0.3s ease, transform 0.3s ease; + } + + .wind-card:hover .wind-card-default { + opacity: 0; + transform: translateY(8px); + pointer-events: none; + } + + .wind-card .wind-card-default-title { + font-size: 20px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-hover { + position: absolute; + inset: 0; + padding: 26px 24px; + display: flex; + flex-direction: column; + justify-content: flex-end; + gap: 14px; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.35s ease, transform 0.35s ease; + } + + .wind-card:hover .wind-card-hover { + opacity: 1; + transform: translateY(0); + } + + .wind-card .wind-card-hover-title { + font-size: 19px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-label { + font-size: 10.5px; + font-weight: 800; + letter-spacing: 1.2px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.5); + margin: 0 0 4px 0; + } + + .wind-card-text { + font-size: 13px; + line-height: 1.5; + color: rgba(255, 255, 255, 0.85); + margin: 0; + } + + @media (max-width: 1024px) { + .wind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wind-grid { grid-template-columns: 1fr; } + .wind-card { aspect-ratio: 3 / 4; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width; bottom is already trimmed to 20px, so only the top needs + a real mobile reduction to match the section rhythm near the + footer. */ + .wind-section { padding-top: 44px; } + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$21"}}],"$L22"] +12:["$","$L23",null,{}] +13:["$","div",null,{"id":"wings-fleet","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 767px) {\n #wings-fleet .evnd-gap-bottom { margin-bottom: 14px !important; }\n }\n "}}],["$","$L24",null,{"bannerImage":"/images/pahse1.png","cardTitle":"Quick Logistics","cardSubtitle":"Same-Day Air Network","eyebrow":"/ Fleet Strategy /","titleLead":"Purpose-Built for ","titleAccent":"Regional Speed","features":[{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M22 12h-6l-4-9-2 1 3 8H5l-2-3-1.5.6L3 14l1.5 4.4L6 18l-2-3h8l3 8 2-1-3-8h6z"}]}],"title":"Dedicated Freighter Capacity","desc":"Purpose-built cargo lift, not passenger-belly space competing with baggage."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"6","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"18","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"12","cy":"18","r":"2.5"}],["$","path",null,{"d":"M8.2 7.2 10 16M15.8 7.2 14 16M8.5 6h7"}]]}],"title":"Regional Route Design","desc":"Turboprop range and speed matched to India's major regional-capital corridors."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M3 3v18h18"}],["$","path",null,{"d":"M7 14l4-4 3 3 6-7"}]]}],"title":"Scaling to 25 Aircraft","desc":"Phase 2 vision: pan-India connectivity hubs and international regional routes."}],"metrics":[{"value":8.2,"decimals":1,"suffix":"t","label":"ATR72 Payload"},{"value":1600,"suffix":"km","label":"ATR72 Range"},{"value":8.6,"decimals":1,"suffix":"t","label":"Q400 Payload"},{"value":667,"suffix":"km/h","label":"Q400 Speed"}],"cardsHeading":"FLEET SPECIFICATIONS","cardsTheme":{"accent":"#c8102e","accent2":"#ff6a3d","glow":"rgba(200,16,46,0.22)"},"gapTop":true,"gapBottom":true,"badges":[{"value":"3","label":"Phase 1 Aircraft"},{"value":"25","label":"Phase 2 Vision"}],"mediaSlot":["$","video",null,{"autoPlay":true,"loop":true,"muted":true,"playsInline":true,"style":{"width":"100%","height":"100%","minHeight":420,"objectFit":"cover","display":"block","background":"#17171b"},"children":["$","source",null,{"src":"/videos/fleet.mp4","type":"video/mp4"}]}],"ariaLabel":"Doormile Wings fleet strategy"}]]}] +14:["$","section",null,{"className":"WingsInfrastructure-module__akH2-q__section","id":"wings-infrastructure","children":["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__sectionShell","children":[["$","$L1f",null,{"delay":0.05,"duration":0.7,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__header","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__eyebrow","children":"/ Infrastructure /"}],["$","h2",null,{"className":"WingsInfrastructure-module__akH2-q__title","children":"A network built to move, not to sit idle"}]]}],["$","$L20",null,{"stagger":0.08,"duration":0.6,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__grid","children":[["$","div","Airport Cargo Hubs",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Airport Cargo Hubs"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Near-airport clearance hubs instead of standalone warehouses — closer to the tarmac, faster to the aircraft."}]]}],["$","div","Cross-Docking",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 7h7l2 3h9M3 7v10h18V10"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Cross-Docking"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Screening, grouping, and consolidation happen in one motion, minimizing dwell time between arrival and departure."}]]}],["$","div","Asset-Light Network",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"3","y":"14","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"14","width":"7","height":"7","rx":"1"}]]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Asset-Light Network"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Leased terminal space that flexes with demand, keeping the network nimble as new routes come online."}]]}],["$","div","Scalable Operations",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 21V9l6-4 6 4v12M9 21V13h6v8"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Scalable Operations"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Modular ground infrastructure built to expand city by city without slowing down day-to-day operations."}]]}]]}]]}]}] +15:["$","$L25",null,{}] +16:["$","$L26",null,{}] +17:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/144so~-zgdm9_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +18:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}] +19:["$","script","script-1",{"src":"/_next/static/chunks/06~35roaehny..js","async":true,"nonce":"$undefined"}] +1a:["$","$L27",null,{"children":["$","$28",null,{"name":"Next.MetadataOutlet","children":"$@29"}]}] +2a:[] +1b:"$W2a" +1c:["$","$1","h",{"children":[null,["$","$L2b",null,{"children":"$L2c"}],["$","div",null,{"hidden":true,"children":["$","$L2d",null,{"children":["$","$28",null,{"name":"Next.Metadata","children":"$L2e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1e:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +22:["$","section",null,{"className":"wind-section","id":"wings-industries","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wind-inner","children":[["$","$L1f",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wind-header","children":[["$","div",null,{"className":"wind-eyebrow","children":"/ Industries We Serve /"}],["$","h2",null,{"className":"wind-title","children":"Built for the shipments that can’t wait"}]]}],["$","$L1f",null,{"delay":0.1,"duration":0.8,"yOffset":30,"className":"wind-grid","children":[["$","div","Quick Commerce",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 1.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Quick Commerce"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Quick Commerce"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Sub-3-hour delivery windows for dark stores and micro-warehouses."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Dedicated same-day air capacity linking metros to fulfillment hubs."}]]}]]}]]}],["$","div","Express B2B Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 2.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Express B2B Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Express B2B Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Time-critical industrial parts and components stuck on slow trunk routes."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Rapid airport-to-airport transport between major economic nodes."}]]}]]}]]}],["$","div","Healthcare & Pharma",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 3.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Healthcare & Pharma"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Healthcare & Pharma"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Temperature-sensitive, compliance-critical shipments with zero margin for error."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Active and passive cold-chain packaging with full chain-of-custody tracking."}]]}]]}]]}],["$","div","Cold Chain Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card4.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Cold Chain Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Cold Chain Logistics"}],"$L2f","$L30"]}]]}],"$L31","$L32"]}]]}]}]}] +2f:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Perishables and fresh goods that can't survive slow surface transit."}]]}] +30:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Precision temperature tracking matched to airline-speed transit."}]]}] +31:["$","div","High-Value Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card5.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"High-Value Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"High-Value Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Zero tolerance for loss, tampering, or delay on high-value shipments."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Maximum-security handling with real-time electronic custody tracking."}]]}]]}]]}] +32:["$","div","E-Commerce Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card6.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"E-Commerce Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"E-Commerce Logistics"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Next-day and same-day fulfillment expectations across tier-1 and tier-2 cities."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Direct sorting-hub-to-airport clearance network for faster regional delivery."}]]}]]}]]}] +2c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +33:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +29:null +2e:[["$","title","0",{"children":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","1",{"name":"description","content":"Doormile Wings links India's major regional capitals with AI-powered, same-day air logistics and zero-emission EV last-mile delivery — where quick commerce meets quick logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","5",{"property":"og:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/doormile-wings"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","15",{"name":"twitter:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L33","21",{}]] diff --git a/build/.next/server/app/doormile-wings.segments/_head.segment.rsc b/build/.next/server/app/doormile-wings.segments/_head.segment.rsc new file mode 100644 index 0000000..342715f --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","1",{"name":"description","content":"Doormile Wings links India's major regional capitals with AI-powered, same-day air logistics and zero-emission EV last-mile delivery — where quick commerce meets quick logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/doormile-wings"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","5",{"property":"og:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/doormile-wings"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings – Redefining Domestic Air Logistics Through AI"}],["$","meta","15",{"name":"twitter:description","content":"Same-day air logistics linking India's major regional capitals, powered by MileTruth™ AI and zero-emission EV last-mile delivery."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","21",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/doormile-wings.segments/_index.segment.rsc b/build/.next/server/app/doormile-wings.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/doormile-wings.segments/_tree.segment.rsc b/build/.next/server/app/doormile-wings.segments/_tree.segment.rsc new file mode 100644 index 0000000..534afdf --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/144so~-zgdm9_.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"doormile-wings","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/doormile-wings.segments/doormile-wings.segment.rsc b/build/.next/server/app/doormile-wings.segments/doormile-wings.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/doormile-wings.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/doormile-wings.segments/doormile-wings/__PAGE__.segment.rsc b/build/.next/server/app/doormile-wings.segments/doormile-wings/__PAGE__.segment.rsc new file mode 100644 index 0000000..f288db3 --- /dev/null +++ b/build/.next/server/app/doormile-wings.segments/doormile-wings/__PAGE__.segment.rsc @@ -0,0 +1,271 @@ +1:"$Sreact.fragment" +2:I[36202,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +3:I[63061,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +4:I[10425,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +11:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"ScrollReveal"] +12:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"StaggerChildren"] +15:I[48920,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +16:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +17:I[55064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +18:I[13378,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"default"] +19:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +1a:"$Sreact.suspense" +:HL["/_next/static/chunks/144so~-zgdm9_.css","style"] +5:Tafb, + .wfg-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0; + } + + .wfg-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wfg-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wfg-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wfg-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wfg-grid { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 20px; + } + + .wfg-card { + min-width: 0; + background: #ffffff; + border: 1px solid rgba(17, 17, 17, 0.1); + border-radius: 20px; + padding: 30px 26px; + transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); + } + + .wfg-card:hover { + border-color: #c8102e; + box-shadow: 0 20px 40px rgba(200, 16, 46, 0.08); + transform: translateY(-8px); + } + + .wfg-icon { + width: 46px; + height: 46px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 12px; + background: rgba(200, 16, 46, 0.06); + color: #c8102e; + margin-bottom: 20px; + } + + .wfg-card-title { + font-size: 16.5px !important; + font-weight: 700 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 8px 0; + } + + .wfg-card-desc { + font-size: 14px; + line-height: 1.55; + color: rgba(17, 17, 17, 0.6); + margin: 0; + } + + @media (max-width: 1024px) { + .wfg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wfg-grid { grid-template-columns: 1fr; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width (clamp() has no further breakpoint-based step-down), which + reads as noticeably heavier than the section rhythm near the + footer. Trimmed to a real mobile value here instead. */ + .wfg-section { padding-top: 44px; padding-bottom: 44px; } + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"doormile-wings","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"95","className":"elementor elementor-95 elementor-59","children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{}],[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$5"}}],["$","section",null,{"className":"wfg-section","id":"wings-features","children":"$L6"}]],"$L7","$L8","$L9","$La","$Lb","$Lc"]}]}]}]}],["$Ld","$Le","$Lf"],"$L10"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +6:["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wfg-inner","children":[["$","$L11",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wfg-header","children":[["$","div",null,{"className":"wfg-eyebrow","children":"/ Why Businesses Choose Doormile Wings /"}],["$","h2",null,{"className":"wfg-title","children":"Built to be depended on"}]]}],["$","$L12",null,{"stagger":0.1,"duration":0.7,"yOffset":30,"className":"wfg-grid","children":[["$","div","AI Decision Engine",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M12 2a4 4 0 0 1 4 4v1a4 4 0 0 1-1.2 2.86A4 4 0 0 1 16 13v1a4 4 0 0 1-4 4 4 4 0 0 1-4-4v-1a4 4 0 0 1 1.2-3.14A4 4 0 0 1 8 7V6a4 4 0 0 1 4-4Z"}],["$","path",null,{"d":"M9 21h6M12 18v3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"AI Decision Engine"}],["$","p",null,{"className":"wfg-card-desc","children":"MileTruth™ AI continuously forecasts demand and optimizes routing and load decisions in real time."}]]}],["$","div","Real-Time Visibility",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z"}],["$","circle",null,{"cx":"12","cy":"12","r":"3"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Real-Time Visibility"}],["$","p",null,{"className":"wfg-card-desc","children":"Live shipment tracking keeps shippers, ground teams, and customers updated at every stage."}]]}],["$","div","Faster Regional Reach",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","line",null,{"x1":"5","y1":"12","x2":"19","y2":"12"}],["$","polyline",null,{"points":"13 6 19 12 13 18"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Faster Regional Reach"}],["$","p",null,{"className":"wfg-card-desc","children":"A dedicated network linking major regional capitals, built for speed rather than passenger schedules."}]]}],["$","div","Reliable Scheduled Operations",{"className":"wfg-card","children":[["$","div",null,{"className":"wfg-icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"4","width":"18","height":"18","rx":"3"}],["$","line",null,{"x1":"16","y1":"2","x2":"16","y2":"6"}],["$","line",null,{"x1":"8","y1":"2","x2":"8","y2":"6"}],["$","line",null,{"x1":"3","y1":"10","x2":"21","y2":"10"}],["$","path",null,{"d":"M9 16l2 2 4-4"}]]}]}],["$","h3",null,{"className":"wfg-card-title","children":"Reliable Scheduled Operations"}],["$","p",null,{"className":"wfg-card-desc","children":"Dedicated freighter capacity with consistent schedules — not subject to passenger-belly bumping."}]]}]]}]]}]}] +13:Tfac, + .wind-section { + background: #fafafa; + padding: var(--space-section-lg, 80px) 0 20px 0; /* Reduced bottom padding to minimize gap */ + } + + .wind-header { + margin: 0 auto 48px auto; + max-width: 720px; + text-align: center; + } + + .wind-eyebrow { + font-size: 13px; + font-weight: 700; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.45); + margin-bottom: 16px; + } + + .wind-title { + font-size: clamp(28px, 3.2vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0; + } + + .wind-inner { + max-width: 1380px; + margin: 0 auto; + } + + .wind-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 20px; + } + + .wind-card { + position: relative; + min-width: 0; + aspect-ratio: 4 / 5; + border-radius: 20px; + overflow: hidden; + background: linear-gradient(150deg, #17171b 0%, #0b0b0d 100%); + isolation: isolate; + } + + .wind-card-wash { + position: absolute; + inset: 0; + background: linear-gradient(160deg, rgba(200, 16, 46, 0.35) 0%, rgba(200, 16, 46, 0) 60%); + opacity: 0.5; + transition: opacity 0.4s ease; + } + + .wind-card:hover .wind-card-wash { + opacity: 1; + } + + .wind-card-default { + position: absolute; + left: 24px; + right: 24px; + bottom: 24px; + transition: opacity 0.3s ease, transform 0.3s ease; + } + + .wind-card:hover .wind-card-default { + opacity: 0; + transform: translateY(8px); + pointer-events: none; + } + + .wind-card .wind-card-default-title { + font-size: 20px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-hover { + position: absolute; + inset: 0; + padding: 26px 24px; + display: flex; + flex-direction: column; + justify-content: flex-end; + gap: 14px; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.35s ease, transform 0.35s ease; + } + + .wind-card:hover .wind-card-hover { + opacity: 1; + transform: translateY(0); + } + + .wind-card .wind-card-hover-title { + font-size: 19px !important; + font-weight: 800 !important; + line-height: 1.3 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0; + } + + .wind-card-label { + font-size: 10.5px; + font-weight: 800; + letter-spacing: 1.2px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.5); + margin: 0 0 4px 0; + } + + .wind-card-text { + font-size: 13px; + line-height: 1.5; + color: rgba(255, 255, 255, 0.85); + margin: 0; + } + + @media (max-width: 1024px) { + .wind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + } + + @media (max-width: 600px) { + .wind-grid { grid-template-columns: 1fr; } + .wind-card { aspect-ratio: 3 / 4; } + /* var(--space-section-lg) floors at a fixed 52px on any phone + width; bottom is already trimmed to 20px, so only the top needs + a real mobile reduction to match the section rhythm near the + footer. */ + .wind-section { padding-top: 44px; } + } + 7:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$13"}}],"$L14"] +8:["$","$L15",null,{}] +9:["$","div",null,{"id":"wings-fleet","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @media (max-width: 767px) {\n #wings-fleet .evnd-gap-bottom { margin-bottom: 14px !important; }\n }\n "}}],["$","$L16",null,{"bannerImage":"/images/pahse1.png","cardTitle":"Quick Logistics","cardSubtitle":"Same-Day Air Network","eyebrow":"/ Fleet Strategy /","titleLead":"Purpose-Built for ","titleAccent":"Regional Speed","features":[{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M22 12h-6l-4-9-2 1 3 8H5l-2-3-1.5.6L3 14l1.5 4.4L6 18l-2-3h8l3 8 2-1-3-8h6z"}]}],"title":"Dedicated Freighter Capacity","desc":"Purpose-built cargo lift, not passenger-belly space competing with baggage."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"6","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"18","cy":"6","r":"2.5"}],["$","circle",null,{"cx":"12","cy":"18","r":"2.5"}],["$","path",null,{"d":"M8.2 7.2 10 16M15.8 7.2 14 16M8.5 6h7"}]]}],"title":"Regional Route Design","desc":"Turboprop range and speed matched to India's major regional-capital corridors."},{"icon":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M3 3v18h18"}],["$","path",null,{"d":"M7 14l4-4 3 3 6-7"}]]}],"title":"Scaling to 25 Aircraft","desc":"Phase 2 vision: pan-India connectivity hubs and international regional routes."}],"metrics":[{"value":8.2,"decimals":1,"suffix":"t","label":"ATR72 Payload"},{"value":1600,"suffix":"km","label":"ATR72 Range"},{"value":8.6,"decimals":1,"suffix":"t","label":"Q400 Payload"},{"value":667,"suffix":"km/h","label":"Q400 Speed"}],"cardsHeading":"FLEET SPECIFICATIONS","cardsTheme":{"accent":"#c8102e","accent2":"#ff6a3d","glow":"rgba(200,16,46,0.22)"},"gapTop":true,"gapBottom":true,"badges":[{"value":"3","label":"Phase 1 Aircraft"},{"value":"25","label":"Phase 2 Vision"}],"mediaSlot":["$","video",null,{"autoPlay":true,"loop":true,"muted":true,"playsInline":true,"style":{"width":"100%","height":"100%","minHeight":420,"objectFit":"cover","display":"block","background":"#17171b"},"children":["$","source",null,{"src":"/videos/fleet.mp4","type":"video/mp4"}]}],"ariaLabel":"Doormile Wings fleet strategy"}]]}] +a:["$","section",null,{"className":"WingsInfrastructure-module__akH2-q__section","id":"wings-infrastructure","children":["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__sectionShell","children":[["$","$L11",null,{"delay":0.05,"duration":0.7,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__header","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__eyebrow","children":"/ Infrastructure /"}],["$","h2",null,{"className":"WingsInfrastructure-module__akH2-q__title","children":"A network built to move, not to sit idle"}]]}],["$","$L12",null,{"stagger":0.08,"duration":0.6,"yOffset":20,"className":"WingsInfrastructure-module__akH2-q__grid","children":[["$","div","Airport Cargo Hubs",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Airport Cargo Hubs"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Near-airport clearance hubs instead of standalone warehouses — closer to the tarmac, faster to the aircraft."}]]}],["$","div","Cross-Docking",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 7h7l2 3h9M3 7v10h18V10"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Cross-Docking"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Screening, grouping, and consolidation happen in one motion, minimizing dwell time between arrival and departure."}]]}],["$","div","Asset-Light Network",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"3","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"3","y":"14","width":"7","height":"7","rx":"1"}],["$","rect",null,{"x":"14","y":"14","width":"7","height":"7","rx":"1"}]]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Asset-Light Network"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Leased terminal space that flexes with demand, keeping the network nimble as new routes come online."}]]}],["$","div","Scalable Operations",{"className":"WingsInfrastructure-module__akH2-q__card","children":[["$","div",null,{"className":"WingsInfrastructure-module__akH2-q__icon","aria-hidden":"true","children":["$","svg",null,{"width":"24","height":"24","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M3 21V9l6-4 6 4v12M9 21V13h6v8"}]}]}],["$","h3",null,{"className":"WingsInfrastructure-module__akH2-q__cardTitle","children":"Scalable Operations"}],["$","p",null,{"className":"WingsInfrastructure-module__akH2-q__cardDesc","children":"Modular ground infrastructure built to expand city by city without slowing down day-to-day operations."}]]}]]}]]}]}] +b:["$","$L17",null,{}] +c:["$","$L18",null,{}] +d:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/144so~-zgdm9_.css","precedence":"next"}] +e:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true}] +f:["$","script","script-1",{"src":"/_next/static/chunks/06~35roaehny..js","async":true}] +10:["$","$L19",null,{"children":["$","$1a",null,{"name":"Next.MetadataOutlet","children":"$@1b"}]}] +14:["$","section",null,{"className":"wind-section","id":"wings-industries","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"wind-inner","children":[["$","$L11",null,{"delay":0.05,"duration":0.75,"yOffset":25,"className":"wind-header","children":[["$","div",null,{"className":"wind-eyebrow","children":"/ Industries We Serve /"}],["$","h2",null,{"className":"wind-title","children":"Built for the shipments that can’t wait"}]]}],["$","$L11",null,{"delay":0.1,"duration":0.8,"yOffset":30,"className":"wind-grid","children":[["$","div","Quick Commerce",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 1.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Quick Commerce"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Quick Commerce"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Sub-3-hour delivery windows for dark stores and micro-warehouses."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Dedicated same-day air capacity linking metros to fulfillment hubs."}]]}]]}]]}],["$","div","Express B2B Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 2.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Express B2B Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Express B2B Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Time-critical industrial parts and components stuck on slow trunk routes."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Rapid airport-to-airport transport between major economic nodes."}]]}]]}]]}],["$","div","Healthcare & Pharma",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card 3.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Healthcare & Pharma"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Healthcare & Pharma"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Temperature-sensitive, compliance-critical shipments with zero margin for error."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Active and passive cold-chain packaging with full chain-of-custody tracking."}]]}]]}]]}],["$","div","Cold Chain Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card4.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"Cold Chain Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"Cold Chain Logistics"}],"$L1c","$L1d"]}]]}],"$L1e","$L1f"]}]]}]}]}] +1b:null +1c:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Perishables and fresh goods that can't survive slow surface transit."}]]}] +1d:["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Precision temperature tracking matched to airline-speed transit."}]]}] +1e:["$","div","High-Value Cargo",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card5.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"High-Value Cargo"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"High-Value Cargo"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Zero tolerance for loss, tampering, or delay on high-value shipments."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Maximum-security handling with real-time electronic custody tracking."}]]}]]}]]}] +1f:["$","div","E-Commerce Logistics",{"className":"wind-card","style":{"backgroundImage":"linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('/images/card6.png')","backgroundSize":"cover","backgroundPosition":"center"},"children":[["$","div",null,{"className":"wind-card-wash","aria-hidden":"true"}],["$","div",null,{"className":"wind-card-default","children":["$","h3",null,{"className":"wind-card-default-title","children":"E-Commerce Logistics"}]}],["$","div",null,{"className":"wind-card-hover","children":[["$","h3",null,{"className":"wind-card-hover-title","children":"E-Commerce Logistics"}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Challenge"}],["$","p",null,{"className":"wind-card-text","children":"Next-day and same-day fulfillment expectations across tier-1 and tier-2 cities."}]]}],["$","div",null,{"children":[["$","p",null,{"className":"wind-card-label","children":"Doormile Wings"}],["$","p",null,{"className":"wind-card-text","children":"Direct sorting-hub-to-airport clearance network for faster regional delivery."}]]}]]}]]}] diff --git a/build/.next/server/app/doormile-wings/page.js b/build/.next/server/app/doormile-wings/page.js new file mode 100644 index 0000000..cd52754 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/doormile-wings/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0~7vw31._.js") +R.c("server/chunks/ssr/src_0n990ke._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0dl9rr-.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_doormile-wings_page_actions_0t3ppuv.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(95404) +module.exports=R.m(95404).exports diff --git a/build/.next/server/app/doormile-wings/page.js.map b/build/.next/server/app/doormile-wings/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/doormile-wings/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page.js.nft.json b/build/.next/server/app/doormile-wings/page.js.nft.json new file mode 100644 index 0000000..e414416 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__0~7vw31._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_doormile-wings_page_actions_0t3ppuv.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0dl9rr-.js","../../chunks/ssr/src_0n990ke._.js","../../chunks/ssr/src_components_sections_0b6smpj._.js","../../chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","../../chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page/app-paths-manifest.json b/build/.next/server/app/doormile-wings/page/app-paths-manifest.json new file mode 100644 index 0000000..c500f73 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/doormile-wings/page": "app/doormile-wings/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page/build-manifest.json b/build/.next/server/app/doormile-wings/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page/next-font-manifest.json b/build/.next/server/app/doormile-wings/page/next-font-manifest.json new file mode 100644 index 0000000..657f509 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/doormile-wings/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page/react-loadable-manifest.json b/build/.next/server/app/doormile-wings/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/doormile-wings/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page/server-reference-manifest.json b/build/.next/server/app/doormile-wings/page/server-reference-manifest.json new file mode 100644 index 0000000..9de4450 --- /dev/null +++ b/build/.next/server/app/doormile-wings/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/doormile-wings/page": { + "moduleId": 64668, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/doormile-wings/page_client-reference-manifest.js b/build/.next/server/app/doormile-wings/page_client-reference-manifest.js new file mode 100644 index 0000000..746d87a --- /dev/null +++ b/build/.next/server/app/doormile-wings/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/doormile-wings/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/WingsHero.tsx ":{"id":36202,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsHero.tsx":{"id":36202,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsWhyGrid.tsx ":{"id":63061,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsWhyGrid.tsx":{"id":63061,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsSpeedAdvantage.tsx ":{"id":10425,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsSpeedAdvantage.tsx":{"id":10425,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/animations/Reveal.tsx ":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/animations/Reveal.tsx":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsHowItWorks.tsx ":{"id":48920,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsHowItWorks.tsx":{"id":48920,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/EVSection.tsx ":{"id":14224,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/EVSection.tsx":{"id":14224,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsMileTruth.tsx ":{"id":55064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsMileTruth.tsx":{"id":55064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsRoadmap.tsx ":{"id":13378,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false},"[project]/src/components/sections/WingsRoadmap.tsx":{"id":13378,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/06~35roaehny..js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"36202":{"*":{"id":77520,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"63061":{"*":{"id":94775,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"10425":{"*":{"id":84920,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"2018":{"*":{"id":36002,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"48920":{"*":{"id":30534,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"14224":{"*":{"id":61358,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"55064":{"*":{"id":36045,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}},"13378":{"*":{"id":87756,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_0b6smpj._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"36202":{"*":{"id":34035,"name":"*","chunks":[],"async":false}},"63061":{"*":{"id":32900,"name":"*","chunks":[],"async":false}},"10425":{"*":{"id":25179,"name":"*","chunks":[],"async":false}},"2018":{"*":{"id":9386,"name":"*","chunks":[],"async":false}},"48920":{"*":{"id":14493,"name":"*","chunks":[],"async":false}},"14224":{"*":{"id":59005,"name":"*","chunks":[],"async":false}},"55064":{"*":{"id":71806,"name":"*","chunks":[],"async":false}},"13378":{"*":{"id":36480,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/doormile-wings/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false},{"path":"static/chunks/144so~-zgdm9_.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/doormile-wings/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/0vi1igu-zxb_c.js","static/chunks/06~35roaehny..js"]}}; + diff --git a/build/.next/server/app/empowerment.html b/build/.next/server/app/empowerment.html new file mode 100644 index 0000000..ea8f242 --- /dev/null +++ b/build/.next/server/app/empowerment.html @@ -0,0 +1,2807 @@ +Doormile Wings — Women Entrepreneurship Initiative

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Building Women
Entrepreneurs.

Empowering ambitious women with the network, strategic partnerships, and opportunities to build, grow, and lead successful enterprises that shape the future of logistics.

/ Our Vision /


Women Own The Future.

A logistics ecosystem where women don’t just participate — they own, build, and lead.

The vision

We are building an entrepreneurial ecosystem where women launch enterprises, scale operations, and shape the future of logistics from the inside.

Why it matters

Industries transform when founders emerge from every corner. Women-led enterprises bring fresh perspective, operational resilience, and long-term economic impact to logistics.

How Wings contributes

Wings provides the infrastructure — strategic partnerships, funding access, founder networks, and industry connections — that turns ambition into enterprise.

/ Our Approach /

Not a program on a brochure. An ecosystem women can build in.

Manifesto

A venture that starts with conviction. A network that turns it into momentum.

Wings is designed around the moments that define a founder: the first partnership signed, the first client won, the first team hired, the first enterprise scaled.

01

Women Entrepreneurship

An ecosystem where women build, own, and scale enterprises across logistics.

/ Women Empowerment /

Women Building The Next Mile

Women Map
0+
Women Founders
0+
Cities Active
0+
Enterprises Launched
Venture Building

End-to-end support for women launching logistics enterprises — from ideation to market entry.

Entrepreneurship

Women building, owning, and scaling sustainable businesses within the logistics ecosystem.

Founder Networks

Peer communities and strategic connections that accelerate growth and open new markets.

Enterprise Leadership

Strategic decision-making, operational excellence, and vision-driven leadership for women founders.

/ Entrepreneurship Pillars /

Every pillar is built around ownership.

02
Connect and grow

Strategic Partnerships

Direct access to supply chain networks, B2B relationships, industry alliances, and commercial agreements that accelerate growth.

03
Learn from builders

Founder Mentorship

One-on-one guidance from established entrepreneurs, operators, and investors who understand what it takes to scale.

04
Scale with confidence

Growth & Scale

Operational expansion frameworks, team building, funding readiness, and sustainable unit economics for ventures ready to grow.

05
See the opportunity

Industry Immersion

Real exposure to logistics operations, supply chain infrastructure, and distribution networks before founders commit to a vertical.

/ Our Impact /

Growth we can measure


0+Women-Led Enterprises In The Ecosystem

0+Enterprises Launched
0+Industry Partners
0+Cities Active
MillionsIn Economic Value Created

Every number on this page represents a woman who walked into a room with an idea and walked out with a business. An enterprise launched, a partnership secured, a market entered — each is a marker of real economic impact, not a statistic collected for its own sake.

/ The Founder Journey /

A clear path, from idea to enterprise

01

Apply

Submit your venture idea and tell us about your entrepreneurial vision.

02

Discovery

Identify the right market opportunity and validate your business model.

03

Build

Develop your enterprise with ecosystem support, mentorship, and partnerships.

04

Launch

Go to market with strategic backing, industry connections, and operational infrastructure.

05

Scale

Grow your team, expand operations, and lead your enterprise to sustainable impact.

/ Women in Motion /

Small steps. Lasting careers.

A Wings program participant on the operations floor at a Doormile logistics hub
Wings Participant building a career, one milestone at a time.

I came in looking for a way forward. I found the confidence to lead.

She started with limited exposure to logistics. Through structured training, mentorship, and hands-on experience, she built real operational skills — and now supports other women stepping into the industry.

/ Collaboration /

Partnership is how ecosystems grow.

The strongest ecosystems are built by many hands.

Wings partners bring industry access, strategic infrastructure, capital, and networks. Together, we build the foundation women-led enterprises need to thrive.

01

Industry Partners

Strategic alliances with logistics operators, supply chain leaders, and distribution networks that open doors for women-led enterprises.

02

Technology Partners

Platforms, tools, and infrastructure that give founders the operational edge to compete and scale efficiently.

03

Community Networks

Founder communities, women's business networks, and ecosystem builders who extend reach and amplify impact.

04

Investment Partners

Funding access, grant programs, angel networks, and capital partners aligned with women-led enterprise growth.

500+Women Founders
100+Enterprises Launched
25+Industry Partners
/ Build the next mile /

Build what’s next.

Join Doormile Wings in building the entrepreneurial ecosystem where women launch, grow, and lead enterprises that create lasting value across logistics.

\ No newline at end of file diff --git a/build/.next/server/app/empowerment.meta b/build/.next/server/app/empowerment.meta new file mode 100644 index 0000000..a2f8fe5 --- /dev/null +++ b/build/.next/server/app/empowerment.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/empowerment/layout,_N_T_/empowerment/page,_N_T_/empowerment" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/empowerment/__PAGE__", + "/empowerment", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment.rsc b/build/.next/server/app/empowerment.rsc new file mode 100644 index 0000000..17933f0 --- /dev/null +++ b/build/.next/server/app/empowerment.rsc @@ -0,0 +1,2194 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +1b:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +c:Tf99, + .eh-outer { + box-sizing: border-box; + padding: 20px; + } + + .eh-section { + position: relative; + border-radius: 25px; + overflow: hidden; + box-sizing: border-box; + height: 800px; + display: flex; + align-items: center; + justify-content: center; + background: #07080c; + } + + .eh-bg { + position: absolute; + inset: 0; + background-image: url("/images/women-hero-slider-2.png"); + background-size: cover; + background-position: 30% 72%; + z-index: 0; + } + + .eh-scrim { + position: absolute; + inset: 0; + background: + linear-gradient(180deg, rgba(7, 8, 12, 0.72) 0%, rgba(7, 8, 12, 0.5) 40%, rgba(7, 8, 12, 0.86) 100%); + z-index: 1; + } + + .eh-inner { + position: relative; + z-index: 2; + width: 100%; + max-width: 1000px; + margin: 0 auto; + padding: 0 15px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + box-sizing: border-box; + } + + .eh-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.6px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 20px; + } + + .eh-title { + width: 100%; + font-size: clamp(30px, 5.5vw, 80px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + word-wrap: break-word; + overflow-wrap: break-word; + } + + .eh-title .eh-soft { + color: rgba(255, 255, 255, 0.72); + } + + .eh-desc { + width: 100%; + max-width: 680px; + margin: 23px auto 0; + font-size: clamp(16px, 1.35vw, 23px); + line-height: 1.65; + color: rgba(255, 255, 255, 0.78); + } + + .eh-btns { + display: flex; + align-items: center; + justify-content: center; + gap: 14px; + flex-wrap: wrap; + margin-top: 32px; + } + + .eh-btn-primary, + .eh-btn-outline { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 15px 28px; + border-radius: 100px; + font-weight: 800; + font-size: 14px; + text-decoration: none; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background-color 0.3s ease, border-color 0.3s ease; + } + + .eh-btn-primary { + background: #c01227; + color: #ffffff !important; + border: 1.5px solid #c01227; + } + + .eh-btn-primary:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.4); + } + + .eh-btn-outline { + background: rgba(255, 255, 255, 0.04); + color: #ffffff !important; + border: 1.5px solid rgba(255, 255, 255, 0.36); + } + + .eh-btn-outline:hover { + border-color: rgba(255, 255, 255, 0.82); + background: rgba(255, 255, 255, 0.09); + transform: translateY(-3px); + } + + @media (max-width: 1020px) { + .eh-outer { padding: 10px; } + } + + @media (max-width: 840px) { + .eh-section { height: 600px; } + } + + @media (max-width: 660px) { + .eh-title { + font-size: clamp(20px, 7vw, 32px) !important; + } + } + + @media (max-width: 480px) { + .eh-section { height: 520px; } + .eh-btn-primary, .eh-btn-outline { width: 100%; justify-content: center; padding: 14px 22px; } + .eh-btns { width: 100%; } + } + 0:{"P":null,"c":["","empowerment"],"q":"","i":false,"f":[[["",{"children":["empowerment",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"empowerment","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59 elementor-empowerment","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],"$Le","$Lf","$L10","$L11","$L12","$L13","$L14","$L15","$L16"]}]}]}]}],["$L17"],"$L18"]}],{},null,false,null]},null,false,"$@19"]},null,false,null],"$L1a",false]],"m":"$undefined","G":["$1b",["$L1c"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ScrollReveal"] +1e:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ShimmerText"] +31:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +32:"$Sreact.suspense" +35:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +37:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"className":"eh-outer","children":["$","section",null,{"className":"eh-section","id":"wings-empowerment-hero","children":[["$","div",null,{"className":"eh-bg","aria-hidden":"true"}],["$","div",null,{"className":"eh-scrim","aria-hidden":"true"}],["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":30,"className":"eh-inner","children":[["$","h1",null,{"className":"eh-title","children":["Building ",["$","span",null,{"className":"eh-soft","children":"Women"}],["$","br",null,{}],["$","$L1e",null,{"children":"Entrepreneurs."}]]}],["$","p",null,{"className":"eh-desc","children":"Empowering ambitious women with the network, strategic partnerships, and opportunities to build, grow, and lead successful enterprises that shape the future of logistics."}]]}]]}]}] +1f:Te8f, + .ev-section { + position: relative; + background: #ffffff; + padding: clamp(96px, 11vw, 150px) 0; + overflow: hidden; + } + + .ev-map { + position: absolute; + inset: 0; + z-index: 0; + opacity: 0.4; + pointer-events: none; + } + + .ev-inner { + position: relative; + z-index: 1; + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .ev-eyebrow { + margin: 0 0 18px 0; + font-size: 14px; + font-weight: 500; + letter-spacing: 1.5px; + color: rgba(17, 17, 17, 0.6); + } + + .ev-divider { + width: 100%; + height: 1px; + margin: 0 0 clamp(64px, 7.8vw, 92px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.16); + } + + .ev-title { + margin: 0 0 clamp(92px, 11.5vw, 156px) 0 !important; + max-width: 1320px; + display: block; + font-weight: 800 !important; + font-style: normal !important; + letter-spacing: -0.018em !important; + word-spacing: 0.02em; + line-height: 1.04em !important; + text-transform: none !important; + color: #ffffff !important; + -webkit-text-stroke: 2px #c01227; + paint-order: stroke fill; + font-size: clamp(48px, 8.5vw, 128px) !important; + white-space: normal; + overflow-wrap: normal; + text-wrap: balance; + } + + @media (max-width: 1280px) { + .ev-title { + font-size: 118px !important; + } + } + + @media (max-width: 1020px) { + .ev-title { + font-size: 96px !important; + } + } + + @media (max-width: 767px) { + .ev-title { + font-size: 72px !important; + } + } + + .ev-columns { + display: grid; + grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr); + gap: clamp(60px, 8vw, 122px); + align-items: start; + } + + .ev-columns > * { + min-width: 0; + } + + .ev-statement { + margin: 0; + font-size: clamp(28px, 3vw, 52px); + font-weight: 600; + line-height: 1.2; + letter-spacing: -0.03em; + color: #111111; + overflow-wrap: break-word; + } + + .ev-support { + display: grid; + gap: clamp(34px, 3.8vw, 52px); + min-width: 0; + } + + .ev-block { + display: grid; + gap: 12px; + } + + .ev-block-label { + margin: 0; + font-size: 12px; + font-weight: 700; + letter-spacing: 1.4px; + line-height: 1; + text-transform: uppercase; + color: rgba(192, 18, 39, 0.86); + } + + .ev-lead, + .ev-note { + font-size: clamp(17px, 1.3vw, 20px); + line-height: 1.6; + color: #333333; + margin: 0; + overflow-wrap: break-word; + } + + .ev-lead { + font-weight: 700; + } + + .ev-note { + font-weight: 400; + } + + @media (max-width: 900px) { + .ev-columns { + grid-template-columns: 1fr; + } + } + + @media (max-width: 600px) { + .ev-section { padding-top: 64px; padding-bottom: 64px; } + .ev-title { + max-width: calc(100vw - (var(--dm-mobile-gutter, 10px) * 2)); + font-size: 56px !important; + letter-spacing: -0.025em !important; + line-height: 1.02em !important; + -webkit-text-stroke-width: 1.5px; + } + } + e:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1f"}}],"$L20"] +21:T1091, + .esy-section { + position: relative; + width: calc(100% - 40px); + margin: 0 auto clamp(24px, 4vw, 40px); + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + min-height: clamp(500px, 50vw, 690px); + display: flex; + align-items: stretch; + background: #09090b; + } + + .esy-bg { + position: absolute; + inset: 0; + background-image: + linear-gradient(100deg, rgba(9, 9, 11, 0.96) 0%, rgba(9, 9, 11, 0.84) 43%, rgba(192, 18, 39, 0.28) 100%), + url("/images/wings-heroslider4.png"); + background-size: cover; + background-position: center; + z-index: 0; + } + + .esy-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + width: 100%; + padding-top: clamp(60px, 7vw, 98px); + padding-bottom: clamp(60px, 7vw, 98px); + display: grid; + grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.52fr); + gap: clamp(36px, 6vw, 96px); + align-items: end; + } + + .esy-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 24px; + } + + .esy-statement { + max-width: 920px; + font-size: clamp(38px, 5.7vw, 86px); + font-weight: 800; + letter-spacing: -0.055em; + line-height: 0.98; + text-transform: uppercase; + color: #ffffff; + margin: 0; + } + + .esy-statement em { + color: #ff5470; + font-style: normal; + } + + .esy-side { + border-left: 1px solid rgba(255, 255, 255, 0.18); + padding-left: clamp(24px, 3vw, 42px); + } + + .esy-label { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.45); + margin-bottom: 18px; + } + + .esy-pull { + font-size: clamp(22px, 2.3vw, 34px); + font-weight: 800; + line-height: 1.16; + letter-spacing: -0.03em; + color: #ffffff; + margin: 0 0 22px 0; + } + + .esy-sub { + font-size: 15.5px; + line-height: 1.65; + color: rgba(255, 255, 255, 0.64); + margin: 0; + } + + /* ---- Desktop-only inner spacing compaction ---- + .esy-section never set its own padding, so it was silently + inheriting 96px top/bottom from the global bare-tag "section" + padding rule (6rem 0) in site.css — stacking with .esy-inner's + own clamp(60-98px) padding into a huge, unbalanced inset. Cancel + that leak here. Also tighten .esy-inner's own padding and widen its + max-width (so a fixed padding, not a narrow centered column, + controls the left/right inset at every desktop width) — and bring + min-height down to match the now-tighter natural content height, + since the old 690px floor was itself forcing extra empty space + once the padding was reduced. Scoped to desktop only; tablet/ + mobile keep their original spacing untouched below. */ + @media (min-width: 1025px) { + .esy-section { + padding: 0; + min-height: clamp(420px, 38vw, 500px); + } + .esy-inner { + max-width: 1900px; + padding-top: 64px; + padding-bottom: 56px; + padding-left: 64px; + padding-right: 64px; + } + } + + @media (max-width: 1024px) { + .esy-section { width: calc(100% - 24px); border-radius: 22px; } + .esy-inner { grid-template-columns: 1fr; align-items: start; } + .esy-side { max-width: 640px; } + } + + @media (max-width: 640px) { + .esy-section { min-height: 560px; } + .esy-side { border-left: none; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 24px; } + } + f:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$21"}}],"$L22"] +23:T3756, + /* ============================================================ + Success Stories — redesigned right column (stats + 2x2 cards) + Dark section · red accent #dc2626 / #ef4444 · Manrope + ============================================================ */ + /* Neutralise the right column's asymmetric 140px left padding so the + box group can be centered instead of pushed to one side. */ + .elementor-element.elementor-element-b2c956f { padding: 0 !important; } + + /* Vertically center the two columns so the right content lines up with + the image instead of needing a big top gap; tighten row gap. */ + .elementor-element.elementor-element-2ed47f3 { align-items: center !important; } + + /* Animated map background behind the Success Stories content */ + .elementor-element.elementor-element-b6e14bd { position: relative; overflow: hidden; } + .elementor-element.elementor-element-b6e14bd > .e-con-inner { position: relative; z-index: 1; } + .ws-map { position: absolute; inset: 0; z-index: 0; opacity: 0.5; pointer-events: none; } + .ws-map canvas { display: block; } + + #ws-stories { + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + max-width: 620px; + margin: 0 auto; /* center the 7 boxes as a group — no negative margins */ + } + + #ws-stories .ws__stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 12px; + } + #ws-stories .ws__stat { + background: rgba(255,255,255,0.04); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px 16px; + transition: border-color 0.3s ease, background-color 0.3s ease; + } + #ws-stories .ws__stat:hover { border-color: rgba(220,38,38,0.28); background: rgba(220,38,38,0.05); } + #ws-stories .ws__stat-num { + color: #fff !important; + font-weight: 900; + font-size: clamp(28px, 3vw, 38px); + line-height: 1; + letter-spacing: -0.01em; + } + #ws-stories .ws__stat-num span { color: #dc2626 !important; } + #ws-stories .ws__stat-label { + margin-top: 9px; + color: rgba(255,255,255,0.7) !important; + font-size: 14px !important; + font-weight: 700; + letter-spacing: 0.03em; + text-transform: uppercase; + } + + #ws-stories .ws__cards { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 14px; + align-items: stretch; + } + #ws-stories .ws__card { + position: relative; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 168px; + background: rgba(255,255,255,0.035); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px; + transition: transform 0.35s cubic-bezier(.25,1,.5,1), border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease; + } + #ws-stories .ws__card::after { + content: ''; + position: absolute; + top: -45%; left: -25%; + width: 150px; height: 150px; + background: radial-gradient(circle, rgba(220,38,38,0.2), transparent 70%); + opacity: 0; + transition: opacity 0.35s ease; + pointer-events: none; + } + #ws-stories .ws__card:hover { + transform: translateY(-4px); + border-color: rgba(220,38,38,0.3); + background: rgba(220,38,38,0.05); + box-shadow: 0 18px 44px -20px rgba(0,0,0,0.7); + } + #ws-stories .ws__card:hover::after { opacity: 1; } + #ws-stories .ws__card-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; height: 40px; + border-radius: 11px; + background: rgba(220,38,38,0.12); + border: 1px solid rgba(220,38,38,0.25); + color: #ef4444; + margin-bottom: 16px; + transition: background-color 0.3s ease, color 0.3s ease; + } + #ws-stories .ws__card:hover .ws__card-icon { background: #dc2626; color: #fff; } + #ws-stories .ws__card-icon svg { width: 21px; height: 21px; } + #ws-stories .ws__card-title { + color: #fff !important; + font-weight: 800; + font-size: 19px; + line-height: 1.2; + letter-spacing: 0; + margin-bottom: 9px; + } + #ws-stories .ws__card-desc { + max-width: 28ch; + color: rgba(255,255,255,0.66) !important; + font-size: 15px; + line-height: 1.52; + margin: 0; + font-weight: 500; + } + + /* ---- Floating card sizing: content-driven, not container-driven ---- + Matches the EV Logistics card height proportions exactly by trimming + red content padding and white footer min-height. */ + .elementor-element.elementor-element-3b61435 { + --padding-top: 46px; + --padding-bottom: 38px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 38px; + --padding-top: 14px; + --padding-bottom: 14px; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 34px; + --padding-bottom: 28px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 32px; + --padding-top: 12px; + --padding-bottom: 12px; + } + } + @media (max-width: 660px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 26px; + --padding-bottom: 22px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 24px; + --padding-top: 10px; + --padding-bottom: 10px; + } + } + + .elementor-element-778840d .logico-title { + white-space: nowrap !important; + } + + /* The banner image (bg-header-women.png) is very wide (≈2.48:1) and the + woman — the subject of this section — sits on the right. On narrow + screens "cover" center-crops her out, so shift the focal point right + to keep her face in frame. */ + @media (max-width: 1024px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 78% center !important; + } + } + @media (max-width: 767px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 82% 25% !important; + } + } + + /* Stack the two columns below the desktop breakpoint so the box group + always gets full width and stays centered — never clipped. */ + @media (max-width: 1024px) { + .elementor-element-778840d .logico-title { + white-space: normal !important; + } + .elementor-element.elementor-element-2ed47f3 { grid-template-columns: 1fr !important; } + #ws-stories { max-width: 640px; margin: 0 auto; } + /* Align the heading, image and stats/cards to one shared left/right + edge — the heading + image widgets carried extra inset that left + them staggered (80px / 70px / 60px) against the stats column. */ + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-778840d, + #women-entrepreneurship .elementor-element-bbfb67f, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container, + #women-entrepreneurship .elementor-element-bbfb67f > .elementor-widget-container { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + } + + @media (max-width: 767px) { + #women-entrepreneurship { + width: calc(100% - 20px) !important; + margin-left: 10px !important; + margin-right: 10px !important; + border-radius: 22px !important; + padding-left: 0px !important; + padding-right: 0px !important; + } + #women-entrepreneurship .e-con-boxed > .e-con-inner { + padding-top: 32px !important; + padding-bottom: 32px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6, + #women-entrepreneurship .elementor-element-b6e14bd, + #women-entrepreneurship .elementor-element-90cc867, + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + #women-entrepreneurship .elementor-element-1f766ea { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element.elementor-element-2ed47f3 { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + margin-top: 0 !important; + padding-top: 0 !important; + gap: 24px !important; + } + #women-entrepreneurship .elementor-element-36efec7 { + margin-top: 0px !important; + padding-top: 0px !important; + gap: 0px !important; + } + #women-entrepreneurship .elementor-element-24c0280 { + margin-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d { + margin-top: 14px !important; + margin-bottom: 14px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d h3.logico-title, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container { + margin: 0px !important; + padding: 0px !important; + } + #women-entrepreneurship .elementor-element-7da6646 { + width: calc(100% - 28px) !important; + margin-left: 14px !important; + margin-right: 14px !important; + border-radius: 18px !important; + min-height: 240px !important; + margin-top: 15px !important; + margin-bottom: -50px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6 { + padding-left: 14px !important; + padding-right: 14px !important; + margin-left: 0px !important; + margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-bbfb67f img { + width: 100% !important; + } + #women-entrepreneurship .elementor-element-bbfb67f { + margin-top: 0px !important; + margin-bottom: 16px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #ws-stories { + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + /* KPI stat cards stack one-per-row on mobile. Inside each card the big + number sits on the left and the label on the right, vertically + centered, so every stat reads as a clean full-width row instead of + three cramped columns. */ + #ws-stories .ws__stats { grid-template-columns: 1fr; gap: 12px; } + #ws-stories .ws__stat { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 16px 20px; + min-width: 0; + } + #ws-stories .ws__stat-num { font-size: clamp(30px, 9vw, 40px); } + #ws-stories .ws__stat-label { + margin-top: 0; + font-size: 13px !important; + letter-spacing: 0.02em; + text-align: right; + min-height: 0; + } + #ws-stories .ws__cards { grid-template-columns: 1fr; gap: 12px; } + } + 10:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$23"}}],"$L24"] +25:T2f8a, + .epr-section { + background: #ffffff; + padding-top: clamp(28px, 3.2vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: visible; + } + + .epr-inner { + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .epr-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .epr-head-reveal { + width: 100%; + } + + .epr-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .epr-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .epr-title { + max-width: 950px; + font-size: clamp(42px, 6.2vw, 88px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .epr-stage { + display: grid; + grid-template-columns: minmax(300px, 0.38fr) minmax(0, 0.62fr); + gap: clamp(32px, 5vw, 78px); + /* stretch (not start): .epr-aside-wrap must span the full row + height — the tall Programs column's implicit-row height — so it + defines the sticky travel distance. The visual box no longer + lives here, so stretching this item no longer distorts it. */ + align-items: stretch; + min-width: 0; + } + + .epr-stage > * { + min-width: 0; + } + + /* Responsibility split (desktop sticky architecture): + .epr-aside-wrap — plain grid item, stretched to the full + Programs-list row height. Defines travel + distance. No sizing responsibility of its + own beyond that. + .epr-aside-sticky — owns position: sticky. Its height is + explicitly clamped to the viewport + (100dvh minus header clearance and a + bottom safe-margin), so it can never grow + taller than what's actually visible — + the tall min-height that previously fought + the sticky top offset is gone entirely. + .epr-aside — the visual composition (ghost number, map, + heading, paragraph). Fills the sticky + frame's height and arranges its existing + content inside it; owns the decorative + bleed clipping (overflow: hidden). */ + .epr-aside-wrap { + min-width: 0; + } + + .epr-aside-sticky { + /* 132px clears the site header's fixed state (~122px tall once + scrolled) with a small margin; only grows on very tall + viewports. This is viewport-height-derived, NOT content-height + derived — unlike the old top formula, it never has to react to + how tall the aside's own content happens to be. */ + --epr-sticky-top: clamp(132px, 12dvh, 160px); + --epr-sticky-bottom-safe: 28px; + position: sticky; + top: var(--epr-sticky-top); + height: calc(100dvh - var(--epr-sticky-top) - var(--epr-sticky-bottom-safe)); + min-height: 0; + min-width: 0; + /* Lets the visual composition react to the frame's OWN resolved + height (container query below) rather than guessing from the + viewport or the write-up's vw-based type scale. */ + container-type: size; + container-name: epr-frame; + } + + .epr-aside { + --epr-aside-pad-t: clamp(18px, 3vw, 34px); + --epr-aside-pad-b: clamp(24px, 3.5vw, 42px); + position: relative; + height: 100%; + min-width: 0; + min-height: 0; + padding: var(--epr-aside-pad-t) 0 var(--epr-aside-pad-b); + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #111111; + } + + .epr-aside-map { + position: absolute; + inset: 8% -22% 8% -28%; + z-index: 0; + opacity: 0.22; + pointer-events: none; + } + + .epr-aside-map canvas { + display: block; + } + + .epr-aside-content { + position: relative; + z-index: 1; + display: grid; + gap: clamp(18px, 2.2vw, 28px); + } + + .epr-aside-num { + position: relative; + font-size: clamp(164px, 17vw, 300px); + font-weight: 900; + line-height: 0.78; + letter-spacing: -0.06em; + color: transparent; + -webkit-text-stroke: 2px rgba(200, 16, 46, 0.2); + } + + .epr-aside-copy { + position: relative; + max-width: 12ch; + font-size: clamp(30px, 3.6vw, 56px); + font-weight: 800; + line-height: 0.98; + letter-spacing: -0.055em; + text-transform: uppercase; + color: #111111; + margin: 0; + } + + .epr-aside-copy em { + font-style: normal; + color: #c8102e; + } + + .epr-aside-desc { + position: relative; + max-width: 34ch; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + /* Constrained-frame fallback: the sticky frame is short (short + desktop viewport height), so the decorative ghost number/map + shrink first — spacing second — while the heading and paragraph + stay full size and fully visible, per spec. Placed after the base + .epr-aside-num/-content/-map rules so it wins the cascade at + matching container sizes (equal selector specificity; source + order decides). */ + @container epr-frame (max-height: 660px) { + .epr-aside { padding-top: clamp(12px, 1.8vw, 22px); padding-bottom: clamp(16px, 2.2vw, 26px); } + .epr-aside-content { gap: clamp(12px, 1.6vw, 20px); } + .epr-aside-num { font-size: clamp(90px, 11vw, 180px); } + } + + @container epr-frame (max-height: 560px) { + .epr-aside { padding-top: clamp(8px, 1.2vw, 14px); padding-bottom: clamp(10px, 1.6vw, 18px); } + .epr-aside-content { gap: clamp(6px, 1vw, 12px); } + .epr-aside-num { font-size: clamp(48px, 7vw, 100px); } + .epr-aside-map { opacity: 0.14; } + } + + .epr-list { + display: grid; + gap: clamp(28px, 4vw, 52px); + } + + .epr-row { + display: grid; + grid-template-columns: 110px minmax(0, 1fr); + gap: clamp(22px, 4vw, 58px); + padding-bottom: clamp(28px, 4vw, 52px); + border-bottom: 1px solid rgba(17, 17, 17, 0.14); + } + + .epr-row:nth-child(even) { + margin-left: clamp(0px, 7vw, 96px); + } + + .epr-row-index { + font-size: clamp(38px, 4.2vw, 62px); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; + color: #c8102e; + } + + .epr-row-featured { + padding: clamp(28px, 4vw, 44px) clamp(24px, 3vw, 40px); + background: #09090b; + border-radius: 22px; + border-bottom: none; + margin-bottom: clamp(28px, 4vw, 52px); + } + + .epr-row-featured .epr-row-index { + color: rgba(255, 255, 255, 0.22); + -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.5); + } + + .epr-row-featured .epr-row-title { + font-size: clamp(32px, 4vw, 64px) !important; + color: #ffffff !important; + } + + .epr-row-featured .epr-row-desc { + color: rgba(255, 255, 255, 0.62); + } + + .epr-row-flag { + display: inline-block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.3px; + text-transform: uppercase; + color: #ffffff; + background: #c8102e; + padding: 6px 14px; + border-radius: 100px; + margin-bottom: 16px; + } + + .epr-row-type { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + margin-bottom: 14px; + } + + .epr-row-featured .epr-row-type { + color: rgba(255, 255, 255, 0.42); + } + + .epr-row-title { + font-size: clamp(28px, 3.4vw, 52px) !important; + font-weight: 800 !important; + letter-spacing: -0.045em !important; + line-height: 1.02 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0 0 14px 0; + } + + .epr-row-desc { + max-width: 660px; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + .epr-cta { + margin-top: clamp(48px, 6vw, 72px); + } + + .epr-cta-link { + display: inline-flex; + align-items: center; + gap: 10px; + font-size: 15px; + font-weight: 800; + color: #111111 !important; + text-decoration: none !important; + border-bottom: 1.5px solid rgba(17, 17, 17, 0.2); + padding-bottom: 5px; + transition: border-color 0.3s ease, color 0.3s ease; + } + + .epr-cta-link:hover { + color: #c8102e !important; + border-color: #c8102e; + } + + /* Laptop: sticky stays enabled, just a narrower gutter. */ + @media (max-width: 1180px) { + .epr-stage { grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr); gap: clamp(28px, 4vw, 46px); } + .epr-row:nth-child(even) { margin-left: 0; } + } + + /* Tablet: sticky disabled — the aside scrolls in normal flow instead + of pinning, since there's no longer enough vertical runway next to + the (now narrower, shorter) program list for pinning to read well. */ + @media (max-width: 1023px) { + .epr-aside-sticky { + position: relative; + top: auto; + height: auto; + container-type: normal; + } + } + + @media (max-width: 767px) { + .epr-stage { grid-template-columns: 1fr; } + .epr-aside { + position: relative; + top: auto; + min-height: 300px; + padding-top: 4px; + padding-bottom: clamp(24px, 7vw, 38px); + } + .epr-aside-map { + inset: -8% -18% 0 -20%; + opacity: 0.18; + } + .epr-aside-content { + gap: 20px; + } + .epr-aside-num { + font-size: clamp(128px, 34vw, 180px); + } + .epr-aside-copy { + max-width: 11ch; + font-size: clamp(34px, 10vw, 48px); + } + .epr-aside-desc { + max-width: 32ch; + font-size: 14.5px; + } + } + + @media (max-width: 640px) { + .epr-section { padding-top: 28px; padding-bottom: 54px; } + .epr-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epr-row-title { + font-size: clamp(27px, 8.5vw, 36px) !important; + overflow-wrap: anywhere; + } + .epr-row { grid-template-columns: 1fr; gap: 12px; } + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"] +27:Te98, + .eim-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(64px, 8vw, 100px) clamp(24px, 5vw, 48px); + } + + .eim-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .eim-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #c8102e; + margin-bottom: 20px; + } + + .eim-title { + font-size: clamp(28px, 3.4vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 clamp(32px, 4vw, 48px) 0; + } + + .eim-divider { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-hero-row { + display: flex; + align-items: flex-end; + gap: clamp(20px, 3vw, 36px); + margin-bottom: clamp(48px, 6vw, 72px); + } + + .eim-hero-num { + font-size: clamp(90px, 13vw, 190px); + font-weight: 800; + line-height: 0.85; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 2px #c8102e; + } + + .eim-hero-label { + font-size: 13px; + font-weight: 700; + letter-spacing: 1.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.55); + max-width: 90px; + line-height: 1.4; + padding-bottom: clamp(12px, 1.5vw, 24px); + } + + .eim-divider-2 { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-secondary-row { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .eim-secondary-item { + padding-right: 24px; + border-left: 1px solid rgba(255, 255, 255, 0.12); + padding-left: 24px; + } + + .eim-secondary-item:first-child { + border-left: none; + padding-left: 0; + } + + .eim-secondary-num { + display: block; + font-size: clamp(32px, 3vw, 44px); + font-weight: 800; + color: #ff5470; + letter-spacing: -0.02em; + margin-bottom: 10px; + } + + .eim-secondary-label { + font-size: 13px; + font-weight: 600; + color: rgba(255, 255, 255, 0.5); + line-height: 1.4; + } + + .eim-copy { + max-width: 720px; + margin-top: clamp(48px, 6vw, 72px); + font-size: 15.5px; + line-height: 1.7; + color: rgba(255, 255, 255, 0.55); + } + + @media (max-width: 1024px) { + .eim-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 700px) { + .eim-hero-row { align-items: flex-start; flex-direction: column; gap: 12px; } + .eim-hero-label { padding-bottom: 0; max-width: none; } + .eim-secondary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } + .eim-secondary-item:nth-child(3) { border-left: none; padding-left: 0; } + } + + @media (max-width: 460px) { + .eim-section { padding-top: 48px; padding-bottom: 48px; } + } + 12:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$27"}}],"$L28"] +29:T1f91, + .ehw-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0 calc(var(--space-section-lg, 80px) + 32px) 0; + overflow: hidden; + } + + .ehw-inner { + max-width: 1380px; + margin: 0 auto; + } + + .ehw-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(126px, calc(7vw + 60px), 172px); + } + + .ehw-head-reveal { + width: 100%; + } + + .ehw-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .ehw-title { + max-width: 820px; + font-size: clamp(32px, 4vw, 54px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 !important; + } + + /* ---------------------------------------------------------------- + Premium editorial process row: five milestones in a single + sequence, separated by thin hairline dividers (no cards, no + shadows, no boxed containers). One flex-wrap sequence with + responsive flex-basis handles the composition at every size — + 5-across on desktop, 3 + 2 (centered) on tablet, a single + vertical column on mobile — from one shared markup. + ---------------------------------------------------------------- */ + .ehw-sequence { + display: flex; + flex-wrap: wrap; + justify-content: center; + --ehw-gap: clamp(24px, 2.6vw, 48px); + column-gap: var(--ehw-gap); + row-gap: clamp(48px, 6vw, 84px); + } + + .ehw-step { + position: relative; + flex: 0 1 calc((100% - 4 * var(--ehw-gap)) / 5); + min-width: 168px; + padding-left: clamp(20px, 2vw, 32px); + border-left: 1px solid rgba(17, 17, 17, 0.14); + transition: border-color 0.3s ease; + } + + .ehw-step:first-child { + border-left: none; + padding-left: 0; + } + + .ehw-step:hover { + border-left-color: rgba(200, 16, 46, 0.4); + } + + .ehw-step-num { + font-size: clamp(48px, 4.6vw, 78px); + font-weight: 900; + line-height: 0.84; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 1.5px rgba(17, 17, 17, 0.24); + margin: 0 0 18px 0; + transition: -webkit-text-stroke-color 0.3s ease; + } + + .ehw-step.is-accent .ehw-step-num { + -webkit-text-stroke: 1.5px rgba(200, 16, 46, 0.58); + } + + .ehw-step-kicker { + display: flex; + align-items: center; + gap: 7px; + margin-bottom: 18px; + } + + .ehw-step-kicker svg { + width: 13px; + height: 13px; + color: rgba(17, 17, 17, 0.36); + flex-shrink: 0; + } + + .ehw-step-kicker span { + font-size: 11px; + font-weight: 800; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.4); + } + + .ehw-step.is-accent .ehw-step-kicker svg, + .ehw-step.is-accent .ehw-step-kicker span { + color: #c8102e; + } + + .ehw-step-title { + font-size: clamp(18px, 1.4vw, 22px) !important; + font-weight: 800 !important; + letter-spacing: -0.02em !important; + line-height: 1.2 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 22px 0; + } + + .ehw-step-desc { + max-width: 27ch; + font-size: 14px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.55); + margin: 0; + } + + /* Tablet: 3 + 2, centered — sever the divider at the start of each row. */ + @media (max-width: 1100px) { + .ehw-step { + flex-basis: calc((100% - 2 * var(--ehw-gap)) / 3); + } + .ehw-step:nth-child(4) { + border-left: none; + padding-left: 0; + } + } + + /* Mobile: compact numbered editorial index — number in a narrow + left column, title/description/divider sharing one right + content column, laid out on the existing milestone markup via + CSS Grid (no duplicated JSX, no new step markup). */ + @media (max-width: 640px) { + .ehw-head { + margin-bottom: clamp(40px, 10vw, 56px); + } + + .ehw-sequence { + row-gap: 0; + } + + .ehw-step { + display: grid; + grid-template-columns: 48px minmax(0, 1fr); + column-gap: 14px; + flex-basis: 100%; + padding-left: 0; + padding-top: clamp(28px, 8vw, 36px); + border-left: none; + border-top: none; + } + + .ehw-step:first-child { + padding-top: 0; + } + + /* Compact solid index number — replaces the oversized pale + outline treatment used on desktop/tablet. */ + .ehw-step-num { + grid-column: 1; + grid-row: 1; + align-self: start; + font-size: clamp(32px, 9vw, 40px); + line-height: 1; + color: #c8102e; + -webkit-text-stroke: 0; + margin: 0; + } + + /* Hidden completely — no reserved gap left in its place since a + display:none grid item takes no track space. */ + .ehw-step-kicker { + display: none; + } + + .ehw-step-title { + grid-column: 2; + grid-row: 1; + font-size: clamp(22px, 6vw, 26px) !important; + } + + .ehw-step-desc { + grid-column: 2; + grid-row: 2; + max-width: none; + font-size: 16px; + } + + /* Divider lives inside the description box (content column + only), so it never runs underneath the number column. */ + .ehw-step-desc::after { + content: ""; + display: block; + margin-top: clamp(24px, 6vw, 28px); + height: 1px; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-step:last-child .ehw-step-desc::after { + display: none; + } + } + + /* ---- Mobile title-to-description gap fix ---- + .ehw-step-title is an

, so it's matched by a global, + unscoped site.css rule (.logico-front-end h3:not(...) { margin: + 0 0 30px }) that outranks this component's own single-class + ".ehw-step-title { margin: 0 0 22px }" by specificity — bumping + the real margin-bottom to 30px everywhere, not just here. There + is no min-height, space-between, or fixed row height anywhere in + this component; the gap is purely that extra 8px of margin + reading as oversized once every other element around it (kicker, + description line-height) is tightly spaced. Overridden with + !important, matching how every other property on this selector + already has to defeat the same global rule. Scoped to mobile + only, per spec — desktop/tablet are left exactly as they were + (still resolving to the global 30px; out of scope here). */ + @media (max-width: 767px) { + .ehw-step-title { + margin-bottom: 16px !important; + } + } + + @media (max-width: 480px) { + .ehw-section { padding-top: 48px; padding-bottom: 68px; } + } + 13:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$29"}}],"$L2a"] +2b:T1df1, + .est-section { + position: relative; + background: #ffffff; + padding-top: clamp(24px, 3vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: hidden; + } + + .est-inner { + max-width: 1380px; + margin: 0 auto; + } + + .est-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .est-head-reveal { + width: 100%; + } + + .est-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .est-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .est-title { + max-width: 940px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .est-feature { + display: grid; + grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.64fr); + gap: clamp(28px, 4vw, 62px); + align-items: stretch; + margin-bottom: clamp(44px, 6vw, 76px); + } + + .est-photo { + position: relative; + min-height: clamp(460px, 48vw, 680px); + border-radius: 26px; + overflow: hidden; + background: #09090b; + } + + .est-photo img { + object-fit: cover; + object-position: center; + } + + .est-photo::after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(180deg, rgba(9, 9, 11, 0) 34%, rgba(9, 9, 11, 0.72) 100%); + pointer-events: none; + } + + .est-photo-caption { + position: absolute; + left: clamp(24px, 3vw, 42px); + right: clamp(24px, 3vw, 42px); + bottom: clamp(24px, 3vw, 42px); + z-index: 1; + color: #ffffff; + } + + .est-photo-caption span { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.6); + margin-bottom: 8px; + } + + .est-photo-caption strong { + display: block; + font-size: clamp(24px, 3vw, 42px); + font-weight: 900; + line-height: 1.02; + letter-spacing: -0.04em; + } + + .est-copy { + border-radius: 26px; + background: #09090b; + color: #ffffff; + padding: clamp(34px, 5vw, 62px); + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; + position: relative; + } + + .est-copy::before { + content: ""; + position: absolute; + width: 320px; + height: 320px; + right: -120px; + top: -120px; + background: radial-gradient(circle, rgba(200, 16, 46, 0.42), transparent 68%); + pointer-events: none; + } + + .est-quote-mark { + position: relative; + font-family: Georgia, serif; + font-size: 92px; + line-height: 0.8; + color: #c8102e; + display: block; + margin-bottom: 20px; + } + + .est-quote-text { + position: relative; + font-size: clamp(25px, 3vw, 44px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.04em; + color: #ffffff; + margin: 0 0 28px 0; + } + + .est-narrative { + position: relative; + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.66); + margin: 0; + max-width: 46ch; + } + + .est-person { + position: relative; + padding-top: clamp(38px, 5vw, 64px); + } + + .est-person-name { + font-size: 18px; + font-weight: 900; + color: #ffffff; + } + + .est-person-role { + font-size: 13.5px; + color: rgba(255, 255, 255, 0.52); + margin-top: 3px; + } + + .est-list-label { + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + padding-top: clamp(24px, 3vw, 38px); + border-top: 1px solid rgba(17, 17, 17, 0.14); + margin-bottom: clamp(20px, 3vw, 30px); + } + + .est-list { + display: flex; + gap: 18px; + overflow-x: auto; + scroll-snap-type: x mandatory; + padding-bottom: 12px; + margin-bottom: clamp(6px, 1vw, 10px); + -webkit-overflow-scrolling: touch; + } + + .est-list::-webkit-scrollbar { + height: 4px; + } + + .est-list::-webkit-scrollbar-thumb { + background: rgba(17, 17, 17, 0.18); + border-radius: 100px; + } + + .est-row { + scroll-snap-align: start; + flex: 0 0 clamp(260px, 30vw, 340px); + min-height: 220px; + padding: clamp(24px, 2.6vw, 32px); + border: 1px solid rgba(17, 17, 17, 0.14); + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; + transition: border-color 0.3s ease, transform 0.3s ease; + } + + .est-row:hover { + border-color: rgba(200, 16, 46, 0.4); + transform: translateY(-4px); + } + + .est-row-name { + font-size: 20px; + font-weight: 900; + color: #111111; + } + + .est-row-role { + font-size: 13px; + font-weight: 800; + letter-spacing: 1.4px; + text-transform: uppercase; + color: #c8102e; + margin-top: 6px; + } + + .est-row-line { + font-size: 15px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.62); + margin: 28px 0 0; + } + + @media (max-width: 1000px) { + .est-head, + .est-feature { grid-template-columns: 1fr; } + .est-row { + min-height: 0; + flex-basis: 78vw; + } + } + + @media (max-width: 640px) { + .est-section { padding-top: 54px; padding-bottom: 6px; } + /* .est-feature's margin-bottom (clamp(44px, 6vw, 76px)) was sized + to precede an .est-list testimonial row block that no longer + exists in this component's JSX. Since .est-feature is now the + section's last child, that margin was pure dead space stacking + on top of .est-section's own padding-bottom above — the real + source of the oversized mobile gap before the next section. */ + .est-feature { margin-bottom: 0; } + .est-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .est-quote-text { + font-size: clamp(25px, 8vw, 34px); + overflow-wrap: anywhere; + } + .est-photo, + .est-copy { border-radius: 20px; } + .est-photo { min-height: 420px; } + } + 14:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2b"}}],"$L2c"] +2d:T16dc, + .epn-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(68px, 8vw, 112px) 0; + } + + .epn-section::before { + content: ""; + position: absolute; + inset: 0; + background: + linear-gradient(120deg, rgba(9, 9, 11, 0.98) 0%, rgba(9, 9, 11, 0.88) 54%, rgba(192, 18, 39, 0.18) 100%), + url("/images/wings-heroslider3.png"); + background-size: cover; + background-position: center 70%; + opacity: 1; + } + + .epn-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .epn-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(50px, 7vw, 84px); + } + + .epn-head-reveal { + width: 100%; + } + + .epn-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(255, 255, 255, 0.16); + } + + .epn-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.52); + } + + .epn-title { + max-width: 930px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + } + + .epn-title em { + color: #ff5470; + font-style: normal; + } + + .epn-body { + display: grid; + grid-template-columns: minmax(280px, 0.46fr) minmax(0, 1fr); + gap: clamp(32px, 5vw, 72px); + align-items: stretch; + } + + .epn-manifesto { + border-left: 4px solid #c8102e; + padding-left: clamp(22px, 3vw, 36px); + align-self: start; + } + + .epn-intro { + font-size: clamp(22px, 2.5vw, 36px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.035em; + color: #ffffff; + margin: 0 0 22px; + } + + .epn-note { + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.62); + margin: 0; + max-width: 38ch; + } + + .epn-grid { + display: flex; + flex-direction: column; + border-top: 1px solid rgba(255, 255, 255, 0.16); + } + + .epn-card { + position: relative; + display: grid; + grid-template-columns: 70px minmax(0, 1fr) 32px; + align-items: center; + gap: clamp(18px, 3vw, 40px); + padding: clamp(22px, 2.6vw, 32px) clamp(4px, 1vw, 16px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + border-left: 2px solid transparent; + transition: border-color 0.3s ease, padding-left 0.3s ease, background-color 0.3s ease; + } + + .epn-card:hover { + border-left-color: #c8102e; + background: rgba(200, 16, 46, 0.06); + padding-left: clamp(20px, 2.5vw, 32px); + } + + .epn-card-index { + font-size: 15px; + font-weight: 900; + color: rgba(255, 255, 255, 0.35); + } + + .epn-card-title { + font-size: clamp(22px, 2.2vw, 30px) !important; + font-weight: 900 !important; + line-height: 1.1 !important; + letter-spacing: -0.03em !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 8px; + } + + .epn-card-desc { + max-width: 46ch; + font-size: 14.5px; + line-height: 1.6; + color: rgba(255, 255, 255, 0.58); + margin: 0; + } + + .epn-card-arrow { + display: flex; + color: rgba(255, 255, 255, 0.3); + transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease; + } + + .epn-card:hover .epn-card-arrow { + transform: translateX(4px); + color: #ff5470; + } + + .epn-cta { + margin-top: clamp(42px, 5vw, 64px); + } + + .epn-cta-btn { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 16px 36px; + border-radius: 100px; + background: #c01227; + color: #ffffff !important; + font-weight: 800; + font-size: 15px; + text-decoration: none !important; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; + } + + .epn-cta-btn:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.35); + } + + @media (max-width: 1024px) { + .epn-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 900px) { + .epn-head, + .epn-body { grid-template-columns: 1fr; } + } + + @media (max-width: 700px) { + .epn-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epn-card { + grid-template-columns: 44px minmax(0, 1fr); + } + .epn-card-arrow { display: none; } + } + + @media (max-width: 460px) { + .epn-section { padding-top: 54px; padding-bottom: 54px; } + } + 15:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2d"}}],"$L2e"] +2f:Tdad, + .emp-cta-wrap { + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto clamp(40px, 5vw, 64px); + } + + .emp-cta { + position: relative; + overflow: hidden; + border-radius: 28px; + min-height: clamp(480px, 48vw, 680px); + background: #09090b; + display: flex; + align-items: flex-end; + } + + .emp-cta::before { + content: ""; + position: absolute; + inset: 0; + background-image: + linear-gradient(180deg, rgba(9, 9, 11, 0.18) 0%, rgba(9, 9, 11, 0.52) 48%, rgba(9, 9, 11, 0.96) 100%), + linear-gradient(90deg, rgba(9, 9, 11, 0.88) 0%, rgba(9, 9, 11, 0.35) 58%, rgba(9, 9, 11, 0.12) 100%), + url("/images/bg-header-women.webp"); + background-size: cover; + background-position: center; + transform: scale(1.02); + } + + .emp-cta-inner { + position: relative; + z-index: 1; + max-width: 1380px; + width: 100%; + margin: 0 auto; + padding: clamp(46px, 7vw, 88px) clamp(24px, 5vw, 64px); + box-sizing: border-box; + } + + .emp-cta-recap { + display: flex; + gap: clamp(28px, 4vw, 52px); + margin-bottom: clamp(28px, 4vw, 44px); + padding-bottom: clamp(24px, 3vw, 36px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + } + + .emp-cta-recap-item { + display: flex; + align-items: baseline; + gap: 10px; + } + + .emp-cta-recap-num { + font-size: clamp(22px, 2.4vw, 32px); + font-weight: 900; + letter-spacing: -0.02em; + color: transparent; + -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.85); + } + + .emp-cta-recap-label { + font-size: 12px; + font-weight: 700; + letter-spacing: 0.6px; + color: rgba(255, 255, 255, 0.5); + } + + .emp-cta-kicker { + font-size: 13px; + font-weight: 900; + letter-spacing: 2.4px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 22px; + } + + .emp-cta-title { + max-width: 980px; + color: #ffffff !important; + font-size: clamp(44px, 7vw, 108px) !important; + font-weight: 900 !important; + line-height: 0.95 !important; + letter-spacing: -0.06em !important; + text-transform: uppercase !important; + margin: 0 0 clamp(24px, 3vw, 34px); + } + + .emp-cta-title em { + color: #ff5470; + font-style: normal; + } + + .emp-cta-bottom { + display: block; + max-width: 1120px; + } + + .emp-cta-sub { + max-width: 620px; + font-size: 16px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.68); + margin: 0; + } + + @media (max-width: 1024px) { + .emp-cta-wrap { width: calc(100% - 24px); } + .emp-cta { border-radius: 22px; } + } + + @media (max-width: 760px) { + .emp-cta { min-height: 600px; } + .emp-cta::before { background-position: 76% center; } + .emp-cta-title { + font-size: clamp(36px, 11vw, 44px) !important; + letter-spacing: -0.05em !important; + overflow-wrap: anywhere; + } + .emp-cta-recap { flex-wrap: wrap; row-gap: 14px; } + } + 16:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2f"}}],"$L30"] +17:["$","script","script-0",{"src":"/_next/static/chunks/0vzdvje64yndv.js","async":true,"nonce":"$undefined"}] +18:["$","$L31",null,{"children":["$","$32",null,{"name":"Next.MetadataOutlet","children":"$@33"}]}] +34:[] +19:"$W34" +1a:["$","$1","h",{"children":[null,["$","$L35",null,{"children":"$L36"}],["$","div",null,{"hidden":true,"children":["$","$L37",null,{"children":["$","$32",null,{"name":"Next.Metadata","children":"$L38"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1c:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +39:I[5074,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"default"] +3c:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],""] +3e:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"CountUp"] +3f:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"StaggerChildren"] +40:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"Image"] +20:["$","section",null,{"className":"ev-section","id":"wings-empowerment-vision","children":[["$","div",null,{"className":"ev-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ev-inner","children":[["$","$L1d",null,{"delay":0.05,"duration":0.7,"yOffset":20,"children":[["$","p",null,{"className":"ev-eyebrow","children":"/ Our Vision /"}],["$","hr",null,{"className":"ev-divider"}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.85,"yOffset":30,"children":["$","h2",null,{"className":"ev-title","children":"Women Own The Future."}]}],["$","div",null,{"className":"ev-columns","children":[["$","$L1d",null,{"delay":0.18,"duration":0.8,"yOffset":25,"children":["$","p",null,{"className":"ev-statement","children":"A logistics ecosystem where women don’t just participate — they own, build, and lead."}]}],["$","$L1d",null,{"delay":0.26,"duration":0.8,"yOffset":25,"className":"ev-support","children":[["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"The vision"}],["$","p",null,{"className":"ev-lead","children":"We are building an entrepreneurial ecosystem where women launch enterprises, scale operations, and shape the future of logistics from the inside."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"Why it matters"}],["$","p",null,{"className":"ev-note","children":"Industries transform when founders emerge from every corner. Women-led enterprises bring fresh perspective, operational resilience, and long-term economic impact to logistics."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"How Wings contributes"}],["$","p",null,{"className":"ev-note","children":"Wings provides the infrastructure — strategic partnerships, funding access, founder networks, and industry connections — that turns ambition into enterprise."}]]}]]}]]}]]}]}]]}] +22:["$","section",null,{"className":"esy-section","id":"wings-empowerment-story","children":[["$","div",null,{"className":"esy-bg","aria-hidden":"true"}],["$","div",null,{"className":"esy-inner dm-section-container","children":[["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":25,"children":[["$","div",null,{"className":"esy-eyebrow","children":"/ Our Approach /"}],["$","p",null,{"className":"esy-statement","children":["Not a program on a brochure. ",["$","em",null,{"children":"An ecosystem women can build in."}]]}]]}],["$","$L1d",null,{"delay":0.15,"duration":0.8,"yOffset":25,"className":"esy-side","children":[["$","span",null,{"className":"esy-label","children":"Manifesto"}],["$","p",null,{"className":"esy-pull","children":"A venture that starts with conviction. A network that turns it into momentum."}],["$","p",null,{"className":"esy-sub","children":"Wings is designed around the moments that define a founder: the first partnership signed, the first client won, the first team hired, the first enterprise scaled."}]]}]]}]]}] +24:["$","div",null,{"id":"women-entrepreneurship","className":"elementor-element elementor-element-bbc6760 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"bbc6760","data-element_type":"container","data-e-type":"container","style":{"backgroundColor":"#1f1f1f","width":"calc(100% - 40px)","marginLeft":"20px","marginRight":"20px","borderRadius":"25px"},"children":[["$","div",null,{"className":"elementor-element elementor-element-13a7637 elementor-widget__width-auto elementor-absolute elementor-widget elementor-widget-logico_decorative_block","data-id":"13a7637","data-element_type":"widget","data-e-type":"widget","style":{"position":"absolute"},"children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"block-decoration animation-enable block-decoration-style-1","children":["$","div",null,{"className":"block-decoration-item"}]}]}]}],["$","div",null,{"style":{"backgroundImage":"url(/images/bg-header-women.webp)"},"className":"elementor-element elementor-element-7da6646 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"7da6646","data-element_type":"container","data-e-type":"container"}],["$","div",null,{"className":"elementor-element elementor-element-8b5d6e6 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"8b5d6e6","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-1f766ea e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"1f766ea","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-3b61435 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3b61435","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"elementor-element elementor-element-c364d1c elementor-widget elementor-widget-text-editor","data-id":"c364d1c","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"01"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-239afbb elementor-widget elementor-widget-logico_heading","data-id":"239afbb","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h5",null,{"className":"logico-title","children":"Women Entrepreneurship"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-0d307dd elementor-widget elementor-widget-text-editor","data-id":"0d307dd","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"An ecosystem where women build, own, and scale enterprises across logistics."}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-5aea22e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5aea22e","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":["$","div",null,{"className":"elementor-element elementor-element-46b9ffa elementor-widget elementor-widget-logico_button","data-id":"46b9ffa","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"button-widget","children":["$","div",null,{"className":"button-container","children":["$","a",null,{"href":"#wings-empowerment-programs","className":"logico-small-button","children":["Explore the ecosystem",["$","svg",null,{"viewBox":"0 0 13 20","children":"$L3a"}]]}]}]}]}]}]}]]}]}],"$L3b"]}] +26:["$","section",null,{"className":"epr-section","id":"wings-empowerment-programs","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epr-inner","children":[["$","div",null,{"className":"epr-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epr-head-reveal","children":[["$","div",null,{"className":"epr-eyebrow","children":"/ Entrepreneurship Pillars /"}],["$","hr",null,{"className":"epr-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epr-title","children":"Every pillar is built around ownership."}]}]]}],["$","div",null,{"className":"epr-stage","children":[["$","div",null,{"className":"epr-aside-wrap","children":["$","div",null,{"className":"epr-aside-sticky","children":["$","aside",null,{"className":"epr-aside","children":[["$","div",null,{"className":"epr-aside-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","$L1d",null,{"delay":0.05,"duration":0.8,"yOffset":24,"className":"epr-aside-content","children":[["$","div",null,{"className":"epr-aside-num","children":"05"}],["$","p",null,{"className":"epr-aside-copy","children":["Building tomorrow’s ",["$","em",null,{"children":"women entrepreneurs."}]]}],["$","p",null,{"className":"epr-aside-desc","children":"Every enterprise starts with one decision. Our pillars move women from idea to ownership through mentorship, real industry partnerships, and hands-on venture building across the logistics ecosystem."}]]}]]}]}]}],["$","div",null,{"children":[["$","$L1d",null,{"delay":0.1,"duration":0.8,"yOffset":24,"children":["$","div",null,{"className":"epr-list","children":[["$","article","Venture Launchpad",{"className":"epr-row epr-row-featured","children":[["$","div",null,{"className":"epr-row-index","children":"01"}],["$","div",null,{"children":[["$","span",null,{"className":"epr-row-flag","children":"Where most founders begin"}],["$","span",null,{"className":"epr-row-type","children":"Start building"}],["$","h3",null,{"className":"epr-row-title","children":"Venture Launchpad"}],["$","p",null,{"className":"epr-row-desc","children":"Business model validation, market entry strategy, entity formation, and go-to-market execution for women-led logistics enterprises."}]]}]]}],["$","article","Strategic Partnerships",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"02"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Connect and grow"}],["$","h3",null,{"className":"epr-row-title","children":"Strategic Partnerships"}],["$","p",null,{"className":"epr-row-desc","children":"Direct access to supply chain networks, B2B relationships, industry alliances, and commercial agreements that accelerate growth."}]]}]]}],["$","article","Founder Mentorship",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"03"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Learn from builders"}],["$","h3",null,{"className":"epr-row-title","children":"Founder Mentorship"}],["$","p",null,{"className":"epr-row-desc","children":"One-on-one guidance from established entrepreneurs, operators, and investors who understand what it takes to scale."}]]}]]}],["$","article","Growth & Scale",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"04"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Scale with confidence"}],["$","h3",null,{"className":"epr-row-title","children":"Growth & Scale"}],["$","p",null,{"className":"epr-row-desc","children":"Operational expansion frameworks, team building, funding readiness, and sustainable unit economics for ventures ready to grow."}]]}]]}],["$","article","Industry Immersion",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"05"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"See the opportunity"}],["$","h3",null,{"className":"epr-row-title","children":"Industry Immersion"}],["$","p",null,{"className":"epr-row-desc","children":"Real exposure to logistics operations, supply chain infrastructure, and distribution networks before founders commit to a vertical."}]]}]]}]]}]}],["$","div",null,{"className":"epr-cta","children":["$","$L3c",null,{"href":"/contact","className":"epr-cta-link","children":["Start your venture","$L3d"]}]}]]}]]}]]}]}]}] +28:["$","section",null,{"className":"eim-section","id":"wings-empowerment-impact","children":["$","div",null,{"className":"eim-inner dm-section-container","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"children":[["$","div",null,{"className":"eim-eyebrow","children":"/ Our Impact /"}],["$","h2",null,{"className":"eim-title","children":"Growth we can measure"}]]}],["$","hr",null,{"className":"eim-divider"}],["$","$L1d",null,{"delay":0.08,"duration":0.8,"yOffset":20,"className":"eim-hero-row","children":[["$","span",null,{"className":"eim-hero-num","children":["$","$L3e",null,{"end":500,"suffix":"+","duration":2.2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-hero-label","children":"Women-Led Enterprises In The Ecosystem"}]]}],["$","hr",null,{"className":"eim-divider-2"}],["$","$L1d",null,{"delay":0.1,"duration":0.8,"yOffset":20,"children":["$","div",null,{"className":"eim-secondary-row","children":[["$","div","Enterprises Launched",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":100,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Enterprises Launched"}]]}],["$","div","Industry Partners",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":25,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Industry Partners"}]]}],["$","div","Cities Active",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":15,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Cities Active"}]]}],["$","div","In Economic Value Created",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":"Millions"}],["$","span",null,{"className":"eim-secondary-label","children":"In Economic Value Created"}]]}]]}]}],["$","$L1d",null,{"delay":0.12,"duration":0.75,"yOffset":20,"className":"eim-copy","children":["$","p",null,{"children":"Every number on this page represents a woman who walked into a room with an idea and walked out with a business. An enterprise launched, a partnership secured, a market entered — each is a marker of real economic impact, not a statistic collected for its own sake."}]}]]}]}] +2a:["$","section",null,{"className":"ehw-section","id":"wings-empowerment-how-it-works","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ehw-inner","children":[["$","div",null,{"className":"ehw-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"ehw-head-reveal","children":[["$","div",null,{"className":"ehw-eyebrow","children":"/ The Founder Journey /"}],["$","hr",null,{"className":"ehw-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"ehw-title","children":"A clear path, from idea to enterprise"}]}]]}],["$","$L3f",null,{"className":"ehw-sequence","stagger":0.12,"duration":0.7,"yOffset":30,"triggerOnce":true,"children":[["$","div","01",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"01"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Apply"}],["$","p",null,{"className":"ehw-step-desc","children":"Submit your venture idea and tell us about your entrepreneurial vision."}]]}],["$","div","02",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"02"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Discovery"}],["$","p",null,{"className":"ehw-step-desc","children":"Identify the right market opportunity and validate your business model."}]]}],["$","div","03",{"className":"ehw-step is-accent","children":[["$","div",null,{"className":"ehw-step-num","children":"03"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Build"}],["$","p",null,{"className":"ehw-step-desc","children":"Develop your enterprise with ecosystem support, mentorship, and partnerships."}]]}],["$","div","04",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"04"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Launch"}],["$","p",null,{"className":"ehw-step-desc","children":"Go to market with strategic backing, industry connections, and operational infrastructure."}]]}],["$","div","05",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"05"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Scale"}],["$","p",null,{"className":"ehw-step-desc","children":"Grow your team, expand operations, and lead your enterprise to sustainable impact."}]]}]]}]]}]}]}] +2c:["$","section",null,{"className":"est-section","id":"wings-empowerment-stories","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"est-inner","children":[["$","div",null,{"className":"est-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"est-head-reveal","children":[["$","div",null,{"className":"est-eyebrow","children":"/ Women in Motion /"}],["$","hr",null,{"className":"est-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"est-title","children":"Small steps. Lasting careers."}]}]]}],["$","div",null,{"className":"est-feature","children":[["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":24,"className":"est-photo","children":[["$","$L40",null,{"src":"/images/women-hero-slider-3.png","alt":"A Wings program participant on the operations floor at a Doormile logistics hub","fill":true,"sizes":"(max-width: 1000px) 100vw, 58vw","style":{"objectPosition":"80% 22%"}}],["$","div",null,{"className":"est-photo-caption","children":[["$","span",null,{"children":"Wings Participant"}],["$","strong",null,{"children":" building a career, one milestone at a time."}]]}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.85,"yOffset":24,"className":"est-copy","children":["$","div",null,{"children":[["$","span",null,{"className":"est-quote-mark","aria-hidden":"true","children":"“"}],["$","p",null,{"className":"est-quote-text","children":"I came in looking for a way forward. I found the confidence to lead."}],["$","p",null,{"className":"est-narrative","children":"She started with limited exposure to logistics. Through structured training, mentorship, and hands-on experience, she built real operational skills — and now supports other women stepping into the industry."}]]}]}]]}]]}]}]}] +2e:["$","section",null,{"className":"epn-section","id":"wings-empowerment-partners","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epn-inner","children":[["$","div",null,{"className":"epn-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epn-head-reveal","children":[["$","div",null,{"className":"epn-eyebrow","children":"/ Collaboration /"}],["$","hr",null,{"className":"epn-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epn-title","children":["Partnership is how ",["$","em",null,{"children":"ecosystems grow."}]]}]}]]}],["$","div",null,{"className":"epn-body","children":[["$","$L1d",null,{"delay":0.08,"duration":0.8,"yOffset":22,"className":"epn-manifesto","children":[["$","p",null,{"className":"epn-intro","children":"The strongest ecosystems are built by many hands."}],["$","p",null,{"className":"epn-note","children":"Wings partners bring industry access, strategic infrastructure, capital, and networks. Together, we build the foundation women-led enterprises need to thrive."}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.8,"yOffset":22,"children":["$","div",null,{"className":"epn-grid","children":[["$","article","Industry Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"01"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Industry Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Strategic alliances with logistics operators, supply chain leaders, and distribution networks that open doors for women-led enterprises."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Technology Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"02"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Technology Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Platforms, tools, and infrastructure that give founders the operational edge to compete and scale efficiently."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Community Networks",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"03"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Community Networks"}],["$","p",null,{"className":"epn-card-desc","children":"Founder communities, women's business networks, and ecosystem builders who extend reach and amplify impact."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Investment Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"04"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Investment Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Funding access, grant programs, angel networks, and capital partners aligned with women-led enterprise growth."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}]]}]}]]}]]}]}]}] +30:["$","div",null,{"className":"emp-cta-wrap","children":["$","section",null,{"className":"emp-cta","aria-labelledby":"empowerment-final-cta","children":["$","div",null,{"className":"emp-cta-inner","children":[["$","div",null,{"className":"emp-cta-recap","children":[["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"500+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Women Founders"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"100+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Enterprises Launched"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"25+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Industry Partners"}]]}]]}],["$","div",null,{"className":"emp-cta-kicker","children":"/ Build the next mile /"}],["$","h2",null,{"className":"emp-cta-title","id":"empowerment-final-cta","children":["Build what’s ",["$","em",null,{"children":"next."}]]}],["$","div",null,{"className":"emp-cta-bottom","children":["$","p",null,{"className":"emp-cta-sub","children":"Join Doormile Wings in building the entrepreneurial ecosystem where women launch, grow, and lead enterprises that create lasting value across logistics."}]}]]}]}]}] +3a:["$","polyline",null,{"points":"0.5 19.5 3 19.5 12.5 10 3 0.5"}] +3b:["$","div",null,{"className":"elementor-element elementor-element-b6e14bd e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child","data-id":"b6e14bd","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"ws-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-90cc867 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"90cc867","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-24c0280 elementor-widget__width-inherit elementor-widget elementor-widget-logico_heading","data-id":"24c0280","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Women Empowerment /"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-2ed47f3 e-con-full e-grid cut-corner-no sticky-container-off e-con e-child","data-id":"2ed47f3","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-36efec7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"36efec7","data-element_type":"container","data-e-type":"container","children":[["$","$L1d",null,{"duration":0.8,"yOffset":28,"triggerOnce":true,"children":["$","div",null,{"className":"elementor-element elementor-element-778840d elementor-widget elementor-widget-logico_heading","data-id":"778840d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","children":"Women Building The Next Mile"}]}]}]}],["$","div",null,{"className":"elementor-element elementor-element-bbfb67f elementor-widget elementor-widget-image","data-id":"bbfb67f","data-element_type":"widget","data-e-type":"widget","data-widget_type":"image.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","$L40",null,{"src":"/images/bg-map-women.webp","alt":"Women Map","width":626,"height":692,"style":{"maxWidth":"100%","height":"auto"}}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-b2c956f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"b2c956f","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"id":"ws-stories","children":[["$","$L3f",null,{"className":"ws__stats","stagger":0.1,"duration":0.6,"yOffset":20,"triggerOnce":true,"children":[["$","div","Women Founders",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":500,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Women Founders"}]]}],["$","div","Cities Active",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":35,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Cities Active"}]]}],["$","div","Enterprises Launched",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":100,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Enterprises Launched"}]]}]]}],["$","$L3f",null,{"className":"ws__cards","stagger":0.08,"duration":0.6,"yOffset":24,"triggerOnce":true,"children":[["$","div","Venture Building",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M4 19V5"}],["$","path",null,{"d":"M4 7h12l-2 4 2 4H4"}],["$","path",null,{"d":"M18 19h2"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Venture Building"}],["$","p",null,{"className":"ws__card-desc","children":"End-to-end support for women launching logistics enterprises — from ideation to market entry."}]]}],"$L41","$L42","$L43"]}]]}]}]]}]]}]}]]}] +3d:["$","svg",null,{"width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}] +41:["$","div","Entrepreneurship",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"7","width":"18","height":"13","rx":"2"}],["$","path",null,{"d":"M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Entrepreneurship"}],["$","p",null,{"className":"ws__card-desc","children":"Women building, owning, and scaling sustainable businesses within the logistics ecosystem."}]]}] +42:["$","div","Founder Networks",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"8","cy":"8","r":"3"}],["$","circle",null,{"cx":"16","cy":"8","r":"3"}],["$","path",null,{"d":"M2.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}],["$","path",null,{"d":"M10.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Founder Networks"}],["$","p",null,{"className":"ws__card-desc","children":"Peer communities and strategic connections that accelerate growth and open new markets."}]]}] +43:["$","div","Enterprise Leadership",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"12","cy":"9","r":"5"}],["$","path",null,{"d":"M9 13.5 7.5 21 12 18l4.5 3-1.5-7.5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Enterprise Leadership"}],["$","p",null,{"className":"ws__card-desc","children":"Strategic decision-making, operational excellence, and vision-driven leadership for women founders."}]]}] +36:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +44:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +33:null +38:[["$","title","0",{"children":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","1",{"name":"description","content":"Doormile Wings empowers women to build, own, and lead enterprises within the logistics ecosystem through strategic partnerships, founder networks, and entrepreneurial infrastructure."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/empowerment"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","5",{"property":"og:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/empowerment"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","15",{"name":"twitter:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L44","21",{}]] diff --git a/build/.next/server/app/empowerment.segments/_full.segment.rsc b/build/.next/server/app/empowerment.segments/_full.segment.rsc new file mode 100644 index 0000000..17933f0 --- /dev/null +++ b/build/.next/server/app/empowerment.segments/_full.segment.rsc @@ -0,0 +1,2194 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +1b:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +c:Tf99, + .eh-outer { + box-sizing: border-box; + padding: 20px; + } + + .eh-section { + position: relative; + border-radius: 25px; + overflow: hidden; + box-sizing: border-box; + height: 800px; + display: flex; + align-items: center; + justify-content: center; + background: #07080c; + } + + .eh-bg { + position: absolute; + inset: 0; + background-image: url("/images/women-hero-slider-2.png"); + background-size: cover; + background-position: 30% 72%; + z-index: 0; + } + + .eh-scrim { + position: absolute; + inset: 0; + background: + linear-gradient(180deg, rgba(7, 8, 12, 0.72) 0%, rgba(7, 8, 12, 0.5) 40%, rgba(7, 8, 12, 0.86) 100%); + z-index: 1; + } + + .eh-inner { + position: relative; + z-index: 2; + width: 100%; + max-width: 1000px; + margin: 0 auto; + padding: 0 15px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + box-sizing: border-box; + } + + .eh-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.6px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 20px; + } + + .eh-title { + width: 100%; + font-size: clamp(30px, 5.5vw, 80px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + word-wrap: break-word; + overflow-wrap: break-word; + } + + .eh-title .eh-soft { + color: rgba(255, 255, 255, 0.72); + } + + .eh-desc { + width: 100%; + max-width: 680px; + margin: 23px auto 0; + font-size: clamp(16px, 1.35vw, 23px); + line-height: 1.65; + color: rgba(255, 255, 255, 0.78); + } + + .eh-btns { + display: flex; + align-items: center; + justify-content: center; + gap: 14px; + flex-wrap: wrap; + margin-top: 32px; + } + + .eh-btn-primary, + .eh-btn-outline { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 15px 28px; + border-radius: 100px; + font-weight: 800; + font-size: 14px; + text-decoration: none; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background-color 0.3s ease, border-color 0.3s ease; + } + + .eh-btn-primary { + background: #c01227; + color: #ffffff !important; + border: 1.5px solid #c01227; + } + + .eh-btn-primary:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.4); + } + + .eh-btn-outline { + background: rgba(255, 255, 255, 0.04); + color: #ffffff !important; + border: 1.5px solid rgba(255, 255, 255, 0.36); + } + + .eh-btn-outline:hover { + border-color: rgba(255, 255, 255, 0.82); + background: rgba(255, 255, 255, 0.09); + transform: translateY(-3px); + } + + @media (max-width: 1020px) { + .eh-outer { padding: 10px; } + } + + @media (max-width: 840px) { + .eh-section { height: 600px; } + } + + @media (max-width: 660px) { + .eh-title { + font-size: clamp(20px, 7vw, 32px) !important; + } + } + + @media (max-width: 480px) { + .eh-section { height: 520px; } + .eh-btn-primary, .eh-btn-outline { width: 100%; justify-content: center; padding: 14px 22px; } + .eh-btns { width: 100%; } + } + 0:{"P":null,"c":["","empowerment"],"q":"","i":false,"f":[[["",{"children":["empowerment",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"empowerment","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59 elementor-empowerment","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],"$Le","$Lf","$L10","$L11","$L12","$L13","$L14","$L15","$L16"]}]}]}]}],["$L17"],"$L18"]}],{},null,false,null]},null,false,"$@19"]},null,false,null],"$L1a",false]],"m":"$undefined","G":["$1b",["$L1c"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ScrollReveal"] +1e:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ShimmerText"] +31:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +32:"$Sreact.suspense" +35:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +37:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"className":"eh-outer","children":["$","section",null,{"className":"eh-section","id":"wings-empowerment-hero","children":[["$","div",null,{"className":"eh-bg","aria-hidden":"true"}],["$","div",null,{"className":"eh-scrim","aria-hidden":"true"}],["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":30,"className":"eh-inner","children":[["$","h1",null,{"className":"eh-title","children":["Building ",["$","span",null,{"className":"eh-soft","children":"Women"}],["$","br",null,{}],["$","$L1e",null,{"children":"Entrepreneurs."}]]}],["$","p",null,{"className":"eh-desc","children":"Empowering ambitious women with the network, strategic partnerships, and opportunities to build, grow, and lead successful enterprises that shape the future of logistics."}]]}]]}]}] +1f:Te8f, + .ev-section { + position: relative; + background: #ffffff; + padding: clamp(96px, 11vw, 150px) 0; + overflow: hidden; + } + + .ev-map { + position: absolute; + inset: 0; + z-index: 0; + opacity: 0.4; + pointer-events: none; + } + + .ev-inner { + position: relative; + z-index: 1; + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .ev-eyebrow { + margin: 0 0 18px 0; + font-size: 14px; + font-weight: 500; + letter-spacing: 1.5px; + color: rgba(17, 17, 17, 0.6); + } + + .ev-divider { + width: 100%; + height: 1px; + margin: 0 0 clamp(64px, 7.8vw, 92px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.16); + } + + .ev-title { + margin: 0 0 clamp(92px, 11.5vw, 156px) 0 !important; + max-width: 1320px; + display: block; + font-weight: 800 !important; + font-style: normal !important; + letter-spacing: -0.018em !important; + word-spacing: 0.02em; + line-height: 1.04em !important; + text-transform: none !important; + color: #ffffff !important; + -webkit-text-stroke: 2px #c01227; + paint-order: stroke fill; + font-size: clamp(48px, 8.5vw, 128px) !important; + white-space: normal; + overflow-wrap: normal; + text-wrap: balance; + } + + @media (max-width: 1280px) { + .ev-title { + font-size: 118px !important; + } + } + + @media (max-width: 1020px) { + .ev-title { + font-size: 96px !important; + } + } + + @media (max-width: 767px) { + .ev-title { + font-size: 72px !important; + } + } + + .ev-columns { + display: grid; + grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr); + gap: clamp(60px, 8vw, 122px); + align-items: start; + } + + .ev-columns > * { + min-width: 0; + } + + .ev-statement { + margin: 0; + font-size: clamp(28px, 3vw, 52px); + font-weight: 600; + line-height: 1.2; + letter-spacing: -0.03em; + color: #111111; + overflow-wrap: break-word; + } + + .ev-support { + display: grid; + gap: clamp(34px, 3.8vw, 52px); + min-width: 0; + } + + .ev-block { + display: grid; + gap: 12px; + } + + .ev-block-label { + margin: 0; + font-size: 12px; + font-weight: 700; + letter-spacing: 1.4px; + line-height: 1; + text-transform: uppercase; + color: rgba(192, 18, 39, 0.86); + } + + .ev-lead, + .ev-note { + font-size: clamp(17px, 1.3vw, 20px); + line-height: 1.6; + color: #333333; + margin: 0; + overflow-wrap: break-word; + } + + .ev-lead { + font-weight: 700; + } + + .ev-note { + font-weight: 400; + } + + @media (max-width: 900px) { + .ev-columns { + grid-template-columns: 1fr; + } + } + + @media (max-width: 600px) { + .ev-section { padding-top: 64px; padding-bottom: 64px; } + .ev-title { + max-width: calc(100vw - (var(--dm-mobile-gutter, 10px) * 2)); + font-size: 56px !important; + letter-spacing: -0.025em !important; + line-height: 1.02em !important; + -webkit-text-stroke-width: 1.5px; + } + } + e:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1f"}}],"$L20"] +21:T1091, + .esy-section { + position: relative; + width: calc(100% - 40px); + margin: 0 auto clamp(24px, 4vw, 40px); + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + min-height: clamp(500px, 50vw, 690px); + display: flex; + align-items: stretch; + background: #09090b; + } + + .esy-bg { + position: absolute; + inset: 0; + background-image: + linear-gradient(100deg, rgba(9, 9, 11, 0.96) 0%, rgba(9, 9, 11, 0.84) 43%, rgba(192, 18, 39, 0.28) 100%), + url("/images/wings-heroslider4.png"); + background-size: cover; + background-position: center; + z-index: 0; + } + + .esy-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + width: 100%; + padding-top: clamp(60px, 7vw, 98px); + padding-bottom: clamp(60px, 7vw, 98px); + display: grid; + grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.52fr); + gap: clamp(36px, 6vw, 96px); + align-items: end; + } + + .esy-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 24px; + } + + .esy-statement { + max-width: 920px; + font-size: clamp(38px, 5.7vw, 86px); + font-weight: 800; + letter-spacing: -0.055em; + line-height: 0.98; + text-transform: uppercase; + color: #ffffff; + margin: 0; + } + + .esy-statement em { + color: #ff5470; + font-style: normal; + } + + .esy-side { + border-left: 1px solid rgba(255, 255, 255, 0.18); + padding-left: clamp(24px, 3vw, 42px); + } + + .esy-label { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.45); + margin-bottom: 18px; + } + + .esy-pull { + font-size: clamp(22px, 2.3vw, 34px); + font-weight: 800; + line-height: 1.16; + letter-spacing: -0.03em; + color: #ffffff; + margin: 0 0 22px 0; + } + + .esy-sub { + font-size: 15.5px; + line-height: 1.65; + color: rgba(255, 255, 255, 0.64); + margin: 0; + } + + /* ---- Desktop-only inner spacing compaction ---- + .esy-section never set its own padding, so it was silently + inheriting 96px top/bottom from the global bare-tag "section" + padding rule (6rem 0) in site.css — stacking with .esy-inner's + own clamp(60-98px) padding into a huge, unbalanced inset. Cancel + that leak here. Also tighten .esy-inner's own padding and widen its + max-width (so a fixed padding, not a narrow centered column, + controls the left/right inset at every desktop width) — and bring + min-height down to match the now-tighter natural content height, + since the old 690px floor was itself forcing extra empty space + once the padding was reduced. Scoped to desktop only; tablet/ + mobile keep their original spacing untouched below. */ + @media (min-width: 1025px) { + .esy-section { + padding: 0; + min-height: clamp(420px, 38vw, 500px); + } + .esy-inner { + max-width: 1900px; + padding-top: 64px; + padding-bottom: 56px; + padding-left: 64px; + padding-right: 64px; + } + } + + @media (max-width: 1024px) { + .esy-section { width: calc(100% - 24px); border-radius: 22px; } + .esy-inner { grid-template-columns: 1fr; align-items: start; } + .esy-side { max-width: 640px; } + } + + @media (max-width: 640px) { + .esy-section { min-height: 560px; } + .esy-side { border-left: none; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 24px; } + } + f:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$21"}}],"$L22"] +23:T3756, + /* ============================================================ + Success Stories — redesigned right column (stats + 2x2 cards) + Dark section · red accent #dc2626 / #ef4444 · Manrope + ============================================================ */ + /* Neutralise the right column's asymmetric 140px left padding so the + box group can be centered instead of pushed to one side. */ + .elementor-element.elementor-element-b2c956f { padding: 0 !important; } + + /* Vertically center the two columns so the right content lines up with + the image instead of needing a big top gap; tighten row gap. */ + .elementor-element.elementor-element-2ed47f3 { align-items: center !important; } + + /* Animated map background behind the Success Stories content */ + .elementor-element.elementor-element-b6e14bd { position: relative; overflow: hidden; } + .elementor-element.elementor-element-b6e14bd > .e-con-inner { position: relative; z-index: 1; } + .ws-map { position: absolute; inset: 0; z-index: 0; opacity: 0.5; pointer-events: none; } + .ws-map canvas { display: block; } + + #ws-stories { + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + max-width: 620px; + margin: 0 auto; /* center the 7 boxes as a group — no negative margins */ + } + + #ws-stories .ws__stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 12px; + } + #ws-stories .ws__stat { + background: rgba(255,255,255,0.04); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px 16px; + transition: border-color 0.3s ease, background-color 0.3s ease; + } + #ws-stories .ws__stat:hover { border-color: rgba(220,38,38,0.28); background: rgba(220,38,38,0.05); } + #ws-stories .ws__stat-num { + color: #fff !important; + font-weight: 900; + font-size: clamp(28px, 3vw, 38px); + line-height: 1; + letter-spacing: -0.01em; + } + #ws-stories .ws__stat-num span { color: #dc2626 !important; } + #ws-stories .ws__stat-label { + margin-top: 9px; + color: rgba(255,255,255,0.7) !important; + font-size: 14px !important; + font-weight: 700; + letter-spacing: 0.03em; + text-transform: uppercase; + } + + #ws-stories .ws__cards { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 14px; + align-items: stretch; + } + #ws-stories .ws__card { + position: relative; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 168px; + background: rgba(255,255,255,0.035); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px; + transition: transform 0.35s cubic-bezier(.25,1,.5,1), border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease; + } + #ws-stories .ws__card::after { + content: ''; + position: absolute; + top: -45%; left: -25%; + width: 150px; height: 150px; + background: radial-gradient(circle, rgba(220,38,38,0.2), transparent 70%); + opacity: 0; + transition: opacity 0.35s ease; + pointer-events: none; + } + #ws-stories .ws__card:hover { + transform: translateY(-4px); + border-color: rgba(220,38,38,0.3); + background: rgba(220,38,38,0.05); + box-shadow: 0 18px 44px -20px rgba(0,0,0,0.7); + } + #ws-stories .ws__card:hover::after { opacity: 1; } + #ws-stories .ws__card-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; height: 40px; + border-radius: 11px; + background: rgba(220,38,38,0.12); + border: 1px solid rgba(220,38,38,0.25); + color: #ef4444; + margin-bottom: 16px; + transition: background-color 0.3s ease, color 0.3s ease; + } + #ws-stories .ws__card:hover .ws__card-icon { background: #dc2626; color: #fff; } + #ws-stories .ws__card-icon svg { width: 21px; height: 21px; } + #ws-stories .ws__card-title { + color: #fff !important; + font-weight: 800; + font-size: 19px; + line-height: 1.2; + letter-spacing: 0; + margin-bottom: 9px; + } + #ws-stories .ws__card-desc { + max-width: 28ch; + color: rgba(255,255,255,0.66) !important; + font-size: 15px; + line-height: 1.52; + margin: 0; + font-weight: 500; + } + + /* ---- Floating card sizing: content-driven, not container-driven ---- + Matches the EV Logistics card height proportions exactly by trimming + red content padding and white footer min-height. */ + .elementor-element.elementor-element-3b61435 { + --padding-top: 46px; + --padding-bottom: 38px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 38px; + --padding-top: 14px; + --padding-bottom: 14px; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 34px; + --padding-bottom: 28px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 32px; + --padding-top: 12px; + --padding-bottom: 12px; + } + } + @media (max-width: 660px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 26px; + --padding-bottom: 22px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 24px; + --padding-top: 10px; + --padding-bottom: 10px; + } + } + + .elementor-element-778840d .logico-title { + white-space: nowrap !important; + } + + /* The banner image (bg-header-women.png) is very wide (≈2.48:1) and the + woman — the subject of this section — sits on the right. On narrow + screens "cover" center-crops her out, so shift the focal point right + to keep her face in frame. */ + @media (max-width: 1024px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 78% center !important; + } + } + @media (max-width: 767px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 82% 25% !important; + } + } + + /* Stack the two columns below the desktop breakpoint so the box group + always gets full width and stays centered — never clipped. */ + @media (max-width: 1024px) { + .elementor-element-778840d .logico-title { + white-space: normal !important; + } + .elementor-element.elementor-element-2ed47f3 { grid-template-columns: 1fr !important; } + #ws-stories { max-width: 640px; margin: 0 auto; } + /* Align the heading, image and stats/cards to one shared left/right + edge — the heading + image widgets carried extra inset that left + them staggered (80px / 70px / 60px) against the stats column. */ + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-778840d, + #women-entrepreneurship .elementor-element-bbfb67f, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container, + #women-entrepreneurship .elementor-element-bbfb67f > .elementor-widget-container { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + } + + @media (max-width: 767px) { + #women-entrepreneurship { + width: calc(100% - 20px) !important; + margin-left: 10px !important; + margin-right: 10px !important; + border-radius: 22px !important; + padding-left: 0px !important; + padding-right: 0px !important; + } + #women-entrepreneurship .e-con-boxed > .e-con-inner { + padding-top: 32px !important; + padding-bottom: 32px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6, + #women-entrepreneurship .elementor-element-b6e14bd, + #women-entrepreneurship .elementor-element-90cc867, + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + #women-entrepreneurship .elementor-element-1f766ea { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element.elementor-element-2ed47f3 { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + margin-top: 0 !important; + padding-top: 0 !important; + gap: 24px !important; + } + #women-entrepreneurship .elementor-element-36efec7 { + margin-top: 0px !important; + padding-top: 0px !important; + gap: 0px !important; + } + #women-entrepreneurship .elementor-element-24c0280 { + margin-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d { + margin-top: 14px !important; + margin-bottom: 14px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d h3.logico-title, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container { + margin: 0px !important; + padding: 0px !important; + } + #women-entrepreneurship .elementor-element-7da6646 { + width: calc(100% - 28px) !important; + margin-left: 14px !important; + margin-right: 14px !important; + border-radius: 18px !important; + min-height: 240px !important; + margin-top: 15px !important; + margin-bottom: -50px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6 { + padding-left: 14px !important; + padding-right: 14px !important; + margin-left: 0px !important; + margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-bbfb67f img { + width: 100% !important; + } + #women-entrepreneurship .elementor-element-bbfb67f { + margin-top: 0px !important; + margin-bottom: 16px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #ws-stories { + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + /* KPI stat cards stack one-per-row on mobile. Inside each card the big + number sits on the left and the label on the right, vertically + centered, so every stat reads as a clean full-width row instead of + three cramped columns. */ + #ws-stories .ws__stats { grid-template-columns: 1fr; gap: 12px; } + #ws-stories .ws__stat { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 16px 20px; + min-width: 0; + } + #ws-stories .ws__stat-num { font-size: clamp(30px, 9vw, 40px); } + #ws-stories .ws__stat-label { + margin-top: 0; + font-size: 13px !important; + letter-spacing: 0.02em; + text-align: right; + min-height: 0; + } + #ws-stories .ws__cards { grid-template-columns: 1fr; gap: 12px; } + } + 10:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$23"}}],"$L24"] +25:T2f8a, + .epr-section { + background: #ffffff; + padding-top: clamp(28px, 3.2vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: visible; + } + + .epr-inner { + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .epr-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .epr-head-reveal { + width: 100%; + } + + .epr-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .epr-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .epr-title { + max-width: 950px; + font-size: clamp(42px, 6.2vw, 88px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .epr-stage { + display: grid; + grid-template-columns: minmax(300px, 0.38fr) minmax(0, 0.62fr); + gap: clamp(32px, 5vw, 78px); + /* stretch (not start): .epr-aside-wrap must span the full row + height — the tall Programs column's implicit-row height — so it + defines the sticky travel distance. The visual box no longer + lives here, so stretching this item no longer distorts it. */ + align-items: stretch; + min-width: 0; + } + + .epr-stage > * { + min-width: 0; + } + + /* Responsibility split (desktop sticky architecture): + .epr-aside-wrap — plain grid item, stretched to the full + Programs-list row height. Defines travel + distance. No sizing responsibility of its + own beyond that. + .epr-aside-sticky — owns position: sticky. Its height is + explicitly clamped to the viewport + (100dvh minus header clearance and a + bottom safe-margin), so it can never grow + taller than what's actually visible — + the tall min-height that previously fought + the sticky top offset is gone entirely. + .epr-aside — the visual composition (ghost number, map, + heading, paragraph). Fills the sticky + frame's height and arranges its existing + content inside it; owns the decorative + bleed clipping (overflow: hidden). */ + .epr-aside-wrap { + min-width: 0; + } + + .epr-aside-sticky { + /* 132px clears the site header's fixed state (~122px tall once + scrolled) with a small margin; only grows on very tall + viewports. This is viewport-height-derived, NOT content-height + derived — unlike the old top formula, it never has to react to + how tall the aside's own content happens to be. */ + --epr-sticky-top: clamp(132px, 12dvh, 160px); + --epr-sticky-bottom-safe: 28px; + position: sticky; + top: var(--epr-sticky-top); + height: calc(100dvh - var(--epr-sticky-top) - var(--epr-sticky-bottom-safe)); + min-height: 0; + min-width: 0; + /* Lets the visual composition react to the frame's OWN resolved + height (container query below) rather than guessing from the + viewport or the write-up's vw-based type scale. */ + container-type: size; + container-name: epr-frame; + } + + .epr-aside { + --epr-aside-pad-t: clamp(18px, 3vw, 34px); + --epr-aside-pad-b: clamp(24px, 3.5vw, 42px); + position: relative; + height: 100%; + min-width: 0; + min-height: 0; + padding: var(--epr-aside-pad-t) 0 var(--epr-aside-pad-b); + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #111111; + } + + .epr-aside-map { + position: absolute; + inset: 8% -22% 8% -28%; + z-index: 0; + opacity: 0.22; + pointer-events: none; + } + + .epr-aside-map canvas { + display: block; + } + + .epr-aside-content { + position: relative; + z-index: 1; + display: grid; + gap: clamp(18px, 2.2vw, 28px); + } + + .epr-aside-num { + position: relative; + font-size: clamp(164px, 17vw, 300px); + font-weight: 900; + line-height: 0.78; + letter-spacing: -0.06em; + color: transparent; + -webkit-text-stroke: 2px rgba(200, 16, 46, 0.2); + } + + .epr-aside-copy { + position: relative; + max-width: 12ch; + font-size: clamp(30px, 3.6vw, 56px); + font-weight: 800; + line-height: 0.98; + letter-spacing: -0.055em; + text-transform: uppercase; + color: #111111; + margin: 0; + } + + .epr-aside-copy em { + font-style: normal; + color: #c8102e; + } + + .epr-aside-desc { + position: relative; + max-width: 34ch; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + /* Constrained-frame fallback: the sticky frame is short (short + desktop viewport height), so the decorative ghost number/map + shrink first — spacing second — while the heading and paragraph + stay full size and fully visible, per spec. Placed after the base + .epr-aside-num/-content/-map rules so it wins the cascade at + matching container sizes (equal selector specificity; source + order decides). */ + @container epr-frame (max-height: 660px) { + .epr-aside { padding-top: clamp(12px, 1.8vw, 22px); padding-bottom: clamp(16px, 2.2vw, 26px); } + .epr-aside-content { gap: clamp(12px, 1.6vw, 20px); } + .epr-aside-num { font-size: clamp(90px, 11vw, 180px); } + } + + @container epr-frame (max-height: 560px) { + .epr-aside { padding-top: clamp(8px, 1.2vw, 14px); padding-bottom: clamp(10px, 1.6vw, 18px); } + .epr-aside-content { gap: clamp(6px, 1vw, 12px); } + .epr-aside-num { font-size: clamp(48px, 7vw, 100px); } + .epr-aside-map { opacity: 0.14; } + } + + .epr-list { + display: grid; + gap: clamp(28px, 4vw, 52px); + } + + .epr-row { + display: grid; + grid-template-columns: 110px minmax(0, 1fr); + gap: clamp(22px, 4vw, 58px); + padding-bottom: clamp(28px, 4vw, 52px); + border-bottom: 1px solid rgba(17, 17, 17, 0.14); + } + + .epr-row:nth-child(even) { + margin-left: clamp(0px, 7vw, 96px); + } + + .epr-row-index { + font-size: clamp(38px, 4.2vw, 62px); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; + color: #c8102e; + } + + .epr-row-featured { + padding: clamp(28px, 4vw, 44px) clamp(24px, 3vw, 40px); + background: #09090b; + border-radius: 22px; + border-bottom: none; + margin-bottom: clamp(28px, 4vw, 52px); + } + + .epr-row-featured .epr-row-index { + color: rgba(255, 255, 255, 0.22); + -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.5); + } + + .epr-row-featured .epr-row-title { + font-size: clamp(32px, 4vw, 64px) !important; + color: #ffffff !important; + } + + .epr-row-featured .epr-row-desc { + color: rgba(255, 255, 255, 0.62); + } + + .epr-row-flag { + display: inline-block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.3px; + text-transform: uppercase; + color: #ffffff; + background: #c8102e; + padding: 6px 14px; + border-radius: 100px; + margin-bottom: 16px; + } + + .epr-row-type { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + margin-bottom: 14px; + } + + .epr-row-featured .epr-row-type { + color: rgba(255, 255, 255, 0.42); + } + + .epr-row-title { + font-size: clamp(28px, 3.4vw, 52px) !important; + font-weight: 800 !important; + letter-spacing: -0.045em !important; + line-height: 1.02 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0 0 14px 0; + } + + .epr-row-desc { + max-width: 660px; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + .epr-cta { + margin-top: clamp(48px, 6vw, 72px); + } + + .epr-cta-link { + display: inline-flex; + align-items: center; + gap: 10px; + font-size: 15px; + font-weight: 800; + color: #111111 !important; + text-decoration: none !important; + border-bottom: 1.5px solid rgba(17, 17, 17, 0.2); + padding-bottom: 5px; + transition: border-color 0.3s ease, color 0.3s ease; + } + + .epr-cta-link:hover { + color: #c8102e !important; + border-color: #c8102e; + } + + /* Laptop: sticky stays enabled, just a narrower gutter. */ + @media (max-width: 1180px) { + .epr-stage { grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr); gap: clamp(28px, 4vw, 46px); } + .epr-row:nth-child(even) { margin-left: 0; } + } + + /* Tablet: sticky disabled — the aside scrolls in normal flow instead + of pinning, since there's no longer enough vertical runway next to + the (now narrower, shorter) program list for pinning to read well. */ + @media (max-width: 1023px) { + .epr-aside-sticky { + position: relative; + top: auto; + height: auto; + container-type: normal; + } + } + + @media (max-width: 767px) { + .epr-stage { grid-template-columns: 1fr; } + .epr-aside { + position: relative; + top: auto; + min-height: 300px; + padding-top: 4px; + padding-bottom: clamp(24px, 7vw, 38px); + } + .epr-aside-map { + inset: -8% -18% 0 -20%; + opacity: 0.18; + } + .epr-aside-content { + gap: 20px; + } + .epr-aside-num { + font-size: clamp(128px, 34vw, 180px); + } + .epr-aside-copy { + max-width: 11ch; + font-size: clamp(34px, 10vw, 48px); + } + .epr-aside-desc { + max-width: 32ch; + font-size: 14.5px; + } + } + + @media (max-width: 640px) { + .epr-section { padding-top: 28px; padding-bottom: 54px; } + .epr-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epr-row-title { + font-size: clamp(27px, 8.5vw, 36px) !important; + overflow-wrap: anywhere; + } + .epr-row { grid-template-columns: 1fr; gap: 12px; } + } + 11:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$25"}}],"$L26"] +27:Te98, + .eim-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(64px, 8vw, 100px) clamp(24px, 5vw, 48px); + } + + .eim-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .eim-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #c8102e; + margin-bottom: 20px; + } + + .eim-title { + font-size: clamp(28px, 3.4vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 clamp(32px, 4vw, 48px) 0; + } + + .eim-divider { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-hero-row { + display: flex; + align-items: flex-end; + gap: clamp(20px, 3vw, 36px); + margin-bottom: clamp(48px, 6vw, 72px); + } + + .eim-hero-num { + font-size: clamp(90px, 13vw, 190px); + font-weight: 800; + line-height: 0.85; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 2px #c8102e; + } + + .eim-hero-label { + font-size: 13px; + font-weight: 700; + letter-spacing: 1.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.55); + max-width: 90px; + line-height: 1.4; + padding-bottom: clamp(12px, 1.5vw, 24px); + } + + .eim-divider-2 { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-secondary-row { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .eim-secondary-item { + padding-right: 24px; + border-left: 1px solid rgba(255, 255, 255, 0.12); + padding-left: 24px; + } + + .eim-secondary-item:first-child { + border-left: none; + padding-left: 0; + } + + .eim-secondary-num { + display: block; + font-size: clamp(32px, 3vw, 44px); + font-weight: 800; + color: #ff5470; + letter-spacing: -0.02em; + margin-bottom: 10px; + } + + .eim-secondary-label { + font-size: 13px; + font-weight: 600; + color: rgba(255, 255, 255, 0.5); + line-height: 1.4; + } + + .eim-copy { + max-width: 720px; + margin-top: clamp(48px, 6vw, 72px); + font-size: 15.5px; + line-height: 1.7; + color: rgba(255, 255, 255, 0.55); + } + + @media (max-width: 1024px) { + .eim-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 700px) { + .eim-hero-row { align-items: flex-start; flex-direction: column; gap: 12px; } + .eim-hero-label { padding-bottom: 0; max-width: none; } + .eim-secondary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } + .eim-secondary-item:nth-child(3) { border-left: none; padding-left: 0; } + } + + @media (max-width: 460px) { + .eim-section { padding-top: 48px; padding-bottom: 48px; } + } + 12:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$27"}}],"$L28"] +29:T1f91, + .ehw-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0 calc(var(--space-section-lg, 80px) + 32px) 0; + overflow: hidden; + } + + .ehw-inner { + max-width: 1380px; + margin: 0 auto; + } + + .ehw-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(126px, calc(7vw + 60px), 172px); + } + + .ehw-head-reveal { + width: 100%; + } + + .ehw-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .ehw-title { + max-width: 820px; + font-size: clamp(32px, 4vw, 54px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 !important; + } + + /* ---------------------------------------------------------------- + Premium editorial process row: five milestones in a single + sequence, separated by thin hairline dividers (no cards, no + shadows, no boxed containers). One flex-wrap sequence with + responsive flex-basis handles the composition at every size — + 5-across on desktop, 3 + 2 (centered) on tablet, a single + vertical column on mobile — from one shared markup. + ---------------------------------------------------------------- */ + .ehw-sequence { + display: flex; + flex-wrap: wrap; + justify-content: center; + --ehw-gap: clamp(24px, 2.6vw, 48px); + column-gap: var(--ehw-gap); + row-gap: clamp(48px, 6vw, 84px); + } + + .ehw-step { + position: relative; + flex: 0 1 calc((100% - 4 * var(--ehw-gap)) / 5); + min-width: 168px; + padding-left: clamp(20px, 2vw, 32px); + border-left: 1px solid rgba(17, 17, 17, 0.14); + transition: border-color 0.3s ease; + } + + .ehw-step:first-child { + border-left: none; + padding-left: 0; + } + + .ehw-step:hover { + border-left-color: rgba(200, 16, 46, 0.4); + } + + .ehw-step-num { + font-size: clamp(48px, 4.6vw, 78px); + font-weight: 900; + line-height: 0.84; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 1.5px rgba(17, 17, 17, 0.24); + margin: 0 0 18px 0; + transition: -webkit-text-stroke-color 0.3s ease; + } + + .ehw-step.is-accent .ehw-step-num { + -webkit-text-stroke: 1.5px rgba(200, 16, 46, 0.58); + } + + .ehw-step-kicker { + display: flex; + align-items: center; + gap: 7px; + margin-bottom: 18px; + } + + .ehw-step-kicker svg { + width: 13px; + height: 13px; + color: rgba(17, 17, 17, 0.36); + flex-shrink: 0; + } + + .ehw-step-kicker span { + font-size: 11px; + font-weight: 800; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.4); + } + + .ehw-step.is-accent .ehw-step-kicker svg, + .ehw-step.is-accent .ehw-step-kicker span { + color: #c8102e; + } + + .ehw-step-title { + font-size: clamp(18px, 1.4vw, 22px) !important; + font-weight: 800 !important; + letter-spacing: -0.02em !important; + line-height: 1.2 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 22px 0; + } + + .ehw-step-desc { + max-width: 27ch; + font-size: 14px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.55); + margin: 0; + } + + /* Tablet: 3 + 2, centered — sever the divider at the start of each row. */ + @media (max-width: 1100px) { + .ehw-step { + flex-basis: calc((100% - 2 * var(--ehw-gap)) / 3); + } + .ehw-step:nth-child(4) { + border-left: none; + padding-left: 0; + } + } + + /* Mobile: compact numbered editorial index — number in a narrow + left column, title/description/divider sharing one right + content column, laid out on the existing milestone markup via + CSS Grid (no duplicated JSX, no new step markup). */ + @media (max-width: 640px) { + .ehw-head { + margin-bottom: clamp(40px, 10vw, 56px); + } + + .ehw-sequence { + row-gap: 0; + } + + .ehw-step { + display: grid; + grid-template-columns: 48px minmax(0, 1fr); + column-gap: 14px; + flex-basis: 100%; + padding-left: 0; + padding-top: clamp(28px, 8vw, 36px); + border-left: none; + border-top: none; + } + + .ehw-step:first-child { + padding-top: 0; + } + + /* Compact solid index number — replaces the oversized pale + outline treatment used on desktop/tablet. */ + .ehw-step-num { + grid-column: 1; + grid-row: 1; + align-self: start; + font-size: clamp(32px, 9vw, 40px); + line-height: 1; + color: #c8102e; + -webkit-text-stroke: 0; + margin: 0; + } + + /* Hidden completely — no reserved gap left in its place since a + display:none grid item takes no track space. */ + .ehw-step-kicker { + display: none; + } + + .ehw-step-title { + grid-column: 2; + grid-row: 1; + font-size: clamp(22px, 6vw, 26px) !important; + } + + .ehw-step-desc { + grid-column: 2; + grid-row: 2; + max-width: none; + font-size: 16px; + } + + /* Divider lives inside the description box (content column + only), so it never runs underneath the number column. */ + .ehw-step-desc::after { + content: ""; + display: block; + margin-top: clamp(24px, 6vw, 28px); + height: 1px; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-step:last-child .ehw-step-desc::after { + display: none; + } + } + + /* ---- Mobile title-to-description gap fix ---- + .ehw-step-title is an

, so it's matched by a global, + unscoped site.css rule (.logico-front-end h3:not(...) { margin: + 0 0 30px }) that outranks this component's own single-class + ".ehw-step-title { margin: 0 0 22px }" by specificity — bumping + the real margin-bottom to 30px everywhere, not just here. There + is no min-height, space-between, or fixed row height anywhere in + this component; the gap is purely that extra 8px of margin + reading as oversized once every other element around it (kicker, + description line-height) is tightly spaced. Overridden with + !important, matching how every other property on this selector + already has to defeat the same global rule. Scoped to mobile + only, per spec — desktop/tablet are left exactly as they were + (still resolving to the global 30px; out of scope here). */ + @media (max-width: 767px) { + .ehw-step-title { + margin-bottom: 16px !important; + } + } + + @media (max-width: 480px) { + .ehw-section { padding-top: 48px; padding-bottom: 68px; } + } + 13:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$29"}}],"$L2a"] +2b:T1df1, + .est-section { + position: relative; + background: #ffffff; + padding-top: clamp(24px, 3vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: hidden; + } + + .est-inner { + max-width: 1380px; + margin: 0 auto; + } + + .est-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .est-head-reveal { + width: 100%; + } + + .est-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .est-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .est-title { + max-width: 940px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .est-feature { + display: grid; + grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.64fr); + gap: clamp(28px, 4vw, 62px); + align-items: stretch; + margin-bottom: clamp(44px, 6vw, 76px); + } + + .est-photo { + position: relative; + min-height: clamp(460px, 48vw, 680px); + border-radius: 26px; + overflow: hidden; + background: #09090b; + } + + .est-photo img { + object-fit: cover; + object-position: center; + } + + .est-photo::after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(180deg, rgba(9, 9, 11, 0) 34%, rgba(9, 9, 11, 0.72) 100%); + pointer-events: none; + } + + .est-photo-caption { + position: absolute; + left: clamp(24px, 3vw, 42px); + right: clamp(24px, 3vw, 42px); + bottom: clamp(24px, 3vw, 42px); + z-index: 1; + color: #ffffff; + } + + .est-photo-caption span { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.6); + margin-bottom: 8px; + } + + .est-photo-caption strong { + display: block; + font-size: clamp(24px, 3vw, 42px); + font-weight: 900; + line-height: 1.02; + letter-spacing: -0.04em; + } + + .est-copy { + border-radius: 26px; + background: #09090b; + color: #ffffff; + padding: clamp(34px, 5vw, 62px); + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; + position: relative; + } + + .est-copy::before { + content: ""; + position: absolute; + width: 320px; + height: 320px; + right: -120px; + top: -120px; + background: radial-gradient(circle, rgba(200, 16, 46, 0.42), transparent 68%); + pointer-events: none; + } + + .est-quote-mark { + position: relative; + font-family: Georgia, serif; + font-size: 92px; + line-height: 0.8; + color: #c8102e; + display: block; + margin-bottom: 20px; + } + + .est-quote-text { + position: relative; + font-size: clamp(25px, 3vw, 44px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.04em; + color: #ffffff; + margin: 0 0 28px 0; + } + + .est-narrative { + position: relative; + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.66); + margin: 0; + max-width: 46ch; + } + + .est-person { + position: relative; + padding-top: clamp(38px, 5vw, 64px); + } + + .est-person-name { + font-size: 18px; + font-weight: 900; + color: #ffffff; + } + + .est-person-role { + font-size: 13.5px; + color: rgba(255, 255, 255, 0.52); + margin-top: 3px; + } + + .est-list-label { + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + padding-top: clamp(24px, 3vw, 38px); + border-top: 1px solid rgba(17, 17, 17, 0.14); + margin-bottom: clamp(20px, 3vw, 30px); + } + + .est-list { + display: flex; + gap: 18px; + overflow-x: auto; + scroll-snap-type: x mandatory; + padding-bottom: 12px; + margin-bottom: clamp(6px, 1vw, 10px); + -webkit-overflow-scrolling: touch; + } + + .est-list::-webkit-scrollbar { + height: 4px; + } + + .est-list::-webkit-scrollbar-thumb { + background: rgba(17, 17, 17, 0.18); + border-radius: 100px; + } + + .est-row { + scroll-snap-align: start; + flex: 0 0 clamp(260px, 30vw, 340px); + min-height: 220px; + padding: clamp(24px, 2.6vw, 32px); + border: 1px solid rgba(17, 17, 17, 0.14); + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; + transition: border-color 0.3s ease, transform 0.3s ease; + } + + .est-row:hover { + border-color: rgba(200, 16, 46, 0.4); + transform: translateY(-4px); + } + + .est-row-name { + font-size: 20px; + font-weight: 900; + color: #111111; + } + + .est-row-role { + font-size: 13px; + font-weight: 800; + letter-spacing: 1.4px; + text-transform: uppercase; + color: #c8102e; + margin-top: 6px; + } + + .est-row-line { + font-size: 15px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.62); + margin: 28px 0 0; + } + + @media (max-width: 1000px) { + .est-head, + .est-feature { grid-template-columns: 1fr; } + .est-row { + min-height: 0; + flex-basis: 78vw; + } + } + + @media (max-width: 640px) { + .est-section { padding-top: 54px; padding-bottom: 6px; } + /* .est-feature's margin-bottom (clamp(44px, 6vw, 76px)) was sized + to precede an .est-list testimonial row block that no longer + exists in this component's JSX. Since .est-feature is now the + section's last child, that margin was pure dead space stacking + on top of .est-section's own padding-bottom above — the real + source of the oversized mobile gap before the next section. */ + .est-feature { margin-bottom: 0; } + .est-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .est-quote-text { + font-size: clamp(25px, 8vw, 34px); + overflow-wrap: anywhere; + } + .est-photo, + .est-copy { border-radius: 20px; } + .est-photo { min-height: 420px; } + } + 14:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2b"}}],"$L2c"] +2d:T16dc, + .epn-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(68px, 8vw, 112px) 0; + } + + .epn-section::before { + content: ""; + position: absolute; + inset: 0; + background: + linear-gradient(120deg, rgba(9, 9, 11, 0.98) 0%, rgba(9, 9, 11, 0.88) 54%, rgba(192, 18, 39, 0.18) 100%), + url("/images/wings-heroslider3.png"); + background-size: cover; + background-position: center 70%; + opacity: 1; + } + + .epn-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .epn-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(50px, 7vw, 84px); + } + + .epn-head-reveal { + width: 100%; + } + + .epn-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(255, 255, 255, 0.16); + } + + .epn-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.52); + } + + .epn-title { + max-width: 930px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + } + + .epn-title em { + color: #ff5470; + font-style: normal; + } + + .epn-body { + display: grid; + grid-template-columns: minmax(280px, 0.46fr) minmax(0, 1fr); + gap: clamp(32px, 5vw, 72px); + align-items: stretch; + } + + .epn-manifesto { + border-left: 4px solid #c8102e; + padding-left: clamp(22px, 3vw, 36px); + align-self: start; + } + + .epn-intro { + font-size: clamp(22px, 2.5vw, 36px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.035em; + color: #ffffff; + margin: 0 0 22px; + } + + .epn-note { + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.62); + margin: 0; + max-width: 38ch; + } + + .epn-grid { + display: flex; + flex-direction: column; + border-top: 1px solid rgba(255, 255, 255, 0.16); + } + + .epn-card { + position: relative; + display: grid; + grid-template-columns: 70px minmax(0, 1fr) 32px; + align-items: center; + gap: clamp(18px, 3vw, 40px); + padding: clamp(22px, 2.6vw, 32px) clamp(4px, 1vw, 16px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + border-left: 2px solid transparent; + transition: border-color 0.3s ease, padding-left 0.3s ease, background-color 0.3s ease; + } + + .epn-card:hover { + border-left-color: #c8102e; + background: rgba(200, 16, 46, 0.06); + padding-left: clamp(20px, 2.5vw, 32px); + } + + .epn-card-index { + font-size: 15px; + font-weight: 900; + color: rgba(255, 255, 255, 0.35); + } + + .epn-card-title { + font-size: clamp(22px, 2.2vw, 30px) !important; + font-weight: 900 !important; + line-height: 1.1 !important; + letter-spacing: -0.03em !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 8px; + } + + .epn-card-desc { + max-width: 46ch; + font-size: 14.5px; + line-height: 1.6; + color: rgba(255, 255, 255, 0.58); + margin: 0; + } + + .epn-card-arrow { + display: flex; + color: rgba(255, 255, 255, 0.3); + transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease; + } + + .epn-card:hover .epn-card-arrow { + transform: translateX(4px); + color: #ff5470; + } + + .epn-cta { + margin-top: clamp(42px, 5vw, 64px); + } + + .epn-cta-btn { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 16px 36px; + border-radius: 100px; + background: #c01227; + color: #ffffff !important; + font-weight: 800; + font-size: 15px; + text-decoration: none !important; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; + } + + .epn-cta-btn:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.35); + } + + @media (max-width: 1024px) { + .epn-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 900px) { + .epn-head, + .epn-body { grid-template-columns: 1fr; } + } + + @media (max-width: 700px) { + .epn-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epn-card { + grid-template-columns: 44px minmax(0, 1fr); + } + .epn-card-arrow { display: none; } + } + + @media (max-width: 460px) { + .epn-section { padding-top: 54px; padding-bottom: 54px; } + } + 15:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2d"}}],"$L2e"] +2f:Tdad, + .emp-cta-wrap { + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto clamp(40px, 5vw, 64px); + } + + .emp-cta { + position: relative; + overflow: hidden; + border-radius: 28px; + min-height: clamp(480px, 48vw, 680px); + background: #09090b; + display: flex; + align-items: flex-end; + } + + .emp-cta::before { + content: ""; + position: absolute; + inset: 0; + background-image: + linear-gradient(180deg, rgba(9, 9, 11, 0.18) 0%, rgba(9, 9, 11, 0.52) 48%, rgba(9, 9, 11, 0.96) 100%), + linear-gradient(90deg, rgba(9, 9, 11, 0.88) 0%, rgba(9, 9, 11, 0.35) 58%, rgba(9, 9, 11, 0.12) 100%), + url("/images/bg-header-women.webp"); + background-size: cover; + background-position: center; + transform: scale(1.02); + } + + .emp-cta-inner { + position: relative; + z-index: 1; + max-width: 1380px; + width: 100%; + margin: 0 auto; + padding: clamp(46px, 7vw, 88px) clamp(24px, 5vw, 64px); + box-sizing: border-box; + } + + .emp-cta-recap { + display: flex; + gap: clamp(28px, 4vw, 52px); + margin-bottom: clamp(28px, 4vw, 44px); + padding-bottom: clamp(24px, 3vw, 36px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + } + + .emp-cta-recap-item { + display: flex; + align-items: baseline; + gap: 10px; + } + + .emp-cta-recap-num { + font-size: clamp(22px, 2.4vw, 32px); + font-weight: 900; + letter-spacing: -0.02em; + color: transparent; + -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.85); + } + + .emp-cta-recap-label { + font-size: 12px; + font-weight: 700; + letter-spacing: 0.6px; + color: rgba(255, 255, 255, 0.5); + } + + .emp-cta-kicker { + font-size: 13px; + font-weight: 900; + letter-spacing: 2.4px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 22px; + } + + .emp-cta-title { + max-width: 980px; + color: #ffffff !important; + font-size: clamp(44px, 7vw, 108px) !important; + font-weight: 900 !important; + line-height: 0.95 !important; + letter-spacing: -0.06em !important; + text-transform: uppercase !important; + margin: 0 0 clamp(24px, 3vw, 34px); + } + + .emp-cta-title em { + color: #ff5470; + font-style: normal; + } + + .emp-cta-bottom { + display: block; + max-width: 1120px; + } + + .emp-cta-sub { + max-width: 620px; + font-size: 16px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.68); + margin: 0; + } + + @media (max-width: 1024px) { + .emp-cta-wrap { width: calc(100% - 24px); } + .emp-cta { border-radius: 22px; } + } + + @media (max-width: 760px) { + .emp-cta { min-height: 600px; } + .emp-cta::before { background-position: 76% center; } + .emp-cta-title { + font-size: clamp(36px, 11vw, 44px) !important; + letter-spacing: -0.05em !important; + overflow-wrap: anywhere; + } + .emp-cta-recap { flex-wrap: wrap; row-gap: 14px; } + } + 16:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2f"}}],"$L30"] +17:["$","script","script-0",{"src":"/_next/static/chunks/0vzdvje64yndv.js","async":true,"nonce":"$undefined"}] +18:["$","$L31",null,{"children":["$","$32",null,{"name":"Next.MetadataOutlet","children":"$@33"}]}] +34:[] +19:"$W34" +1a:["$","$1","h",{"children":[null,["$","$L35",null,{"children":"$L36"}],["$","div",null,{"hidden":true,"children":["$","$L37",null,{"children":["$","$32",null,{"name":"Next.Metadata","children":"$L38"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1c:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +39:I[5074,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"default"] +3c:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],""] +3e:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"CountUp"] +3f:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"StaggerChildren"] +40:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"Image"] +20:["$","section",null,{"className":"ev-section","id":"wings-empowerment-vision","children":[["$","div",null,{"className":"ev-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ev-inner","children":[["$","$L1d",null,{"delay":0.05,"duration":0.7,"yOffset":20,"children":[["$","p",null,{"className":"ev-eyebrow","children":"/ Our Vision /"}],["$","hr",null,{"className":"ev-divider"}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.85,"yOffset":30,"children":["$","h2",null,{"className":"ev-title","children":"Women Own The Future."}]}],["$","div",null,{"className":"ev-columns","children":[["$","$L1d",null,{"delay":0.18,"duration":0.8,"yOffset":25,"children":["$","p",null,{"className":"ev-statement","children":"A logistics ecosystem where women don’t just participate — they own, build, and lead."}]}],["$","$L1d",null,{"delay":0.26,"duration":0.8,"yOffset":25,"className":"ev-support","children":[["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"The vision"}],["$","p",null,{"className":"ev-lead","children":"We are building an entrepreneurial ecosystem where women launch enterprises, scale operations, and shape the future of logistics from the inside."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"Why it matters"}],["$","p",null,{"className":"ev-note","children":"Industries transform when founders emerge from every corner. Women-led enterprises bring fresh perspective, operational resilience, and long-term economic impact to logistics."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"How Wings contributes"}],["$","p",null,{"className":"ev-note","children":"Wings provides the infrastructure — strategic partnerships, funding access, founder networks, and industry connections — that turns ambition into enterprise."}]]}]]}]]}]]}]}]]}] +22:["$","section",null,{"className":"esy-section","id":"wings-empowerment-story","children":[["$","div",null,{"className":"esy-bg","aria-hidden":"true"}],["$","div",null,{"className":"esy-inner dm-section-container","children":[["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":25,"children":[["$","div",null,{"className":"esy-eyebrow","children":"/ Our Approach /"}],["$","p",null,{"className":"esy-statement","children":["Not a program on a brochure. ",["$","em",null,{"children":"An ecosystem women can build in."}]]}]]}],["$","$L1d",null,{"delay":0.15,"duration":0.8,"yOffset":25,"className":"esy-side","children":[["$","span",null,{"className":"esy-label","children":"Manifesto"}],["$","p",null,{"className":"esy-pull","children":"A venture that starts with conviction. A network that turns it into momentum."}],["$","p",null,{"className":"esy-sub","children":"Wings is designed around the moments that define a founder: the first partnership signed, the first client won, the first team hired, the first enterprise scaled."}]]}]]}]]}] +24:["$","div",null,{"id":"women-entrepreneurship","className":"elementor-element elementor-element-bbc6760 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"bbc6760","data-element_type":"container","data-e-type":"container","style":{"backgroundColor":"#1f1f1f","width":"calc(100% - 40px)","marginLeft":"20px","marginRight":"20px","borderRadius":"25px"},"children":[["$","div",null,{"className":"elementor-element elementor-element-13a7637 elementor-widget__width-auto elementor-absolute elementor-widget elementor-widget-logico_decorative_block","data-id":"13a7637","data-element_type":"widget","data-e-type":"widget","style":{"position":"absolute"},"children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"block-decoration animation-enable block-decoration-style-1","children":["$","div",null,{"className":"block-decoration-item"}]}]}]}],["$","div",null,{"style":{"backgroundImage":"url(/images/bg-header-women.webp)"},"className":"elementor-element elementor-element-7da6646 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"7da6646","data-element_type":"container","data-e-type":"container"}],["$","div",null,{"className":"elementor-element elementor-element-8b5d6e6 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"8b5d6e6","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-1f766ea e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"1f766ea","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-3b61435 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3b61435","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"elementor-element elementor-element-c364d1c elementor-widget elementor-widget-text-editor","data-id":"c364d1c","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"01"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-239afbb elementor-widget elementor-widget-logico_heading","data-id":"239afbb","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h5",null,{"className":"logico-title","children":"Women Entrepreneurship"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-0d307dd elementor-widget elementor-widget-text-editor","data-id":"0d307dd","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"An ecosystem where women build, own, and scale enterprises across logistics."}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-5aea22e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5aea22e","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":["$","div",null,{"className":"elementor-element elementor-element-46b9ffa elementor-widget elementor-widget-logico_button","data-id":"46b9ffa","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"button-widget","children":["$","div",null,{"className":"button-container","children":["$","a",null,{"href":"#wings-empowerment-programs","className":"logico-small-button","children":["Explore the ecosystem",["$","svg",null,{"viewBox":"0 0 13 20","children":"$L3a"}]]}]}]}]}]}]}]]}]}],"$L3b"]}] +26:["$","section",null,{"className":"epr-section","id":"wings-empowerment-programs","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epr-inner","children":[["$","div",null,{"className":"epr-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epr-head-reveal","children":[["$","div",null,{"className":"epr-eyebrow","children":"/ Entrepreneurship Pillars /"}],["$","hr",null,{"className":"epr-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epr-title","children":"Every pillar is built around ownership."}]}]]}],["$","div",null,{"className":"epr-stage","children":[["$","div",null,{"className":"epr-aside-wrap","children":["$","div",null,{"className":"epr-aside-sticky","children":["$","aside",null,{"className":"epr-aside","children":[["$","div",null,{"className":"epr-aside-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","$L1d",null,{"delay":0.05,"duration":0.8,"yOffset":24,"className":"epr-aside-content","children":[["$","div",null,{"className":"epr-aside-num","children":"05"}],["$","p",null,{"className":"epr-aside-copy","children":["Building tomorrow’s ",["$","em",null,{"children":"women entrepreneurs."}]]}],["$","p",null,{"className":"epr-aside-desc","children":"Every enterprise starts with one decision. Our pillars move women from idea to ownership through mentorship, real industry partnerships, and hands-on venture building across the logistics ecosystem."}]]}]]}]}]}],["$","div",null,{"children":[["$","$L1d",null,{"delay":0.1,"duration":0.8,"yOffset":24,"children":["$","div",null,{"className":"epr-list","children":[["$","article","Venture Launchpad",{"className":"epr-row epr-row-featured","children":[["$","div",null,{"className":"epr-row-index","children":"01"}],["$","div",null,{"children":[["$","span",null,{"className":"epr-row-flag","children":"Where most founders begin"}],["$","span",null,{"className":"epr-row-type","children":"Start building"}],["$","h3",null,{"className":"epr-row-title","children":"Venture Launchpad"}],["$","p",null,{"className":"epr-row-desc","children":"Business model validation, market entry strategy, entity formation, and go-to-market execution for women-led logistics enterprises."}]]}]]}],["$","article","Strategic Partnerships",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"02"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Connect and grow"}],["$","h3",null,{"className":"epr-row-title","children":"Strategic Partnerships"}],["$","p",null,{"className":"epr-row-desc","children":"Direct access to supply chain networks, B2B relationships, industry alliances, and commercial agreements that accelerate growth."}]]}]]}],["$","article","Founder Mentorship",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"03"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Learn from builders"}],["$","h3",null,{"className":"epr-row-title","children":"Founder Mentorship"}],["$","p",null,{"className":"epr-row-desc","children":"One-on-one guidance from established entrepreneurs, operators, and investors who understand what it takes to scale."}]]}]]}],["$","article","Growth & Scale",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"04"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Scale with confidence"}],["$","h3",null,{"className":"epr-row-title","children":"Growth & Scale"}],["$","p",null,{"className":"epr-row-desc","children":"Operational expansion frameworks, team building, funding readiness, and sustainable unit economics for ventures ready to grow."}]]}]]}],["$","article","Industry Immersion",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"05"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"See the opportunity"}],["$","h3",null,{"className":"epr-row-title","children":"Industry Immersion"}],["$","p",null,{"className":"epr-row-desc","children":"Real exposure to logistics operations, supply chain infrastructure, and distribution networks before founders commit to a vertical."}]]}]]}]]}]}],["$","div",null,{"className":"epr-cta","children":["$","$L3c",null,{"href":"/contact","className":"epr-cta-link","children":["Start your venture","$L3d"]}]}]]}]]}]]}]}]}] +28:["$","section",null,{"className":"eim-section","id":"wings-empowerment-impact","children":["$","div",null,{"className":"eim-inner dm-section-container","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"children":[["$","div",null,{"className":"eim-eyebrow","children":"/ Our Impact /"}],["$","h2",null,{"className":"eim-title","children":"Growth we can measure"}]]}],["$","hr",null,{"className":"eim-divider"}],["$","$L1d",null,{"delay":0.08,"duration":0.8,"yOffset":20,"className":"eim-hero-row","children":[["$","span",null,{"className":"eim-hero-num","children":["$","$L3e",null,{"end":500,"suffix":"+","duration":2.2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-hero-label","children":"Women-Led Enterprises In The Ecosystem"}]]}],["$","hr",null,{"className":"eim-divider-2"}],["$","$L1d",null,{"delay":0.1,"duration":0.8,"yOffset":20,"children":["$","div",null,{"className":"eim-secondary-row","children":[["$","div","Enterprises Launched",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":100,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Enterprises Launched"}]]}],["$","div","Industry Partners",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":25,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Industry Partners"}]]}],["$","div","Cities Active",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L3e",null,{"end":15,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Cities Active"}]]}],["$","div","In Economic Value Created",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":"Millions"}],["$","span",null,{"className":"eim-secondary-label","children":"In Economic Value Created"}]]}]]}]}],["$","$L1d",null,{"delay":0.12,"duration":0.75,"yOffset":20,"className":"eim-copy","children":["$","p",null,{"children":"Every number on this page represents a woman who walked into a room with an idea and walked out with a business. An enterprise launched, a partnership secured, a market entered — each is a marker of real economic impact, not a statistic collected for its own sake."}]}]]}]}] +2a:["$","section",null,{"className":"ehw-section","id":"wings-empowerment-how-it-works","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ehw-inner","children":[["$","div",null,{"className":"ehw-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"ehw-head-reveal","children":[["$","div",null,{"className":"ehw-eyebrow","children":"/ The Founder Journey /"}],["$","hr",null,{"className":"ehw-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"ehw-title","children":"A clear path, from idea to enterprise"}]}]]}],["$","$L3f",null,{"className":"ehw-sequence","stagger":0.12,"duration":0.7,"yOffset":30,"triggerOnce":true,"children":[["$","div","01",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"01"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Apply"}],["$","p",null,{"className":"ehw-step-desc","children":"Submit your venture idea and tell us about your entrepreneurial vision."}]]}],["$","div","02",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"02"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Discovery"}],["$","p",null,{"className":"ehw-step-desc","children":"Identify the right market opportunity and validate your business model."}]]}],["$","div","03",{"className":"ehw-step is-accent","children":[["$","div",null,{"className":"ehw-step-num","children":"03"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Build"}],["$","p",null,{"className":"ehw-step-desc","children":"Develop your enterprise with ecosystem support, mentorship, and partnerships."}]]}],["$","div","04",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"04"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Launch"}],["$","p",null,{"className":"ehw-step-desc","children":"Go to market with strategic backing, industry connections, and operational infrastructure."}]]}],["$","div","05",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"05"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Scale"}],["$","p",null,{"className":"ehw-step-desc","children":"Grow your team, expand operations, and lead your enterprise to sustainable impact."}]]}]]}]]}]}]}] +2c:["$","section",null,{"className":"est-section","id":"wings-empowerment-stories","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"est-inner","children":[["$","div",null,{"className":"est-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"est-head-reveal","children":[["$","div",null,{"className":"est-eyebrow","children":"/ Women in Motion /"}],["$","hr",null,{"className":"est-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"est-title","children":"Small steps. Lasting careers."}]}]]}],["$","div",null,{"className":"est-feature","children":[["$","$L1d",null,{"delay":0.05,"duration":0.85,"yOffset":24,"className":"est-photo","children":[["$","$L40",null,{"src":"/images/women-hero-slider-3.png","alt":"A Wings program participant on the operations floor at a Doormile logistics hub","fill":true,"sizes":"(max-width: 1000px) 100vw, 58vw","style":{"objectPosition":"80% 22%"}}],["$","div",null,{"className":"est-photo-caption","children":[["$","span",null,{"children":"Wings Participant"}],["$","strong",null,{"children":" building a career, one milestone at a time."}]]}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.85,"yOffset":24,"className":"est-copy","children":["$","div",null,{"children":[["$","span",null,{"className":"est-quote-mark","aria-hidden":"true","children":"“"}],["$","p",null,{"className":"est-quote-text","children":"I came in looking for a way forward. I found the confidence to lead."}],["$","p",null,{"className":"est-narrative","children":"She started with limited exposure to logistics. Through structured training, mentorship, and hands-on experience, she built real operational skills — and now supports other women stepping into the industry."}]]}]}]]}]]}]}]}] +2e:["$","section",null,{"className":"epn-section","id":"wings-empowerment-partners","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epn-inner","children":[["$","div",null,{"className":"epn-head","children":[["$","$L1d",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epn-head-reveal","children":[["$","div",null,{"className":"epn-eyebrow","children":"/ Collaboration /"}],["$","hr",null,{"className":"epn-divider"}]]}],["$","$L1d",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epn-title","children":["Partnership is how ",["$","em",null,{"children":"ecosystems grow."}]]}]}]]}],["$","div",null,{"className":"epn-body","children":[["$","$L1d",null,{"delay":0.08,"duration":0.8,"yOffset":22,"className":"epn-manifesto","children":[["$","p",null,{"className":"epn-intro","children":"The strongest ecosystems are built by many hands."}],["$","p",null,{"className":"epn-note","children":"Wings partners bring industry access, strategic infrastructure, capital, and networks. Together, we build the foundation women-led enterprises need to thrive."}]]}],["$","$L1d",null,{"delay":0.12,"duration":0.8,"yOffset":22,"children":["$","div",null,{"className":"epn-grid","children":[["$","article","Industry Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"01"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Industry Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Strategic alliances with logistics operators, supply chain leaders, and distribution networks that open doors for women-led enterprises."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Technology Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"02"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Technology Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Platforms, tools, and infrastructure that give founders the operational edge to compete and scale efficiently."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Community Networks",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"03"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Community Networks"}],["$","p",null,{"className":"epn-card-desc","children":"Founder communities, women's business networks, and ecosystem builders who extend reach and amplify impact."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Investment Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"04"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Investment Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Funding access, grant programs, angel networks, and capital partners aligned with women-led enterprise growth."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}]]}]}]]}]]}]}]}] +30:["$","div",null,{"className":"emp-cta-wrap","children":["$","section",null,{"className":"emp-cta","aria-labelledby":"empowerment-final-cta","children":["$","div",null,{"className":"emp-cta-inner","children":[["$","div",null,{"className":"emp-cta-recap","children":[["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"500+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Women Founders"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"100+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Enterprises Launched"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"25+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Industry Partners"}]]}]]}],["$","div",null,{"className":"emp-cta-kicker","children":"/ Build the next mile /"}],["$","h2",null,{"className":"emp-cta-title","id":"empowerment-final-cta","children":["Build what’s ",["$","em",null,{"children":"next."}]]}],["$","div",null,{"className":"emp-cta-bottom","children":["$","p",null,{"className":"emp-cta-sub","children":"Join Doormile Wings in building the entrepreneurial ecosystem where women launch, grow, and lead enterprises that create lasting value across logistics."}]}]]}]}]}] +3a:["$","polyline",null,{"points":"0.5 19.5 3 19.5 12.5 10 3 0.5"}] +3b:["$","div",null,{"className":"elementor-element elementor-element-b6e14bd e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child","data-id":"b6e14bd","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"ws-map","aria-hidden":"true","children":["$","$L39",null,{}]}],["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-90cc867 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"90cc867","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-24c0280 elementor-widget__width-inherit elementor-widget elementor-widget-logico_heading","data-id":"24c0280","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Women Empowerment /"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-2ed47f3 e-con-full e-grid cut-corner-no sticky-container-off e-con e-child","data-id":"2ed47f3","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-36efec7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"36efec7","data-element_type":"container","data-e-type":"container","children":[["$","$L1d",null,{"duration":0.8,"yOffset":28,"triggerOnce":true,"children":["$","div",null,{"className":"elementor-element elementor-element-778840d elementor-widget elementor-widget-logico_heading","data-id":"778840d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","children":"Women Building The Next Mile"}]}]}]}],["$","div",null,{"className":"elementor-element elementor-element-bbfb67f elementor-widget elementor-widget-image","data-id":"bbfb67f","data-element_type":"widget","data-e-type":"widget","data-widget_type":"image.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","$L40",null,{"src":"/images/bg-map-women.webp","alt":"Women Map","width":626,"height":692,"style":{"maxWidth":"100%","height":"auto"}}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-b2c956f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"b2c956f","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"id":"ws-stories","children":[["$","$L3f",null,{"className":"ws__stats","stagger":0.1,"duration":0.6,"yOffset":20,"triggerOnce":true,"children":[["$","div","Women Founders",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":500,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Women Founders"}]]}],["$","div","Cities Active",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":35,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Cities Active"}]]}],["$","div","Enterprises Launched",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L3e",null,{"end":100,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Enterprises Launched"}]]}]]}],["$","$L3f",null,{"className":"ws__cards","stagger":0.08,"duration":0.6,"yOffset":24,"triggerOnce":true,"children":[["$","div","Venture Building",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M4 19V5"}],["$","path",null,{"d":"M4 7h12l-2 4 2 4H4"}],["$","path",null,{"d":"M18 19h2"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Venture Building"}],["$","p",null,{"className":"ws__card-desc","children":"End-to-end support for women launching logistics enterprises — from ideation to market entry."}]]}],"$L41","$L42","$L43"]}]]}]}]]}]]}]}]]}] +3d:["$","svg",null,{"width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}] +41:["$","div","Entrepreneurship",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"7","width":"18","height":"13","rx":"2"}],["$","path",null,{"d":"M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Entrepreneurship"}],["$","p",null,{"className":"ws__card-desc","children":"Women building, owning, and scaling sustainable businesses within the logistics ecosystem."}]]}] +42:["$","div","Founder Networks",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"8","cy":"8","r":"3"}],["$","circle",null,{"cx":"16","cy":"8","r":"3"}],["$","path",null,{"d":"M2.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}],["$","path",null,{"d":"M10.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Founder Networks"}],["$","p",null,{"className":"ws__card-desc","children":"Peer communities and strategic connections that accelerate growth and open new markets."}]]}] +43:["$","div","Enterprise Leadership",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"12","cy":"9","r":"5"}],["$","path",null,{"d":"M9 13.5 7.5 21 12 18l4.5 3-1.5-7.5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Enterprise Leadership"}],["$","p",null,{"className":"ws__card-desc","children":"Strategic decision-making, operational excellence, and vision-driven leadership for women founders."}]]}] +36:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +44:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +33:null +38:[["$","title","0",{"children":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","1",{"name":"description","content":"Doormile Wings empowers women to build, own, and lead enterprises within the logistics ecosystem through strategic partnerships, founder networks, and entrepreneurial infrastructure."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/empowerment"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","5",{"property":"og:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/empowerment"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","15",{"name":"twitter:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L44","21",{}]] diff --git a/build/.next/server/app/empowerment.segments/_head.segment.rsc b/build/.next/server/app/empowerment.segments/_head.segment.rsc new file mode 100644 index 0000000..576be5d --- /dev/null +++ b/build/.next/server/app/empowerment.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","1",{"name":"description","content":"Doormile Wings empowers women to build, own, and lead enterprises within the logistics ecosystem through strategic partnerships, founder networks, and entrepreneurial infrastructure."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/empowerment"}],["$","meta","4",{"property":"og:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","5",{"property":"og:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","6",{"property":"og:url","content":"https://doormile.com/empowerment"}],["$","meta","7",{"property":"og:site_name","content":"Doormile"}],["$","meta","8",{"property":"og:image","content":"https://doormile.com/images/wings-logo.png"}],["$","meta","9",{"property":"og:image:width","content":"1200"}],["$","meta","10",{"property":"og:image:height","content":"630"}],["$","meta","11",{"property":"og:image:alt","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","12",{"property":"og:type","content":"website"}],["$","meta","13",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","14",{"name":"twitter:title","content":"Doormile Wings — Women Entrepreneurship Initiative"}],["$","meta","15",{"name":"twitter:description","content":"An entrepreneurial ecosystem empowering women to launch, grow, and lead logistics enterprises with strategic partnerships and industry collaboration."}],["$","meta","16",{"name":"twitter:image","content":"https://doormile.com/images/wings-logo.png"}],["$","link","17",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","18",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","19",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","20",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","21",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/empowerment.segments/_index.segment.rsc b/build/.next/server/app/empowerment.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/empowerment.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/empowerment.segments/_tree.segment.rsc b/build/.next/server/app/empowerment.segments/_tree.segment.rsc new file mode 100644 index 0000000..fc85c7c --- /dev/null +++ b/build/.next/server/app/empowerment.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"empowerment","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/empowerment.segments/empowerment.segment.rsc b/build/.next/server/app/empowerment.segments/empowerment.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/empowerment.segments/empowerment.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/empowerment.segments/empowerment/__PAGE__.segment.rsc b/build/.next/server/app/empowerment.segments/empowerment/__PAGE__.segment.rsc new file mode 100644 index 0000000..2cc857c --- /dev/null +++ b/build/.next/server/app/empowerment.segments/empowerment/__PAGE__.segment.rsc @@ -0,0 +1,2166 @@ +1:"$Sreact.fragment" +f:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ScrollReveal"] +10:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"ShimmerText"] +23:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +24:"$Sreact.suspense" +26:I[5074,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"default"] +29:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],""] +2b:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"CountUp"] +2c:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"StaggerChildren"] +2d:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"Image"] +2:Tf99, + .eh-outer { + box-sizing: border-box; + padding: 20px; + } + + .eh-section { + position: relative; + border-radius: 25px; + overflow: hidden; + box-sizing: border-box; + height: 800px; + display: flex; + align-items: center; + justify-content: center; + background: #07080c; + } + + .eh-bg { + position: absolute; + inset: 0; + background-image: url("/images/women-hero-slider-2.png"); + background-size: cover; + background-position: 30% 72%; + z-index: 0; + } + + .eh-scrim { + position: absolute; + inset: 0; + background: + linear-gradient(180deg, rgba(7, 8, 12, 0.72) 0%, rgba(7, 8, 12, 0.5) 40%, rgba(7, 8, 12, 0.86) 100%); + z-index: 1; + } + + .eh-inner { + position: relative; + z-index: 2; + width: 100%; + max-width: 1000px; + margin: 0 auto; + padding: 0 15px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + box-sizing: border-box; + } + + .eh-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.6px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 20px; + } + + .eh-title { + width: 100%; + font-size: clamp(30px, 5.5vw, 80px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + word-wrap: break-word; + overflow-wrap: break-word; + } + + .eh-title .eh-soft { + color: rgba(255, 255, 255, 0.72); + } + + .eh-desc { + width: 100%; + max-width: 680px; + margin: 23px auto 0; + font-size: clamp(16px, 1.35vw, 23px); + line-height: 1.65; + color: rgba(255, 255, 255, 0.78); + } + + .eh-btns { + display: flex; + align-items: center; + justify-content: center; + gap: 14px; + flex-wrap: wrap; + margin-top: 32px; + } + + .eh-btn-primary, + .eh-btn-outline { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 15px 28px; + border-radius: 100px; + font-weight: 800; + font-size: 14px; + text-decoration: none; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background-color 0.3s ease, border-color 0.3s ease; + } + + .eh-btn-primary { + background: #c01227; + color: #ffffff !important; + border: 1.5px solid #c01227; + } + + .eh-btn-primary:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.4); + } + + .eh-btn-outline { + background: rgba(255, 255, 255, 0.04); + color: #ffffff !important; + border: 1.5px solid rgba(255, 255, 255, 0.36); + } + + .eh-btn-outline:hover { + border-color: rgba(255, 255, 255, 0.82); + background: rgba(255, 255, 255, 0.09); + transform: translateY(-3px); + } + + @media (max-width: 1020px) { + .eh-outer { padding: 10px; } + } + + @media (max-width: 840px) { + .eh-section { height: 600px; } + } + + @media (max-width: 660px) { + .eh-title { + font-size: clamp(20px, 7vw, 32px) !important; + } + } + + @media (max-width: 480px) { + .eh-section { height: 520px; } + .eh-btn-primary, .eh-btn-outline { width: 100%; justify-content: center; padding: 14px 22px; } + .eh-btns { width: 100%; } + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"empowerment","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"86","className":"elementor elementor-86 elementor-59 elementor-empowerment","children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],"$L3"],"$L4","$L5","$L6","$L7","$L8","$L9","$La","$Lb","$Lc"]}]}]}]}],["$Ld"],"$Le"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +3:["$","div",null,{"className":"eh-outer","children":["$","section",null,{"className":"eh-section","id":"wings-empowerment-hero","children":[["$","div",null,{"className":"eh-bg","aria-hidden":"true"}],["$","div",null,{"className":"eh-scrim","aria-hidden":"true"}],["$","$Lf",null,{"delay":0.05,"duration":0.85,"yOffset":30,"className":"eh-inner","children":[["$","h1",null,{"className":"eh-title","children":["Building ",["$","span",null,{"className":"eh-soft","children":"Women"}],["$","br",null,{}],["$","$L10",null,{"children":"Entrepreneurs."}]]}],["$","p",null,{"className":"eh-desc","children":"Empowering ambitious women with the network, strategic partnerships, and opportunities to build, grow, and lead successful enterprises that shape the future of logistics."}]]}]]}]}] +11:Te8f, + .ev-section { + position: relative; + background: #ffffff; + padding: clamp(96px, 11vw, 150px) 0; + overflow: hidden; + } + + .ev-map { + position: absolute; + inset: 0; + z-index: 0; + opacity: 0.4; + pointer-events: none; + } + + .ev-inner { + position: relative; + z-index: 1; + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .ev-eyebrow { + margin: 0 0 18px 0; + font-size: 14px; + font-weight: 500; + letter-spacing: 1.5px; + color: rgba(17, 17, 17, 0.6); + } + + .ev-divider { + width: 100%; + height: 1px; + margin: 0 0 clamp(64px, 7.8vw, 92px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.16); + } + + .ev-title { + margin: 0 0 clamp(92px, 11.5vw, 156px) 0 !important; + max-width: 1320px; + display: block; + font-weight: 800 !important; + font-style: normal !important; + letter-spacing: -0.018em !important; + word-spacing: 0.02em; + line-height: 1.04em !important; + text-transform: none !important; + color: #ffffff !important; + -webkit-text-stroke: 2px #c01227; + paint-order: stroke fill; + font-size: clamp(48px, 8.5vw, 128px) !important; + white-space: normal; + overflow-wrap: normal; + text-wrap: balance; + } + + @media (max-width: 1280px) { + .ev-title { + font-size: 118px !important; + } + } + + @media (max-width: 1020px) { + .ev-title { + font-size: 96px !important; + } + } + + @media (max-width: 767px) { + .ev-title { + font-size: 72px !important; + } + } + + .ev-columns { + display: grid; + grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr); + gap: clamp(60px, 8vw, 122px); + align-items: start; + } + + .ev-columns > * { + min-width: 0; + } + + .ev-statement { + margin: 0; + font-size: clamp(28px, 3vw, 52px); + font-weight: 600; + line-height: 1.2; + letter-spacing: -0.03em; + color: #111111; + overflow-wrap: break-word; + } + + .ev-support { + display: grid; + gap: clamp(34px, 3.8vw, 52px); + min-width: 0; + } + + .ev-block { + display: grid; + gap: 12px; + } + + .ev-block-label { + margin: 0; + font-size: 12px; + font-weight: 700; + letter-spacing: 1.4px; + line-height: 1; + text-transform: uppercase; + color: rgba(192, 18, 39, 0.86); + } + + .ev-lead, + .ev-note { + font-size: clamp(17px, 1.3vw, 20px); + line-height: 1.6; + color: #333333; + margin: 0; + overflow-wrap: break-word; + } + + .ev-lead { + font-weight: 700; + } + + .ev-note { + font-weight: 400; + } + + @media (max-width: 900px) { + .ev-columns { + grid-template-columns: 1fr; + } + } + + @media (max-width: 600px) { + .ev-section { padding-top: 64px; padding-bottom: 64px; } + .ev-title { + max-width: calc(100vw - (var(--dm-mobile-gutter, 10px) * 2)); + font-size: 56px !important; + letter-spacing: -0.025em !important; + line-height: 1.02em !important; + -webkit-text-stroke-width: 1.5px; + } + } + 4:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$11"}}],"$L12"] +13:T1091, + .esy-section { + position: relative; + width: calc(100% - 40px); + margin: 0 auto clamp(24px, 4vw, 40px); + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + min-height: clamp(500px, 50vw, 690px); + display: flex; + align-items: stretch; + background: #09090b; + } + + .esy-bg { + position: absolute; + inset: 0; + background-image: + linear-gradient(100deg, rgba(9, 9, 11, 0.96) 0%, rgba(9, 9, 11, 0.84) 43%, rgba(192, 18, 39, 0.28) 100%), + url("/images/wings-heroslider4.png"); + background-size: cover; + background-position: center; + z-index: 0; + } + + .esy-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + width: 100%; + padding-top: clamp(60px, 7vw, 98px); + padding-bottom: clamp(60px, 7vw, 98px); + display: grid; + grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.52fr); + gap: clamp(36px, 6vw, 96px); + align-items: end; + } + + .esy-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 24px; + } + + .esy-statement { + max-width: 920px; + font-size: clamp(38px, 5.7vw, 86px); + font-weight: 800; + letter-spacing: -0.055em; + line-height: 0.98; + text-transform: uppercase; + color: #ffffff; + margin: 0; + } + + .esy-statement em { + color: #ff5470; + font-style: normal; + } + + .esy-side { + border-left: 1px solid rgba(255, 255, 255, 0.18); + padding-left: clamp(24px, 3vw, 42px); + } + + .esy-label { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.45); + margin-bottom: 18px; + } + + .esy-pull { + font-size: clamp(22px, 2.3vw, 34px); + font-weight: 800; + line-height: 1.16; + letter-spacing: -0.03em; + color: #ffffff; + margin: 0 0 22px 0; + } + + .esy-sub { + font-size: 15.5px; + line-height: 1.65; + color: rgba(255, 255, 255, 0.64); + margin: 0; + } + + /* ---- Desktop-only inner spacing compaction ---- + .esy-section never set its own padding, so it was silently + inheriting 96px top/bottom from the global bare-tag "section" + padding rule (6rem 0) in site.css — stacking with .esy-inner's + own clamp(60-98px) padding into a huge, unbalanced inset. Cancel + that leak here. Also tighten .esy-inner's own padding and widen its + max-width (so a fixed padding, not a narrow centered column, + controls the left/right inset at every desktop width) — and bring + min-height down to match the now-tighter natural content height, + since the old 690px floor was itself forcing extra empty space + once the padding was reduced. Scoped to desktop only; tablet/ + mobile keep their original spacing untouched below. */ + @media (min-width: 1025px) { + .esy-section { + padding: 0; + min-height: clamp(420px, 38vw, 500px); + } + .esy-inner { + max-width: 1900px; + padding-top: 64px; + padding-bottom: 56px; + padding-left: 64px; + padding-right: 64px; + } + } + + @media (max-width: 1024px) { + .esy-section { width: calc(100% - 24px); border-radius: 22px; } + .esy-inner { grid-template-columns: 1fr; align-items: start; } + .esy-side { max-width: 640px; } + } + + @media (max-width: 640px) { + .esy-section { min-height: 560px; } + .esy-side { border-left: none; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 24px; } + } + 5:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$13"}}],"$L14"] +15:T3756, + /* ============================================================ + Success Stories — redesigned right column (stats + 2x2 cards) + Dark section · red accent #dc2626 / #ef4444 · Manrope + ============================================================ */ + /* Neutralise the right column's asymmetric 140px left padding so the + box group can be centered instead of pushed to one side. */ + .elementor-element.elementor-element-b2c956f { padding: 0 !important; } + + /* Vertically center the two columns so the right content lines up with + the image instead of needing a big top gap; tighten row gap. */ + .elementor-element.elementor-element-2ed47f3 { align-items: center !important; } + + /* Animated map background behind the Success Stories content */ + .elementor-element.elementor-element-b6e14bd { position: relative; overflow: hidden; } + .elementor-element.elementor-element-b6e14bd > .e-con-inner { position: relative; z-index: 1; } + .ws-map { position: absolute; inset: 0; z-index: 0; opacity: 0.5; pointer-events: none; } + .ws-map canvas { display: block; } + + #ws-stories { + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + max-width: 620px; + margin: 0 auto; /* center the 7 boxes as a group — no negative margins */ + } + + #ws-stories .ws__stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 12px; + } + #ws-stories .ws__stat { + background: rgba(255,255,255,0.04); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px 16px; + transition: border-color 0.3s ease, background-color 0.3s ease; + } + #ws-stories .ws__stat:hover { border-color: rgba(220,38,38,0.28); background: rgba(220,38,38,0.05); } + #ws-stories .ws__stat-num { + color: #fff !important; + font-weight: 900; + font-size: clamp(28px, 3vw, 38px); + line-height: 1; + letter-spacing: -0.01em; + } + #ws-stories .ws__stat-num span { color: #dc2626 !important; } + #ws-stories .ws__stat-label { + margin-top: 9px; + color: rgba(255,255,255,0.7) !important; + font-size: 14px !important; + font-weight: 700; + letter-spacing: 0.03em; + text-transform: uppercase; + } + + #ws-stories .ws__cards { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 14px; + align-items: stretch; + } + #ws-stories .ws__card { + position: relative; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 168px; + background: rgba(255,255,255,0.035); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 14px; + padding: 20px; + transition: transform 0.35s cubic-bezier(.25,1,.5,1), border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease; + } + #ws-stories .ws__card::after { + content: ''; + position: absolute; + top: -45%; left: -25%; + width: 150px; height: 150px; + background: radial-gradient(circle, rgba(220,38,38,0.2), transparent 70%); + opacity: 0; + transition: opacity 0.35s ease; + pointer-events: none; + } + #ws-stories .ws__card:hover { + transform: translateY(-4px); + border-color: rgba(220,38,38,0.3); + background: rgba(220,38,38,0.05); + box-shadow: 0 18px 44px -20px rgba(0,0,0,0.7); + } + #ws-stories .ws__card:hover::after { opacity: 1; } + #ws-stories .ws__card-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; height: 40px; + border-radius: 11px; + background: rgba(220,38,38,0.12); + border: 1px solid rgba(220,38,38,0.25); + color: #ef4444; + margin-bottom: 16px; + transition: background-color 0.3s ease, color 0.3s ease; + } + #ws-stories .ws__card:hover .ws__card-icon { background: #dc2626; color: #fff; } + #ws-stories .ws__card-icon svg { width: 21px; height: 21px; } + #ws-stories .ws__card-title { + color: #fff !important; + font-weight: 800; + font-size: 19px; + line-height: 1.2; + letter-spacing: 0; + margin-bottom: 9px; + } + #ws-stories .ws__card-desc { + max-width: 28ch; + color: rgba(255,255,255,0.66) !important; + font-size: 15px; + line-height: 1.52; + margin: 0; + font-weight: 500; + } + + /* ---- Floating card sizing: content-driven, not container-driven ---- + Matches the EV Logistics card height proportions exactly by trimming + red content padding and white footer min-height. */ + .elementor-element.elementor-element-3b61435 { + --padding-top: 46px; + --padding-bottom: 38px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 38px; + --padding-top: 14px; + --padding-bottom: 14px; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 34px; + --padding-bottom: 28px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 32px; + --padding-top: 12px; + --padding-bottom: 12px; + } + } + @media (max-width: 660px) { + .elementor-element.elementor-element-3b61435 { + --padding-top: 26px; + --padding-bottom: 22px; + } + .elementor-element.elementor-element-5aea22e { + --min-height: 24px; + --padding-top: 10px; + --padding-bottom: 10px; + } + } + + .elementor-element-778840d .logico-title { + white-space: nowrap !important; + } + + /* The banner image (bg-header-women.png) is very wide (≈2.48:1) and the + woman — the subject of this section — sits on the right. On narrow + screens "cover" center-crops her out, so shift the focal point right + to keep her face in frame. */ + @media (max-width: 1024px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 78% center !important; + } + } + @media (max-width: 767px) { + .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) { + background-position: 82% 25% !important; + } + } + + /* Stack the two columns below the desktop breakpoint so the box group + always gets full width and stays centered — never clipped. */ + @media (max-width: 1024px) { + .elementor-element-778840d .logico-title { + white-space: normal !important; + } + .elementor-element.elementor-element-2ed47f3 { grid-template-columns: 1fr !important; } + #ws-stories { max-width: 640px; margin: 0 auto; } + /* Align the heading, image and stats/cards to one shared left/right + edge — the heading + image widgets carried extra inset that left + them staggered (80px / 70px / 60px) against the stats column. */ + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-778840d, + #women-entrepreneurship .elementor-element-bbfb67f, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container, + #women-entrepreneurship .elementor-element-bbfb67f > .elementor-widget-container { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + } + + @media (max-width: 767px) { + #women-entrepreneurship { + width: calc(100% - 20px) !important; + margin-left: 10px !important; + margin-right: 10px !important; + border-radius: 22px !important; + padding-left: 0px !important; + padding-right: 0px !important; + } + #women-entrepreneurship .e-con-boxed > .e-con-inner { + padding-top: 32px !important; + padding-bottom: 32px !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6, + #women-entrepreneurship .elementor-element-b6e14bd, + #women-entrepreneurship .elementor-element-90cc867, + #women-entrepreneurship .elementor-element-36efec7, + #women-entrepreneurship .elementor-element-b2c956f { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + } + #women-entrepreneurship .elementor-element-1f766ea { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + #women-entrepreneurship .elementor-element.elementor-element-2ed47f3 { + padding-left: 0 !important; + padding-right: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + margin-top: 0 !important; + padding-top: 0 !important; + gap: 24px !important; + } + #women-entrepreneurship .elementor-element-36efec7 { + margin-top: 0px !important; + padding-top: 0px !important; + gap: 0px !important; + } + #women-entrepreneurship .elementor-element-24c0280 { + margin-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d { + margin-top: 14px !important; + margin-bottom: 14px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-778840d h3.logico-title, + #women-entrepreneurship .elementor-element-778840d > .elementor-widget-container { + margin: 0px !important; + padding: 0px !important; + } + #women-entrepreneurship .elementor-element-7da6646 { + width: calc(100% - 28px) !important; + margin-left: 14px !important; + margin-right: 14px !important; + border-radius: 18px !important; + min-height: 240px !important; + margin-top: 15px !important; + margin-bottom: -50px !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-8b5d6e6 { + padding-left: 14px !important; + padding-right: 14px !important; + margin-left: 0px !important; + margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + box-sizing: border-box !important; + } + #women-entrepreneurship .elementor-element-bbfb67f img { + width: 100% !important; + } + #women-entrepreneurship .elementor-element-bbfb67f { + margin-top: 0px !important; + margin-bottom: 16px !important; + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + #ws-stories { + padding-left: 14px !important; + padding-right: 14px !important; + box-sizing: border-box !important; + } + /* KPI stat cards stack one-per-row on mobile. Inside each card the big + number sits on the left and the label on the right, vertically + centered, so every stat reads as a clean full-width row instead of + three cramped columns. */ + #ws-stories .ws__stats { grid-template-columns: 1fr; gap: 12px; } + #ws-stories .ws__stat { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 16px 20px; + min-width: 0; + } + #ws-stories .ws__stat-num { font-size: clamp(30px, 9vw, 40px); } + #ws-stories .ws__stat-label { + margin-top: 0; + font-size: 13px !important; + letter-spacing: 0.02em; + text-align: right; + min-height: 0; + } + #ws-stories .ws__cards { grid-template-columns: 1fr; gap: 12px; } + } + 6:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$15"}}],"$L16"] +17:T2f8a, + .epr-section { + background: #ffffff; + padding-top: clamp(28px, 3.2vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: visible; + } + + .epr-inner { + max-width: 1380px; + min-width: 0; + margin: 0 auto; + } + + .epr-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .epr-head-reveal { + width: 100%; + } + + .epr-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .epr-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .epr-title { + max-width: 950px; + font-size: clamp(42px, 6.2vw, 88px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .epr-stage { + display: grid; + grid-template-columns: minmax(300px, 0.38fr) minmax(0, 0.62fr); + gap: clamp(32px, 5vw, 78px); + /* stretch (not start): .epr-aside-wrap must span the full row + height — the tall Programs column's implicit-row height — so it + defines the sticky travel distance. The visual box no longer + lives here, so stretching this item no longer distorts it. */ + align-items: stretch; + min-width: 0; + } + + .epr-stage > * { + min-width: 0; + } + + /* Responsibility split (desktop sticky architecture): + .epr-aside-wrap — plain grid item, stretched to the full + Programs-list row height. Defines travel + distance. No sizing responsibility of its + own beyond that. + .epr-aside-sticky — owns position: sticky. Its height is + explicitly clamped to the viewport + (100dvh minus header clearance and a + bottom safe-margin), so it can never grow + taller than what's actually visible — + the tall min-height that previously fought + the sticky top offset is gone entirely. + .epr-aside — the visual composition (ghost number, map, + heading, paragraph). Fills the sticky + frame's height and arranges its existing + content inside it; owns the decorative + bleed clipping (overflow: hidden). */ + .epr-aside-wrap { + min-width: 0; + } + + .epr-aside-sticky { + /* 132px clears the site header's fixed state (~122px tall once + scrolled) with a small margin; only grows on very tall + viewports. This is viewport-height-derived, NOT content-height + derived — unlike the old top formula, it never has to react to + how tall the aside's own content happens to be. */ + --epr-sticky-top: clamp(132px, 12dvh, 160px); + --epr-sticky-bottom-safe: 28px; + position: sticky; + top: var(--epr-sticky-top); + height: calc(100dvh - var(--epr-sticky-top) - var(--epr-sticky-bottom-safe)); + min-height: 0; + min-width: 0; + /* Lets the visual composition react to the frame's OWN resolved + height (container query below) rather than guessing from the + viewport or the write-up's vw-based type scale. */ + container-type: size; + container-name: epr-frame; + } + + .epr-aside { + --epr-aside-pad-t: clamp(18px, 3vw, 34px); + --epr-aside-pad-b: clamp(24px, 3.5vw, 42px); + position: relative; + height: 100%; + min-width: 0; + min-height: 0; + padding: var(--epr-aside-pad-t) 0 var(--epr-aside-pad-b); + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #111111; + } + + .epr-aside-map { + position: absolute; + inset: 8% -22% 8% -28%; + z-index: 0; + opacity: 0.22; + pointer-events: none; + } + + .epr-aside-map canvas { + display: block; + } + + .epr-aside-content { + position: relative; + z-index: 1; + display: grid; + gap: clamp(18px, 2.2vw, 28px); + } + + .epr-aside-num { + position: relative; + font-size: clamp(164px, 17vw, 300px); + font-weight: 900; + line-height: 0.78; + letter-spacing: -0.06em; + color: transparent; + -webkit-text-stroke: 2px rgba(200, 16, 46, 0.2); + } + + .epr-aside-copy { + position: relative; + max-width: 12ch; + font-size: clamp(30px, 3.6vw, 56px); + font-weight: 800; + line-height: 0.98; + letter-spacing: -0.055em; + text-transform: uppercase; + color: #111111; + margin: 0; + } + + .epr-aside-copy em { + font-style: normal; + color: #c8102e; + } + + .epr-aside-desc { + position: relative; + max-width: 34ch; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + /* Constrained-frame fallback: the sticky frame is short (short + desktop viewport height), so the decorative ghost number/map + shrink first — spacing second — while the heading and paragraph + stay full size and fully visible, per spec. Placed after the base + .epr-aside-num/-content/-map rules so it wins the cascade at + matching container sizes (equal selector specificity; source + order decides). */ + @container epr-frame (max-height: 660px) { + .epr-aside { padding-top: clamp(12px, 1.8vw, 22px); padding-bottom: clamp(16px, 2.2vw, 26px); } + .epr-aside-content { gap: clamp(12px, 1.6vw, 20px); } + .epr-aside-num { font-size: clamp(90px, 11vw, 180px); } + } + + @container epr-frame (max-height: 560px) { + .epr-aside { padding-top: clamp(8px, 1.2vw, 14px); padding-bottom: clamp(10px, 1.6vw, 18px); } + .epr-aside-content { gap: clamp(6px, 1vw, 12px); } + .epr-aside-num { font-size: clamp(48px, 7vw, 100px); } + .epr-aside-map { opacity: 0.14; } + } + + .epr-list { + display: grid; + gap: clamp(28px, 4vw, 52px); + } + + .epr-row { + display: grid; + grid-template-columns: 110px minmax(0, 1fr); + gap: clamp(22px, 4vw, 58px); + padding-bottom: clamp(28px, 4vw, 52px); + border-bottom: 1px solid rgba(17, 17, 17, 0.14); + } + + .epr-row:nth-child(even) { + margin-left: clamp(0px, 7vw, 96px); + } + + .epr-row-index { + font-size: clamp(38px, 4.2vw, 62px); + font-weight: 900; + line-height: 1; + letter-spacing: -0.05em; + color: #c8102e; + } + + .epr-row-featured { + padding: clamp(28px, 4vw, 44px) clamp(24px, 3vw, 40px); + background: #09090b; + border-radius: 22px; + border-bottom: none; + margin-bottom: clamp(28px, 4vw, 52px); + } + + .epr-row-featured .epr-row-index { + color: rgba(255, 255, 255, 0.22); + -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.5); + } + + .epr-row-featured .epr-row-title { + font-size: clamp(32px, 4vw, 64px) !important; + color: #ffffff !important; + } + + .epr-row-featured .epr-row-desc { + color: rgba(255, 255, 255, 0.62); + } + + .epr-row-flag { + display: inline-block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.3px; + text-transform: uppercase; + color: #ffffff; + background: #c8102e; + padding: 6px 14px; + border-radius: 100px; + margin-bottom: 16px; + } + + .epr-row-type { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + margin-bottom: 14px; + } + + .epr-row-featured .epr-row-type { + color: rgba(255, 255, 255, 0.42); + } + + .epr-row-title { + font-size: clamp(28px, 3.4vw, 52px) !important; + font-weight: 800 !important; + letter-spacing: -0.045em !important; + line-height: 1.02 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0 0 14px 0; + } + + .epr-row-desc { + max-width: 660px; + font-size: 15.5px; + line-height: 1.65; + color: rgba(17, 17, 17, 0.58); + margin: 0; + } + + .epr-cta { + margin-top: clamp(48px, 6vw, 72px); + } + + .epr-cta-link { + display: inline-flex; + align-items: center; + gap: 10px; + font-size: 15px; + font-weight: 800; + color: #111111 !important; + text-decoration: none !important; + border-bottom: 1.5px solid rgba(17, 17, 17, 0.2); + padding-bottom: 5px; + transition: border-color 0.3s ease, color 0.3s ease; + } + + .epr-cta-link:hover { + color: #c8102e !important; + border-color: #c8102e; + } + + /* Laptop: sticky stays enabled, just a narrower gutter. */ + @media (max-width: 1180px) { + .epr-stage { grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr); gap: clamp(28px, 4vw, 46px); } + .epr-row:nth-child(even) { margin-left: 0; } + } + + /* Tablet: sticky disabled — the aside scrolls in normal flow instead + of pinning, since there's no longer enough vertical runway next to + the (now narrower, shorter) program list for pinning to read well. */ + @media (max-width: 1023px) { + .epr-aside-sticky { + position: relative; + top: auto; + height: auto; + container-type: normal; + } + } + + @media (max-width: 767px) { + .epr-stage { grid-template-columns: 1fr; } + .epr-aside { + position: relative; + top: auto; + min-height: 300px; + padding-top: 4px; + padding-bottom: clamp(24px, 7vw, 38px); + } + .epr-aside-map { + inset: -8% -18% 0 -20%; + opacity: 0.18; + } + .epr-aside-content { + gap: 20px; + } + .epr-aside-num { + font-size: clamp(128px, 34vw, 180px); + } + .epr-aside-copy { + max-width: 11ch; + font-size: clamp(34px, 10vw, 48px); + } + .epr-aside-desc { + max-width: 32ch; + font-size: 14.5px; + } + } + + @media (max-width: 640px) { + .epr-section { padding-top: 28px; padding-bottom: 54px; } + .epr-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epr-row-title { + font-size: clamp(27px, 8.5vw, 36px) !important; + overflow-wrap: anywhere; + } + .epr-row { grid-template-columns: 1fr; gap: 12px; } + } + 7:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$17"}}],"$L18"] +19:Te98, + .eim-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(64px, 8vw, 100px) clamp(24px, 5vw, 48px); + } + + .eim-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .eim-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: #c8102e; + margin-bottom: 20px; + } + + .eim-title { + font-size: clamp(28px, 3.4vw, 46px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.15 !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 clamp(32px, 4vw, 48px) 0; + } + + .eim-divider { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-hero-row { + display: flex; + align-items: flex-end; + gap: clamp(20px, 3vw, 36px); + margin-bottom: clamp(48px, 6vw, 72px); + } + + .eim-hero-num { + font-size: clamp(90px, 13vw, 190px); + font-weight: 800; + line-height: 0.85; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 2px #c8102e; + } + + .eim-hero-label { + font-size: 13px; + font-weight: 700; + letter-spacing: 1.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.55); + max-width: 90px; + line-height: 1.4; + padding-bottom: clamp(12px, 1.5vw, 24px); + } + + .eim-divider-2 { + border: none; + border-top: 1px solid rgba(255, 255, 255, 0.12); + margin: 0 0 clamp(40px, 5vw, 56px) 0; + } + + .eim-secondary-row { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .eim-secondary-item { + padding-right: 24px; + border-left: 1px solid rgba(255, 255, 255, 0.12); + padding-left: 24px; + } + + .eim-secondary-item:first-child { + border-left: none; + padding-left: 0; + } + + .eim-secondary-num { + display: block; + font-size: clamp(32px, 3vw, 44px); + font-weight: 800; + color: #ff5470; + letter-spacing: -0.02em; + margin-bottom: 10px; + } + + .eim-secondary-label { + font-size: 13px; + font-weight: 600; + color: rgba(255, 255, 255, 0.5); + line-height: 1.4; + } + + .eim-copy { + max-width: 720px; + margin-top: clamp(48px, 6vw, 72px); + font-size: 15.5px; + line-height: 1.7; + color: rgba(255, 255, 255, 0.55); + } + + @media (max-width: 1024px) { + .eim-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 700px) { + .eim-hero-row { align-items: flex-start; flex-direction: column; gap: 12px; } + .eim-hero-label { padding-bottom: 0; max-width: none; } + .eim-secondary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } + .eim-secondary-item:nth-child(3) { border-left: none; padding-left: 0; } + } + + @media (max-width: 460px) { + .eim-section { padding-top: 48px; padding-bottom: 48px; } + } + 8:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$19"}}],"$L1a"] +1b:T1f91, + .ehw-section { + background: #ffffff; + padding: var(--space-section-lg, 80px) 0 calc(var(--space-section-lg, 80px) + 32px) 0; + overflow: hidden; + } + + .ehw-inner { + max-width: 1380px; + margin: 0 auto; + } + + .ehw-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(126px, calc(7vw + 60px), 172px); + } + + .ehw-head-reveal { + width: 100%; + } + + .ehw-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .ehw-title { + max-width: 820px; + font-size: clamp(32px, 4vw, 54px) !important; + font-weight: 800 !important; + letter-spacing: -0.03em !important; + line-height: 1.08 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 !important; + } + + /* ---------------------------------------------------------------- + Premium editorial process row: five milestones in a single + sequence, separated by thin hairline dividers (no cards, no + shadows, no boxed containers). One flex-wrap sequence with + responsive flex-basis handles the composition at every size — + 5-across on desktop, 3 + 2 (centered) on tablet, a single + vertical column on mobile — from one shared markup. + ---------------------------------------------------------------- */ + .ehw-sequence { + display: flex; + flex-wrap: wrap; + justify-content: center; + --ehw-gap: clamp(24px, 2.6vw, 48px); + column-gap: var(--ehw-gap); + row-gap: clamp(48px, 6vw, 84px); + } + + .ehw-step { + position: relative; + flex: 0 1 calc((100% - 4 * var(--ehw-gap)) / 5); + min-width: 168px; + padding-left: clamp(20px, 2vw, 32px); + border-left: 1px solid rgba(17, 17, 17, 0.14); + transition: border-color 0.3s ease; + } + + .ehw-step:first-child { + border-left: none; + padding-left: 0; + } + + .ehw-step:hover { + border-left-color: rgba(200, 16, 46, 0.4); + } + + .ehw-step-num { + font-size: clamp(48px, 4.6vw, 78px); + font-weight: 900; + line-height: 0.84; + letter-spacing: -0.03em; + color: transparent; + -webkit-text-stroke: 1.5px rgba(17, 17, 17, 0.24); + margin: 0 0 18px 0; + transition: -webkit-text-stroke-color 0.3s ease; + } + + .ehw-step.is-accent .ehw-step-num { + -webkit-text-stroke: 1.5px rgba(200, 16, 46, 0.58); + } + + .ehw-step-kicker { + display: flex; + align-items: center; + gap: 7px; + margin-bottom: 18px; + } + + .ehw-step-kicker svg { + width: 13px; + height: 13px; + color: rgba(17, 17, 17, 0.36); + flex-shrink: 0; + } + + .ehw-step-kicker span { + font-size: 11px; + font-weight: 800; + letter-spacing: 2px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.4); + } + + .ehw-step.is-accent .ehw-step-kicker svg, + .ehw-step.is-accent .ehw-step-kicker span { + color: #c8102e; + } + + .ehw-step-title { + font-size: clamp(18px, 1.4vw, 22px) !important; + font-weight: 800 !important; + letter-spacing: -0.02em !important; + line-height: 1.2 !important; + text-transform: none !important; + color: #111111 !important; + margin: 0 0 22px 0; + } + + .ehw-step-desc { + max-width: 27ch; + font-size: 14px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.55); + margin: 0; + } + + /* Tablet: 3 + 2, centered — sever the divider at the start of each row. */ + @media (max-width: 1100px) { + .ehw-step { + flex-basis: calc((100% - 2 * var(--ehw-gap)) / 3); + } + .ehw-step:nth-child(4) { + border-left: none; + padding-left: 0; + } + } + + /* Mobile: compact numbered editorial index — number in a narrow + left column, title/description/divider sharing one right + content column, laid out on the existing milestone markup via + CSS Grid (no duplicated JSX, no new step markup). */ + @media (max-width: 640px) { + .ehw-head { + margin-bottom: clamp(40px, 10vw, 56px); + } + + .ehw-sequence { + row-gap: 0; + } + + .ehw-step { + display: grid; + grid-template-columns: 48px minmax(0, 1fr); + column-gap: 14px; + flex-basis: 100%; + padding-left: 0; + padding-top: clamp(28px, 8vw, 36px); + border-left: none; + border-top: none; + } + + .ehw-step:first-child { + padding-top: 0; + } + + /* Compact solid index number — replaces the oversized pale + outline treatment used on desktop/tablet. */ + .ehw-step-num { + grid-column: 1; + grid-row: 1; + align-self: start; + font-size: clamp(32px, 9vw, 40px); + line-height: 1; + color: #c8102e; + -webkit-text-stroke: 0; + margin: 0; + } + + /* Hidden completely — no reserved gap left in its place since a + display:none grid item takes no track space. */ + .ehw-step-kicker { + display: none; + } + + .ehw-step-title { + grid-column: 2; + grid-row: 1; + font-size: clamp(22px, 6vw, 26px) !important; + } + + .ehw-step-desc { + grid-column: 2; + grid-row: 2; + max-width: none; + font-size: 16px; + } + + /* Divider lives inside the description box (content column + only), so it never runs underneath the number column. */ + .ehw-step-desc::after { + content: ""; + display: block; + margin-top: clamp(24px, 6vw, 28px); + height: 1px; + background-color: rgba(17, 17, 17, 0.14); + } + + .ehw-step:last-child .ehw-step-desc::after { + display: none; + } + } + + /* ---- Mobile title-to-description gap fix ---- + .ehw-step-title is an

, so it's matched by a global, + unscoped site.css rule (.logico-front-end h3:not(...) { margin: + 0 0 30px }) that outranks this component's own single-class + ".ehw-step-title { margin: 0 0 22px }" by specificity — bumping + the real margin-bottom to 30px everywhere, not just here. There + is no min-height, space-between, or fixed row height anywhere in + this component; the gap is purely that extra 8px of margin + reading as oversized once every other element around it (kicker, + description line-height) is tightly spaced. Overridden with + !important, matching how every other property on this selector + already has to defeat the same global rule. Scoped to mobile + only, per spec — desktop/tablet are left exactly as they were + (still resolving to the global 30px; out of scope here). */ + @media (max-width: 767px) { + .ehw-step-title { + margin-bottom: 16px !important; + } + } + + @media (max-width: 480px) { + .ehw-section { padding-top: 48px; padding-bottom: 68px; } + } + 9:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1b"}}],"$L1c"] +1d:T1df1, + .est-section { + position: relative; + background: #ffffff; + padding-top: clamp(24px, 3vw, 48px); + padding-bottom: clamp(78px, 9vw, 132px); + overflow: hidden; + } + + .est-inner { + max-width: 1380px; + margin: 0 auto; + } + + .est-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(54px, 7vw, 86px); + } + + .est-head-reveal { + width: 100%; + } + + .est-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(17, 17, 17, 0.14); + } + + .est-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.4px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + } + + .est-title { + max-width: 940px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #111111 !important; + margin: 0; + } + + .est-feature { + display: grid; + grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.64fr); + gap: clamp(28px, 4vw, 62px); + align-items: stretch; + margin-bottom: clamp(44px, 6vw, 76px); + } + + .est-photo { + position: relative; + min-height: clamp(460px, 48vw, 680px); + border-radius: 26px; + overflow: hidden; + background: #09090b; + } + + .est-photo img { + object-fit: cover; + object-position: center; + } + + .est-photo::after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(180deg, rgba(9, 9, 11, 0) 34%, rgba(9, 9, 11, 0.72) 100%); + pointer-events: none; + } + + .est-photo-caption { + position: absolute; + left: clamp(24px, 3vw, 42px); + right: clamp(24px, 3vw, 42px); + bottom: clamp(24px, 3vw, 42px); + z-index: 1; + color: #ffffff; + } + + .est-photo-caption span { + display: block; + font-size: 12px; + font-weight: 800; + letter-spacing: 1.7px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.6); + margin-bottom: 8px; + } + + .est-photo-caption strong { + display: block; + font-size: clamp(24px, 3vw, 42px); + font-weight: 900; + line-height: 1.02; + letter-spacing: -0.04em; + } + + .est-copy { + border-radius: 26px; + background: #09090b; + color: #ffffff; + padding: clamp(34px, 5vw, 62px); + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; + position: relative; + } + + .est-copy::before { + content: ""; + position: absolute; + width: 320px; + height: 320px; + right: -120px; + top: -120px; + background: radial-gradient(circle, rgba(200, 16, 46, 0.42), transparent 68%); + pointer-events: none; + } + + .est-quote-mark { + position: relative; + font-family: Georgia, serif; + font-size: 92px; + line-height: 0.8; + color: #c8102e; + display: block; + margin-bottom: 20px; + } + + .est-quote-text { + position: relative; + font-size: clamp(25px, 3vw, 44px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.04em; + color: #ffffff; + margin: 0 0 28px 0; + } + + .est-narrative { + position: relative; + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.66); + margin: 0; + max-width: 46ch; + } + + .est-person { + position: relative; + padding-top: clamp(38px, 5vw, 64px); + } + + .est-person-name { + font-size: 18px; + font-weight: 900; + color: #ffffff; + } + + .est-person-role { + font-size: 13.5px; + color: rgba(255, 255, 255, 0.52); + margin-top: 3px; + } + + .est-list-label { + font-size: 12px; + font-weight: 800; + letter-spacing: 1.8px; + text-transform: uppercase; + color: rgba(17, 17, 17, 0.42); + padding-top: clamp(24px, 3vw, 38px); + border-top: 1px solid rgba(17, 17, 17, 0.14); + margin-bottom: clamp(20px, 3vw, 30px); + } + + .est-list { + display: flex; + gap: 18px; + overflow-x: auto; + scroll-snap-type: x mandatory; + padding-bottom: 12px; + margin-bottom: clamp(6px, 1vw, 10px); + -webkit-overflow-scrolling: touch; + } + + .est-list::-webkit-scrollbar { + height: 4px; + } + + .est-list::-webkit-scrollbar-thumb { + background: rgba(17, 17, 17, 0.18); + border-radius: 100px; + } + + .est-row { + scroll-snap-align: start; + flex: 0 0 clamp(260px, 30vw, 340px); + min-height: 220px; + padding: clamp(24px, 2.6vw, 32px); + border: 1px solid rgba(17, 17, 17, 0.14); + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: space-between; + transition: border-color 0.3s ease, transform 0.3s ease; + } + + .est-row:hover { + border-color: rgba(200, 16, 46, 0.4); + transform: translateY(-4px); + } + + .est-row-name { + font-size: 20px; + font-weight: 900; + color: #111111; + } + + .est-row-role { + font-size: 13px; + font-weight: 800; + letter-spacing: 1.4px; + text-transform: uppercase; + color: #c8102e; + margin-top: 6px; + } + + .est-row-line { + font-size: 15px; + line-height: 1.6; + color: rgba(17, 17, 17, 0.62); + margin: 28px 0 0; + } + + @media (max-width: 1000px) { + .est-head, + .est-feature { grid-template-columns: 1fr; } + .est-row { + min-height: 0; + flex-basis: 78vw; + } + } + + @media (max-width: 640px) { + .est-section { padding-top: 54px; padding-bottom: 6px; } + /* .est-feature's margin-bottom (clamp(44px, 6vw, 76px)) was sized + to precede an .est-list testimonial row block that no longer + exists in this component's JSX. Since .est-feature is now the + section's last child, that margin was pure dead space stacking + on top of .est-section's own padding-bottom above — the real + source of the oversized mobile gap before the next section. */ + .est-feature { margin-bottom: 0; } + .est-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .est-quote-text { + font-size: clamp(25px, 8vw, 34px); + overflow-wrap: anywhere; + } + .est-photo, + .est-copy { border-radius: 20px; } + .est-photo { min-height: 420px; } + } + a:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1d"}}],"$L1e"] +1f:T16dc, + .epn-section { + position: relative; + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto; + border-radius: 28px; + overflow: hidden; + box-sizing: border-box; + background: #09090b; + padding: clamp(68px, 8vw, 112px) 0; + } + + .epn-section::before { + content: ""; + position: absolute; + inset: 0; + background: + linear-gradient(120deg, rgba(9, 9, 11, 0.98) 0%, rgba(9, 9, 11, 0.88) 54%, rgba(192, 18, 39, 0.18) 100%), + url("/images/wings-heroslider3.png"); + background-size: cover; + background-position: center 70%; + opacity: 1; + } + + .epn-inner { + position: relative; + z-index: 1; + max-width: 1380px; + margin: 0 auto; + } + + .epn-head { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: clamp(50px, 7vw, 84px); + } + + .epn-head-reveal { + width: 100%; + } + + .epn-divider { + width: 100%; + height: 1px; + margin: 18px 0 clamp(24px, 3.5vw, 40px) 0; + border: none; + background-color: rgba(255, 255, 255, 0.16); + } + + .epn-eyebrow { + font-size: 13px; + font-weight: 800; + letter-spacing: 2.5px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.52); + } + + .epn-title { + max-width: 930px; + font-size: clamp(42px, 6.3vw, 90px) !important; + font-weight: 800 !important; + letter-spacing: -0.055em !important; + line-height: 0.98 !important; + text-transform: uppercase !important; + color: #ffffff !important; + margin: 0; + } + + .epn-title em { + color: #ff5470; + font-style: normal; + } + + .epn-body { + display: grid; + grid-template-columns: minmax(280px, 0.46fr) minmax(0, 1fr); + gap: clamp(32px, 5vw, 72px); + align-items: stretch; + } + + .epn-manifesto { + border-left: 4px solid #c8102e; + padding-left: clamp(22px, 3vw, 36px); + align-self: start; + } + + .epn-intro { + font-size: clamp(22px, 2.5vw, 36px); + font-weight: 800; + line-height: 1.12; + letter-spacing: -0.035em; + color: #ffffff; + margin: 0 0 22px; + } + + .epn-note { + font-size: 15.5px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.62); + margin: 0; + max-width: 38ch; + } + + .epn-grid { + display: flex; + flex-direction: column; + border-top: 1px solid rgba(255, 255, 255, 0.16); + } + + .epn-card { + position: relative; + display: grid; + grid-template-columns: 70px minmax(0, 1fr) 32px; + align-items: center; + gap: clamp(18px, 3vw, 40px); + padding: clamp(22px, 2.6vw, 32px) clamp(4px, 1vw, 16px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + border-left: 2px solid transparent; + transition: border-color 0.3s ease, padding-left 0.3s ease, background-color 0.3s ease; + } + + .epn-card:hover { + border-left-color: #c8102e; + background: rgba(200, 16, 46, 0.06); + padding-left: clamp(20px, 2.5vw, 32px); + } + + .epn-card-index { + font-size: 15px; + font-weight: 900; + color: rgba(255, 255, 255, 0.35); + } + + .epn-card-title { + font-size: clamp(22px, 2.2vw, 30px) !important; + font-weight: 900 !important; + line-height: 1.1 !important; + letter-spacing: -0.03em !important; + text-transform: none !important; + color: #ffffff !important; + margin: 0 0 8px; + } + + .epn-card-desc { + max-width: 46ch; + font-size: 14.5px; + line-height: 1.6; + color: rgba(255, 255, 255, 0.58); + margin: 0; + } + + .epn-card-arrow { + display: flex; + color: rgba(255, 255, 255, 0.3); + transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease; + } + + .epn-card:hover .epn-card-arrow { + transform: translateX(4px); + color: #ff5470; + } + + .epn-cta { + margin-top: clamp(42px, 5vw, 64px); + } + + .epn-cta-btn { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 16px 36px; + border-radius: 100px; + background: #c01227; + color: #ffffff !important; + font-weight: 800; + font-size: 15px; + text-decoration: none !important; + transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; + } + + .epn-cta-btn:hover { + transform: translateY(-3px); + box-shadow: 0 14px 30px rgba(192, 18, 39, 0.35); + } + + @media (max-width: 1024px) { + .epn-section { width: calc(100% - 24px); border-radius: 22px; } + } + + @media (max-width: 900px) { + .epn-head, + .epn-body { grid-template-columns: 1fr; } + } + + @media (max-width: 700px) { + .epn-title { + font-size: clamp(34px, 10vw, 40px) !important; + letter-spacing: -0.045em !important; + overflow-wrap: anywhere; + } + .epn-card { + grid-template-columns: 44px minmax(0, 1fr); + } + .epn-card-arrow { display: none; } + } + + @media (max-width: 460px) { + .epn-section { padding-top: 54px; padding-bottom: 54px; } + } + b:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1f"}}],"$L20"] +21:Tdad, + .emp-cta-wrap { + width: calc(100% - 40px); + margin: clamp(24px, 4vw, 40px) auto clamp(40px, 5vw, 64px); + } + + .emp-cta { + position: relative; + overflow: hidden; + border-radius: 28px; + min-height: clamp(480px, 48vw, 680px); + background: #09090b; + display: flex; + align-items: flex-end; + } + + .emp-cta::before { + content: ""; + position: absolute; + inset: 0; + background-image: + linear-gradient(180deg, rgba(9, 9, 11, 0.18) 0%, rgba(9, 9, 11, 0.52) 48%, rgba(9, 9, 11, 0.96) 100%), + linear-gradient(90deg, rgba(9, 9, 11, 0.88) 0%, rgba(9, 9, 11, 0.35) 58%, rgba(9, 9, 11, 0.12) 100%), + url("/images/bg-header-women.webp"); + background-size: cover; + background-position: center; + transform: scale(1.02); + } + + .emp-cta-inner { + position: relative; + z-index: 1; + max-width: 1380px; + width: 100%; + margin: 0 auto; + padding: clamp(46px, 7vw, 88px) clamp(24px, 5vw, 64px); + box-sizing: border-box; + } + + .emp-cta-recap { + display: flex; + gap: clamp(28px, 4vw, 52px); + margin-bottom: clamp(28px, 4vw, 44px); + padding-bottom: clamp(24px, 3vw, 36px); + border-bottom: 1px solid rgba(255, 255, 255, 0.16); + } + + .emp-cta-recap-item { + display: flex; + align-items: baseline; + gap: 10px; + } + + .emp-cta-recap-num { + font-size: clamp(22px, 2.4vw, 32px); + font-weight: 900; + letter-spacing: -0.02em; + color: transparent; + -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.85); + } + + .emp-cta-recap-label { + font-size: 12px; + font-weight: 700; + letter-spacing: 0.6px; + color: rgba(255, 255, 255, 0.5); + } + + .emp-cta-kicker { + font-size: 13px; + font-weight: 900; + letter-spacing: 2.4px; + text-transform: uppercase; + color: #ff5470; + margin-bottom: 22px; + } + + .emp-cta-title { + max-width: 980px; + color: #ffffff !important; + font-size: clamp(44px, 7vw, 108px) !important; + font-weight: 900 !important; + line-height: 0.95 !important; + letter-spacing: -0.06em !important; + text-transform: uppercase !important; + margin: 0 0 clamp(24px, 3vw, 34px); + } + + .emp-cta-title em { + color: #ff5470; + font-style: normal; + } + + .emp-cta-bottom { + display: block; + max-width: 1120px; + } + + .emp-cta-sub { + max-width: 620px; + font-size: 16px; + line-height: 1.68; + color: rgba(255, 255, 255, 0.68); + margin: 0; + } + + @media (max-width: 1024px) { + .emp-cta-wrap { width: calc(100% - 24px); } + .emp-cta { border-radius: 22px; } + } + + @media (max-width: 760px) { + .emp-cta { min-height: 600px; } + .emp-cta::before { background-position: 76% center; } + .emp-cta-title { + font-size: clamp(36px, 11vw, 44px) !important; + letter-spacing: -0.05em !important; + overflow-wrap: anywhere; + } + .emp-cta-recap { flex-wrap: wrap; row-gap: 14px; } + } + c:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$21"}}],"$L22"] +d:["$","script","script-0",{"src":"/_next/static/chunks/0vzdvje64yndv.js","async":true}] +e:["$","$L23",null,{"children":["$","$24",null,{"name":"Next.MetadataOutlet","children":"$@25"}]}] +12:["$","section",null,{"className":"ev-section","id":"wings-empowerment-vision","children":[["$","div",null,{"className":"ev-map","aria-hidden":"true","children":["$","$L26",null,{}]}],["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ev-inner","children":[["$","$Lf",null,{"delay":0.05,"duration":0.7,"yOffset":20,"children":[["$","p",null,{"className":"ev-eyebrow","children":"/ Our Vision /"}],["$","hr",null,{"className":"ev-divider"}]]}],["$","$Lf",null,{"delay":0.12,"duration":0.85,"yOffset":30,"children":["$","h2",null,{"className":"ev-title","children":"Women Own The Future."}]}],["$","div",null,{"className":"ev-columns","children":[["$","$Lf",null,{"delay":0.18,"duration":0.8,"yOffset":25,"children":["$","p",null,{"className":"ev-statement","children":"A logistics ecosystem where women don’t just participate — they own, build, and lead."}]}],["$","$Lf",null,{"delay":0.26,"duration":0.8,"yOffset":25,"className":"ev-support","children":[["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"The vision"}],["$","p",null,{"className":"ev-lead","children":"We are building an entrepreneurial ecosystem where women launch enterprises, scale operations, and shape the future of logistics from the inside."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"Why it matters"}],["$","p",null,{"className":"ev-note","children":"Industries transform when founders emerge from every corner. Women-led enterprises bring fresh perspective, operational resilience, and long-term economic impact to logistics."}]]}],["$","div",null,{"className":"ev-block","children":[["$","p",null,{"className":"ev-block-label","children":"How Wings contributes"}],["$","p",null,{"className":"ev-note","children":"Wings provides the infrastructure — strategic partnerships, funding access, founder networks, and industry connections — that turns ambition into enterprise."}]]}]]}]]}]]}]}]]}] +14:["$","section",null,{"className":"esy-section","id":"wings-empowerment-story","children":[["$","div",null,{"className":"esy-bg","aria-hidden":"true"}],["$","div",null,{"className":"esy-inner dm-section-container","children":[["$","$Lf",null,{"delay":0.05,"duration":0.85,"yOffset":25,"children":[["$","div",null,{"className":"esy-eyebrow","children":"/ Our Approach /"}],["$","p",null,{"className":"esy-statement","children":["Not a program on a brochure. ",["$","em",null,{"children":"An ecosystem women can build in."}]]}]]}],["$","$Lf",null,{"delay":0.15,"duration":0.8,"yOffset":25,"className":"esy-side","children":[["$","span",null,{"className":"esy-label","children":"Manifesto"}],["$","p",null,{"className":"esy-pull","children":"A venture that starts with conviction. A network that turns it into momentum."}],["$","p",null,{"className":"esy-sub","children":"Wings is designed around the moments that define a founder: the first partnership signed, the first client won, the first team hired, the first enterprise scaled."}]]}]]}]]}] +16:["$","div",null,{"id":"women-entrepreneurship","className":"elementor-element elementor-element-bbc6760 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"bbc6760","data-element_type":"container","data-e-type":"container","style":{"backgroundColor":"#1f1f1f","width":"calc(100% - 40px)","marginLeft":"20px","marginRight":"20px","borderRadius":"25px"},"children":[["$","div",null,{"className":"elementor-element elementor-element-13a7637 elementor-widget__width-auto elementor-absolute elementor-widget elementor-widget-logico_decorative_block","data-id":"13a7637","data-element_type":"widget","data-e-type":"widget","style":{"position":"absolute"},"children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"block-decoration animation-enable block-decoration-style-1","children":["$","div",null,{"className":"block-decoration-item"}]}]}]}],["$","div",null,{"style":{"backgroundImage":"url(/images/bg-header-women.webp)"},"className":"elementor-element elementor-element-7da6646 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"7da6646","data-element_type":"container","data-e-type":"container"}],["$","div",null,{"className":"elementor-element elementor-element-8b5d6e6 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"8b5d6e6","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-1f766ea e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"1f766ea","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-3b61435 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"3b61435","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"elementor-element elementor-element-c364d1c elementor-widget elementor-widget-text-editor","data-id":"c364d1c","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"01"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-239afbb elementor-widget elementor-widget-logico_heading","data-id":"239afbb","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h5",null,{"className":"logico-title","children":"Women Entrepreneurship"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-0d307dd elementor-widget elementor-widget-text-editor","data-id":"0d307dd","data-element_type":"widget","data-e-type":"widget","data-widget_type":"text-editor.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","p",null,{"children":"An ecosystem where women build, own, and scale enterprises across logistics."}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-5aea22e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5aea22e","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":["$","div",null,{"className":"elementor-element elementor-element-46b9ffa elementor-widget elementor-widget-logico_button","data-id":"46b9ffa","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"button-widget","children":["$","div",null,{"className":"button-container","children":["$","a",null,{"href":"#wings-empowerment-programs","className":"logico-small-button","children":["Explore the ecosystem",["$","svg",null,{"viewBox":"0 0 13 20","children":"$L27"}]]}]}]}]}]}]}]]}]}],"$L28"]}] +18:["$","section",null,{"className":"epr-section","id":"wings-empowerment-programs","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epr-inner","children":[["$","div",null,{"className":"epr-head","children":[["$","$Lf",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epr-head-reveal","children":[["$","div",null,{"className":"epr-eyebrow","children":"/ Entrepreneurship Pillars /"}],["$","hr",null,{"className":"epr-divider"}]]}],["$","$Lf",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epr-title","children":"Every pillar is built around ownership."}]}]]}],["$","div",null,{"className":"epr-stage","children":[["$","div",null,{"className":"epr-aside-wrap","children":["$","div",null,{"className":"epr-aside-sticky","children":["$","aside",null,{"className":"epr-aside","children":[["$","div",null,{"className":"epr-aside-map","aria-hidden":"true","children":["$","$L26",null,{}]}],["$","$Lf",null,{"delay":0.05,"duration":0.8,"yOffset":24,"className":"epr-aside-content","children":[["$","div",null,{"className":"epr-aside-num","children":"05"}],["$","p",null,{"className":"epr-aside-copy","children":["Building tomorrow’s ",["$","em",null,{"children":"women entrepreneurs."}]]}],["$","p",null,{"className":"epr-aside-desc","children":"Every enterprise starts with one decision. Our pillars move women from idea to ownership through mentorship, real industry partnerships, and hands-on venture building across the logistics ecosystem."}]]}]]}]}]}],["$","div",null,{"children":[["$","$Lf",null,{"delay":0.1,"duration":0.8,"yOffset":24,"children":["$","div",null,{"className":"epr-list","children":[["$","article","Venture Launchpad",{"className":"epr-row epr-row-featured","children":[["$","div",null,{"className":"epr-row-index","children":"01"}],["$","div",null,{"children":[["$","span",null,{"className":"epr-row-flag","children":"Where most founders begin"}],["$","span",null,{"className":"epr-row-type","children":"Start building"}],["$","h3",null,{"className":"epr-row-title","children":"Venture Launchpad"}],["$","p",null,{"className":"epr-row-desc","children":"Business model validation, market entry strategy, entity formation, and go-to-market execution for women-led logistics enterprises."}]]}]]}],["$","article","Strategic Partnerships",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"02"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Connect and grow"}],["$","h3",null,{"className":"epr-row-title","children":"Strategic Partnerships"}],["$","p",null,{"className":"epr-row-desc","children":"Direct access to supply chain networks, B2B relationships, industry alliances, and commercial agreements that accelerate growth."}]]}]]}],["$","article","Founder Mentorship",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"03"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Learn from builders"}],["$","h3",null,{"className":"epr-row-title","children":"Founder Mentorship"}],["$","p",null,{"className":"epr-row-desc","children":"One-on-one guidance from established entrepreneurs, operators, and investors who understand what it takes to scale."}]]}]]}],["$","article","Growth & Scale",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"04"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"Scale with confidence"}],["$","h3",null,{"className":"epr-row-title","children":"Growth & Scale"}],["$","p",null,{"className":"epr-row-desc","children":"Operational expansion frameworks, team building, funding readiness, and sustainable unit economics for ventures ready to grow."}]]}]]}],["$","article","Industry Immersion",{"className":"epr-row","children":[["$","div",null,{"className":"epr-row-index","children":"05"}],["$","div",null,{"children":[false,["$","span",null,{"className":"epr-row-type","children":"See the opportunity"}],["$","h3",null,{"className":"epr-row-title","children":"Industry Immersion"}],["$","p",null,{"className":"epr-row-desc","children":"Real exposure to logistics operations, supply chain infrastructure, and distribution networks before founders commit to a vertical."}]]}]]}]]}]}],["$","div",null,{"className":"epr-cta","children":["$","$L29",null,{"href":"/contact","className":"epr-cta-link","children":["Start your venture","$L2a"]}]}]]}]]}]]}]}]}] +1a:["$","section",null,{"className":"eim-section","id":"wings-empowerment-impact","children":["$","div",null,{"className":"eim-inner dm-section-container","children":[["$","$Lf",null,{"delay":0.05,"duration":0.75,"yOffset":20,"children":[["$","div",null,{"className":"eim-eyebrow","children":"/ Our Impact /"}],["$","h2",null,{"className":"eim-title","children":"Growth we can measure"}]]}],["$","hr",null,{"className":"eim-divider"}],["$","$Lf",null,{"delay":0.08,"duration":0.8,"yOffset":20,"className":"eim-hero-row","children":[["$","span",null,{"className":"eim-hero-num","children":["$","$L2b",null,{"end":500,"suffix":"+","duration":2.2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-hero-label","children":"Women-Led Enterprises In The Ecosystem"}]]}],["$","hr",null,{"className":"eim-divider-2"}],["$","$Lf",null,{"delay":0.1,"duration":0.8,"yOffset":20,"children":["$","div",null,{"className":"eim-secondary-row","children":[["$","div","Enterprises Launched",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L2b",null,{"end":100,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Enterprises Launched"}]]}],["$","div","Industry Partners",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L2b",null,{"end":25,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Industry Partners"}]]}],["$","div","Cities Active",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":["$","$L2b",null,{"end":15,"suffix":"+","duration":2,"triggerOnce":true}]}],["$","span",null,{"className":"eim-secondary-label","children":"Cities Active"}]]}],["$","div","In Economic Value Created",{"className":"eim-secondary-item","children":[["$","span",null,{"className":"eim-secondary-num","children":"Millions"}],["$","span",null,{"className":"eim-secondary-label","children":"In Economic Value Created"}]]}]]}]}],["$","$Lf",null,{"delay":0.12,"duration":0.75,"yOffset":20,"className":"eim-copy","children":["$","p",null,{"children":"Every number on this page represents a woman who walked into a room with an idea and walked out with a business. An enterprise launched, a partnership secured, a market entered — each is a marker of real economic impact, not a statistic collected for its own sake."}]}]]}]}] +1c:["$","section",null,{"className":"ehw-section","id":"wings-empowerment-how-it-works","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"ehw-inner","children":[["$","div",null,{"className":"ehw-head","children":[["$","$Lf",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"ehw-head-reveal","children":[["$","div",null,{"className":"ehw-eyebrow","children":"/ The Founder Journey /"}],["$","hr",null,{"className":"ehw-divider"}]]}],["$","$Lf",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"ehw-title","children":"A clear path, from idea to enterprise"}]}]]}],["$","$L2c",null,{"className":"ehw-sequence","stagger":0.12,"duration":0.7,"yOffset":30,"triggerOnce":true,"children":[["$","div","01",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"01"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Apply"}],["$","p",null,{"className":"ehw-step-desc","children":"Submit your venture idea and tell us about your entrepreneurial vision."}]]}],["$","div","02",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"02"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Discovery"}],["$","p",null,{"className":"ehw-step-desc","children":"Identify the right market opportunity and validate your business model."}]]}],["$","div","03",{"className":"ehw-step is-accent","children":[["$","div",null,{"className":"ehw-step-num","children":"03"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Build"}],["$","p",null,{"className":"ehw-step-desc","children":"Develop your enterprise with ecosystem support, mentorship, and partnerships."}]]}],["$","div","04",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"04"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Launch"}],["$","p",null,{"className":"ehw-step-desc","children":"Go to market with strategic backing, industry connections, and operational infrastructure."}]]}],["$","div","05",{"className":"ehw-step","children":[["$","div",null,{"className":"ehw-step-num","children":"05"}],["$","div",null,{"className":"ehw-step-kicker","aria-hidden":"true","children":[["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M7 17 17 7M9 7h8v8"}]}],["$","span",null,{"children":"Step"}]]}],["$","h3",null,{"className":"ehw-step-title","children":"Scale"}],["$","p",null,{"className":"ehw-step-desc","children":"Grow your team, expand operations, and lead your enterprise to sustainable impact."}]]}]]}]]}]}]}] +1e:["$","section",null,{"className":"est-section","id":"wings-empowerment-stories","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"est-inner","children":[["$","div",null,{"className":"est-head","children":[["$","$Lf",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"est-head-reveal","children":[["$","div",null,{"className":"est-eyebrow","children":"/ Women in Motion /"}],["$","hr",null,{"className":"est-divider"}]]}],["$","$Lf",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"est-title","children":"Small steps. Lasting careers."}]}]]}],["$","div",null,{"className":"est-feature","children":[["$","$Lf",null,{"delay":0.05,"duration":0.85,"yOffset":24,"className":"est-photo","children":[["$","$L2d",null,{"src":"/images/women-hero-slider-3.png","alt":"A Wings program participant on the operations floor at a Doormile logistics hub","fill":true,"sizes":"(max-width: 1000px) 100vw, 58vw","style":{"objectPosition":"80% 22%"}}],["$","div",null,{"className":"est-photo-caption","children":[["$","span",null,{"children":"Wings Participant"}],["$","strong",null,{"children":" building a career, one milestone at a time."}]]}]]}],["$","$Lf",null,{"delay":0.12,"duration":0.85,"yOffset":24,"className":"est-copy","children":["$","div",null,{"children":[["$","span",null,{"className":"est-quote-mark","aria-hidden":"true","children":"“"}],["$","p",null,{"className":"est-quote-text","children":"I came in looking for a way forward. I found the confidence to lead."}],["$","p",null,{"className":"est-narrative","children":"She started with limited exposure to logistics. Through structured training, mentorship, and hands-on experience, she built real operational skills — and now supports other women stepping into the industry."}]]}]}]]}]]}]}]}] +20:["$","section",null,{"className":"epn-section","id":"wings-empowerment-partners","children":["$","div",null,{"className":"dm-section-container","children":["$","div",null,{"className":"epn-inner","children":[["$","div",null,{"className":"epn-head","children":[["$","$Lf",null,{"delay":0.05,"duration":0.75,"yOffset":20,"className":"epn-head-reveal","children":[["$","div",null,{"className":"epn-eyebrow","children":"/ Collaboration /"}],["$","hr",null,{"className":"epn-divider"}]]}],["$","$Lf",null,{"delay":0.1,"duration":0.85,"yOffset":24,"children":["$","h2",null,{"className":"epn-title","children":["Partnership is how ",["$","em",null,{"children":"ecosystems grow."}]]}]}]]}],["$","div",null,{"className":"epn-body","children":[["$","$Lf",null,{"delay":0.08,"duration":0.8,"yOffset":22,"className":"epn-manifesto","children":[["$","p",null,{"className":"epn-intro","children":"The strongest ecosystems are built by many hands."}],["$","p",null,{"className":"epn-note","children":"Wings partners bring industry access, strategic infrastructure, capital, and networks. Together, we build the foundation women-led enterprises need to thrive."}]]}],["$","$Lf",null,{"delay":0.12,"duration":0.8,"yOffset":22,"children":["$","div",null,{"className":"epn-grid","children":[["$","article","Industry Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"01"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Industry Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Strategic alliances with logistics operators, supply chain leaders, and distribution networks that open doors for women-led enterprises."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Technology Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"02"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Technology Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Platforms, tools, and infrastructure that give founders the operational edge to compete and scale efficiently."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Community Networks",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"03"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Community Networks"}],["$","p",null,{"className":"epn-card-desc","children":"Founder communities, women's business networks, and ecosystem builders who extend reach and amplify impact."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}],["$","article","Investment Partners",{"className":"epn-card","children":[["$","span",null,{"className":"epn-card-index","children":"04"}],["$","div",null,{"children":[["$","h3",null,{"className":"epn-card-title","children":"Investment Partners"}],["$","p",null,{"className":"epn-card-desc","children":"Funding access, grant programs, angel networks, and capital partners aligned with women-led enterprise growth."}]]}],["$","span",null,{"className":"epn-card-arrow","aria-hidden":"true","children":["$","svg",null,{"width":"20","height":"20","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}]}]]}]]}]}]]}]]}]}]}] +22:["$","div",null,{"className":"emp-cta-wrap","children":["$","section",null,{"className":"emp-cta","aria-labelledby":"empowerment-final-cta","children":["$","div",null,{"className":"emp-cta-inner","children":[["$","div",null,{"className":"emp-cta-recap","children":[["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"500+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Women Founders"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"100+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Enterprises Launched"}]]}],["$","div",null,{"className":"emp-cta-recap-item","children":[["$","span",null,{"className":"emp-cta-recap-num","children":"25+"}],["$","span",null,{"className":"emp-cta-recap-label","children":"Industry Partners"}]]}]]}],["$","div",null,{"className":"emp-cta-kicker","children":"/ Build the next mile /"}],["$","h2",null,{"className":"emp-cta-title","id":"empowerment-final-cta","children":["Build what’s ",["$","em",null,{"children":"next."}]]}],["$","div",null,{"className":"emp-cta-bottom","children":["$","p",null,{"className":"emp-cta-sub","children":"Join Doormile Wings in building the entrepreneurial ecosystem where women launch, grow, and lead enterprises that create lasting value across logistics."}]}]]}]}]}] +25:null +27:["$","polyline",null,{"points":"0.5 19.5 3 19.5 12.5 10 3 0.5"}] +28:["$","div",null,{"className":"elementor-element elementor-element-b6e14bd e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child","data-id":"b6e14bd","data-element_type":"container","data-e-type":"container","data-settings":"{\"background_background\":\"classic\"}","children":[["$","div",null,{"className":"ws-map","aria-hidden":"true","children":["$","$L26",null,{}]}],["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-90cc867 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"90cc867","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-24c0280 elementor-widget__width-inherit elementor-widget elementor-widget-logico_heading","data-id":"24c0280","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Women Empowerment /"}]}]}],["$","div",null,{"className":"elementor-element elementor-element-2ed47f3 e-con-full e-grid cut-corner-no sticky-container-off e-con e-child","data-id":"2ed47f3","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-36efec7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"36efec7","data-element_type":"container","data-e-type":"container","children":[["$","$Lf",null,{"duration":0.8,"yOffset":28,"triggerOnce":true,"children":["$","div",null,{"className":"elementor-element elementor-element-778840d elementor-widget elementor-widget-logico_heading","data-id":"778840d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","h3",null,{"className":"logico-title","children":"Women Building The Next Mile"}]}]}]}],["$","div",null,{"className":"elementor-element elementor-element-bbfb67f elementor-widget elementor-widget-image","data-id":"bbfb67f","data-element_type":"widget","data-e-type":"widget","data-widget_type":"image.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","$L2d",null,{"src":"/images/bg-map-women.webp","alt":"Women Map","width":626,"height":692,"style":{"maxWidth":"100%","height":"auto"}}]}]}]]}],["$","div",null,{"className":"elementor-element elementor-element-b2c956f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"b2c956f","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"id":"ws-stories","children":[["$","$L2c",null,{"className":"ws__stats","stagger":0.1,"duration":0.6,"yOffset":20,"triggerOnce":true,"children":[["$","div","Women Founders",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L2b",null,{"end":500,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Women Founders"}]]}],["$","div","Cities Active",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L2b",null,{"end":35,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Cities Active"}]]}],["$","div","Enterprises Launched",{"className":"ws__stat","children":[["$","div",null,{"className":"ws__stat-num","children":[["$","$L2b",null,{"end":100,"suffix":"","duration":1.8,"triggerOnce":true}],["$","span",null,{"children":"+"}]]}],["$","div",null,{"className":"ws__stat-label","children":"Enterprises Launched"}]]}]]}],["$","$L2c",null,{"className":"ws__cards","stagger":0.08,"duration":0.6,"yOffset":24,"triggerOnce":true,"children":[["$","div","Venture Building",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","path",null,{"d":"M4 19V5"}],["$","path",null,{"d":"M4 7h12l-2 4 2 4H4"}],["$","path",null,{"d":"M18 19h2"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Venture Building"}],["$","p",null,{"className":"ws__card-desc","children":"End-to-end support for women launching logistics enterprises — from ideation to market entry."}]]}],"$L2e","$L2f","$L30"]}]]}]}]]}]]}]}]]}] +2a:["$","svg",null,{"width":"16","height":"16","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"2.25","strokeLinecap":"round","strokeLinejoin":"round","children":["$","path",null,{"d":"M5 12h14M13 6l6 6-6 6"}]}] +2e:["$","div","Entrepreneurship",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","rect",null,{"x":"3","y":"7","width":"18","height":"13","rx":"2"}],["$","path",null,{"d":"M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Entrepreneurship"}],["$","p",null,{"className":"ws__card-desc","children":"Women building, owning, and scaling sustainable businesses within the logistics ecosystem."}]]}] +2f:["$","div","Founder Networks",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"8","cy":"8","r":"3"}],["$","circle",null,{"cx":"16","cy":"8","r":"3"}],["$","path",null,{"d":"M2.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}],["$","path",null,{"d":"M10.5 20c.7-3.1 2.8-5 5.5-5s4.8 1.9 5.5 5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Founder Networks"}],["$","p",null,{"className":"ws__card-desc","children":"Peer communities and strategic connections that accelerate growth and open new markets."}]]}] +30:["$","div","Enterprise Leadership",{"className":"ws__card","children":[["$","span",null,{"className":"ws__card-icon","aria-hidden":"true","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"1.8","strokeLinecap":"round","strokeLinejoin":"round","children":[["$","circle",null,{"cx":"12","cy":"9","r":"5"}],["$","path",null,{"d":"M9 13.5 7.5 21 12 18l4.5 3-1.5-7.5"}]]}]}],["$","div",null,{"className":"ws__card-title","children":"Enterprise Leadership"}],["$","p",null,{"className":"ws__card-desc","children":"Strategic decision-making, operational excellence, and vision-driven leadership for women founders."}]]}] diff --git a/build/.next/server/app/empowerment/page.js b/build/.next/server/app/empowerment/page.js new file mode 100644 index 0000000..73d5055 --- /dev/null +++ b/build/.next/server/app/empowerment/page.js @@ -0,0 +1,17 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/empowerment/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0oqdvq1._.js") +R.c("server/chunks/ssr/_0sw0r2k._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/src_07wjkqu._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0hb_~4l.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_empowerment_page_actions_12iuwob.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(4776) +module.exports=R.m(4776).exports diff --git a/build/.next/server/app/empowerment/page.js.map b/build/.next/server/app/empowerment/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/empowerment/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page.js.nft.json b/build/.next/server/app/empowerment/page.js.nft.json new file mode 100644 index 0000000..25a8083 --- /dev/null +++ b/build/.next/server/app/empowerment/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__0oqdvq1._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_0sw0r2k._.js","../../chunks/ssr/_next-internal_server_app_empowerment_page_actions_12iuwob.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0hb_~4l.js","../../chunks/ssr/src_07wjkqu._.js","../../chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page/app-paths-manifest.json b/build/.next/server/app/empowerment/page/app-paths-manifest.json new file mode 100644 index 0000000..7b8f0fc --- /dev/null +++ b/build/.next/server/app/empowerment/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/empowerment/page": "app/empowerment/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page/build-manifest.json b/build/.next/server/app/empowerment/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/empowerment/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page/next-font-manifest.json b/build/.next/server/app/empowerment/page/next-font-manifest.json new file mode 100644 index 0000000..98869b2 --- /dev/null +++ b/build/.next/server/app/empowerment/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/empowerment/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page/react-loadable-manifest.json b/build/.next/server/app/empowerment/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/empowerment/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page/server-reference-manifest.json b/build/.next/server/app/empowerment/page/server-reference-manifest.json new file mode 100644 index 0000000..7947ca0 --- /dev/null +++ b/build/.next/server/app/empowerment/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/empowerment/page": { + "moduleId": 61215, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/empowerment/page_client-reference-manifest.js b/build/.next/server/app/empowerment/page_client-reference-manifest.js new file mode 100644 index 0000000..1f456fb --- /dev/null +++ b/build/.next/server/app/empowerment/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/empowerment/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/Reveal.tsx ":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/src/animations/Reveal.tsx":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/src/components/sections/IndustryWorldMap.tsx ":{"id":5074,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/src/components/sections/IndustryWorldMap.tsx":{"id":5074,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js ":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vzdvje64yndv.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"2018":{"*":{"id":36002,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js"],"async":false}},"5074":{"*":{"id":22994,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js"],"async":false}},"5500":{"*":{"id":67161,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"2018":{"*":{"id":9386,"name":"*","chunks":[],"async":false}},"5074":{"*":{"id":17381,"name":"*","chunks":[],"async":false}},"5500":{"*":{"id":43489,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/empowerment/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/empowerment/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/0vzdvje64yndv.js"]}}; + diff --git a/build/.next/server/app/express.html b/build/.next/server/app/express.html new file mode 100644 index 0000000..2ec681b --- /dev/null +++ b/build/.next/server/app/express.html @@ -0,0 +1,756 @@ +Express – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

Solutions / Express

Doormile Express is on its way

We're building a fast-lane logistics service for time-critical shipments. Check back soon, or explore what Doormile already delivers today.

\ No newline at end of file diff --git a/build/.next/server/app/express.meta b/build/.next/server/app/express.meta new file mode 100644 index 0000000..50a8c51 --- /dev/null +++ b/build/.next/server/app/express.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/express/layout,_N_T_/express/page,_N_T_/express" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/express/__PAGE__", + "/express", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/express.rsc b/build/.next/server/app/express.rsc new file mode 100644 index 0000000..65ceb10 --- /dev/null +++ b/build/.next/server/app/express.rsc @@ -0,0 +1,114 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +12:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","express"],"q":"","i":false,"f":[[["",{"children":["express",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"express","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"express-coming-soon","children":["$","div",null,{"className":"express-coming-soon-inner","children":[["$","span",null,{"className":"express-coming-soon-eyebrow","children":"Solutions / Express"}],["$","h1",null,{"className":"express-coming-soon-heading","children":["Doormile Express is ",["$","span",null,{"className":"express-coming-soon-accent","children":"on its way"}]]}],["$","p",null,{"className":"express-coming-soon-text","children":"We're building a fast-lane logistics service for time-critical shipments. Check back soon, or explore what Doormile already delivers today."}],["$","div",null,{"className":"express-coming-soon-actions","children":["$Lc","$Ld"]}]]}]}]}]}],"$Le"]}],null,"$Lf"]}],{},null,false,null]},null,false,"$@10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +14:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +16:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +17:"$Sreact.suspense" +1a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","$L14",null,{"href":"/doormile-wings","prefetch":true,"className":"logico-alter-button","children":"Explore Doormile Wings"}] +d:["$","$L14",null,{"href":"/contact","className":"express-coming-soon-link","children":"Get notified when we launch →"}] +15:Tb69, + .express-coming-soon { + --logico-dark-text-color: #ffffff; + --logico-light-text-color: #bebebe; + --logico-accent-color: #C01227; + min-height: calc(100vh - 160px); + display: flex; + align-items: center; + justify-content: center; + padding: clamp(48px, 8vw, 120px) 24px; + background: radial-gradient(120% 120% at 50% 0%, rgba(192, 18, 39, 0.18) 0%, rgba(26, 26, 26, 0.98) 55%, #111111 100%); + } + .express-coming-soon-inner { + max-width: 720px; + text-align: center; + } + .express-coming-soon-eyebrow { + display: inline-block; + font-size: 13px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--logico-accent-color); + margin-bottom: 20px; + } + .express-coming-soon-heading { + font-family: 'Manrope', sans-serif; + font-size: clamp(32px, 5vw, 56px); + line-height: 1.15em; + font-weight: 700; + color: var(--logico-dark-text-color); + margin: 0 0 20px; + } + .express-coming-soon-accent { + color: var(--logico-accent-color); + } + .express-coming-soon-text { + font-size: 16px; + line-height: 1.75em; + color: var(--logico-light-text-color); + margin: 0 auto 36px; + max-width: 520px; + } + .express-coming-soon-actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 24px; + } + .express-coming-soon .logico-alter-button { + color: #ffffff !important; + border-color: rgba(255, 255, 255, 0.45) !important; + background: transparent !important; + } + .express-coming-soon .logico-alter-button:hover { + background: #ffffff !important; + color: #1a1a1a !important; + border-color: #ffffff !important; + } + .express-coming-soon-link { + font-size: 15px; + font-weight: 600; + color: var(--logico-light-text-color); + text-decoration: underline; + text-underline-offset: 4px; + } + .express-coming-soon-link:hover { + color: #ffffff; + } + @media (max-width: 480px) { + .express-coming-soon-actions { + flex-direction: column; + gap: 16px; + } + } + e:["$","style",null,{"suppressHydrationWarning":true,"dangerouslySetInnerHTML":{"__html":"$15"}}] +f:["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}] +19:[] +10:"$W19" +11:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +18:null +1d:[["$","title","0",{"children":"Express – Doormile"}],["$","meta","1",{"name":"description","content":"Doormile Express — a fast-lane logistics service for time-critical shipments. Coming soon."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/express"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1e","8",{}]] diff --git a/build/.next/server/app/express.segments/_full.segment.rsc b/build/.next/server/app/express.segments/_full.segment.rsc new file mode 100644 index 0000000..65ceb10 --- /dev/null +++ b/build/.next/server/app/express.segments/_full.segment.rsc @@ -0,0 +1,114 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +12:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","express"],"q":"","i":false,"f":[[["",{"children":["express",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"express","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"express-coming-soon","children":["$","div",null,{"className":"express-coming-soon-inner","children":[["$","span",null,{"className":"express-coming-soon-eyebrow","children":"Solutions / Express"}],["$","h1",null,{"className":"express-coming-soon-heading","children":["Doormile Express is ",["$","span",null,{"className":"express-coming-soon-accent","children":"on its way"}]]}],["$","p",null,{"className":"express-coming-soon-text","children":"We're building a fast-lane logistics service for time-critical shipments. Check back soon, or explore what Doormile already delivers today."}],["$","div",null,{"className":"express-coming-soon-actions","children":["$Lc","$Ld"]}]]}]}]}]}],"$Le"]}],null,"$Lf"]}],{},null,false,null]},null,false,"$@10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +14:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +16:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +17:"$Sreact.suspense" +1a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","$L14",null,{"href":"/doormile-wings","prefetch":true,"className":"logico-alter-button","children":"Explore Doormile Wings"}] +d:["$","$L14",null,{"href":"/contact","className":"express-coming-soon-link","children":"Get notified when we launch →"}] +15:Tb69, + .express-coming-soon { + --logico-dark-text-color: #ffffff; + --logico-light-text-color: #bebebe; + --logico-accent-color: #C01227; + min-height: calc(100vh - 160px); + display: flex; + align-items: center; + justify-content: center; + padding: clamp(48px, 8vw, 120px) 24px; + background: radial-gradient(120% 120% at 50% 0%, rgba(192, 18, 39, 0.18) 0%, rgba(26, 26, 26, 0.98) 55%, #111111 100%); + } + .express-coming-soon-inner { + max-width: 720px; + text-align: center; + } + .express-coming-soon-eyebrow { + display: inline-block; + font-size: 13px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--logico-accent-color); + margin-bottom: 20px; + } + .express-coming-soon-heading { + font-family: 'Manrope', sans-serif; + font-size: clamp(32px, 5vw, 56px); + line-height: 1.15em; + font-weight: 700; + color: var(--logico-dark-text-color); + margin: 0 0 20px; + } + .express-coming-soon-accent { + color: var(--logico-accent-color); + } + .express-coming-soon-text { + font-size: 16px; + line-height: 1.75em; + color: var(--logico-light-text-color); + margin: 0 auto 36px; + max-width: 520px; + } + .express-coming-soon-actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 24px; + } + .express-coming-soon .logico-alter-button { + color: #ffffff !important; + border-color: rgba(255, 255, 255, 0.45) !important; + background: transparent !important; + } + .express-coming-soon .logico-alter-button:hover { + background: #ffffff !important; + color: #1a1a1a !important; + border-color: #ffffff !important; + } + .express-coming-soon-link { + font-size: 15px; + font-weight: 600; + color: var(--logico-light-text-color); + text-decoration: underline; + text-underline-offset: 4px; + } + .express-coming-soon-link:hover { + color: #ffffff; + } + @media (max-width: 480px) { + .express-coming-soon-actions { + flex-direction: column; + gap: 16px; + } + } + e:["$","style",null,{"suppressHydrationWarning":true,"dangerouslySetInnerHTML":{"__html":"$15"}}] +f:["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}] +19:[] +10:"$W19" +11:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +18:null +1d:[["$","title","0",{"children":"Express – Doormile"}],["$","meta","1",{"name":"description","content":"Doormile Express — a fast-lane logistics service for time-critical shipments. Coming soon."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/express"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1e","8",{}]] diff --git a/build/.next/server/app/express.segments/_head.segment.rsc b/build/.next/server/app/express.segments/_head.segment.rsc new file mode 100644 index 0000000..23960e4 --- /dev/null +++ b/build/.next/server/app/express.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Express – Doormile"}],["$","meta","1",{"name":"description","content":"Doormile Express — a fast-lane logistics service for time-critical shipments. Coming soon."}],["$","meta","2",{"name":"robots","content":"noindex, follow"}],["$","link","3",{"rel":"canonical","href":"https://doormile.com/express"}],["$","link","4",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","5",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","6",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","8",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/express.segments/_index.segment.rsc b/build/.next/server/app/express.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/express.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/express.segments/_tree.segment.rsc b/build/.next/server/app/express.segments/_tree.segment.rsc new file mode 100644 index 0000000..071b37e --- /dev/null +++ b/build/.next/server/app/express.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"express","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/express.segments/express.segment.rsc b/build/.next/server/app/express.segments/express.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/express.segments/express.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/express.segments/express/__PAGE__.segment.rsc b/build/.next/server/app/express.segments/express/__PAGE__.segment.rsc new file mode 100644 index 0000000..0154dc9 --- /dev/null +++ b/build/.next/server/app/express.segments/express/__PAGE__.segment.rsc @@ -0,0 +1,83 @@ +1:"$Sreact.fragment" +2:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],""] +5:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +6:"$Sreact.suspense" +3:Tb69, + .express-coming-soon { + --logico-dark-text-color: #ffffff; + --logico-light-text-color: #bebebe; + --logico-accent-color: #C01227; + min-height: calc(100vh - 160px); + display: flex; + align-items: center; + justify-content: center; + padding: clamp(48px, 8vw, 120px) 24px; + background: radial-gradient(120% 120% at 50% 0%, rgba(192, 18, 39, 0.18) 0%, rgba(26, 26, 26, 0.98) 55%, #111111 100%); + } + .express-coming-soon-inner { + max-width: 720px; + text-align: center; + } + .express-coming-soon-eyebrow { + display: inline-block; + font-size: 13px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--logico-accent-color); + margin-bottom: 20px; + } + .express-coming-soon-heading { + font-family: 'Manrope', sans-serif; + font-size: clamp(32px, 5vw, 56px); + line-height: 1.15em; + font-weight: 700; + color: var(--logico-dark-text-color); + margin: 0 0 20px; + } + .express-coming-soon-accent { + color: var(--logico-accent-color); + } + .express-coming-soon-text { + font-size: 16px; + line-height: 1.75em; + color: var(--logico-light-text-color); + margin: 0 auto 36px; + max-width: 520px; + } + .express-coming-soon-actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 24px; + } + .express-coming-soon .logico-alter-button { + color: #ffffff !important; + border-color: rgba(255, 255, 255, 0.45) !important; + background: transparent !important; + } + .express-coming-soon .logico-alter-button:hover { + background: #ffffff !important; + color: #1a1a1a !important; + border-color: #ffffff !important; + } + .express-coming-soon-link { + font-size: 15px; + font-weight: 600; + color: var(--logico-light-text-color); + text-decoration: underline; + text-underline-offset: 4px; + } + .express-coming-soon-link:hover { + color: #ffffff; + } + @media (max-width: 480px) { + .express-coming-soon-actions { + flex-direction: column; + gap: 16px; + } + } + 0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"express","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":[["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"express-coming-soon","children":["$","div",null,{"className":"express-coming-soon-inner","children":[["$","span",null,{"className":"express-coming-soon-eyebrow","children":"Solutions / Express"}],["$","h1",null,{"className":"express-coming-soon-heading","children":["Doormile Express is ",["$","span",null,{"className":"express-coming-soon-accent","children":"on its way"}]]}],["$","p",null,{"className":"express-coming-soon-text","children":"We're building a fast-lane logistics service for time-critical shipments. Check back soon, or explore what Doormile already delivers today."}],["$","div",null,{"className":"express-coming-soon-actions","children":[["$","$L2",null,{"href":"/doormile-wings","prefetch":true,"className":"logico-alter-button","children":"Explore Doormile Wings"}],["$","$L2",null,{"href":"/contact","className":"express-coming-soon-link","children":"Get notified when we launch →"}]]}]]}]}]}]}],["$","style",null,{"suppressHydrationWarning":true,"dangerouslySetInnerHTML":{"__html":"$3"}}]]}],null,"$L4"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +4:["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}] +7:null diff --git a/build/.next/server/app/express/page.js b/build/.next/server/app/express/page.js new file mode 100644 index 0000000..37b42b6 --- /dev/null +++ b/build/.next/server/app/express/page.js @@ -0,0 +1,15 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/express/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0dzpf04._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_12we091.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_express_page_actions_0cygozq.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(31185) +module.exports=R.m(31185).exports diff --git a/build/.next/server/app/express/page.js.map b/build/.next/server/app/express/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/express/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/express/page.js.nft.json b/build/.next/server/app/express/page.js.nft.json new file mode 100644 index 0000000..d5e93e2 --- /dev/null +++ b/build/.next/server/app/express/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0dzpf04._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_express_page_actions_0cygozq.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_12we091.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/express/page/app-paths-manifest.json b/build/.next/server/app/express/page/app-paths-manifest.json new file mode 100644 index 0000000..e66d6e0 --- /dev/null +++ b/build/.next/server/app/express/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/express/page": "app/express/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/express/page/build-manifest.json b/build/.next/server/app/express/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/express/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/express/page/next-font-manifest.json b/build/.next/server/app/express/page/next-font-manifest.json new file mode 100644 index 0000000..8c1efd1 --- /dev/null +++ b/build/.next/server/app/express/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/express/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/express/page/react-loadable-manifest.json b/build/.next/server/app/express/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/express/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/express/page/server-reference-manifest.json b/build/.next/server/app/express/page/server-reference-manifest.json new file mode 100644 index 0000000..4af1e20 --- /dev/null +++ b/build/.next/server/app/express/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/express/page": { + "moduleId": 88309, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/express/page_client-reference-manifest.js b/build/.next/server/app/express/page_client-reference-manifest.js new file mode 100644 index 0000000..40fc098 --- /dev/null +++ b/build/.next/server/app/express/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/express/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/express/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/express/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"]}}; + diff --git a/build/.next/server/app/favicon.ico.body b/build/.next/server/app/favicon.ico.body new file mode 100644 index 0000000..91c79c6 Binary files /dev/null and b/build/.next/server/app/favicon.ico.body differ diff --git a/build/.next/server/app/favicon.ico.meta b/build/.next/server/app/favicon.ico.meta new file mode 100644 index 0000000..b5516f2 --- /dev/null +++ b/build/.next/server/app/favicon.ico.meta @@ -0,0 +1 @@ +{"status":200,"headers":{"cache-control":"public, max-age=0, must-revalidate","content-type":"image/x-icon","x-next-cache-tags":"_N_T_/layout,_N_T_/favicon.ico/layout,_N_T_/favicon.ico/route,_N_T_/favicon.ico"}} \ No newline at end of file diff --git a/build/.next/server/app/favicon.ico/route.js b/build/.next/server/app/favicon.ico/route.js new file mode 100644 index 0000000..cbd22b1 --- /dev/null +++ b/build/.next/server/app/favicon.ico/route.js @@ -0,0 +1,6 @@ +var R=require("../../chunks/[turbopack]_runtime.js")("server/app/favicon.ico/route.js") +R.c("server/chunks/[root-of-the-server]__009pdeo._.js") +R.c("server/chunks/[root-of-the-server]__0j8-xkl._.js") +R.c("server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js") +R.m(88165) +module.exports=R.m(88165).exports diff --git a/build/.next/server/app/favicon.ico/route.js.map b/build/.next/server/app/favicon.ico/route.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/favicon.ico/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/favicon.ico/route.js.nft.json b/build/.next/server/app/favicon.ico/route.js.nft.json new file mode 100644 index 0000000..906c52f --- /dev/null +++ b/build/.next/server/app/favicon.ico/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/[root-of-the-server]__009pdeo._.js","../../chunks/[root-of-the-server]__0j8-xkl._.js","../../chunks/[turbopack]_runtime.js","../../chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js"]} \ No newline at end of file diff --git a/build/.next/server/app/favicon.ico/route/app-paths-manifest.json b/build/.next/server/app/favicon.ico/route/app-paths-manifest.json new file mode 100644 index 0000000..789e89c --- /dev/null +++ b/build/.next/server/app/favicon.ico/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/favicon.ico/route": "app/favicon.ico/route.js" +} \ No newline at end of file diff --git a/build/.next/server/app/favicon.ico/route/build-manifest.json b/build/.next/server/app/favicon.ico/route/build-manifest.json new file mode 100644 index 0000000..973d893 --- /dev/null +++ b/build/.next/server/app/favicon.ico/route/build-manifest.json @@ -0,0 +1,9 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works.html b/build/.next/server/app/how-it-works.html new file mode 100644 index 0000000..ae7c5cb --- /dev/null +++ b/build/.next/server/app/how-it-works.html @@ -0,0 +1,891 @@ +How It Works – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

\ No newline at end of file diff --git a/build/.next/server/app/how-it-works.meta b/build/.next/server/app/how-it-works.meta new file mode 100644 index 0000000..ccc78ad --- /dev/null +++ b/build/.next/server/app/how-it-works.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/how-it-works/layout,_N_T_/how-it-works/page,_N_T_/how-it-works" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/how-it-works/__PAGE__", + "/how-it-works", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works.rsc b/build/.next/server/app/how-it-works.rsc new file mode 100644 index 0000000..6786456 --- /dev/null +++ b/build/.next/server/app/how-it-works.rsc @@ -0,0 +1,33 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[74528,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +d:I[16948,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +e:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +f:"$Sreact.suspense" +12:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +16:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","how-it-works"],"q":"","i":false,"f":[[["",{"children":["how-it-works",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"how-it-works","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/133p65rq~827a.js","async":true,"nonce":"$undefined"}]],["$","$Le",null,{"children":["$","$f",null,{"name":"Next.MetadataOutlet","children":"$@10"}]}]]}],{},null,false,null]},null,false,"$@11"]},null,false,null],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$f",null,{"name":"Next.Metadata","children":"$L15"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$16",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +17:[] +11:"$W17" +13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +18:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +10:null +15:[["$","title","0",{"children":"How It Works – Doormile"}],["$","meta","1",{"name":"description","content":"See how Doormile connects first, mid, and last mile into a seamless delivery experience powered by MileTruth™ AI."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L18","7",{}]] diff --git a/build/.next/server/app/how-it-works.segments/_full.segment.rsc b/build/.next/server/app/how-it-works.segments/_full.segment.rsc new file mode 100644 index 0000000..6786456 --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/_full.segment.rsc @@ -0,0 +1,33 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[74528,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +d:I[16948,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +e:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +f:"$Sreact.suspense" +12:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +14:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +16:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","how-it-works"],"q":"","i":false,"f":[[["",{"children":["how-it-works",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"how-it-works","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/133p65rq~827a.js","async":true,"nonce":"$undefined"}]],["$","$Le",null,{"children":["$","$f",null,{"name":"Next.MetadataOutlet","children":"$@10"}]}]]}],{},null,false,null]},null,false,"$@11"]},null,false,null],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$f",null,{"name":"Next.Metadata","children":"$L15"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$16",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +17:[] +11:"$W17" +13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +18:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +10:null +15:[["$","title","0",{"children":"How It Works – Doormile"}],["$","meta","1",{"name":"description","content":"See how Doormile connects first, mid, and last mile into a seamless delivery experience powered by MileTruth™ AI."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L18","7",{}]] diff --git a/build/.next/server/app/how-it-works.segments/_head.segment.rsc b/build/.next/server/app/how-it-works.segments/_head.segment.rsc new file mode 100644 index 0000000..78fed71 --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"How It Works – Doormile"}],["$","meta","1",{"name":"description","content":"See how Doormile connects first, mid, and last mile into a seamless delivery experience powered by MileTruth™ AI."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/how-it-works.segments/_index.segment.rsc b/build/.next/server/app/how-it-works.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/how-it-works.segments/_tree.segment.rsc b/build/.next/server/app/how-it-works.segments/_tree.segment.rsc new file mode 100644 index 0000000..e98ef25 --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"how-it-works","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/how-it-works.segments/how-it-works.segment.rsc b/build/.next/server/app/how-it-works.segments/how-it-works.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/how-it-works.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/how-it-works.segments/how-it-works/__PAGE__.segment.rsc b/build/.next/server/app/how-it-works.segments/how-it-works/__PAGE__.segment.rsc new file mode 100644 index 0000000..43e7a69 --- /dev/null +++ b/build/.next/server/app/how-it-works.segments/how-it-works/__PAGE__.segment.rsc @@ -0,0 +1,7 @@ +1:"$Sreact.fragment" +2:I[74528,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +3:I[16948,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"default"] +4:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +5:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"how-it-works","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$L2",null,{}],["$","$L3",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/133p65rq~827a.js","async":true}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +6:null diff --git a/build/.next/server/app/how-it-works/page.js b/build/.next/server/app/how-it-works/page.js new file mode 100644 index 0000000..2fbb149 --- /dev/null +++ b/build/.next/server/app/how-it-works/page.js @@ -0,0 +1,15 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/how-it-works/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__07qac4.._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0uwehq6.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_how-it-works_page_actions_0jck7dp.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(86688) +module.exports=R.m(86688).exports diff --git a/build/.next/server/app/how-it-works/page.js.map b/build/.next/server/app/how-it-works/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/how-it-works/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page.js.nft.json b/build/.next/server/app/how-it-works/page.js.nft.json new file mode 100644 index 0000000..186168d --- /dev/null +++ b/build/.next/server/app/how-it-works/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07qac4.._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_0zmlo4s._.js","../../chunks/ssr/_next-internal_server_app_how-it-works_page_actions_0jck7dp.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0uwehq6.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page/app-paths-manifest.json b/build/.next/server/app/how-it-works/page/app-paths-manifest.json new file mode 100644 index 0000000..c2ef9cb --- /dev/null +++ b/build/.next/server/app/how-it-works/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/how-it-works/page": "app/how-it-works/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page/build-manifest.json b/build/.next/server/app/how-it-works/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/how-it-works/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page/next-font-manifest.json b/build/.next/server/app/how-it-works/page/next-font-manifest.json new file mode 100644 index 0000000..5b23a71 --- /dev/null +++ b/build/.next/server/app/how-it-works/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/how-it-works/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page/react-loadable-manifest.json b/build/.next/server/app/how-it-works/page/react-loadable-manifest.json new file mode 100644 index 0000000..174bf50 --- /dev/null +++ b/build/.next/server/app/how-it-works/page/react-loadable-manifest.json @@ -0,0 +1,12 @@ +{ + "88493": { + "id": 88493, + "files": [ + "static/chunks/0b561qo91.1jg.js", + "static/chunks/04vqjcwjasc-3.js", + "static/chunks/0_54tjq7o59~u.js", + "static/chunks/0o27ue53hohz_.js", + "static/chunks/0zozt9p9-3srt.css" + ] + } +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page/server-reference-manifest.json b/build/.next/server/app/how-it-works/page/server-reference-manifest.json new file mode 100644 index 0000000..496a2fd --- /dev/null +++ b/build/.next/server/app/how-it-works/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/how-it-works/page": { + "moduleId": 1090, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/how-it-works/page_client-reference-manifest.js b/build/.next/server/app/how-it-works/page_client-reference-manifest.js new file mode 100644 index 0000000..9b696d0 --- /dev/null +++ b/build/.next/server/app/how-it-works/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/how-it-works/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/HowItWorksHero.tsx ":{"id":74528,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"async":false},"[project]/src/components/sections/HowItWorksHero.tsx":{"id":74528,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"async":false},"[project]/src/modules/how-it-works-3d/Experience3DLoader.tsx ":{"id":16948,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"async":false},"[project]/src/modules/how-it-works-3d/Experience3DLoader.tsx":{"id":16948,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/133p65rq~827a.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"74528":{"*":{"id":690,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_0zmlo4s._.js"],"async":false}},"16948":{"*":{"id":27800,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_0zmlo4s._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"74528":{"*":{"id":96258,"name":"*","chunks":[],"async":false}},"16948":{"*":{"id":66059,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/how-it-works/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/how-it-works/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/133p65rq~827a.js"]}}; + diff --git a/build/.next/server/app/icon.png.body b/build/.next/server/app/icon.png.body new file mode 100644 index 0000000..91c79c6 Binary files /dev/null and b/build/.next/server/app/icon.png.body differ diff --git a/build/.next/server/app/icon.png.meta b/build/.next/server/app/icon.png.meta new file mode 100644 index 0000000..6287ebb --- /dev/null +++ b/build/.next/server/app/icon.png.meta @@ -0,0 +1 @@ +{"status":200,"headers":{"cache-control":"public, max-age=0, must-revalidate","content-type":"image/png","x-next-cache-tags":"_N_T_/layout,_N_T_/icon.png/layout,_N_T_/icon.png/route,_N_T_/icon.png"}} \ No newline at end of file diff --git a/build/.next/server/app/icon.png/route.js b/build/.next/server/app/icon.png/route.js new file mode 100644 index 0000000..75d9f2d --- /dev/null +++ b/build/.next/server/app/icon.png/route.js @@ -0,0 +1,6 @@ +var R=require("../../chunks/[turbopack]_runtime.js")("server/app/icon.png/route.js") +R.c("server/chunks/[root-of-the-server]__0nwnmaq._.js") +R.c("server/chunks/[root-of-the-server]__0j8-xkl._.js") +R.c("server/chunks/_next-internal_server_app_icon_png_route_actions_12.gv.r.js") +R.m(72755) +module.exports=R.m(72755).exports diff --git a/build/.next/server/app/icon.png/route.js.map b/build/.next/server/app/icon.png/route.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/icon.png/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/icon.png/route.js.nft.json b/build/.next/server/app/icon.png/route.js.nft.json new file mode 100644 index 0000000..e9f59a5 --- /dev/null +++ b/build/.next/server/app/icon.png/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/[root-of-the-server]__0j8-xkl._.js","../../chunks/[root-of-the-server]__0nwnmaq._.js","../../chunks/[turbopack]_runtime.js","../../chunks/_next-internal_server_app_icon_png_route_actions_12.gv.r.js"]} \ No newline at end of file diff --git a/build/.next/server/app/icon.png/route/app-paths-manifest.json b/build/.next/server/app/icon.png/route/app-paths-manifest.json new file mode 100644 index 0000000..425ba3b --- /dev/null +++ b/build/.next/server/app/icon.png/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/icon.png/route": "app/icon.png/route.js" +} \ No newline at end of file diff --git a/build/.next/server/app/icon.png/route/build-manifest.json b/build/.next/server/app/icon.png/route/build-manifest.json new file mode 100644 index 0000000..973d893 --- /dev/null +++ b/build/.next/server/app/icon.png/route/build-manifest.json @@ -0,0 +1,9 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/index.html b/build/.next/server/app/index.html new file mode 100644 index 0000000..a7fb811 --- /dev/null +++ b/build/.next/server/app/index.html @@ -0,0 +1,1910 @@ +Doormile — Delivering Trust. Beyond Boundaries

Doormile

0.0%
On-Time Delivery
0x Faster
Faster Response
0%
Cost Reduction
/ The Problem /

Fragmented Logistics is Broken

73%

of delays happen at handoffs

3x

higher risk of missed SLAs

2.5x

more time spent on coordination

28%

increase in operational costs

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

30% More Cost Efficient

Connected Logistics
/ Connected Logistics /

Smart logistics solutions we deliver for modern supply chains

Real-Time Visibility

See every shipment, every vehicle, every handoff—live. No blind spots.

Dynamic Route Adjustment

AI continuously optimizes routes based on traffic, weather, and real-world conditions.

Proactive Delay Prevention

Detect SLA risks hours before they become problems. Act, don't react.

Execution Intelligence

Learn from every delivery. Get smarter with every mile traveled.

/ Doormile Approach /


The Doormile Way

Smarter, Faster, Connected Logistics

We connect first mile and last mile into one seamless system, reducing delays and improving efficiency. With real-time tracking and digital workflows,
every delivery is faster, reliable, and fully transparent.

Seamless logistics powered by real-time tracking, digital processes, and reliable delivery execution.

End-to-End Protection

End-to-end visibility ensures every shipment stays secure and on schedule.

Proactive delay prevention

Real-time monitoring helps prevent delays before they impact deliveries.

Single owner, single promise

One unified system manages the entire delivery process seamlessly.

Dynamic AI-driven adjustments

AI-powered routing adapts instantly to improve speed and efficiency.

EV Logistics

Cleaner miles, lower costs

/ EV-Native Design /

BUILT FOR ELECTRIC. NOT ADAPTED.

DoorMile electric delivery van
100%ELECTRIC FLEET
-40%COST / MILE
Battery-Aware Routing

Battery level, health, and degradation are first-class inputs to route optimization — not afterthoughts.

Charging Integration

Seamlessly integrate charging stops without compromising delivery windows or SLA commitments.

Energy-Optimized Paths

Factor in elevation, speed limits, payload weight, and live weather for maximum range efficiency.

Predictable Operations

EVs become predictable assets, not operational risks. Full visibility from depot to doorstep.

SLA Compliance0.0%
Distance Saved0%
Fewer Vehicles0%
Dispatch Latency0ms

Smart solutions built exclusively for your industry

\ No newline at end of file diff --git a/build/.next/server/app/index.meta b/build/.next/server/app/index.meta new file mode 100644 index 0000000..897af29 --- /dev/null +++ b/build/.next/server/app/index.meta @@ -0,0 +1,14 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/page,_N_T_/,_N_T_/index" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/__PAGE__", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/index.rsc b/build/.next/server/app/index.rsc new file mode 100644 index 0000000..71bc33e --- /dev/null +++ b/build/.next/server/app/index.rsc @@ -0,0 +1,166 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[97677,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +d:I[58140,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +e:I[36854,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"home","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"61","className":"elementor elementor-61","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],["$","div",null,{"className":"elementor-element elementor-element-b62c0b3 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"b62c0b3","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-592e9e8 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"592e9e8","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-ab41b28 elementor-widget elementor-widget-logico_marquee","data-id":"ab41b28","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_marquee.default","children":"$Lf"}]}]}],"$L10","$L11","$L12","$L13"]}]}]}]}],["$L14","$L15","$L16"],"$L17"]}],{},null,false,null]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1d:I[32693,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +1e:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +1f:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +25:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +26:"$Sreact.suspense" +28:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +2a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +f:["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-ticker-wrapper","style":{"overflow":"hidden","position":"relative","width":"100%"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @keyframes cssMarquee {\n 0% { transform: translate3d(0, 0, 0); }\n 100% { transform: translate3d(-33.33%, 0, 0); }\n }\n .marquee-container-css {\n display: flex;\n width: max-content;\n animation: cssMarquee 25s linear infinite;\n }\n .marquee-container-css:hover {\n animation-play-state: paused;\n }\n "}}],["$","div",null,{"className":"marquee-container-css","children":[["$","div","0",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","1",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","2",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","3",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","4",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","5",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","6",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","7",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],"$L1b"]}],"$L1c"]}]]}]}] +10:["$","$L1d",null,{}] +11:["$","$L1e",null,{}] +12:["$","$L1f",null,{}] +20:T95e, + @media (max-width: 768px) { + .elementor-element.elementor-element-3b4a7cc { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0px !important; + padding-right: 0px !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-3b4a7cc > .e-con-inner { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + + .elementor-element.elementor-element-d602f7f { + --padding-left: 20px !important; + --padding-right: 20px !important; + padding-left: 20px !important; + padding-right: 20px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-f64bd88, + .elementor-element.elementor-element-5ed2dbb, + .elementor-element.elementor-element-6829276 { + --padding-left: 0px !important; + --padding-right: 0px !important; + --margin-left: 0px !important; + --margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + padding-left: 0 !important; + padding-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-6829276 { + --e-con-grid-template-columns: minmax(0, 1fr) !important; + --grid-justify-content: stretch !important; + --justify-items: stretch !important; + grid-template-columns: minmax(0, 1fr) !important; + justify-content: stretch !important; + justify-items: stretch !important; + min-width: 0 !important; + } + + .industry-solutions-grid, + .industry-card-link { + width: 100% !important; + max-width: 100% !important; + min-width: 0 !important; + } + + .industry-solutions-grid { + margin-left: 0 !important; + margin-right: 0 !important; + } + } + 13:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$20"}}],["$","div",null,{"className":"elementor-element elementor-element-3b4a7cc e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"3b4a7cc","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-d602f7f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"d602f7f","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-f64bd88 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"f64bd88","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-5ed2dbb e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5ed2dbb","data-element_type":"container","data-e-type":"container","children":["$L21","$L22"]}],"$L23"]}],"$L24"]}]}]}]] +14:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +15:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}] +16:["$","script","script-1",{"src":"/_next/static/chunks/0nunuemu9ietr.js","async":true,"nonce":"$undefined"}] +17:["$","$L25",null,{"children":["$","$26",null,{"name":"Next.MetadataOutlet","children":"$@27"}]}] +18:["$","$1","h",{"children":[null,["$","$L28",null,{"children":"$L29"}],["$","div",null,{"hidden":true,"children":["$","$L2a",null,{"children":["$","$26",null,{"name":"Next.Metadata","children":"$L2b"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1a:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +2d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"ScrollReveal"] +2e:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],""] +2f:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"Image"] +1b:["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}] +1c:["$","div","8",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +2c:T65e, + /* Minimal section label — matches the "/ Doormile Approach /" pattern */ + .industry-section-label { + width: 100%; + } + .industry-section-label > .elementor-widget-container { + max-width: 100%; + margin: 12px 0 50px 0; + padding: 0 0 14px 0; + border-style: solid; + border-width: 0 0 1px 0; + border-color: rgba(17, 17, 17, 0.15); + } + .industry-section-label .logico-title { + font-size: 14px; + font-weight: 500; + line-height: 2.1429em; + letter-spacing: 2px; + text-transform: uppercase; + color: #111111; + } + @media (max-width: 1024px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 36px; + padding-bottom: 12px; + } + } + @media (max-width: 767px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 28px; + padding-bottom: 10px; + } + .industry-section-label .logico-title { + font-size: 12px; + letter-spacing: 1.5px; + } + } + 21:["$","div",null,{"className":"elementor-element elementor-element-c8162c4 elementor-widget elementor-widget-logico_heading industry-section-label","data-id":"c8162c4","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2c"}}],["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Industry Solutions /"}]}]]}] +22:["$","div",null,{"className":"elementor-element elementor-element-1487241 elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"1487241","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","style":{"margin":"30px 0 0 0"},"children":["$","h2",null,{"className":"logico-title","style":{"fontSize":"clamp(28px, 3.5vw, 48px)","lineHeight":"1.1","fontWeight":800,"textTransform":"uppercase","maxWidth":"900px"},"children":["$","$L2d",null,{"delay":0.05,"duration":0.8,"yOffset":25,"children":["Smart solutions built exclusively for your ",["$","span",null,{"style":{"color":"#c01227"},"children":"industry"}]]}]}]}]}] +23:["$","div",null,{"className":"elementor-element elementor-element-4af73cb e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"4af73cb","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-46f2f7d elementor-widget__width-initial elementor-widget elementor-widget-logico_button","data-id":"46f2f7d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container"}]}]}] +24:["$","div",null,{"className":"elementor-element elementor-element-6829276 e-grid e-con-full cut-corner-no sticky-container-off e-con e-child","data-id":"6829276","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"industry-solutions-grid","children":[["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-1.webp","alt":"FMCG Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"FMCG"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High volume, tight margins, zero tolerance for stockouts."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Unpredictable demand spikes"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Fresh product expiry constraints"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-stop route complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"AI-driven demand-responsive routing"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Freshness-aware delivery prioritization"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Dynamic batch optimization"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"FMCG"}]]}]]}]]}],["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-2.webp","alt":"Pharma Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Pharmaceutical"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"Temperature-sensitive, compliance-critical, life-saving."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Cold chain integrity requirements"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Regulatory compliance tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Critical delivery time windows"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Real-time temperature monitoring"}],"$L30","$L31"]}]]}]]}],"$L32"]}]]}],"$L33"]}]}] +30:["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Chain-of-custody documentation"}] +31:["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Priority override for critical shipments"}] +32:["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Pharmaceutical"}]]}] +33:["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-3.webp","alt":"Enterprise Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Enterprise & B2B"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High-value shipments with complex delivery requirements."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Appointment scheduling coordination"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"White-glove delivery standards"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-location routing complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Automated appointment optimization"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Service level guarantee tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Enterprise integration APIs"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Enterprise & B2B"}]]}]]}]]}] +29:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +34:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +27:null +2b:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile helps logistics companies track every mile with MileTruth™ AI. Real-time SLA protection and connected miles visibility."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L34","7",{}]] diff --git a/build/.next/server/app/index.segments/__PAGE__.segment.rsc b/build/.next/server/app/index.segments/__PAGE__.segment.rsc new file mode 100644 index 0000000..b1c3ad3 --- /dev/null +++ b/build/.next/server/app/index.segments/__PAGE__.segment.rsc @@ -0,0 +1,142 @@ +1:"$Sreact.fragment" +2:I[97677,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +3:I[58140,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +4:I[36854,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +12:I[32693,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +13:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +14:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +1a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +1b:"$Sreact.suspense" +1e:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"ScrollReveal"] +1f:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],""] +20:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"Image"] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"home","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"61","className":"elementor elementor-61","children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{}],["$","div",null,{"className":"elementor-element elementor-element-b62c0b3 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"b62c0b3","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-592e9e8 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"592e9e8","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-ab41b28 elementor-widget elementor-widget-logico_marquee","data-id":"ab41b28","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_marquee.default","children":["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-ticker-wrapper","style":{"overflow":"hidden","position":"relative","width":"100%"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @keyframes cssMarquee {\n 0% { transform: translate3d(0, 0, 0); }\n 100% { transform: translate3d(-33.33%, 0, 0); }\n }\n .marquee-container-css {\n display: flex;\n width: max-content;\n animation: cssMarquee 25s linear infinite;\n }\n .marquee-container-css:hover {\n animation-play-state: paused;\n }\n "}}],["$","div",null,{"className":"marquee-container-css","children":[["$","div","0",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","1",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","2",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","3",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","4",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":"$L5"}]]}],"$L6","$L7","$L8","$L9"]}]]}]}]}]}]}],"$La","$Lb","$Lc","$Ld"]}]}]}]}],["$Le","$Lf","$L10"],"$L11"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +5:["$","i",null,{"className":"fontello icon-half-logo"}] +6:["$","div","5",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +7:["$","div","6",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +8:["$","div","7",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +9:["$","div","8",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +a:["$","$L12",null,{}] +b:["$","$L13",null,{}] +c:["$","$L14",null,{}] +15:T95e, + @media (max-width: 768px) { + .elementor-element.elementor-element-3b4a7cc { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0px !important; + padding-right: 0px !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-3b4a7cc > .e-con-inner { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + + .elementor-element.elementor-element-d602f7f { + --padding-left: 20px !important; + --padding-right: 20px !important; + padding-left: 20px !important; + padding-right: 20px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-f64bd88, + .elementor-element.elementor-element-5ed2dbb, + .elementor-element.elementor-element-6829276 { + --padding-left: 0px !important; + --padding-right: 0px !important; + --margin-left: 0px !important; + --margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + padding-left: 0 !important; + padding-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-6829276 { + --e-con-grid-template-columns: minmax(0, 1fr) !important; + --grid-justify-content: stretch !important; + --justify-items: stretch !important; + grid-template-columns: minmax(0, 1fr) !important; + justify-content: stretch !important; + justify-items: stretch !important; + min-width: 0 !important; + } + + .industry-solutions-grid, + .industry-card-link { + width: 100% !important; + max-width: 100% !important; + min-width: 0 !important; + } + + .industry-solutions-grid { + margin-left: 0 !important; + margin-right: 0 !important; + } + } + d:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$15"}}],["$","div",null,{"className":"elementor-element elementor-element-3b4a7cc e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"3b4a7cc","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-d602f7f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"d602f7f","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-f64bd88 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"f64bd88","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-5ed2dbb e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5ed2dbb","data-element_type":"container","data-e-type":"container","children":["$L16","$L17"]}],"$L18"]}],"$L19"]}]}]}]] +e:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next"}] +f:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true}] +10:["$","script","script-1",{"src":"/_next/static/chunks/0nunuemu9ietr.js","async":true}] +11:["$","$L1a",null,{"children":["$","$1b",null,{"name":"Next.MetadataOutlet","children":"$@1c"}]}] +1d:T65e, + /* Minimal section label — matches the "/ Doormile Approach /" pattern */ + .industry-section-label { + width: 100%; + } + .industry-section-label > .elementor-widget-container { + max-width: 100%; + margin: 12px 0 50px 0; + padding: 0 0 14px 0; + border-style: solid; + border-width: 0 0 1px 0; + border-color: rgba(17, 17, 17, 0.15); + } + .industry-section-label .logico-title { + font-size: 14px; + font-weight: 500; + line-height: 2.1429em; + letter-spacing: 2px; + text-transform: uppercase; + color: #111111; + } + @media (max-width: 1024px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 36px; + padding-bottom: 12px; + } + } + @media (max-width: 767px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 28px; + padding-bottom: 10px; + } + .industry-section-label .logico-title { + font-size: 12px; + letter-spacing: 1.5px; + } + } + 16:["$","div",null,{"className":"elementor-element elementor-element-c8162c4 elementor-widget elementor-widget-logico_heading industry-section-label","data-id":"c8162c4","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$1d"}}],["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Industry Solutions /"}]}]]}] +17:["$","div",null,{"className":"elementor-element elementor-element-1487241 elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"1487241","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","style":{"margin":"30px 0 0 0"},"children":["$","h2",null,{"className":"logico-title","style":{"fontSize":"clamp(28px, 3.5vw, 48px)","lineHeight":"1.1","fontWeight":800,"textTransform":"uppercase","maxWidth":"900px"},"children":["$","$L1e",null,{"delay":0.05,"duration":0.8,"yOffset":25,"children":["Smart solutions built exclusively for your ",["$","span",null,{"style":{"color":"#c01227"},"children":"industry"}]]}]}]}]}] +18:["$","div",null,{"className":"elementor-element elementor-element-4af73cb e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"4af73cb","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-46f2f7d elementor-widget__width-initial elementor-widget elementor-widget-logico_button","data-id":"46f2f7d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container"}]}]}] +19:["$","div",null,{"className":"elementor-element elementor-element-6829276 e-grid e-con-full cut-corner-no sticky-container-off e-con e-child","data-id":"6829276","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"industry-solutions-grid","children":[["$","$L1f",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L20",null,{"src":"/images/tab-pic-1.webp","alt":"FMCG Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"FMCG"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High volume, tight margins, zero tolerance for stockouts."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Unpredictable demand spikes"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Fresh product expiry constraints"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-stop route complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"AI-driven demand-responsive routing"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Freshness-aware delivery prioritization"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Dynamic batch optimization"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"FMCG"}]]}]]}]]}],["$","$L1f",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L20",null,{"src":"/images/tab-pic-2.webp","alt":"Pharma Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Pharmaceutical"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"Temperature-sensitive, compliance-critical, life-saving."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Cold chain integrity requirements"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Regulatory compliance tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Critical delivery time windows"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Real-time temperature monitoring"}],"$L21","$L22"]}]]}]]}],"$L23"]}]]}],"$L24"]}]}] +1c:null +21:["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Chain-of-custody documentation"}] +22:["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Priority override for critical shipments"}] +23:["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Pharmaceutical"}]]}] +24:["$","$L1f",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L20",null,{"src":"/images/tab-pic-3.webp","alt":"Enterprise Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Enterprise & B2B"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High-value shipments with complex delivery requirements."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Appointment scheduling coordination"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"White-glove delivery standards"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-location routing complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Automated appointment optimization"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Service level guarantee tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Enterprise integration APIs"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Enterprise & B2B"}]]}]]}]]}] diff --git a/build/.next/server/app/index.segments/_full.segment.rsc b/build/.next/server/app/index.segments/_full.segment.rsc new file mode 100644 index 0000000..71bc33e --- /dev/null +++ b/build/.next/server/app/index.segments/_full.segment.rsc @@ -0,0 +1,166 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[97677,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +d:I[58140,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +e:I[36854,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"home","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"61","className":"elementor elementor-61","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],["$","div",null,{"className":"elementor-element elementor-element-b62c0b3 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"b62c0b3","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-592e9e8 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"592e9e8","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-ab41b28 elementor-widget elementor-widget-logico_marquee","data-id":"ab41b28","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_marquee.default","children":"$Lf"}]}]}],"$L10","$L11","$L12","$L13"]}]}]}]}],["$L14","$L15","$L16"],"$L17"]}],{},null,false,null]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1d:I[32693,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +1e:I[24911,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +1f:I[14224,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"default"] +25:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +26:"$Sreact.suspense" +28:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +2a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +f:["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-ticker-wrapper","style":{"overflow":"hidden","position":"relative","width":"100%"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"\n @keyframes cssMarquee {\n 0% { transform: translate3d(0, 0, 0); }\n 100% { transform: translate3d(-33.33%, 0, 0); }\n }\n .marquee-container-css {\n display: flex;\n width: max-content;\n animation: cssMarquee 25s linear infinite;\n }\n .marquee-container-css:hover {\n animation-play-state: paused;\n }\n "}}],["$","div",null,{"className":"marquee-container-css","children":[["$","div","0",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","1",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","2",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","3",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","4",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","5",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","6",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}],["$","div","7",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],"$L1b"]}],"$L1c"]}]]}]}] +10:["$","$L1d",null,{}] +11:["$","$L1e",null,{}] +12:["$","$L1f",null,{}] +20:T95e, + @media (max-width: 768px) { + .elementor-element.elementor-element-3b4a7cc { + --padding-left: 0px !important; + --padding-right: 0px !important; + padding-left: 0px !important; + padding-right: 0px !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-3b4a7cc > .e-con-inner { + width: 100% !important; + max-width: 100% !important; + margin-left: auto !important; + margin-right: auto !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + + .elementor-element.elementor-element-d602f7f { + --padding-left: 20px !important; + --padding-right: 20px !important; + padding-left: 20px !important; + padding-right: 20px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-f64bd88, + .elementor-element.elementor-element-5ed2dbb, + .elementor-element.elementor-element-6829276 { + --padding-left: 0px !important; + --padding-right: 0px !important; + --margin-left: 0px !important; + --margin-right: 0px !important; + width: 100% !important; + max-width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + padding-left: 0 !important; + padding-right: 0 !important; + box-sizing: border-box !important; + } + + .elementor-element.elementor-element-6829276 { + --e-con-grid-template-columns: minmax(0, 1fr) !important; + --grid-justify-content: stretch !important; + --justify-items: stretch !important; + grid-template-columns: minmax(0, 1fr) !important; + justify-content: stretch !important; + justify-items: stretch !important; + min-width: 0 !important; + } + + .industry-solutions-grid, + .industry-card-link { + width: 100% !important; + max-width: 100% !important; + min-width: 0 !important; + } + + .industry-solutions-grid { + margin-left: 0 !important; + margin-right: 0 !important; + } + } + 13:[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$20"}}],["$","div",null,{"className":"elementor-element elementor-element-3b4a7cc e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent","data-id":"3b4a7cc","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"e-con-inner","children":["$","div",null,{"className":"elementor-element elementor-element-d602f7f e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"d602f7f","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-f64bd88 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"f64bd88","data-element_type":"container","data-e-type":"container","children":[["$","div",null,{"className":"elementor-element elementor-element-5ed2dbb e-con-full e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"5ed2dbb","data-element_type":"container","data-e-type":"container","children":["$L21","$L22"]}],"$L23"]}],"$L24"]}]}]}]] +14:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0v290txaarww5.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +15:["$","script","script-0",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}] +16:["$","script","script-1",{"src":"/_next/static/chunks/0nunuemu9ietr.js","async":true,"nonce":"$undefined"}] +17:["$","$L25",null,{"children":["$","$26",null,{"name":"Next.MetadataOutlet","children":"$@27"}]}] +18:["$","$1","h",{"children":[null,["$","$L28",null,{"children":"$L29"}],["$","div",null,{"hidden":true,"children":["$","$L2a",null,{"children":["$","$26",null,{"name":"Next.Metadata","children":"$L2b"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +1a:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +2d:I[2018,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"ScrollReveal"] +2e:I[22016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],""] +2f:I[5500,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"Image"] +1b:["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}] +1c:["$","div","8",{"className":"ticker","style":{"display":"inline-flex","alignItems":"center","whiteSpace":"nowrap","paddingRight":"50px"},"children":[["$","span",null,{"className":"ticker-text","children":["$","p",null,{"style":{"margin":0,"display":"inline"},"children":"30% More Cost Efficient"}]}],["$","span",null,{"className":"separator","style":{"marginLeft":"25px","display":"inline-flex","alignItems":"center"},"children":["$","i",null,{"className":"fontello icon-half-logo"}]}]]}] +2c:T65e, + /* Minimal section label — matches the "/ Doormile Approach /" pattern */ + .industry-section-label { + width: 100%; + } + .industry-section-label > .elementor-widget-container { + max-width: 100%; + margin: 12px 0 50px 0; + padding: 0 0 14px 0; + border-style: solid; + border-width: 0 0 1px 0; + border-color: rgba(17, 17, 17, 0.15); + } + .industry-section-label .logico-title { + font-size: 14px; + font-weight: 500; + line-height: 2.1429em; + letter-spacing: 2px; + text-transform: uppercase; + color: #111111; + } + @media (max-width: 1024px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 36px; + padding-bottom: 12px; + } + } + @media (max-width: 767px) { + .industry-section-label > .elementor-widget-container { + margin-bottom: 28px; + padding-bottom: 10px; + } + .industry-section-label .logico-title { + font-size: 12px; + letter-spacing: 1.5px; + } + } + 21:["$","div",null,{"className":"elementor-element elementor-element-c8162c4 elementor-widget elementor-widget-logico_heading industry-section-label","data-id":"c8162c4","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2c"}}],["$","div",null,{"className":"elementor-widget-container","children":["$","div",null,{"className":"logico-title","children":"/ Industry Solutions /"}]}]]}] +22:["$","div",null,{"className":"elementor-element elementor-element-1487241 elementor-widget__width-initial elementor-widget elementor-widget-logico_heading","data-id":"1487241","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_heading.default","children":["$","div",null,{"className":"elementor-widget-container","style":{"margin":"30px 0 0 0"},"children":["$","h2",null,{"className":"logico-title","style":{"fontSize":"clamp(28px, 3.5vw, 48px)","lineHeight":"1.1","fontWeight":800,"textTransform":"uppercase","maxWidth":"900px"},"children":["$","$L2d",null,{"delay":0.05,"duration":0.8,"yOffset":25,"children":["Smart solutions built exclusively for your ",["$","span",null,{"style":{"color":"#c01227"},"children":"industry"}]]}]}]}]}] +23:["$","div",null,{"className":"elementor-element elementor-element-4af73cb e-con-full elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child","data-id":"4af73cb","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"elementor-element elementor-element-46f2f7d elementor-widget__width-initial elementor-widget elementor-widget-logico_button","data-id":"46f2f7d","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_button.default","children":["$","div",null,{"className":"elementor-widget-container"}]}]}] +24:["$","div",null,{"className":"elementor-element elementor-element-6829276 e-grid e-con-full cut-corner-no sticky-container-off e-con e-child","data-id":"6829276","data-element_type":"container","data-e-type":"container","children":["$","div",null,{"className":"industry-solutions-grid","children":[["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-1.webp","alt":"FMCG Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"FMCG"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High volume, tight margins, zero tolerance for stockouts."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Unpredictable demand spikes"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Fresh product expiry constraints"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-stop route complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"AI-driven demand-responsive routing"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Freshness-aware delivery prioritization"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Dynamic batch optimization"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"FMCG"}]]}]]}]]}],["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-2.webp","alt":"Pharma Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Pharmaceutical"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"Temperature-sensitive, compliance-critical, life-saving."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Cold chain integrity requirements"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"Regulatory compliance tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Critical delivery time windows"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Real-time temperature monitoring"}],"$L30","$L31"]}]]}]]}],"$L32"]}]]}],"$L33"]}]}] +30:["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Chain-of-custody documentation"}] +31:["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Priority override for critical shipments"}] +32:["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Pharmaceutical"}]]}] +33:["$","$L2e",null,{"href":"/solutions","className":"industry-card-link","children":[["$","div",null,{"className":"industry-card-bg","children":["$","$L2f",null,{"src":"/images/tab-pic-3.webp","alt":"Enterprise Logistics","fill":true,"style":{"objectFit":"cover"},"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"}]}],["$","div",null,{"className":"industry-card-overlay"}],["$","div",null,{"className":"industry-card-hover-bg"}],["$","div",null,{"className":"industry-card-default-content","children":["$","h4",null,{"className":"industry-card-default-title","children":"Enterprise & B2B"}]}],["$","div",null,{"className":"industry-card-hover-content","children":[["$","div",null,{"className":"industry-card-hover-top","children":[["$","p",null,{"className":"industry-card-description","children":"High-value shipments with complex delivery requirements."}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Challenges"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-1","children":"Appointment scheduling coordination"}],["$","li",null,{"className":"industry-card-list-item bullet-2","children":"White-glove delivery standards"}],["$","li",null,{"className":"industry-card-list-item bullet-3","children":"Multi-location routing complexity"}]]}]]}],["$","div",null,{"children":[["$","h5",null,{"className":"industry-card-section-title","children":"Doormile Solutions"}],["$","ul",null,{"className":"industry-card-list","children":[["$","li",null,{"className":"industry-card-list-item bullet-4","children":"Automated appointment optimization"}],["$","li",null,{"className":"industry-card-list-item bullet-5","children":"Service level guarantee tracking"}],["$","li",null,{"className":"industry-card-list-item bullet-6","children":"Enterprise integration APIs"}]]}]]}]]}],["$","div",null,{"className":"industry-card-hover-bottom","children":[["$","div",null,{"className":"industry-card-hover-icon","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":"3","strokeLinecap":"round","strokeLinejoin":"round","style":{"width":"20px","height":"20px"},"children":[["$","line",null,{"x1":"7","y1":"17","x2":"17","y2":"7"}],["$","polyline",null,{"points":"7 7 17 7 17 17"}]]}]}],["$","h4",null,{"className":"industry-card-hover-title","children":"Enterprise & B2B"}]]}]]}]]}] +29:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +34:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +27:null +2b:[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile helps logistics companies track every mile with MileTruth™ AI. Real-time SLA protection and connected miles visibility."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L34","7",{}]] diff --git a/build/.next/server/app/index.segments/_head.segment.rsc b/build/.next/server/app/index.segments/_head.segment.rsc new file mode 100644 index 0000000..4a5453f --- /dev/null +++ b/build/.next/server/app/index.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Doormile — Delivering Trust. Beyond Boundaries"}],["$","meta","1",{"name":"description","content":"Doormile helps logistics companies track every mile with MileTruth™ AI. Real-time SLA protection and connected miles visibility."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/index.segments/_index.segment.rsc b/build/.next/server/app/index.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/index.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/index.segments/_tree.segment.rsc b/build/.next/server/app/index.segments/_tree.segment.rsc new file mode 100644 index 0000000..eec0bd4 --- /dev/null +++ b/build/.next/server/app/index.segments/_tree.segment.rsc @@ -0,0 +1,10 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/0v290txaarww5.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/miletruth.html b/build/.next/server/app/miletruth.html new file mode 100644 index 0000000..638e1d6 --- /dev/null +++ b/build/.next/server/app/miletruth.html @@ -0,0 +1,3531 @@ +MileTruth – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

SLA Compliance
1 %
Distance Saved
1 %
Fewer Vehicles
1 %
Dispatch Latency
45ms

OPTIMIZE EVERY MILE

Cut travel distance, reduce operating cost, and improve fleet productivity across every route.

/ Performance /

SMARTER ROUTES. LOWER COSTS.

-42%DISTANCE SAVED
-37%FEWER VEHICLES
Performance InsightAI ENGINE
0%Distance Saved
0%Faster Routes
0%Lower Cost
0.0%On-Time
Route Optimization

AI selects the most efficient path across every zone.

Distance Reduction

Same volume delivered with a leaner, better-used fleet.

Fleet Efficiency

Higher utilisation and lower operating cost.

SLA Performance

Real-time correction keeps deliveries on time.

Distance Saved0%
Faster Routes0%
Lower Cost0%
On-Time0.0%

CHOOSE THE BEST PLAN

Analyze thousands of route possibilities and automatically select the most efficient delivery strategy.

/ Innovation /

MANY STRATEGIES. ONE BEST PLAN.

45msINFERENCE
100%SLA-FIRST
AI Decision EngineAI ENGINE
0msInference
0+Strategies
0.0%SLA Met
0/7Adaptive
Generate Routes

Many strategies explored per dispatch window.

Check Constraints

Battery, capacity, distance and time validated.

Score & Compare

Plans ranked by total cost in parallel.

Select Best Plan

SLA-first plan locked in and dispatched.

Inference0ms
Strategies0+
SLA Met0.0%
Adaptive0/7

BUILDING QUANTUM INTELLIGENCE

Exploring a hybrid optimization layer that treats routing as an energy landscape, not a search problem.

/ Quantum Intelligence /

FROM ROUTE SEARCH. TO ENERGY MINIMIZATION.

QUBOPROBLEM MODEL
HYBRIDINTELLIGENCE
Quantum IntelligenceHYBRID ENGINE
QUBOProblem Model
GLOBALMinimum Search
HYBRIDIntelligence
MULTIObjective
Encode the Problem

Rider assignments, delivery sequences, capacity, traffic, service time, and SLA constraints become part of one mathematical optimization model.

Build the Energy Landscape

Each feasible routing solution is represented as a state with its own energy through a QUBO formulation.

Search the Global Minimum

Optimization becomes the search for the lowest-energy state instead of evaluating route combinations one by one.

Hybrid Intelligence

Classical algorithms, AI models, and quantum optimization work together using the right computational model for each problem.

Dynamic RoutingMulti-Rider
Time WindowsOptimized
Fleet BalancingReal-Time
ObjectivesCost + Distance + SLA
\ No newline at end of file diff --git a/build/.next/server/app/miletruth.meta b/build/.next/server/app/miletruth.meta new file mode 100644 index 0000000..782e29c --- /dev/null +++ b/build/.next/server/app/miletruth.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/miletruth/layout,_N_T_/miletruth/page,_N_T_/miletruth" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/miletruth/__PAGE__", + "/miletruth", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth.rsc b/build/.next/server/app/miletruth.rsc new file mode 100644 index 0000000..ec3910d --- /dev/null +++ b/build/.next/server/app/miletruth.rsc @@ -0,0 +1,36 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[58829,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +d:I[76756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +e:I[38730,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +f:I[27698,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +10:I[33016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +12:"$Sreact.suspense" +15:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +17:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","miletruth"],"q":"","i":false,"f":[[["",{"children":["miletruth",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"miletruth","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],["$","$Lf",null,{}],["$","$L10",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/043-lr8ahr5l4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}]],["$","$L11",null,{"children":["$","$12",null,{"name":"Next.MetadataOutlet","children":"$@13"}]}]]}],{},null,false,null]},null,false,"$@14"]},null,false,null],["$","$1","h",{"children":[null,["$","$L15",null,{"children":"$L16"}],["$","div",null,{"hidden":true,"children":["$","$L17",null,{"children":["$","$12",null,{"name":"Next.Metadata","children":"$L18"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$19",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1a:[] +14:"$W1a" +16:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1b:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +13:null +18:[["$","title","0",{"children":"MileTruth – Doormile"}],["$","meta","1",{"name":"description","content":"Optimizes every stage of the delivery journey for maximum efficiency. Explore the only AI built exclusively for logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1b","7",{}]] diff --git a/build/.next/server/app/miletruth.segments/_full.segment.rsc b/build/.next/server/app/miletruth.segments/_full.segment.rsc new file mode 100644 index 0000000..ec3910d --- /dev/null +++ b/build/.next/server/app/miletruth.segments/_full.segment.rsc @@ -0,0 +1,36 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +c:I[58829,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +d:I[76756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +e:I[38730,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +f:I[27698,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +10:I[33016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +11:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +12:"$Sreact.suspense" +15:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +17:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","miletruth"],"q":"","i":false,"f":[[["",{"children":["miletruth",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"id":"miletruth","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$Lc",null,{}],["$","$Ld",null,{}],["$","$Le",null,{}],["$","$Lf",null,{}],["$","$L10",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/043-lr8ahr5l4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true,"nonce":"$undefined"}]],["$","$L11",null,{"children":["$","$12",null,{"name":"Next.MetadataOutlet","children":"$@13"}]}]]}],{},null,false,null]},null,false,"$@14"]},null,false,null],["$","$1","h",{"children":[null,["$","$L15",null,{"children":"$L16"}],["$","div",null,{"hidden":true,"children":["$","$L17",null,{"children":["$","$12",null,{"name":"Next.Metadata","children":"$L18"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$19",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +1a:[] +14:"$W1a" +16:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1b:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +13:null +18:[["$","title","0",{"children":"MileTruth – Doormile"}],["$","meta","1",{"name":"description","content":"Optimizes every stage of the delivery journey for maximum efficiency. Explore the only AI built exclusively for logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1b","7",{}]] diff --git a/build/.next/server/app/miletruth.segments/_head.segment.rsc b/build/.next/server/app/miletruth.segments/_head.segment.rsc new file mode 100644 index 0000000..4811b3a --- /dev/null +++ b/build/.next/server/app/miletruth.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"MileTruth – Doormile"}],["$","meta","1",{"name":"description","content":"Optimizes every stage of the delivery journey for maximum efficiency. Explore the only AI built exclusively for logistics."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/miletruth.segments/_index.segment.rsc b/build/.next/server/app/miletruth.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/miletruth.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/miletruth.segments/_tree.segment.rsc b/build/.next/server/app/miletruth.segments/_tree.segment.rsc new file mode 100644 index 0000000..084b5a5 --- /dev/null +++ b/build/.next/server/app/miletruth.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"miletruth","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/miletruth.segments/miletruth.segment.rsc b/build/.next/server/app/miletruth.segments/miletruth.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/miletruth.segments/miletruth.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/miletruth.segments/miletruth/__PAGE__.segment.rsc b/build/.next/server/app/miletruth.segments/miletruth/__PAGE__.segment.rsc new file mode 100644 index 0000000..62addbe --- /dev/null +++ b/build/.next/server/app/miletruth.segments/miletruth/__PAGE__.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[58829,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +3:I[76756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +4:I[38730,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +5:I[27698,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +6:I[33016,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"default"] +7:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +8:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"id":"miletruth","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{}],["$","$L5",null,{}],["$","$L6",null,{}]]}]}]}]}],[["$","script","script-0",{"src":"/_next/static/chunks/043-lr8ahr5l4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0vi1igu-zxb_c.js","async":true}]],["$","$L7",null,{"children":["$","$8",null,{"name":"Next.MetadataOutlet","children":"$@9"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +9:null diff --git a/build/.next/server/app/miletruth/page.js b/build/.next/server/app/miletruth/page.js new file mode 100644 index 0000000..3a0f7dd --- /dev/null +++ b/build/.next/server/app/miletruth/page.js @@ -0,0 +1,15 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/miletruth/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0~j.xbf._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_086_46y.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_miletruth_page_actions_0vhj20z.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(62456) +module.exports=R.m(62456).exports diff --git a/build/.next/server/app/miletruth/page.js.map b/build/.next/server/app/miletruth/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/miletruth/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page.js.nft.json b/build/.next/server/app/miletruth/page.js.nft.json new file mode 100644 index 0000000..944e320 --- /dev/null +++ b/build/.next/server/app/miletruth/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__0~j.xbf._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_01obfw9._.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_miletruth_page_actions_0vhj20z.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_086_46y.js","../../chunks/ssr/src_components_sections_0xa9u10._.js","../../chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page/app-paths-manifest.json b/build/.next/server/app/miletruth/page/app-paths-manifest.json new file mode 100644 index 0000000..2e8bf94 --- /dev/null +++ b/build/.next/server/app/miletruth/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/miletruth/page": "app/miletruth/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page/build-manifest.json b/build/.next/server/app/miletruth/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/miletruth/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page/next-font-manifest.json b/build/.next/server/app/miletruth/page/next-font-manifest.json new file mode 100644 index 0000000..ea7d5a7 --- /dev/null +++ b/build/.next/server/app/miletruth/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/miletruth/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page/react-loadable-manifest.json b/build/.next/server/app/miletruth/page/react-loadable-manifest.json new file mode 100644 index 0000000..72714ac --- /dev/null +++ b/build/.next/server/app/miletruth/page/react-loadable-manifest.json @@ -0,0 +1,26 @@ +{ + "29539": { + "id": 29539, + "files": [ + "static/chunks/0ckcqe5on274m.js", + "static/chunks/04uib0xi8_zof.js", + "static/chunks/0e.~6vil2~4uy.js" + ] + }, + "39184": { + "id": 39184, + "files": [ + "static/chunks/15p8tu-h65hwr.js", + "static/chunks/0-kxqnmnjtk7l.js", + "static/chunks/04uib0xi8_zof.js", + "static/chunks/0e.~6vil2~4uy.js" + ] + }, + "55819": { + "id": 55819, + "files": [ + "static/chunks/0yqyiard9rg2e.js", + "static/chunks/0d09zs~9jbu5_.js" + ] + } +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page/server-reference-manifest.json b/build/.next/server/app/miletruth/page/server-reference-manifest.json new file mode 100644 index 0000000..94cdc8a --- /dev/null +++ b/build/.next/server/app/miletruth/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/miletruth/page": { + "moduleId": 59753, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/miletruth/page_client-reference-manifest.js b/build/.next/server/app/miletruth/page_client-reference-manifest.js new file mode 100644 index 0000000..25dbd58 --- /dev/null +++ b/build/.next/server/app/miletruth/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/miletruth/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/MileTruthHero.tsx ":{"id":58829,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/MileTruthHero.tsx":{"id":58829,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow1.tsx ":{"id":76756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow1.tsx":{"id":76756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow2.tsx ":{"id":38730,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow2.tsx":{"id":38730,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow4.tsx ":{"id":27698,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow4.tsx":{"id":27698,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow3Lazy.tsx ":{"id":33016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false},"[project]/src/components/sections/Workflow3Lazy.tsx":{"id":33016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/043-lr8ahr5l4.js","/_next/static/chunks/0vi1igu-zxb_c.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"58829":{"*":{"id":53521,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_01obfw9._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_0xa9u10._.js"],"async":false}},"76756":{"*":{"id":67095,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_01obfw9._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_0xa9u10._.js"],"async":false}},"38730":{"*":{"id":752,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_01obfw9._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_0xa9u10._.js"],"async":false}},"27698":{"*":{"id":76551,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_01obfw9._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_0xa9u10._.js"],"async":false}},"33016":{"*":{"id":41033,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/_01obfw9._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_0xa9u10._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"58829":{"*":{"id":92655,"name":"*","chunks":[],"async":false}},"76756":{"*":{"id":67020,"name":"*","chunks":[],"async":false}},"38730":{"*":{"id":64531,"name":"*","chunks":[],"async":false}},"27698":{"*":{"id":42311,"name":"*","chunks":[],"async":false}},"33016":{"*":{"id":39925,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/miletruth/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/miletruth/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/043-lr8ahr5l4.js","static/chunks/0vi1igu-zxb_c.js"]}}; + diff --git a/build/.next/server/app/page.js b/build/.next/server/app/page.js new file mode 100644 index 0000000..3d3c46c --- /dev/null +++ b/build/.next/server/app/page.js @@ -0,0 +1,17 @@ +var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/app/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0eood4z._.js") +R.c("server/chunks/ssr/_0sw0r2k._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0nqzqrg.js") +R.c("server/chunks/ssr/src_04lygsm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_page_actions_10si78q.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(83584) +module.exports=R.m(83584).exports diff --git a/build/.next/server/app/page.js.map b/build/.next/server/app/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/page.js.nft.json b/build/.next/server/app/page.js.nft.json new file mode 100644 index 0000000..a7efa25 --- /dev/null +++ b/build/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../node_modules/@swc/helpers/package.json","../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../node_modules/next/dist/client/lib/console.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../node_modules/next/dist/compiled/source-map/package.json","../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../node_modules/next/dist/compiled/ws/index.js","../../../node_modules/next/dist/compiled/ws/package.json","../../../node_modules/next/dist/lib/client-and-server-references.js","../../../node_modules/next/dist/lib/constants.js","../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../node_modules/next/dist/lib/interop-default.js","../../../node_modules/next/dist/lib/is-error.js","../../../node_modules/next/dist/lib/picocolors.js","../../../node_modules/next/dist/lib/scheduler.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/lru-cache.js","../../../node_modules/next/dist/server/lib/parse-stack.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../node_modules/next/dist/server/lib/source-maps.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/server/load-manifest.external.js","../../../node_modules/next/dist/server/node-environment-baseline.js","../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../node_modules/next/dist/server/node-environment.js","../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../node_modules/next/dist/server/patch-error-inspect.js","../../../node_modules/next/dist/server/require-hook.js","../../../node_modules/next/dist/server/response-cache/types.js","../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../node_modules/next/package.json","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/package.json","../chunks/ssr/[root-of-the-server]__055c-aq._.js","../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../chunks/ssr/[root-of-the-server]__0eood4z._.js","../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../chunks/ssr/[turbopack]_runtime.js","../chunks/ssr/_0p0sfo8._.js","../chunks/ssr/_0sw0r2k._.js","../chunks/ssr/_next-internal_server_app_page_actions_10si78q.js","../chunks/ssr/node_modules_0oplp32._.js","../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0nqzqrg.js","../chunks/ssr/src_04lygsm._.js","../chunks/ssr/src_components_sections_071-yiu._.js","../chunks/ssr/src_components_sections_133w8q1._.js","../chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/page/app-paths-manifest.json b/build/.next/server/app/page/app-paths-manifest.json new file mode 100644 index 0000000..e234c2e --- /dev/null +++ b/build/.next/server/app/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/page": "app/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/page/build-manifest.json b/build/.next/server/app/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/page/next-font-manifest.json b/build/.next/server/app/page/next-font-manifest.json new file mode 100644 index 0000000..6190fd8 --- /dev/null +++ b/build/.next/server/app/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/page/react-loadable-manifest.json b/build/.next/server/app/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/page/server-reference-manifest.json b/build/.next/server/app/page/server-reference-manifest.json new file mode 100644 index 0000000..028b8fb --- /dev/null +++ b/build/.next/server/app/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/page": { + "moduleId": 71970, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/page_client-reference-manifest.js b/build/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 0000000..35bbc48 --- /dev/null +++ b/build/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/IndexHero.tsx ":{"id":97677,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/IndexHero.tsx":{"id":97677,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/StatsBar.tsx ":{"id":58140,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/StatsBar.tsx":{"id":58140,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/TheProblem.tsx ":{"id":36854,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/TheProblem.tsx":{"id":36854,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/ConnectedLogistics.tsx ":{"id":32693,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/ConnectedLogistics.tsx":{"id":32693,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/TheDoormileWay.tsx ":{"id":24911,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/TheDoormileWay.tsx":{"id":24911,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/EVSection.tsx ":{"id":14224,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/components/sections/EVSection.tsx":{"id":14224,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js ":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/node_modules/next/dist/client/app-dir/link.js":{"id":22016,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js ":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/node_modules/next/dist/client/image-component.js":{"id":5500,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/animations/Reveal.tsx ":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false},"[project]/src/animations/Reveal.tsx":{"id":2018,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/0vi1igu-zxb_c.js","/_next/static/chunks/0nunuemu9ietr.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"97677":{"*":{"id":52191,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"58140":{"*":{"id":9730,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"36854":{"*":{"id":54609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"32693":{"*":{"id":82226,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"24911":{"*":{"id":67736,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"14224":{"*":{"id":61358,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"22016":{"*":{"id":38246,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"5500":{"*":{"id":67161,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}},"2018":{"*":{"id":36002,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_133w8q1._.js","server/chunks/ssr/src_components_sections_EVSection_tsx_13keyb.._.js","server/chunks/ssr/src_components_sections_071-yiu._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"97677":{"*":{"id":1860,"name":"*","chunks":[],"async":false}},"58140":{"*":{"id":47240,"name":"*","chunks":[],"async":false}},"36854":{"*":{"id":54320,"name":"*","chunks":[],"async":false}},"32693":{"*":{"id":18673,"name":"*","chunks":[],"async":false}},"24911":{"*":{"id":16205,"name":"*","chunks":[],"async":false}},"14224":{"*":{"id":59005,"name":"*","chunks":[],"async":false}},"22016":{"*":{"id":84707,"name":"*","chunks":[],"async":false}},"5500":{"*":{"id":43489,"name":"*","chunks":[],"async":false}},"2018":{"*":{"id":9386,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false},{"path":"static/chunks/0v290txaarww5.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/0vi1igu-zxb_c.js","static/chunks/0nunuemu9ietr.js"]}}; + diff --git a/build/.next/server/app/privacy-policy.html b/build/.next/server/app/privacy-policy.html new file mode 100644 index 0000000..00b24e7 --- /dev/null +++ b/build/.next/server/app/privacy-policy.html @@ -0,0 +1,853 @@ +Privacy Policy – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

\ No newline at end of file diff --git a/build/.next/server/app/privacy-policy.meta b/build/.next/server/app/privacy-policy.meta new file mode 100644 index 0000000..36dd77b --- /dev/null +++ b/build/.next/server/app/privacy-policy.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/privacy-policy/layout,_N_T_/privacy-policy/page,_N_T_/privacy-policy" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/privacy-policy/__PAGE__", + "/privacy-policy", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/privacy-policy.rsc b/build/.next/server/app/privacy-policy.rsc new file mode 100644 index 0000000..fbb8d03 --- /dev/null +++ b/build/.next/server/app/privacy-policy.rsc @@ -0,0 +1,222 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","privacy-policy"],"q":"","i":false,"f":[[["",{"children":["privacy-policy",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"dm-legal","aria-label":"Privacy Policy","children":[["$","div",null,{"className":"dm-legal__wrap","children":[["$","aside",null,{"className":"dm-legal__toc","aria-label":"On this page","children":["$","div",null,{"className":"dm-legal__toc-inner","children":[["$","p",null,{"className":"dm-legal__toc-label","children":"On this page"}],["$","nav",null,{"children":["$","ul",null,{"children":[["$","li","Information We Collect",{"children":["$","a",null,{"href":"#information-we-collect","children":"Information We Collect"}]}],["$","li","How We Use Your Information",{"children":["$","a",null,{"href":"#how-we-use-your-information","children":"How We Use Your Information"}]}],["$","li","Information Sharing",{"children":"$Lc"}],"$Ld","$Le","$Lf","$L10","$L11","$L12","$L13"]}]}]]}]}],"$L14"]}],"$L15"]}]}]}]}],null,"$L16"]}],{},null,false,null]},null,false,"$@17"]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +20:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +21:"$Sreact.suspense" +24:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +26:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","a",null,{"href":"#information-sharing","children":"Information Sharing"}] +d:["$","li","Data Security",{"children":["$","a",null,{"href":"#data-security","children":"Data Security"}]}] +e:["$","li","Data Retention",{"children":["$","a",null,{"href":"#data-retention","children":"Data Retention"}]}] +f:["$","li","Cookies and Tracking Technologies",{"children":["$","a",null,{"href":"#cookies-and-tracking-technologies","children":"Cookies and Tracking Technologies"}]}] +10:["$","li","Your Rights",{"children":["$","a",null,{"href":"#your-rights","children":"Your Rights"}]}] +11:["$","li","Third-Party Links",{"children":["$","a",null,{"href":"#third-party-links","children":"Third-Party Links"}]}] +12:["$","li","Policy Updates",{"children":["$","a",null,{"href":"#policy-updates","children":"Policy Updates"}]}] +13:["$","li","Contact Us",{"children":["$","a",null,{"href":"#contact-us","children":"Contact Us"}]}] +14:["$","div",null,{"className":"dm-legal__main","children":[["$","header",null,{"className":"dm-legal__hero","children":[["$","h1",null,{"className":"dm-legal__title","children":"Privacy Policy"}],["$","p",null,{"className":"dm-legal__updated","children":["Last Updated: ","June 2026"]}],["$","p",null,{"className":"dm-legal__lead","children":"At Doormile, we are committed to protecting your privacy and maintaining the security of the information you share with us. This Privacy Policy outlines how we collect, use, store, and protect your information when you visit our website, interact with our services, or communicate with us."}]]}],["$","article",null,{"className":"dm-legal__content","children":[["$","section","Information We Collect",{"id":"information-we-collect","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Information We Collect"}],[["$","p","0",{"className":"dm-legal__p","children":"We may collect the following information:"}],["$","ul","1",{"className":"dm-legal__ul","children":[["$","li","0",{"children":"Full name"}],["$","li","1",{"children":"Email address"}],["$","li","2",{"children":"Phone number"}],["$","li","3",{"children":"Company name"}],["$","li","4",{"children":"Job title"}],["$","li","5",{"children":"Information submitted through contact forms"}],["$","li","6",{"children":"Service inquiry details"}],["$","li","7",{"children":"Website usage data and analytics"}],["$","li","8",{"children":"Browser, device, and IP information"}]]}]]]}],["$","section","How We Use Your Information",{"id":"how-we-use-your-information","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"How We Use Your Information"}],[["$","p","0",{"className":"dm-legal__p","children":"We use your information to:"}],["$","ul","1",{"className":"dm-legal__ul","children":[["$","li","0",{"children":"Respond to inquiries and support requests"}],["$","li","1",{"children":"Provide information about our services"}],["$","li","2",{"children":"Improve website performance and user experience"}],["$","li","3",{"children":"Analyze usage trends and platform effectiveness"}],["$","li","4",{"children":"Maintain security and prevent unauthorized access"}],["$","li","5",{"children":"Communicate service updates and business information"}],["$","li","6",{"children":"Comply with legal and regulatory requirements"}]]}]]]}],["$","section","Information Sharing",{"id":"information-sharing","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Information Sharing"}],[["$","p","0",{"className":"dm-legal__p","children":"Doormile does not sell, rent, or trade personal information. Information may be shared with trusted service providers that assist with website hosting, analytics, communications, and operational support, subject to appropriate confidentiality and security obligations."}]]]}],["$","section","Data Security",{"id":"data-security","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Data Security"}],[["$","p","0",{"className":"dm-legal__p","children":"We implement industry-standard administrative, technical, and organizational safeguards designed to protect personal information from unauthorized access, disclosure, alteration, or destruction."}]]]}],["$","section","Data Retention",{"id":"data-retention","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Data Retention"}],[["$","p","0",{"className":"dm-legal__p","children":"We retain information only for as long as necessary to fulfill the purposes described in this policy, comply with legal obligations, resolve disputes, and enforce agreements."}]]]}],["$","section","Cookies and Tracking Technologies",{"id":"cookies-and-tracking-technologies","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Cookies and Tracking Technologies"}],[["$","p","0",{"className":"dm-legal__p","children":"We use cookies and similar technologies to improve website functionality, measure performance, understand user behavior, and enhance user experience."}]]]}],"$L1b","$L1c","$L1d","$L1e"]}]]}] +1f:T15aa, +.dm-legal { + background: #ffffff; + color: #334155; + /* Top padding clears the fixed/absolute floating navbar (~104px) + breathing room. */ + padding: clamp(132px, 16vh, 184px) 0 clamp(72px, 10vw, 96px); + font-family: var(--font-manrope), system-ui, -apple-system, sans-serif; +} + +.dm-legal__wrap { + max-width: 1180px; + margin: 0 auto; + padding: 0 clamp(20px, 5vw, 40px); + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: 0; +} + +/* ---- Sticky table of contents (desktop only) ---- */ +.dm-legal__toc { display: none; } + +@media (min-width: 1080px) { + .dm-legal__wrap { + grid-template-columns: 248px minmax(0, 800px); + justify-content: center; + gap: 64px; + } + .dm-legal__toc { display: block; } +} + +.dm-legal__toc-inner { position: sticky; top: 128px; } +.dm-legal__toc-label { + margin: 0 0 14px; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: #94a3b8; +} +.dm-legal__toc nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__toc nav a { + display: block; + font-size: 14px; + line-height: 1.4; + color: #64748b; + text-decoration: none; + border-left: 2px solid transparent; + padding-left: 12px; + transition: color 0.2s ease, border-color 0.2s ease; +} +.dm-legal__toc nav a:hover { color: #c01227; border-left-color: #c01227; } + +/* ---- Reading column (max 800px) ---- */ +.dm-legal__main { min-width: 0; max-width: 800px; } + +.dm-legal__hero { margin-bottom: clamp(40px, 6vw, 56px); } +.dm-legal__title { + margin: 0 !important; + padding: 0 !important; + /* !important / text-transform override the global ".elementor-kit-5 h1" + (uppercase + kit font-size) so headings render in normal case at the spec sizes. */ + font-size: clamp(40px, 6vw, 60px) !important; + font-weight: 800 !important; + line-height: 1.08 !important; + letter-spacing: -0.02em !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__updated { + margin: 16px 0 0; + font-size: 14px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #94a3b8; +} + +.dm-legal__lead { + margin: 24px 0 0; + font-size: clamp(18px, 1.6vw, 20px); + line-height: 1.7; + color: #475569; +} +.dm-legal__hero .dm-legal__lead { margin-top: 24px; } + +/* ---- Sections ---- */ +.dm-legal__content { display: flex; flex-direction: column; } +.dm-legal__section { padding-top: 32px; } +.dm-legal__section:first-child { padding-top: 0; } + +.dm-legal__h2 { + margin: 0 0 16px !important; + padding: 0 !important; + font-size: clamp(24px, 3vw, 32px) !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: -0.01em !important; + text-transform: none !important; + color: #0f172a !important; + /* Offset anchor jumps so the heading isn't hidden under the fixed navbar. */ + scroll-margin-top: 120px; +} +.dm-legal__h3 { + margin: 24px 0 8px !important; + padding: 0 !important; + font-size: 20px !important; + font-weight: 700 !important; + line-height: 1.35 !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__p { + margin: 0 0 16px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +.dm-legal__p:last-child { margin-bottom: 0; } + +.dm-legal__ul { margin: 4px 0 16px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__ul li { + position: relative; + padding-left: 26px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +/* Extra .dm-legal prefix raises specificity above the global theme rule + ".logico-front-end ul li:before" (a fontello glyph), so our clean red dot + replaces the inherited checkmark marker. */ +.dm-legal .dm-legal__ul li::before { + content: "" !important; + position: absolute; + left: 4px; + top: 0.62em; + width: 7px; + height: 7px; + border-radius: 50%; + background: #c01227; + font-size: 0; +} +/* TOC links are inside a
    too — suppress the same inherited glyph marker. */ +.dm-legal .dm-legal__toc nav li::before { content: none !important; } + +.dm-legal__link { color: #c01227; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(192,18,39,0.35); } +.dm-legal__link:hover { border-bottom-color: #c01227; } + +@media (max-width: 1079px) { + .dm-legal__main { margin: 0 auto; } +} + +/* ============================================================ + Navbar visibility — LEGAL PAGES ONLY. + This
    FMCG logistics

    FMCG

    FMCG logistics demands speed, precision, and continuous fulfillment across high-volume delivery networks. Businesses must balance tight delivery timelines, inventory movement, and operational efficiency without compromising product availability.

    • Unpredictable demand spikes create delivery pressure and reduce operational efficiency during peak periods.
    • Fresh product expiry constraints require faster, precisely timed deliveries to maintain product quality.
    • Multi-stop route complexity increases travel time, operational costs, and delivery coordination challenges.
    • Inventory stockout risks increase when delivery delays disrupt fast-moving product distribution.
    Pharma logistics

    Pharma

    Pharma logistics requires precision, compliance, and real-time monitoring so every shipment arrives safely and on time — from temperature-sensitive medicines to urgent emergency deliveries.

    • Cold chain integrity demands precise temperature control throughout transit.
    • Regulatory compliance must be tracked and documented on every delivery.
    • Critical delivery time windows require highly accurate scheduling.
    • Emergency shipments need instant dispatch and zero-delay execution.
    Enterprise and B2B logistics

    Enterprise & B2B

    Enterprise and B2B logistics require coordination and reliability to manage high-value shipments at scale — with appointment scheduling, white-glove standards, and strict SLA commitments.

    • Appointment scheduling requires precise timing across many locations.
    • White-glove delivery standards demand premium handling and accuracy.
    • Multi-location routing complexity grows with large-scale operations.
    • Strict SLA commitments pressure teams to stay timely and error-free.

\ No newline at end of file diff --git a/build/.next/server/app/solutions.meta b/build/.next/server/app/solutions.meta new file mode 100644 index 0000000..dfb9fc9 --- /dev/null +++ b/build/.next/server/app/solutions.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/solutions/layout,_N_T_/solutions/page,_N_T_/solutions" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/solutions/__PAGE__", + "/solutions", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/solutions.rsc b/build/.next/server/app/solutions.rsc new file mode 100644 index 0000000..86fcbf6 --- /dev/null +++ b/build/.next/server/app/solutions.rsc @@ -0,0 +1,76 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +12:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +c:T5ca, + /* Fix "Why Businesses Choose Doormile" section — anchor absolute image left, push content right */ + .elementor-element.elementor-element-ead59d3 { + position: relative; + overflow: hidden; + } + .elementor-element.elementor-element-f35119c { + position: absolute !important; + left: -2% !important; + top: 50% !important; + transform: translateY(-50%) !important; + width: 48% !important; + max-width: 520px !important; + opacity: 0.18 !important; + z-index: 0 !important; + pointer-events: none; + } + .elementor-element.elementor-element-56ecbb3 { + position: relative !important; + z-index: 1 !important; + width: 55% !important; + max-width: 55% !important; + margin-left: auto !important; + margin-right: 4% !important; + } + .elementor-element.elementor-element-56ecbb3 .e-con-inner { + max-width: 100% !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-f35119c { display: none !important; } + .elementor-element.elementor-element-56ecbb3 { + width: 100% !important; + max-width: 100% !important; + margin: 0 !important; + } + } + 0:{"P":null,"c":["","solutions"],"q":"","i":false,"f":[[["",{"children":["solutions",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],["$Le"],"$Lf"]}],{},null,false,null]},null,false,"$@10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +14:I[89937,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +15:I[40086,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +16:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +17:"$Sreact.suspense" +1a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"id":"solutions","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$L14",null,{}],["$","$L15",null,{}]]}]}]}]}] +e:["$","script","script-0",{"src":"/_next/static/chunks/17iyy9kp8dsf4.js","async":true,"nonce":"$undefined"}] +f:["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}] +19:[] +10:"$W19" +11:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +18:null +1d:[["$","title","0",{"children":"Solutions – Doormile"}],["$","meta","1",{"name":"description","content":"Discover how Doormile's connected logistics platform serves diverse industries (FMCG, Pharma, and Enterprise) with tailored solutions."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1e","7",{}]] diff --git a/build/.next/server/app/solutions.segments/_full.segment.rsc b/build/.next/server/app/solutions.segments/_full.segment.rsc new file mode 100644 index 0000000..86fcbf6 --- /dev/null +++ b/build/.next/server/app/solutions.segments/_full.segment.rsc @@ -0,0 +1,76 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +12:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +c:T5ca, + /* Fix "Why Businesses Choose Doormile" section — anchor absolute image left, push content right */ + .elementor-element.elementor-element-ead59d3 { + position: relative; + overflow: hidden; + } + .elementor-element.elementor-element-f35119c { + position: absolute !important; + left: -2% !important; + top: 50% !important; + transform: translateY(-50%) !important; + width: 48% !important; + max-width: 520px !important; + opacity: 0.18 !important; + z-index: 0 !important; + pointer-events: none; + } + .elementor-element.elementor-element-56ecbb3 { + position: relative !important; + z-index: 1 !important; + width: 55% !important; + max-width: 55% !important; + margin-left: auto !important; + margin-right: 4% !important; + } + .elementor-element.elementor-element-56ecbb3 .e-con-inner { + max-width: 100% !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-f35119c { display: none !important; } + .elementor-element.elementor-element-56ecbb3 { + width: 100% !important; + max-width: 100% !important; + margin: 0 !important; + } + } + 0:{"P":null,"c":["","solutions"],"q":"","i":false,"f":[[["",{"children":["solutions",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$c"}}],"$Ld"],["$Le"],"$Lf"]}],{},null,false,null]},null,false,"$@10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +14:I[89937,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +15:I[40086,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +16:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +17:"$Sreact.suspense" +1a:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +1c:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +d:["$","div",null,{"id":"solutions","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$L14",null,{}],["$","$L15",null,{}]]}]}]}]}] +e:["$","script","script-0",{"src":"/_next/static/chunks/17iyy9kp8dsf4.js","async":true,"nonce":"$undefined"}] +f:["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}] +19:[] +10:"$W19" +11:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] +13:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] +1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1e:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +18:null +1d:[["$","title","0",{"children":"Solutions – Doormile"}],["$","meta","1",{"name":"description","content":"Discover how Doormile's connected logistics platform serves diverse industries (FMCG, Pharma, and Enterprise) with tailored solutions."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L1e","7",{}]] diff --git a/build/.next/server/app/solutions.segments/_head.segment.rsc b/build/.next/server/app/solutions.segments/_head.segment.rsc new file mode 100644 index 0000000..2e2de95 --- /dev/null +++ b/build/.next/server/app/solutions.segments/_head.segment.rsc @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Solutions – Doormile"}],["$","meta","1",{"name":"description","content":"Discover how Doormile's connected logistics platform serves diverse industries (FMCG, Pharma, and Enterprise) with tailored solutions."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"shortcut icon","href":"/images/cropped-image-2.png"}],["$","link","4",{"rel":"icon","href":"/favicon.ico?favicon.14w3bhkxgz946.ico","sizes":"40x40","type":"image/x-icon"}],["$","link","5",{"rel":"icon","href":"/images/cropped-image-2.png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/images/cropped-image-2.png"}],["$","$L5","7",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/solutions.segments/_index.segment.rsc b/build/.next/server/app/solutions.segments/_index.segment.rsc new file mode 100644 index 0000000..79203cf --- /dev/null +++ b/build/.next/server/app/solutions.segments/_index.segment.rsc @@ -0,0 +1,15 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","template":["$","$La",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/solutions.segments/_tree.segment.rsc b/build/.next/server/app/solutions.segments/_tree.segment.rsc new file mode 100644 index 0000000..082b5a8 --- /dev/null +++ b/build/.next/server/app/solutions.segments/_tree.segment.rsc @@ -0,0 +1,9 @@ +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"solutions","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/solutions.segments/solutions.segment.rsc b/build/.next/server/app/solutions.segments/solutions.segment.rsc new file mode 100644 index 0000000..bf9c6a3 --- /dev/null +++ b/build/.next/server/app/solutions.segments/solutions.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"Erg3te-xsOHqlolgOFE_K"} diff --git a/build/.next/server/app/solutions.segments/solutions/__PAGE__.segment.rsc b/build/.next/server/app/solutions.segments/solutions/__PAGE__.segment.rsc new file mode 100644 index 0000000..9a5772f --- /dev/null +++ b/build/.next/server/app/solutions.segments/solutions/__PAGE__.segment.rsc @@ -0,0 +1,45 @@ +1:"$Sreact.fragment" +3:I[89937,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +4:I[40086,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"default"] +5:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +6:"$Sreact.suspense" +2:T5ca, + /* Fix "Why Businesses Choose Doormile" section — anchor absolute image left, push content right */ + .elementor-element.elementor-element-ead59d3 { + position: relative; + overflow: hidden; + } + .elementor-element.elementor-element-f35119c { + position: absolute !important; + left: -2% !important; + top: 50% !important; + transform: translateY(-50%) !important; + width: 48% !important; + max-width: 520px !important; + opacity: 0.18 !important; + z-index: 0 !important; + pointer-events: none; + } + .elementor-element.elementor-element-56ecbb3 { + position: relative !important; + z-index: 1 !important; + width: 55% !important; + max-width: 55% !important; + margin-left: auto !important; + margin-right: 4% !important; + } + .elementor-element.elementor-element-56ecbb3 .e-con-inner { + max-width: 100% !important; + padding-left: 0 !important; + padding-right: 0 !important; + } + @media (max-width: 1020px) { + .elementor-element.elementor-element-f35119c { display: none !important; } + .elementor-element.elementor-element-56ecbb3 { + width: 100% !important; + max-width: 100% !important; + margin: 0 !important; + } + } + 0:{"rsc":["$","$1","c",{"children":[[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}],["$","div",null,{"id":"solutions","className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","div",null,{"data-elementor-type":"wp-page","data-elementor-id":"59","className":"elementor elementor-59","children":[["$","$L3",null,{}],["$","$L4",null,{}]]}]}]}]}]],[["$","script","script-0",{"src":"/_next/static/chunks/17iyy9kp8dsf4.js","async":true}]],["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"Erg3te-xsOHqlolgOFE_K"} +7:null diff --git a/build/.next/server/app/solutions/page.js b/build/.next/server/app/solutions/page.js new file mode 100644 index 0000000..a9dee62 --- /dev/null +++ b/build/.next/server/app/solutions/page.js @@ -0,0 +1,15 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/solutions/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__0vver6v._.js") +R.c("server/chunks/ssr/node_modules_next_dist_09jzzl8._.js") +R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_110uwud.js") +R.c("server/chunks/ssr/[root-of-the-server]__07uj_3p._.js") +R.c("server/chunks/ssr/node_modules_next_dist_0_t6nhm._.js") +R.c("server/chunks/ssr/[root-of-the-server]__0ed.-2a._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js") +R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js") +R.c("server/chunks/ssr/_next-internal_server_app_solutions_page_actions_0mr.5pt.js") +R.c("server/chunks/ssr/[root-of-the-server]__055c-aq._.js") +R.m(9547) +module.exports=R.m(9547).exports diff --git a/build/.next/server/app/solutions/page.js.map b/build/.next/server/app/solutions/page.js.map new file mode 100644 index 0000000..c15d7ec --- /dev/null +++ b/build/.next/server/app/solutions/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page.js.nft.json b/build/.next/server/app/solutions/page.js.nft.json new file mode 100644 index 0000000..15a27ad --- /dev/null +++ b/build/.next/server/app/solutions/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/next/dist/build/adapter/setup-node-env.external.js","../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/client/components/hooks-server-context.js","../../../../node_modules/next/dist/client/components/static-generation-bailout.js","../../../../node_modules/next/dist/client/lib/console.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/next/dist/compiled/source-map/package.json","../../../../node_modules/next/dist/compiled/source-map/source-map.js","../../../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../../../node_modules/next/dist/compiled/ws/index.js","../../../../node_modules/next/dist/compiled/ws/package.json","../../../../node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/next/dist/lib/constants.js","../../../../node_modules/next/dist/lib/framework/boundary-constants.js","../../../../node_modules/next/dist/lib/interop-default.js","../../../../node_modules/next/dist/lib/is-error.js","../../../../node_modules/next/dist/lib/picocolors.js","../../../../node_modules/next/dist/lib/scheduler.js","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../../../node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/next/dist/server/app-render/staged-rendering.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/dev/browser-logs/file-logger.js","../../../../node_modules/next/dist/server/dynamic-rendering-utils.js","../../../../node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/next/dist/server/lib/parse-stack.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/next/dist/server/lib/source-maps.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/next/dist/server/node-environment-baseline.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-exit.js","../../../../node_modules/next/dist/server/node-environment-extensions/console-file.js","../../../../node_modules/next/dist/server/node-environment-extensions/date.js","../../../../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../../../../node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/io-utils.js","../../../../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../../../../node_modules/next/dist/server/node-environment-extensions/random.js","../../../../node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js","../../../../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../../../../node_modules/next/dist/server/node-environment.js","../../../../node_modules/next/dist/server/node-polyfill-crypto.js","../../../../node_modules/next/dist/server/patch-error-inspect.js","../../../../node_modules/next/dist/server/require-hook.js","../../../../node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../../../node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/next/dist/shared/lib/promise-with-resolvers.js","../../../../node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/next/package.json","../../../../node_modules/react/cjs/react.development.js","../../../../node_modules/react/cjs/react.production.js","../../../../node_modules/react/index.js","../../../../node_modules/react/package.json","../../chunks/ssr/[root-of-the-server]__055c-aq._.js","../../chunks/ssr/[root-of-the-server]__07uj_3p._.js","../../chunks/ssr/[root-of-the-server]__0ed.-2a._.js","../../chunks/ssr/[root-of-the-server]__0ka9zs8._.js","../../chunks/ssr/[root-of-the-server]__0vver6v._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/_0p0sfo8._.js","../../chunks/ssr/_next-internal_server_app_solutions_page_actions_0mr.5pt.js","../../chunks/ssr/node_modules_0oplp32._.js","../../chunks/ssr/node_modules_gsap_0xy-.4m._.js","../../chunks/ssr/node_modules_next_dist_09jzzl8._.js","../../chunks/ssr/node_modules_next_dist_0_t6nhm._.js","../../chunks/ssr/node_modules_next_dist_0h9llsw._.js","../../chunks/ssr/node_modules_next_dist_11bk~bs._.js","../../chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js","../../chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js","../../chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js","../../chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_110uwud.js","../../chunks/ssr/src_components_sections_06v94o_._.js","../../chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page/app-paths-manifest.json b/build/.next/server/app/solutions/page/app-paths-manifest.json new file mode 100644 index 0000000..f98eaae --- /dev/null +++ b/build/.next/server/app/solutions/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/solutions/page": "app/solutions/page.js" +} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page/build-manifest.json b/build/.next/server/app/solutions/page/build-manifest.json new file mode 100644 index 0000000..9f25d22 --- /dev/null +++ b/build/.next/server/app/solutions/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/03~yq9q893hmn.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/098a0lm-b~rn..js", + "static/chunks/0tldj~reb5~dn.js", + "static/chunks/110q6k5sdl4es.js", + "static/chunks/14_678uuyq.tf.js", + "static/chunks/07uz2g0_38qia.js", + "static/chunks/turbopack-11jn_eqn~72wc.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page/next-font-manifest.json b/build/.next/server/app/solutions/page/next-font-manifest.json new file mode 100644 index 0000000..dbe2944 --- /dev/null +++ b/build/.next/server/app/solutions/page/next-font-manifest.json @@ -0,0 +1,14 @@ +{ + "pages": {}, + "app": { + "[project]/src/app/solutions/page": [ + "static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2", + "static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2", + "static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2", + "static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2", + "static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page/react-loadable-manifest.json b/build/.next/server/app/solutions/page/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/app/solutions/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page/server-reference-manifest.json b/build/.next/server/app/solutions/page/server-reference-manifest.json new file mode 100644 index 0000000..bdc7512 --- /dev/null +++ b/build/.next/server/app/solutions/page/server-reference-manifest.json @@ -0,0 +1,17 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/solutions/page": { + "moduleId": 44019, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "edge": {} +} \ No newline at end of file diff --git a/build/.next/server/app/solutions/page_client-reference-manifest.js b/build/.next/server/app/solutions/page_client-reference-manifest.js new file mode 100644 index 0000000..c3090ff --- /dev/null +++ b/build/.next/server/app/solutions/page_client-reference-manifest.js @@ -0,0 +1,3 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/solutions/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/layout-router.js":{"id":39756,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":37457,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js ":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-page.js":{"id":47257,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/client-segment.js":{"id":92825,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":68017,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":97367,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":27201,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx ":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Header.tsx":{"id":3374,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx ":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/Footer.tsx":{"id":58234,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx ":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyClasses.tsx":{"id":67989,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx ":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/BodyOverlay.tsx":{"id":92260,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx ":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/HeaderUIProvider.tsx":{"id":82637,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx ":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/AnimationProvider.tsx":{"id":48064,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx ":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/animations/SmoothScroll.tsx":{"id":26290,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx ":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/layout/LoadingScreen.tsx":{"id":8971,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/node_modules/next/dist/client/components/builtin/global-error.js":{"id":68027,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"async":false},"[project]/src/components/sections/SolutionsHero.tsx ":{"id":89937,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"async":false},"[project]/src/components/sections/SolutionsHero.tsx":{"id":89937,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"async":false},"[project]/src/components/sections/IndustryStack.tsx ":{"id":40086,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"async":false},"[project]/src/components/sections/IndustryStack.tsx":{"id":40086,"name":"*","chunks":["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js","/_next/static/chunks/17iyy9kp8dsf4.js"],"async":false}},"ssrModuleMapping":{"39756":{"*":{"id":2420,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"37457":{"*":{"id":24017,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"47257":{"*":{"id":77682,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92825":{"*":{"id":97296,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68017":{"*":{"id":61660,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"97367":{"*":{"id":90574,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"27201":{"*":{"id":60704,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"3374":{"*":{"id":43218,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"58234":{"*":{"id":25250,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"67989":{"*":{"id":61458,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"92260":{"*":{"id":22433,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"82637":{"*":{"id":56080,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"48064":{"*":{"id":75065,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"26290":{"*":{"id":80739,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"8971":{"*":{"id":42734,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js"],"async":false}},"68027":{"*":{"id":40622,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/node_modules_next_dist_client_components_06j6hww._.js"],"async":false}},"89937":{"*":{"id":33319,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_06v94o_._.js"],"async":false}},"40086":{"*":{"id":42957,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__0ka9zs8._.js","server/chunks/ssr/_0p0sfo8._.js","server/chunks/ssr/node_modules_next_dist_11bk~bs._.js","server/chunks/ssr/node_modules_next_dist_0h9llsw._.js","server/chunks/ssr/node_modules_gsap_0xy-.4m._.js","server/chunks/ssr/node_modules_0oplp32._.js","server/chunks/ssr/src_components_sections_IndustryWorldMap_tsx_01vqqgp._.js","server/chunks/ssr/src_components_sections_06v94o_._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"39756":{"*":{"id":26768,"name":"*","chunks":[],"async":false}},"37457":{"*":{"id":17910,"name":"*","chunks":[],"async":false}},"47257":{"*":{"id":92977,"name":"*","chunks":[],"async":false}},"92825":{"*":{"id":48552,"name":"*","chunks":[],"async":false}},"68017":{"*":{"id":83919,"name":"*","chunks":[],"async":false}},"97367":{"*":{"id":24150,"name":"*","chunks":[],"async":false}},"27201":{"*":{"id":40771,"name":"*","chunks":[],"async":false}},"3374":{"*":{"id":60079,"name":"*","chunks":[],"async":false}},"58234":{"*":{"id":63145,"name":"*","chunks":[],"async":false}},"67989":{"*":{"id":92290,"name":"*","chunks":[],"async":false}},"92260":{"*":{"id":52406,"name":"*","chunks":[],"async":false}},"82637":{"*":{"id":81769,"name":"*","chunks":[],"async":false}},"48064":{"*":{"id":74400,"name":"*","chunks":[],"async":false}},"26290":{"*":{"id":9003,"name":"*","chunks":[],"async":false}},"8971":{"*":{"id":46002,"name":"*","chunks":[],"async":false}},"68027":{"*":{"id":82509,"name":"*","chunks":[],"async":false}},"89937":{"*":{"id":93775,"name":"*","chunks":[],"async":false}},"40086":{"*":{"id":60915,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/src/app/layout":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/node_modules/next/dist/client/components/builtin/global-error":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}],"[project]/src/app/solutions/page":[{"path":"static/chunks/13ci0umlwh11-.css","inlined":false}]},"entryJSFiles":{"[project]/src/app/layout":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js"],"[project]/src/app/solutions/page":["static/chunks/0812b12auw1ih.js","static/chunks/0wybzq6mybxiw.js","static/chunks/04xui0pxt.et1.js","static/chunks/0d3shmwh5_nmn.js","static/chunks/0g-e9tnpen8jn.js","static/chunks/17iyy9kp8dsf4.js"]}}; + diff --git a/build/.next/server/app/terms-of-service.html b/build/.next/server/app/terms-of-service.html new file mode 100644 index 0000000..9b58696 --- /dev/null +++ b/build/.next/server/app/terms-of-service.html @@ -0,0 +1,853 @@ +Terms of Service – Doormile

Doormile

Doormile logo
Address
Hyderabad

5th Floor, Vision Ultima,
Street No.3, Jayabheri Enclave,
Gachibowli, Hyderabad,
Telangana 500032.

Coimbatore

Mayflower Valencia,
Near Nava India Bus Stop,
Avinashi Road,
Udayampalayam,
Tamil Nadu 641037.

Bengaluru

C612, 6th Floor,
Trifecta Starlight,
ITPL Road,
Garudacharapalya,
Mahadevapura,
Bangalore 560048,
Karnataka, India.

Contact Us

Tel : +91 86886 97941

Email

care@doormile.com

\ No newline at end of file diff --git a/build/.next/server/app/terms-of-service.meta b/build/.next/server/app/terms-of-service.meta new file mode 100644 index 0000000..2f75094 --- /dev/null +++ b/build/.next/server/app/terms-of-service.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/terms-of-service/layout,_N_T_/terms-of-service/page,_N_T_/terms-of-service" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/terms-of-service/__PAGE__", + "/terms-of-service", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/build/.next/server/app/terms-of-service.rsc b/build/.next/server/app/terms-of-service.rsc new file mode 100644 index 0000000..30f11e1 --- /dev/null +++ b/build/.next/server/app/terms-of-service.rsc @@ -0,0 +1,222 @@ +1:"$Sreact.fragment" +2:I[67989,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +3:I[8971,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +4:I[48064,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +5:I[26290,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +6:I[82637,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"HeaderUIProvider"] +7:I[92260,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +8:I[3374,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +9:I[39756,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +a:I[37457,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +b:I[58234,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default"] +19:I[68027,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"default",1] +:HL["/_next/static/chunks/13ci0umlwh11-.css","style"] +:HL["/_next/static/media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css","style"] +:HL["/css/site.css","style"] +0:{"P":null,"c":["","terms-of-service"],"q":"","i":false,"f":[[["",{"children":["terms-of-service",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/13ci0umlwh11-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0812b12auw1ih.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0wybzq6mybxiw.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/04xui0pxt.et1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0d3shmwh5_nmn.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0g-e9tnpen8jn.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-US","data-scroll-behavior":"smooth","className":"manrope_67dc055e-module__BHrBnq__variable space_grotesk_2e42c3c6-module__3Wl9rq__variable syne_ef5854ac-module__2TJB3a__variable dm_sans_2770e922-module__TdA3fW__variable inter_5dbe1e89-module__i9oJOa__variable","children":[["$","head",null,{"children":[["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"}],["$","link",null,{"rel":"stylesheet","href":"/css/site.css"}]]}],["$","body",null,{"className":"wp-singular page-template-default page wp-theme-logico wp-child-theme-logico-child theme-logico ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page","suppressHydrationWarning":true,"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{}],["$","$L6",null,{"children":[["$","$L7",null,{}],["$","div",null,{"className":"body-container","children":["$","div",null,{"id":"page","className":"hfeed site","children":[["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lb",null,{}]]}]}]]}]]}]]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$La",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none","children":["$","div",null,{"className":"content","children":["$","div",null,{"className":"content-inner","children":["$","section",null,{"className":"dm-legal","aria-label":"Terms of Service","children":[["$","div",null,{"className":"dm-legal__wrap","children":[["$","aside",null,{"className":"dm-legal__toc","aria-label":"On this page","children":["$","div",null,{"className":"dm-legal__toc-inner","children":[["$","p",null,{"className":"dm-legal__toc-label","children":"On this page"}],["$","nav",null,{"children":["$","ul",null,{"children":[["$","li","Acceptance of Terms",{"children":["$","a",null,{"href":"#acceptance-of-terms","children":"Acceptance of Terms"}]}],["$","li","Permitted Use",{"children":["$","a",null,{"href":"#permitted-use","children":"Permitted Use"}]}],["$","li","Intellectual Property Rights",{"children":["$","a",null,{"href":"#intellectual-property-rights","children":"Intellectual Property Rights"}]}],"$Lc","$Ld","$Le","$Lf","$L10","$L11","$L12","$L13"]}]}]]}]}],"$L14"]}],"$L15"]}]}]}]}],null,"$L16"]}],{},null,false,null]},null,false,"$@17"]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Erg3te-xsOHqlolgOFE_K"} +20:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"OutletBoundary"] +21:"$Sreact.suspense" +24:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"ViewportBoundary"] +26:I[97367,["/_next/static/chunks/0812b12auw1ih.js","/_next/static/chunks/0wybzq6mybxiw.js","/_next/static/chunks/04xui0pxt.et1.js","/_next/static/chunks/0d3shmwh5_nmn.js","/_next/static/chunks/0g-e9tnpen8jn.js"],"MetadataBoundary"] +c:["$","li","User Submissions",{"children":["$","a",null,{"href":"#user-submissions","children":"User Submissions"}]}] +d:["$","li","Service Availability",{"children":["$","a",null,{"href":"#service-availability","children":"Service Availability"}]}] +e:["$","li","Disclaimer of Warranties",{"children":["$","a",null,{"href":"#disclaimer-of-warranties","children":"Disclaimer of Warranties"}]}] +f:["$","li","Limitation of Liability",{"children":["$","a",null,{"href":"#limitation-of-liability","children":"Limitation of Liability"}]}] +10:["$","li","Indemnification",{"children":["$","a",null,{"href":"#indemnification","children":"Indemnification"}]}] +11:["$","li","Modifications",{"children":["$","a",null,{"href":"#modifications","children":"Modifications"}]}] +12:["$","li","Governing Law",{"children":["$","a",null,{"href":"#governing-law","children":"Governing Law"}]}] +13:["$","li","Contact Us",{"children":["$","a",null,{"href":"#contact-us","children":"Contact Us"}]}] +14:["$","div",null,{"className":"dm-legal__main","children":[["$","header",null,{"className":"dm-legal__hero","children":[["$","h1",null,{"className":"dm-legal__title","children":"Terms of Service"}],["$","p",null,{"className":"dm-legal__updated","children":["Last Updated: ","June 2026"]}],["$","p",null,{"className":"dm-legal__lead","children":"These Terms of Service govern your access to and use of the Doormile website and related services. By accessing or using our website, you agree to comply with these terms."}]]}],["$","article",null,{"className":"dm-legal__content","children":[["$","section","Acceptance of Terms",{"id":"acceptance-of-terms","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Acceptance of Terms"}],[["$","p","0",{"className":"dm-legal__p","children":"By accessing this website, you acknowledge that you have read, understood, and agreed to these Terms of Service and all applicable laws and regulations."}]]]}],["$","section","Permitted Use",{"id":"permitted-use","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Permitted Use"}],[["$","p","0",{"className":"dm-legal__p","children":"You agree to use the website and services only for lawful purposes and in accordance with these terms."}],["$","p","1",{"className":"dm-legal__p","children":"You agree not to:"}],["$","ul","2",{"className":"dm-legal__ul","children":[["$","li","0",{"children":"Violate applicable laws or regulations"}],["$","li","1",{"children":"Attempt unauthorized access to systems or networks"}],["$","li","2",{"children":"Interfere with website functionality or security"}],["$","li","3",{"children":"Distribute malicious software or harmful code"}],["$","li","4",{"children":"Misrepresent your identity or organization"}],["$","li","5",{"children":"Use website content without authorization"}]]}]]]}],["$","section","Intellectual Property Rights",{"id":"intellectual-property-rights","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Intellectual Property Rights"}],[["$","p","0",{"className":"dm-legal__p","children":"All content, technology, software, graphics, trademarks, logos, text, designs, and other materials available on this website are the property of Doormile or its licensors and are protected by applicable intellectual property laws."}]]]}],["$","section","User Submissions",{"id":"user-submissions","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"User Submissions"}],[["$","p","0",{"className":"dm-legal__p","children":"Any information submitted through forms, inquiries, or communications must be accurate and lawful. Users are responsible for the content they submit."}]]]}],["$","section","Service Availability",{"id":"service-availability","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Service Availability"}],[["$","p","0",{"className":"dm-legal__p","children":"While we strive to maintain uninterrupted access, we do not guarantee that the website or services will always be available, secure, or error-free."}]]]}],["$","section","Disclaimer of Warranties",{"id":"disclaimer-of-warranties","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Disclaimer of Warranties"}],[["$","p","0",{"className":"dm-legal__p","children":"The website and services are provided on an \"as is\" and \"as available\" basis without warranties of any kind, whether express or implied."}]]]}],["$","section","Limitation of Liability",{"id":"limitation-of-liability","className":"dm-legal__section","children":[["$","h2",null,{"className":"dm-legal__h2","children":"Limitation of Liability"}],[["$","p","0",{"className":"dm-legal__p","children":"To the maximum extent permitted by law, Doormile shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from or related to the use of the website or services."}]]]}],"$L1b","$L1c","$L1d","$L1e"]}]]}] +1f:T15aa, +.dm-legal { + background: #ffffff; + color: #334155; + /* Top padding clears the fixed/absolute floating navbar (~104px) + breathing room. */ + padding: clamp(132px, 16vh, 184px) 0 clamp(72px, 10vw, 96px); + font-family: var(--font-manrope), system-ui, -apple-system, sans-serif; +} + +.dm-legal__wrap { + max-width: 1180px; + margin: 0 auto; + padding: 0 clamp(20px, 5vw, 40px); + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: 0; +} + +/* ---- Sticky table of contents (desktop only) ---- */ +.dm-legal__toc { display: none; } + +@media (min-width: 1080px) { + .dm-legal__wrap { + grid-template-columns: 248px minmax(0, 800px); + justify-content: center; + gap: 64px; + } + .dm-legal__toc { display: block; } +} + +.dm-legal__toc-inner { position: sticky; top: 128px; } +.dm-legal__toc-label { + margin: 0 0 14px; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; + color: #94a3b8; +} +.dm-legal__toc nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__toc nav a { + display: block; + font-size: 14px; + line-height: 1.4; + color: #64748b; + text-decoration: none; + border-left: 2px solid transparent; + padding-left: 12px; + transition: color 0.2s ease, border-color 0.2s ease; +} +.dm-legal__toc nav a:hover { color: #c01227; border-left-color: #c01227; } + +/* ---- Reading column (max 800px) ---- */ +.dm-legal__main { min-width: 0; max-width: 800px; } + +.dm-legal__hero { margin-bottom: clamp(40px, 6vw, 56px); } +.dm-legal__title { + margin: 0 !important; + padding: 0 !important; + /* !important / text-transform override the global ".elementor-kit-5 h1" + (uppercase + kit font-size) so headings render in normal case at the spec sizes. */ + font-size: clamp(40px, 6vw, 60px) !important; + font-weight: 800 !important; + line-height: 1.08 !important; + letter-spacing: -0.02em !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__updated { + margin: 16px 0 0; + font-size: 14px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #94a3b8; +} + +.dm-legal__lead { + margin: 24px 0 0; + font-size: clamp(18px, 1.6vw, 20px); + line-height: 1.7; + color: #475569; +} +.dm-legal__hero .dm-legal__lead { margin-top: 24px; } + +/* ---- Sections ---- */ +.dm-legal__content { display: flex; flex-direction: column; } +.dm-legal__section { padding-top: 32px; } +.dm-legal__section:first-child { padding-top: 0; } + +.dm-legal__h2 { + margin: 0 0 16px !important; + padding: 0 !important; + font-size: clamp(24px, 3vw, 32px) !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: -0.01em !important; + text-transform: none !important; + color: #0f172a !important; + /* Offset anchor jumps so the heading isn't hidden under the fixed navbar. */ + scroll-margin-top: 120px; +} +.dm-legal__h3 { + margin: 24px 0 8px !important; + padding: 0 !important; + font-size: 20px !important; + font-weight: 700 !important; + line-height: 1.35 !important; + text-transform: none !important; + color: #0f172a !important; +} +.dm-legal__p { + margin: 0 0 16px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +.dm-legal__p:last-child { margin-bottom: 0; } + +.dm-legal__ul { margin: 4px 0 16px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; } +.dm-legal__ul li { + position: relative; + padding-left: 26px; + font-size: 18px; + line-height: 1.7; + color: #334155; +} +/* Extra .dm-legal prefix raises specificity above the global theme rule + ".logico-front-end ul li:before" (a fontello glyph), so our clean red dot + replaces the inherited checkmark marker. */ +.dm-legal .dm-legal__ul li::before { + content: "" !important; + position: absolute; + left: 4px; + top: 0.62em; + width: 7px; + height: 7px; + border-radius: 50%; + background: #c01227; + font-size: 0; +} +/* TOC links are inside a
    too — suppress the same inherited glyph marker. */ +.dm-legal .dm-legal__toc nav li::before { content: none !important; } + +.dm-legal__link { color: #c01227; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(192,18,39,0.35); } +.dm-legal__link:hover { border-bottom-color: #c01227; } + +@media (max-width: 1079px) { + .dm-legal__main { margin: 0 auto; } +} + +/* ============================================================ + Navbar visibility — LEGAL PAGES ONLY. + This

    404

    This page could not be found.

\ No newline at end of file diff --git a/build/.next/server/pages/500.html b/build/.next/server/pages/500.html new file mode 100644 index 0000000..b6bae02 --- /dev/null +++ b/build/.next/server/pages/500.html @@ -0,0 +1 @@ +500: This page couldn’t load

This page couldn’t load

A server error occurred. Reload to try again.

\ No newline at end of file diff --git a/build/.next/server/prefetch-hints.json b/build/.next/server/prefetch-hints.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/build/.next/server/prefetch-hints.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/build/.next/server/server-reference-manifest.js b/build/.next/server/server-reference-manifest.js new file mode 100644 index 0000000..bcc7571 --- /dev/null +++ b/build/.next/server/server-reference-manifest.js @@ -0,0 +1 @@ +self.__RSC_SERVER_MANIFEST="{\n \"node\": {\n \"40178d6214c1b2a677a6ba1e043a26ad439d28ae9a\": {\n \"workers\": {\n \"app/_not-found/page\": {\n \"moduleId\": 75341,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/about-us/page\": {\n \"moduleId\": 16945,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/air-freight/page\": {\n \"moduleId\": 67113,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/blog/[slug]/page\": {\n \"moduleId\": 68232,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/blog/page\": {\n \"moduleId\": 62245,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/contact/page\": {\n \"moduleId\": 8829,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/cookie-policy/page\": {\n \"moduleId\": 78012,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/doormile-wings/page\": {\n \"moduleId\": 64668,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/empowerment/page\": {\n \"moduleId\": 61215,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/express/page\": {\n \"moduleId\": 88309,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/how-it-works/page\": {\n \"moduleId\": 1090,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/miletruth/page\": {\n \"moduleId\": 59753,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/page\": {\n \"moduleId\": 71970,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/privacy-policy/page\": {\n \"moduleId\": 84290,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/solutions/page\": {\n \"moduleId\": 44019,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n },\n \"app/terms-of-service/page\": {\n \"moduleId\": 61702,\n \"async\": false,\n \"exportedName\": \"sendEmailAction\",\n \"filename\": \"src/actions/sendEmail.ts\"\n }\n },\n \"filename\": \"src/actions/sendEmail.ts\",\n \"exportedName\": \"sendEmailAction\"\n }\n },\n \"edge\": {},\n \"encryptionKey\": \"hrqeOE/Swb5rS+BfjkjoNDCYu2XTbAWLJe+pBPg2Doo=\"\n}" \ No newline at end of file diff --git a/build/.next/server/server-reference-manifest.json b/build/.next/server/server-reference-manifest.json new file mode 100644 index 0000000..d092ca4 --- /dev/null +++ b/build/.next/server/server-reference-manifest.json @@ -0,0 +1,108 @@ +{ + "node": { + "40178d6214c1b2a677a6ba1e043a26ad439d28ae9a": { + "workers": { + "app/_not-found/page": { + "moduleId": 75341, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/about-us/page": { + "moduleId": 16945, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/air-freight/page": { + "moduleId": 67113, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/blog/[slug]/page": { + "moduleId": 68232, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/blog/page": { + "moduleId": 62245, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/contact/page": { + "moduleId": 8829, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/cookie-policy/page": { + "moduleId": 78012, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/doormile-wings/page": { + "moduleId": 64668, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/empowerment/page": { + "moduleId": 61215, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/express/page": { + "moduleId": 88309, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/how-it-works/page": { + "moduleId": 1090, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/miletruth/page": { + "moduleId": 59753, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/page": { + "moduleId": 71970, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/privacy-policy/page": { + "moduleId": 84290, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/solutions/page": { + "moduleId": 44019, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + }, + "app/terms-of-service/page": { + "moduleId": 61702, + "async": false, + "exportedName": "sendEmailAction", + "filename": "src/actions/sendEmail.ts" + } + }, + "filename": "src/actions/sendEmail.ts", + "exportedName": "sendEmailAction" + } + }, + "edge": {}, + "encryptionKey": "hrqeOE/Swb5rS+BfjkjoNDCYu2XTbAWLJe+pBPg2Doo=" +} \ No newline at end of file diff --git a/build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_buildManifest.js b/build/.next/static/Erg3te-xsOHqlolgOFE_K/_buildManifest.js similarity index 100% rename from build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_buildManifest.js rename to build/.next/static/Erg3te-xsOHqlolgOFE_K/_buildManifest.js diff --git a/build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_clientMiddlewareManifest.js b/build/.next/static/Erg3te-xsOHqlolgOFE_K/_clientMiddlewareManifest.js similarity index 100% rename from build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_clientMiddlewareManifest.js rename to build/.next/static/Erg3te-xsOHqlolgOFE_K/_clientMiddlewareManifest.js diff --git a/build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_ssgManifest.js b/build/.next/static/Erg3te-xsOHqlolgOFE_K/_ssgManifest.js similarity index 100% rename from build/.next/static/-P5f2JDL4ky1Pz8H87R4y/_ssgManifest.js rename to build/.next/static/Erg3te-xsOHqlolgOFE_K/_ssgManifest.js diff --git a/build/.next/static/chunks/14kt.9bnn1ax9.js b/build/.next/static/chunks/0g-e9tnpen8jn.js similarity index 99% rename from build/.next/static/chunks/14kt.9bnn1ax9.js rename to build/.next/static/chunks/0g-e9tnpen8jn.js index c79119f..687d14f 100644 --- a/build/.next/static/chunks/14kt.9bnn1ax9.js +++ b/build/.next/static/chunks/0g-e9tnpen8jn.js @@ -537,7 +537,7 @@ color: var(--logico-light-text-color); text-decoration: underline; } - `}})]})}])},95187,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n={callServer:function(){return a.callServer},createServerReference:function(){return r.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}};for(var l in n)Object.defineProperty(i,l,{enumerable:!0,get:n[l]});let a=e.r(32120),o=e.r(92245),r=e.r(35326)},58234,e=>{"use strict";var t=e.i(43476),i=e.i(71645),n=e.i(22016),l=e.i(57688),a=e.i(95187);let o=(0,a.createServerReference)("40275f0c2193420edd4a0270f91d8fd12134ede38f",a.callServer,void 0,a.findSourceMapURL,"sendEmailAction");var r=e.i(2018);e.s(["default",0,function(){let e={"--grid-column-gap":"52px","--grid-row-gap":"18px",columnGap:"52px",rowGap:"18px"},[a,s]=(0,i.useState)(!1),[d,c]=(0,i.useState)({fullName:"",email:"",subject:"",message:""}),[m,h]=(0,i.useState)("idle");(0,i.useEffect)(()=>{let e=()=>{window.scrollY>300?s(!0):s(!1)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]);let p=e=>{let{name:t,value:i}=e.target;c(e=>({...e,[t]:i})),("success"===m||"error"===m)&&h("idle")},u=async e=>{e.preventDefault(),h("submitting");try{let e=await o(d);e.success?(h("success"),c({fullName:"",email:"",subject:"",message:""})):(console.error("Failed to submit contact form:",e.error),h("error"))}catch(e){console.error("Error submitting contact form:",e),h("error")}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:` + `}})]})}])},95187,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n={callServer:function(){return a.callServer},createServerReference:function(){return r.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}};for(var l in n)Object.defineProperty(i,l,{enumerable:!0,get:n[l]});let a=e.r(32120),o=e.r(92245),r=e.r(35326)},58234,e=>{"use strict";var t=e.i(43476),i=e.i(71645),n=e.i(22016),l=e.i(57688),a=e.i(95187);let o=(0,a.createServerReference)("40178d6214c1b2a677a6ba1e043a26ad439d28ae9a",a.callServer,void 0,a.findSourceMapURL,"sendEmailAction");var r=e.i(2018);e.s(["default",0,function(){let e={"--grid-column-gap":"52px","--grid-row-gap":"18px",columnGap:"52px",rowGap:"18px"},[a,s]=(0,i.useState)(!1),[d,c]=(0,i.useState)({fullName:"",email:"",subject:"",message:""}),[m,h]=(0,i.useState)("idle");(0,i.useEffect)(()=>{let e=()=>{window.scrollY>300?s(!0):s(!1)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]);let p=e=>{let{name:t,value:i}=e.target;c(e=>({...e,[t]:i})),("success"===m||"error"===m)&&h("idle")},u=async e=>{e.preventDefault(),h("submitting");try{let e=await o(d);e.success?(h("success"),c({fullName:"",email:"",subject:"",message:""})):(console.error("Failed to submit contact form:",e.error),h("error"))}catch(e){console.error("Error submitting contact form:",e),h("error")}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:` .logico-form-field.dm-field-filled .logico-label-wrapper>label { font-size: 14px; top: -14px; diff --git a/build/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node b/build/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node deleted file mode 100644 index 9cb0ada..0000000 Binary files a/build/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node and /dev/null differ diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/README.md b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/README.md new file mode 100644 index 0000000..0aa7fcb --- /dev/null +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/README.md @@ -0,0 +1,46 @@ +# `@img/sharp-libvips-linuxmusl-arm64` + +Prebuilt libvips and dependencies for use with sharp on Linux (musl) 64-bit ARM. + +## Licensing + +This software contains third-party libraries +used under the terms of the following licences: + +| Library | Used under the terms of | +|---------------|-----------------------------------------------------------------------------------------------------------| +| aom | BSD 2-Clause + [Alliance for Open Media Patent License 1.0](https://aomedia.org/license/patent-license/) | +| cairo | Mozilla Public License 2.0 | +| cgif | MIT Licence | +| expat | MIT Licence | +| fontconfig | [fontconfig Licence](https://gitlab.freedesktop.org/fontconfig/fontconfig/blob/main/COPYING) (BSD-like) | +| freetype | [freetype Licence](https://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT) (BSD-like) | +| fribidi | LGPLv3 | +| glib | LGPLv3 | +| harfbuzz | MIT Licence | +| highway | Apache-2.0 License, BSD 3-Clause | +| lcms | MIT Licence | +| libarchive | BSD 2-Clause | +| libexif | LGPLv3 | +| libffi | MIT Licence | +| libheif | LGPLv3 | +| libimagequant | [BSD 2-Clause](https://github.com/lovell/libimagequant/blob/main/COPYRIGHT) | +| libnsgif | MIT Licence | +| libpng | [libpng License](https://github.com/pnggroup/libpng/blob/master/LICENSE) | +| librsvg | LGPLv3 | +| libspng | [BSD 2-Clause, libpng License](https://github.com/randy408/libspng/blob/master/LICENSE) | +| libtiff | [libtiff License](https://gitlab.com/libtiff/libtiff/blob/master/LICENSE.md) (BSD-like) | +| libvips | LGPLv3 | +| libwebp | New BSD License | +| libxml2 | MIT Licence | +| mozjpeg | [zlib License, IJG License, BSD-3-Clause](https://github.com/mozilla/mozjpeg/blob/master/LICENSE.md) | +| pango | LGPLv3 | +| pixman | MIT Licence | +| proxy-libintl | LGPLv3 | +| zlib-ng | [zlib Licence](https://github.com/zlib-ng/zlib-ng/blob/develop/LICENSE.md) | + +Use of libraries under the terms of the LGPLv3 is via the +"any later version" clause of the LGPLv2 or LGPLv2.1. + +Please report any errors or omissions via +https://github.com/lovell/sharp-libvips/issues/new diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/glib-2.0/include/glibconfig.h similarity index 94% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h rename to build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/glib-2.0/include/glibconfig.h index d43d321..c50a1c5 100644 --- a/build/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/glib-2.0/include/glibconfig.h @@ -63,15 +63,15 @@ typedef unsigned int guint32; #define G_HAVE_GINT64 1 /* deprecated, always true */ -G_GNUC_EXTENSION typedef signed long long gint64; -G_GNUC_EXTENSION typedef unsigned long long guint64; +typedef signed long gint64; +typedef unsigned long guint64; -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) -#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) +#define G_GINT64_CONSTANT(val) (val##L) +#define G_GUINT64_CONSTANT(val) (val##UL) -#define G_GINT64_MODIFIER "ll" -#define G_GINT64_FORMAT "lli" -#define G_GUINT64_FORMAT "llu" +#define G_GINT64_MODIFIER "l" +#define G_GINT64_FORMAT "li" +#define G_GUINT64_FORMAT "lu" #define GLIB_SIZEOF_VOID_P 8 @@ -202,7 +202,7 @@ typedef int GPid; #define GLIB_SYSDEF_AF_UNIX 1 #define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 30 +#define GLIB_SYSDEF_AF_INET6 10 #define GLIB_SYSDEF_MSG_OOB 1 #define GLIB_SYSDEF_MSG_PEEK 2 diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/index.js similarity index 100% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js rename to build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/index.js diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/libvips-cpp.so.8.17.3 similarity index 64% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib rename to build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/libvips-cpp.so.8.17.3 index 377e5f8..37c577a 100644 Binary files a/build/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib and b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/lib/libvips-cpp.so.8.17.3 differ diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/package.json b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/package.json similarity index 77% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/package.json rename to build/node_modules/@img/sharp-libvips-linuxmusl-arm64/package.json index 7b3a933..699052b 100644 --- a/build/node_modules/@img/sharp-libvips-darwin-arm64/package.json +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/package.json @@ -1,13 +1,13 @@ { - "name": "@img/sharp-libvips-darwin-arm64", + "name": "@img/sharp-libvips-linuxmusl-arm64", "version": "1.2.4", - "description": "Prebuilt libvips and dependencies for use with sharp on macOS 64-bit ARM", + "description": "Prebuilt libvips and dependencies for use with sharp on Linux (musl) 64-bit ARM", "author": "Lovell Fuller ", "homepage": "https://sharp.pixelplumbing.com", "repository": { "type": "git", "url": "git+https://github.com/lovell/sharp-libvips.git", - "directory": "npm/darwin-arm64" + "directory": "npm/linuxmusl-arm64" }, "license": "LGPL-3.0-or-later", "funding": { @@ -27,8 +27,14 @@ "./package": "./package.json", "./versions": "./versions.json" }, + "config": { + "musl": ">=1.2.2" + }, "os": [ - "darwin" + "linux" + ], + "libc": [ + "musl" ], "cpu": [ "arm64" diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/versions.json b/build/node_modules/@img/sharp-libvips-linuxmusl-arm64/versions.json similarity index 100% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/versions.json rename to build/node_modules/@img/sharp-libvips-linuxmusl-arm64/versions.json diff --git a/build/node_modules/@img/sharp-libvips-darwin-arm64/README.md b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md similarity index 97% rename from build/node_modules/@img/sharp-libvips-darwin-arm64/README.md rename to build/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md index 7516f72..a220ae4 100644 --- a/build/node_modules/@img/sharp-libvips-darwin-arm64/README.md +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md @@ -1,6 +1,6 @@ -# `@img/sharp-libvips-darwin-arm64` +# `@img/sharp-libvips-linuxmusl-x64` -Prebuilt libvips and dependencies for use with sharp on macOS 64-bit ARM. +Prebuilt libvips and dependencies for use with sharp on Linux (musl) x64. ## Licensing diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h new file mode 100644 index 0000000..d0cf471 --- /dev/null +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h @@ -0,0 +1,221 @@ +/* glibconfig.h + * + * This is a generated file. Please modify 'glibconfig.h.in' + */ + +#ifndef __GLIBCONFIG_H__ +#define __GLIBCONFIG_H__ + +#include + +#include +#include +#define GLIB_HAVE_ALLOCA_H + +#define GLIB_STATIC_COMPILATION 1 +#define GOBJECT_STATIC_COMPILATION 1 +#define GIO_STATIC_COMPILATION 1 +#define GMODULE_STATIC_COMPILATION 1 +#define GI_STATIC_COMPILATION 1 +#define G_INTL_STATIC_COMPILATION 1 +#define FFI_STATIC_BUILD 1 + +/* Specifies that GLib's g_print*() functions wrap the + * system printf functions. This is useful to know, for example, + * when using glibc's register_printf_function(). + */ +#define GLIB_USING_SYSTEM_PRINTF + +G_BEGIN_DECLS + +#define G_MINFLOAT FLT_MIN +#define G_MAXFLOAT FLT_MAX +#define G_MINDOUBLE DBL_MIN +#define G_MAXDOUBLE DBL_MAX +#define G_MINSHORT SHRT_MIN +#define G_MAXSHORT SHRT_MAX +#define G_MAXUSHORT USHRT_MAX +#define G_MININT INT_MIN +#define G_MAXINT INT_MAX +#define G_MAXUINT UINT_MAX +#define G_MINLONG LONG_MIN +#define G_MAXLONG LONG_MAX +#define G_MAXULONG ULONG_MAX + +typedef signed char gint8; +typedef unsigned char guint8; + +typedef signed short gint16; +typedef unsigned short guint16; + +#define G_GINT16_MODIFIER "h" +#define G_GINT16_FORMAT "hi" +#define G_GUINT16_FORMAT "hu" + + +typedef signed int gint32; +typedef unsigned int guint32; + +#define G_GINT32_MODIFIER "" +#define G_GINT32_FORMAT "i" +#define G_GUINT32_FORMAT "u" + + +#define G_HAVE_GINT64 1 /* deprecated, always true */ + +typedef signed long gint64; +typedef unsigned long guint64; + +#define G_GINT64_CONSTANT(val) (val##L) +#define G_GUINT64_CONSTANT(val) (val##UL) + +#define G_GINT64_MODIFIER "l" +#define G_GINT64_FORMAT "li" +#define G_GUINT64_FORMAT "lu" + + +#define GLIB_SIZEOF_VOID_P 8 +#define GLIB_SIZEOF_LONG 8 +#define GLIB_SIZEOF_SIZE_T 8 +#define GLIB_SIZEOF_SSIZE_T 8 + +typedef signed long gssize; +typedef unsigned long gsize; +#define G_GSIZE_MODIFIER "l" +#define G_GSSIZE_MODIFIER "l" +#define G_GSIZE_FORMAT "lu" +#define G_GSSIZE_FORMAT "li" + +#define G_MAXSIZE G_MAXULONG +#define G_MINSSIZE G_MINLONG +#define G_MAXSSIZE G_MAXLONG + +typedef gint64 goffset; +#define G_MINOFFSET G_MININT64 +#define G_MAXOFFSET G_MAXINT64 + +#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER +#define G_GOFFSET_FORMAT G_GINT64_FORMAT +#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) + +#define G_POLLFD_FORMAT "%d" + +#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) +#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) + +#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) +#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) + +typedef signed long gintptr; +typedef unsigned long guintptr; + +#define G_GINTPTR_MODIFIER "l" +#define G_GINTPTR_FORMAT "li" +#define G_GUINTPTR_FORMAT "lu" + +#define GLIB_MAJOR_VERSION 2 +#define GLIB_MINOR_VERSION 86 +#define GLIB_MICRO_VERSION 1 + +#define G_OS_UNIX + +#define G_VA_COPY va_copy + +#define G_VA_COPY_AS_ARRAY 1 + +#define G_HAVE_ISO_VARARGS 1 + +/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi + * is passed ISO vararg support is turned off, and there is no work + * around to turn it on, so we unconditionally turn it off. + */ +#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 +# undef G_HAVE_ISO_VARARGS +#endif + +#define G_HAVE_GROWING_STACK 0 + +#ifndef _MSC_VER +# define G_HAVE_GNUC_VARARGS 1 +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define G_GNUC_INTERNAL __hidden +#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define G_GNUC_INTERNAL +#endif + +#define G_THREADS_ENABLED +#define G_THREADS_IMPL_POSIX + +#define G_ATOMIC_LOCK_FREE + +#define GINT16_TO_LE(val) ((gint16) (val)) +#define GUINT16_TO_LE(val) ((guint16) (val)) +#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) +#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) + +#define GINT32_TO_LE(val) ((gint32) (val)) +#define GUINT32_TO_LE(val) ((guint32) (val)) +#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) +#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) + +#define GINT64_TO_LE(val) ((gint64) (val)) +#define GUINT64_TO_LE(val) ((guint64) (val)) +#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) +#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) + +#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) +#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) +#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) +#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) +#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) +#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) +#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) +#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) +#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) +#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) +#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) +#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) +#define G_BYTE_ORDER G_LITTLE_ENDIAN + +#define GLIB_SYSDEF_POLLIN =1 +#define GLIB_SYSDEF_POLLOUT =4 +#define GLIB_SYSDEF_POLLPRI =2 +#define GLIB_SYSDEF_POLLHUP =16 +#define GLIB_SYSDEF_POLLERR =8 +#define GLIB_SYSDEF_POLLNVAL =32 + +/* No way to disable deprecation warnings for macros, so only emit deprecation + * warnings on platforms where usage of this macro is broken */ +#if defined(__APPLE__) || defined(_MSC_VER) || defined(__CYGWIN__) +#define G_MODULE_SUFFIX "so" GLIB_DEPRECATED_MACRO_IN_2_76 +#else +#define G_MODULE_SUFFIX "so" +#endif + +typedef int GPid; +#define G_PID_FORMAT "i" + +#define GLIB_SYSDEF_AF_UNIX 1 +#define GLIB_SYSDEF_AF_INET 2 +#define GLIB_SYSDEF_AF_INET6 10 + +#define GLIB_SYSDEF_MSG_OOB 1 +#define GLIB_SYSDEF_MSG_PEEK 2 +#define GLIB_SYSDEF_MSG_DONTROUTE 4 + +#define G_DIR_SEPARATOR '/' +#define G_DIR_SEPARATOR_S "/" +#define G_SEARCHPATH_SEPARATOR ':' +#define G_SEARCHPATH_SEPARATOR_S ":" + +#undef G_HAVE_FREE_SIZED + +G_END_DECLS + +#endif /* __GLIBCONFIG_H__ */ diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js new file mode 100644 index 0000000..5092b4d --- /dev/null +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js @@ -0,0 +1 @@ +module.exports = __dirname; diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 new file mode 100644 index 0000000..41c605d Binary files /dev/null and b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 differ diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-x64/package.json b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/package.json new file mode 100644 index 0000000..bcb9e6c --- /dev/null +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/package.json @@ -0,0 +1,42 @@ +{ + "name": "@img/sharp-libvips-linuxmusl-x64", + "version": "1.2.4", + "description": "Prebuilt libvips and dependencies for use with sharp on Linux (musl) x64", + "author": "Lovell Fuller ", + "homepage": "https://sharp.pixelplumbing.com", + "repository": { + "type": "git", + "url": "git+https://github.com/lovell/sharp-libvips.git", + "directory": "npm/linuxmusl-x64" + }, + "license": "LGPL-3.0-or-later", + "funding": { + "url": "https://opencollective.com/libvips" + }, + "preferUnplugged": true, + "publishConfig": { + "access": "public" + }, + "files": [ + "lib", + "versions.json" + ], + "type": "commonjs", + "exports": { + "./lib": "./lib/index.js", + "./package": "./package.json", + "./versions": "./versions.json" + }, + "config": { + "musl": ">=1.2.2" + }, + "os": [ + "linux" + ], + "libc": [ + "musl" + ], + "cpu": [ + "x64" + ] +} diff --git a/build/node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json new file mode 100644 index 0000000..fec67b1 --- /dev/null +++ b/build/node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json @@ -0,0 +1,30 @@ +{ + "aom": "3.13.1", + "archive": "3.8.2", + "cairo": "1.18.4", + "cgif": "0.5.0", + "exif": "0.6.25", + "expat": "2.7.3", + "ffi": "3.5.2", + "fontconfig": "2.17.1", + "freetype": "2.14.1", + "fribidi": "1.0.16", + "glib": "2.86.1", + "harfbuzz": "12.1.0", + "heif": "1.20.2", + "highway": "1.3.0", + "imagequant": "2.4.1", + "lcms": "2.17", + "mozjpeg": "0826579", + "pango": "1.57.0", + "pixman": "0.46.4", + "png": "1.6.50", + "proxy-libintl": "0.5", + "rsvg": "2.61.2", + "spng": "0.7.4", + "tiff": "4.7.1", + "vips": "8.17.3", + "webp": "1.6.0", + "xml2": "2.15.1", + "zlib-ng": "2.2.5" +} \ No newline at end of file diff --git a/build/node_modules/@img/sharp-linuxmusl-arm64/LICENSE b/build/node_modules/@img/sharp-linuxmusl-arm64/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/build/node_modules/@img/sharp-linuxmusl-arm64/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/node_modules/@img/sharp-linuxmusl-arm64/README.md b/build/node_modules/@img/sharp-linuxmusl-arm64/README.md new file mode 100644 index 0000000..24cc3b0 --- /dev/null +++ b/build/node_modules/@img/sharp-linuxmusl-arm64/README.md @@ -0,0 +1,18 @@ +# `@img/sharp-linuxmusl-arm64` + +Prebuilt sharp for use with Linux (musl) 64-bit ARM. + +## Licensing + +Copyright 2013 Lovell Fuller and others. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +[https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/build/node_modules/@img/sharp-linuxmusl-arm64/lib/sharp-linuxmusl-arm64.node b/build/node_modules/@img/sharp-linuxmusl-arm64/lib/sharp-linuxmusl-arm64.node new file mode 100644 index 0000000..f6954d2 Binary files /dev/null and b/build/node_modules/@img/sharp-linuxmusl-arm64/lib/sharp-linuxmusl-arm64.node differ diff --git a/build/node_modules/@img/sharp-linuxmusl-arm64/package.json b/build/node_modules/@img/sharp-linuxmusl-arm64/package.json new file mode 100644 index 0000000..5e214bf --- /dev/null +++ b/build/node_modules/@img/sharp-linuxmusl-arm64/package.json @@ -0,0 +1,46 @@ +{ + "name": "@img/sharp-linuxmusl-arm64", + "version": "0.34.5", + "description": "Prebuilt sharp for use with Linux (musl) 64-bit ARM", + "author": "Lovell Fuller ", + "homepage": "https://sharp.pixelplumbing.com", + "repository": { + "type": "git", + "url": "git+https://github.com/lovell/sharp.git", + "directory": "npm/linuxmusl-arm64" + }, + "license": "Apache-2.0", + "funding": { + "url": "https://opencollective.com/libvips" + }, + "preferUnplugged": true, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + }, + "files": [ + "lib" + ], + "publishConfig": { + "access": "public" + }, + "type": "commonjs", + "exports": { + "./sharp.node": "./lib/sharp-linuxmusl-arm64.node", + "./package": "./package.json" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "config": { + "musl": ">=1.2.2" + }, + "os": [ + "linux" + ], + "libc": [ + "musl" + ], + "cpu": [ + "arm64" + ] +} diff --git a/build/node_modules/@img/sharp-linuxmusl-x64/LICENSE b/build/node_modules/@img/sharp-linuxmusl-x64/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/build/node_modules/@img/sharp-linuxmusl-x64/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/build/node_modules/@img/sharp-linuxmusl-x64/README.md b/build/node_modules/@img/sharp-linuxmusl-x64/README.md new file mode 100644 index 0000000..f651f98 --- /dev/null +++ b/build/node_modules/@img/sharp-linuxmusl-x64/README.md @@ -0,0 +1,18 @@ +# `@img/sharp-linuxmusl-x64` + +Prebuilt sharp for use with Linux (musl) x64. + +## Licensing + +Copyright 2013 Lovell Fuller and others. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +[https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/build/node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node b/build/node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node new file mode 100644 index 0000000..6d8d5dd Binary files /dev/null and b/build/node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node differ diff --git a/build/node_modules/@img/sharp-darwin-arm64/package.json b/build/node_modules/@img/sharp-linuxmusl-x64/package.json similarity index 65% rename from build/node_modules/@img/sharp-darwin-arm64/package.json rename to build/node_modules/@img/sharp-linuxmusl-x64/package.json index df6b34a..8be92db 100644 --- a/build/node_modules/@img/sharp-darwin-arm64/package.json +++ b/build/node_modules/@img/sharp-linuxmusl-x64/package.json @@ -1,13 +1,13 @@ { - "name": "@img/sharp-darwin-arm64", + "name": "@img/sharp-linuxmusl-x64", "version": "0.34.5", - "description": "Prebuilt sharp for use with macOS 64-bit ARM", + "description": "Prebuilt sharp for use with Linux (musl) x64", "author": "Lovell Fuller ", "homepage": "https://sharp.pixelplumbing.com", "repository": { "type": "git", "url": "git+https://github.com/lovell/sharp.git", - "directory": "npm/darwin-arm64" + "directory": "npm/linuxmusl-x64" }, "license": "Apache-2.0", "funding": { @@ -15,7 +15,7 @@ }, "preferUnplugged": true, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "files": [ "lib" @@ -25,16 +25,22 @@ }, "type": "commonjs", "exports": { - "./sharp.node": "./lib/sharp-darwin-arm64.node", + "./sharp.node": "./lib/sharp-linuxmusl-x64.node", "./package": "./package.json" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, + "config": { + "musl": ">=1.2.2" + }, "os": [ - "darwin" + "linux" + ], + "libc": [ + "musl" ], "cpu": [ - "arm64" + "x64" ] }