fixed some areas

This commit is contained in:
2026-05-08 18:50:37 +05:30
parent e7e38bca75
commit 3c0798defa
14 changed files with 1246 additions and 7353 deletions

View File

@@ -0,0 +1,188 @@
/* ── Blog page hero ── */
.blog-hero {
background: linear-gradient(160deg, #0c0c14 0%, #18050a 100%);
padding: 120px 0 60px;
text-align: center;
position: relative;
overflow: hidden;
margin-top: 0 !important;
}
.blog-hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(192,18,39,0.14) 0%, transparent 100%);
pointer-events: none;
}
.blog-hero-inner {
position: relative;
z-index: 1;
max-width: 720px;
margin: 0 auto;
padding: 0 32px;
}
.blog-hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.35);
margin-bottom: 20px;
}
.blog-hero-eyebrow::before,
.blog-hero-eyebrow::after {
content: '';
display: block;
width: 28px;
height: 1px;
background: rgba(255,255,255,0.2);
}
.blog-hero h1 {
font-family: 'Manrope', sans-serif;
font-size: clamp(28px, 4.5vw, 52px);
font-weight: 900;
color: #fff;
line-height: 1.05;
letter-spacing: -1.5px;
text-transform: uppercase;
margin: 0 0 14px;
}
.blog-hero h1 span { color: #c01227; }
.blog-hero p {
font-family: 'Manrope', sans-serif;
font-size: 15px;
color: rgba(255,255,255,0.48);
line-height: 1.7;
margin: 0;
}
/* ── Blog grid section ── */
.blog-section {
background: #f8fafc;
padding: 80px 0 100px;
}
.blog-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
}
/* ── Blog grid ── */
.dm-blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
/* ── Blog card ── */
.dm-blog-card {
background: #fff;
border-radius: 20px;
overflow: hidden;
border: 1px solid rgba(0,0,0,0.07);
box-shadow: 0 4px 24px rgba(0,0,0,0.05);
transition: transform 0.3s ease, box-shadow 0.3s ease;
display: flex;
flex-direction: column;
}
.dm-blog-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 48px rgba(0,0,0,0.1);
}
.dm-blog-card-image {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
background: #eee;
}
.dm-blog-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.dm-blog-card:hover .dm-blog-card-image img {
transform: scale(1.04);
}
.dm-blog-card-body {
padding: 20px 22px 24px;
flex: 1;
display: flex;
flex-direction: column;
}
.dm-blog-meta {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.dm-blog-category {
font-family: 'Manrope', sans-serif;
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.8px;
color: #c01227;
background: rgba(192,18,39,0.07);
border: 1px solid rgba(192,18,39,0.15);
border-radius: 100px;
padding: 3px 9px;
text-decoration: none;
white-space: nowrap;
}
.dm-blog-date {
font-family: 'Manrope', sans-serif;
font-size: 10px;
font-weight: 600;
color: #94a3b8;
letter-spacing: 0.3px;
}
.dm-blog-card h3 {
font-family: 'Manrope', sans-serif;
font-size: 15px;
font-weight: 800;
color: #111827;
line-height: 1.4;
letter-spacing: -0.2px;
margin: 0 0 8px;
}
.dm-blog-card p {
font-family: 'Manrope', sans-serif;
font-size: 12.5px;
color: #64748b;
line-height: 1.65;
margin: 0 0 18px;
flex: 1;
}
.dm-blog-read-more {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: 'Manrope', sans-serif;
font-size: 12px;
font-weight: 700;
color: #c01227;
text-decoration: none;
letter-spacing: 0.2px;
margin-top: auto;
transition: gap 0.2s ease;
}
.dm-blog-read-more:hover { gap: 9px; }
.dm-blog-read-more svg { flex-shrink: 0; }
/* ── Responsive ── */
@media (max-width: 1024px) {
.dm-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.dm-blog-grid { grid-template-columns: 1fr; }
.blog-hero { padding: 110px 0 60px; }
.blog-container { padding: 0 20px; }
.blog-section { padding: 60px 0 80px; }
}

View File

@@ -0,0 +1,295 @@
/*
* section-miletruth.css
* Extends the existing ev-section & evp-section patterns.
* Only adds what the existing CSS files don't already provide.
*/
/* ── Override ev-section font to match site Manrope ── */
.ev-section,
.ev-section .ev-title,
.ev-section .ev-desc,
.ev-section .ev-badge,
.ev-section .feature-card h3,
.ev-section .feature-card p {
font-family: 'Manrope', sans-serif;
}
/* ── Remove the decorative blobs (they show as colored arcs at section edges) ── */
.ev-section::before,
.ev-section::after {
display: none;
}
/* ── Column widths: image always gets the large column ──
Edge (non-rev): content first → col1 small, image → col2 large
Impact/Fulfillment (rev): image first → col1 large, content → col2 small ── */
.ev-section .ev-grid {
grid-template-columns: 0.42fr 2.2fr;
}
.ev-section .ev-grid.ev-grid--rev {
grid-template-columns: 2.2fr 0.42fr;
}
.ev-section .ev-grid,
.ev-section .ev-grid.ev-grid--rev {
gap: 40px;
align-items: center;
}
/* ── Widen the container on this page to give images more room ── */
.ev-section .ev-container {
max-width: 1440px;
padding: 0 32px;
}
/* ── Slightly smaller body text so images feel dominant ── */
.ev-section .ev-desc {
font-size: 16px !important;
line-height: 1.65;
margin-bottom: 36px;
}
/* ── Hero slider dark background (no Elementor CSS on this page) ── */
.miletruth-hero .content-slider-wrapper {
background: linear-gradient(160deg, #0c0c14 0%, #18050a 100%);
}
/* ── Remove the default 90px top margin so hero starts at y:0, covering the
white gap that would otherwise show behind the transparent header ── */
.content-wrapper.miletruth-hero {
margin-top: 0 !important;
}
/* ── Image-left layouts: image is first child in HTML, large column is first ── */
.ev-grid--rev {
grid-template-columns: 2.2fr 0.42fr;
}
/* No order override needed — HTML source order already places image first (left, large) */
/* ── Dark section override on ev-section ── */
.ev-section--dark {
background: #1a1a1f !important;
}
.ev-section--dark .ev-title { color: #ffffff; }
.ev-section--dark .ev-desc { color: rgba(255, 255, 255, 0.55); }
.ev-section--dark .ev-badge {
background: rgba(255,255,255,0.06);
border-color: rgba(255,255,255,0.12);
color: rgba(255,255,255,0.7);
box-shadow: none;
}
.ev-section--dark .feature-card {
background: rgba(255,255,255,0.05);
border-color: rgba(255,255,255,0.08);
}
.ev-section--dark .feature-card:hover {
background: rgba(255,255,255,0.08);
border-color: rgba(227,30,36,0.3);
}
.ev-section--dark .feature-card h3 { color: #ffffff; }
.ev-section--dark .feature-card p { color: rgba(255,255,255,0.5); }
.ev-section--dark .feature-icon-box {
background: rgba(255,255,255,0.07);
box-shadow: none;
}
/* ── Picture card (pitch image container) ── */
.mr-pic-card {
border-radius: 32px;
overflow: hidden;
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.09);
border: 1px solid rgba(255, 255, 255, 0.6);
background: #fff;
}
.mr-pic-card--dark {
border-color: rgba(255,255,255,0.08);
box-shadow: 0 40px 80px rgba(0,0,0,0.45);
}
.mr-pic-card img {
width: 100%; height: auto; display: block;
transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.mr-pic-card:hover img { transform: scale(1.025); }
/* ── Stats strip ── */
.mr-stats-strip {
padding: 72px 0;
background: #F8FAFC;
border-top: 1px solid rgba(0,0,0,0.05);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.mr-stats-grid {
max-width: 1300px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
background: #fff;
border: 1px solid rgba(0,0,0,0.07);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 8px 40px rgba(0,0,0,0.05);
}
.mr-stat-item {
padding: 44px 32px;
text-align: center;
border-right: 1px solid rgba(0,0,0,0.07);
transition: background 0.3s ease;
}
.mr-stat-item:last-child { border-right: none; }
.mr-stat-item:hover { background: rgba(192,18,39,0.03); }
.mr-stat-num {
font-family: 'Manrope', sans-serif;
font-size: clamp(36px, 4.5vw, 58px);
font-weight: 900;
color: #111;
letter-spacing: -2px;
line-height: 1;
margin-bottom: 10px;
}
.mr-stat-num span { color: #c01227; }
.mr-stat-lbl {
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: #64748B;
}
/* ── CTA section ── */
.mr-cta-section {
padding: 130px 0;
background: #0d0304;
position: relative;
overflow: hidden;
text-align: center;
}
.mr-cta-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 65% 55% at 50% 50%, rgba(192,18,39,0.16) 0%, transparent 100%);
pointer-events: none;
}
.mr-cta-inner {
max-width: 720px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 1;
}
.mr-cta-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.35);
margin-bottom: 28px;
}
.mr-cta-eyebrow::before,
.mr-cta-eyebrow::after {
content: '';
display: block;
width: 28px; height: 1px;
background: rgba(255,255,255,0.2);
}
.mr-cta-inner h2 {
font-family: 'Manrope', sans-serif;
font-size: clamp(34px, 5vw, 64px);
font-weight: 900;
color: #fff;
line-height: 1.05;
letter-spacing: -2px;
text-transform: uppercase;
margin: 0 0 22px;
}
.mr-cta-inner h2 span { color: #c01227; }
.mr-cta-inner p {
font-family: 'Manrope', sans-serif;
font-size: 18px;
color: rgba(255,255,255,0.48);
line-height: 1.75;
margin: 0 0 52px;
}
.mr-cta-btns {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
}
/* Primary CTA button */
.mr-cta-btns .logico-button {
border-radius: 100px !important;
}
/* ── List style matching ev-section checklist ── */
.ev-checklist {
list-style: none !important;
margin: 0 0 48px;
padding: 0;
display: flex;
flex-direction: column;
gap: 14px;
}
.ev-checklist li {
list-style: none !important;
display: flex;
align-items: flex-start;
gap: 12px;
font-family: 'Manrope', sans-serif;
font-size: 15px;
font-weight: 600;
color: #2d3748;
line-height: 1.55;
}
.ev-checklist li::marker {
content: '' !important;
display: none !important;
}
.ev-checklist--dark li { color: rgba(255,255,255,0.75); }
/* .logico-front-end ul li:before (vendor-theme-core.css) injects a fontello icon on
every li — override it with higher specificity + !important so only our SVG shows */
.logico-front-end .ev-checklist li::before,
.ev-checklist li::before {
content: '' !important;
font: unset !important;
position: relative !important;
display: block !important;
width: 20px; height: 20px; min-width: 20px;
border-radius: 6px;
background: rgba(192,18,39,0.08) !important;
border: 1.5px solid rgba(192,18,39,0.2);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23c01227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-size: 10px; background-repeat: no-repeat; background-position: center;
margin-top: 2px; flex-shrink: 0;
top: 0 !important; left: 0 !important;
}
.ev-checklist--dark li::before {
background-color: rgba(192,18,39,0.08) !important;
border-color: rgba(192,18,39,0.2) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c01227' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 7 17l-5-5'/%3E%3Cpath d='m22 10-7.5 7.5L13 16'/%3E%3C/svg%3E") !important;
background-size: 14px;
}
/* ── Responsive extras ── */
@media (max-width: 1024px) {
.mr-stats-grid { grid-template-columns: repeat(2, 1fr); }
.mr-stat-item:nth-child(even) { border-right: none; }
.mr-stat-item:nth-child(n+3) { border-top: 1px solid rgba(0,0,0,0.07); }
}
@media (max-width: 680px) {
.mr-stats-strip { padding: 52px 0; }
.mr-stats-grid { padding: 0 20px; grid-template-columns: 1fr 1fr; border-radius: 16px; }
.mr-stat-item { padding: 28px 16px; }
.mr-stat-item:nth-child(odd) { border-right: 1px solid rgba(0,0,0,0.07); }
.mr-cta-section { padding: 80px 0; }
.mr-cta-inner { padding: 0 20px; }
.mr-cta-btns { flex-direction: column; align-items: center; }
}

View File

@@ -0,0 +1,178 @@
<svg width="100%" viewBox="0 0 680 1120" role="img" xmlns="http://www.w3.org/2000/svg">
<title style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">ML dispatch pipeline with preprocessing stages</title>
<desc style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">Full ML pipeline from API ingress through preprocessing, GPS denoising, feature engineering, clustering, risk check, scoring, VRP, and dispatch</desc>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M2 1L8 5L2 9" fill="none" stroke="context-stroke" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
</defs>
<!-- API Ingress -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="30" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(12, 68, 124);stroke:rgb(133, 183, 235);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="52" text-anchor="middle" dominant-baseline="central" style="fill:rgb(181, 212, 244);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">API ingress</text>
<text x="340" y="70" text-anchor="middle" dominant-baseline="central" style="fill:rgb(133, 183, 235);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Raw request entry point</text>
</g>
<line x1="340" y1="82" x2="340" y2="110" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- ── PREPROCESSING BLOCK ── -->
<rect x="100" y="116" width="480" height="230" rx="12" fill="none" stroke="var(--color-border-secondary)" stroke-width="0.8" stroke-dasharray="5 3" style="fill:none;stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:0.8px;stroke-dasharray:5px, 3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="118" y="134" style="fill:var(--color-text-secondary);fill:rgb(194, 192, 182);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">Input processing</text>
<!-- Data cleansing -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="155" y="144" width="220" height="52" rx="8" stroke-width="0.5" style="fill:rgb(8, 80, 65);stroke:rgb(93, 202, 165);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="265" y="166" text-anchor="middle" dominant-baseline="central" style="fill:rgb(159, 225, 203);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Data cleansing</text>
<text x="265" y="184" text-anchor="middle" dominant-baseline="central" style="fill:rgb(93, 202, 165);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Remove nulls, fix types</text>
</g>
<!-- Data preprocessing -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="395" y="144" width="170" height="52" rx="8" stroke-width="0.5" style="fill:rgb(8, 80, 65);stroke:rgb(93, 202, 165);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="480" y="166" text-anchor="middle" dominant-baseline="central" style="fill:rgb(159, 225, 203);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Preprocessing</text>
<text x="480" y="184" text-anchor="middle" dominant-baseline="central" style="fill:rgb(93, 202, 165);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Normalise, impute</text>
</g>
<!-- arrow between cleansing and preprocessing -->
<line x1="375" y1="170" x2="393" y2="170" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Feature selection -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="155" y="222" width="200" height="52" rx="8" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="255" y="244" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Feature selection</text>
<text x="255" y="262" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Drop low-variance cols</text>
</g>
<!-- PCA (optional) -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="385" y="222" width="180" height="52" rx="8" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="475" y="244" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">PCA (optional)</text>
<text x="475" y="262" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Dimensionality reduction</text>
</g>
<!-- arrow between feature selection and PCA -->
<line x1="355" y1="248" x2="383" y2="248" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Down arrows inside block -->
<line x1="265" y1="196" x2="265" y2="220" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="480" y1="196" x2="480" y2="220" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Merge lines from both bottom boxes down to GPS -->
<line x1="255" y1="274" x2="255" y2="296" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="475" y1="274" x2="475" y2="296" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="255" y1="296" x2="340" y2="296" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="340" y1="296" x2="475" y2="296" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="340" y1="296" x2="340" y2="358" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- GPS Denoising -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="362" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(8, 80, 65);stroke:rgb(93, 202, 165);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="384" text-anchor="middle" dominant-baseline="central" style="fill:rgb(159, 225, 203);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">GPS denoising</text>
<text x="340" y="402" text-anchor="middle" dominant-baseline="central" style="fill:rgb(93, 202, 165);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Kalman filter state estimation</text>
</g>
<line x1="340" y1="414" x2="340" y2="442" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- 7-encoder pipeline dashed container -->
<rect x="100" y="448" width="480" height="140" rx="12" fill="none" stroke="var(--color-border-secondary)" stroke-width="0.8" stroke-dasharray="5 3" style="fill:none;stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:0.8px;stroke-dasharray:5px, 3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="118" y="466" style="fill:var(--color-text-secondary);fill:rgb(194, 192, 182);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:start;dominant-baseline:auto">7-encoder pipeline</text>
<!-- Row 1 encoders -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="115" y="474" width="105" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="167" y="490" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Label enc.</text>
<text x="167" y="506" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Kitchen → int</text>
</g>
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="232" y="474" width="110" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="287" y="490" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Frequency enc.</text>
<text x="287" y="506" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Popularity ratio</text>
</g>
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="354" y="474" width="110" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="409" y="490" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Geohash enc.</text>
<text x="409" y="506" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Lat/lon → zone</text>
</g>
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="476" y="474" width="93" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="522" y="490" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Cyclic time</text>
<text x="522" y="506" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Hour sin/cos</text>
</g>
<!-- Row 2 encoders -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="150" y="530" width="110" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="205" y="546" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Min-max norm.</text>
<text x="205" y="562" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Scale 01</text>
</g>
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="278" y="530" width="110" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="333" y="546" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Target enc.</text>
<text x="333" y="562" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Avg profit/kitchen</text>
</g>
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="406" y="530" width="110" height="44" rx="6" stroke-width="0.5" style="fill:rgb(60, 52, 137);stroke:rgb(175, 169, 236);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="461" y="546" text-anchor="middle" dominant-baseline="central" style="fill:rgb(206, 203, 246);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Profit density</text>
<text x="461" y="562" text-anchor="middle" dominant-baseline="central" style="fill:rgb(175, 169, 236);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Profit + distance</text>
</g>
<line x1="340" y1="588" x2="340" y2="620" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Geohash clustering -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="624" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(8, 80, 65);stroke:rgb(93, 202, 165);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="646" text-anchor="middle" dominant-baseline="central" style="fill:rgb(159, 225, 203);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Geohash clustering</text>
<text x="340" y="664" text-anchor="middle" dominant-baseline="central" style="fill:rgb(93, 202, 165);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Orders → spatial zones</text>
</g>
<line x1="340" y1="676" x2="340" y2="704" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- ID3 risk check -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="708" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(99, 56, 6);stroke:rgb(239, 159, 39);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="730" text-anchor="middle" dominant-baseline="central" style="fill:rgb(250, 199, 117);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">ID3 risk check</text>
<text x="340" y="748" text-anchor="middle" dominant-baseline="central" style="fill:rgb(239, 159, 39);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Risky vs safe classification</text>
</g>
<!-- Safe branch -->
<line x1="250" y1="760" x2="250" y2="808" stroke="var(--color-border-secondary)" stroke-width="1" marker-end="url(#arrow)" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="226" y="786" text-anchor="middle" style="fill:var(--color-text-secondary);fill:rgb(194, 192, 182);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:auto">safe</text>
<!-- Risky branch → penalty box -->
<line x1="430" y1="760" x2="490" y2="760" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="490" y1="760" x2="490" y2="800" stroke="var(--color-border-secondary)" stroke-width="1" marker-end="url(#arrow)" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="454" y="754" text-anchor="middle" style="fill:var(--color-text-secondary);fill:rgb(194, 192, 182);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:auto">risky</text>
<!-- 25% penalty -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="445" y="804" width="120" height="44" rx="8" stroke-width="0.5" style="fill:rgb(121, 31, 31);stroke:rgb(240, 149, 149);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="505" y="820" text-anchor="middle" dominant-baseline="central" style="fill:rgb(247, 193, 193);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">25% penalty</text>
<text x="505" y="836" text-anchor="middle" dominant-baseline="central" style="fill:rgb(240, 149, 149);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Score damped</text>
</g>
<!-- penalty merges back down to composite -->
<line x1="505" y1="848" x2="505" y2="872" stroke="var(--color-border-secondary)" stroke-width="1" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="505" y1="872" x2="430" y2="872" stroke="var(--color-border-secondary)" stroke-width="1" marker-end="url(#arrow)" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.3);color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Composite scoring -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="808" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(12, 68, 124);stroke:rgb(133, 183, 235);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="830" text-anchor="middle" dominant-baseline="central" style="fill:rgb(181, 212, 244);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Composite scoring</text>
<text x="340" y="848" text-anchor="middle" dominant-baseline="central" style="fill:rgb(133, 183, 235);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Distance + profit margin</text>
</g>
<line x1="340" y1="860" x2="340" y2="920" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- VRP solver -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="924" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(8, 80, 65);stroke:rgb(93, 202, 165);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="946" text-anchor="middle" dominant-baseline="central" style="fill:rgb(159, 225, 203);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">VRP solver</text>
<text x="340" y="964" text-anchor="middle" dominant-baseline="central" style="fill:rgb(93, 202, 165);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">OR-Tools combinatorial opt.</text>
</g>
<line x1="340" y1="976" x2="340" y2="1004" marker-end="url(#arrow)" style="fill:none;stroke:rgb(156, 154, 146);color:rgb(255, 255, 255);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<!-- Output dispatch -->
<g style="fill:rgb(0, 0, 0);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto">
<rect x="190" y="1008" width="300" height="52" rx="8" stroke-width="0.5" style="fill:rgb(39, 80, 10);stroke:rgb(151, 196, 89);color:rgb(255, 255, 255);stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="340" y="1030" text-anchor="middle" dominant-baseline="central" style="fill:rgb(192, 221, 151);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:14px;font-weight:500;text-anchor:middle;dominant-baseline:central">Output dispatch</text>
<text x="340" y="1048" text-anchor="middle" dominant-baseline="central" style="fill:rgb(151, 196, 89);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Final route assignment</text>
</g>
<!-- ML feedback loop label -->
<line x1="618" y1="624" x2="618" y2="1060" stroke="var(--color-border-tertiary)" stroke-width="0.8" stroke-dasharray="4 3" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.15);color:rgb(255, 255, 255);stroke-width:0.8px;stroke-dasharray:4px, 3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<line x1="618" y1="624" x2="490" y2="624" stroke="var(--color-border-tertiary)" stroke-width="0.8" stroke-dasharray="4 3" marker-end="url(#arrow)" style="fill:rgb(0, 0, 0);stroke:rgba(222, 220, 209, 0.15);color:rgb(255, 255, 255);stroke-width:0.8px;stroke-dasharray:4px, 3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto"/>
<text x="630" y="840" text-anchor="middle" transform="rotate(90 630 840)" style="fill:var(--color-text-tertiary);fill:rgb(156, 154, 146);stroke:none;color:rgb(255, 255, 255);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:&quot;Anthropic Sans&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:auto">ML feedback loop</text>
</svg>

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

5287
blogs.php

File diff suppressed because it is too large Load Diff

View File

@@ -609,6 +609,13 @@
$header.addClass('header-visible-scrolled');
}
});
// Ensure sticky header works on custom non-Elementor pages
if (typeof sticky_element_activate === 'function') {
$('.sticky-container-on').each(function() {
sticky_element_activate($(this));
});
}
});
})(jQuery);
</script>

View File

@@ -0,0 +1,188 @@
<!-- ── Blog Grid ── -->
<section class="blog-section">
<div class="blog-container">
<div class="dm-blog-grid">
<!-- Post 1 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-17.png"
alt="AI Transforming Last-Mile EV Delivery" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Technology</span>
<span class="dm-blog-date">May 05, 2025</span>
</div>
<h3>How AI Is Transforming Last-Mile EV Delivery</h3>
<p>Machine learning and real-time data are reshaping how fleets plan, dispatch, and adapt making every kilometre smarter than the last.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 2 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-18.png"
alt="The EV Paradox" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">EV Fleet</span>
<span class="dm-blog-date">Apr 22, 2025</span>
</div>
<h3>The EV Paradox: Solving Range Anxiety for Urban Fleets</h3>
<p>Electric vehicles promise sustainability, but battery constraints introduce a new routing challenge. Here's how MileTruth™ AI solves it before dispatch.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 3 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-15.png"
alt="Hyderabad Hub Case Study" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Case Study</span>
<span class="dm-blog-date">Apr 10, 2025</span>
</div>
<h3>42% Less Distance: Insights from Our Hyderabad Hub</h3>
<p>A detailed look at how Doormile's MileTruth routing engine delivered measurable efficiency gains fewer vehicles, less fuel, and zero SLA misses.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 4 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-31.png"
alt="MileTruth AI 10 Stages" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">MileTruth</span>
<span class="dm-blog-date">Mar 28, 2025</span>
</div>
<h3>MileTruth™ AI 10 Stages to Smarter Dispatch</h3>
<p>From order ingestion to final route output in under 45ms a technical walkthrough of the ten-stage pipeline at the heart of our routing engine.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 5 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-14.jpeg"
alt="Mathematical Precision in Routing" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Technology</span>
<span class="dm-blog-date">Mar 15, 2025</span>
</div>
<h3>Why Mathematical Precision Beats Heuristics in Routing</h3>
<p>Most routing tools guess. We calculate. Powered by Google OR-Tools, MileTruth evaluates six parallel strategy universes to select the optimal route every time.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 6 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-8.jpeg"
alt="Fleet Reduction Without Compromise" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Fleet Management</span>
<span class="dm-blog-date">Feb 27, 2025</span>
</div>
<h3>Fleet Reduction Without Compromising Delivery Volume</h3>
<p>Deploying 37% fewer vehicles while handling the same order volumes isn't a trade-off — it's the result of smarter routing intelligence applied at every dispatch.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 7 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-6.jpeg"
alt="Future of Urban Logistics" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Sustainability</span>
<span class="dm-blog-date">Feb 12, 2025</span>
</div>
<h3>Building a Greener City: The Future of Urban Logistics</h3>
<p>Cities are demanding cleaner delivery. We explore how AI-powered EV fleets and optimised routing create a path to zero-emission last-mile logistics at city scale.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 8 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-4.jpeg"
alt="SLA Compliance at Scale" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">Operations</span>
<span class="dm-blog-date">Jan 30, 2025</span>
</div>
<h3>How Doormile Maintains 99.9% SLA Compliance at Scale</h3>
<p>Hitting SLA targets 99.9% of the time isn't luck — it's the product of ETA pre-validation, real-time rebalancing, and a routing engine built with delivery reliability as its first constraint.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
<!-- Post 9 -->
<article class="dm-blog-card">
<div class="dm-blog-card-image">
<img src="<?php echo $depth; ?>assets/images/blog-post-pic-3.jpeg"
alt="Battery Simulation in EV Route Planning" loading="lazy">
</div>
<div class="dm-blog-card-body">
<div class="dm-blog-meta">
<span class="dm-blog-category">EV Fleet</span>
<span class="dm-blog-date">Jan 14, 2025</span>
</div>
<h3>Battery Simulation: The Secret to EV Route Pre-Validation</h3>
<p>Before a single rider leaves the hub, MileTruth™ simulates every route against real charge capacity eliminating mid-route failures and protecting your fulfillment rate.</p>
<a href="#" class="dm-blog-read-more">
Read More
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M3 7h8M8 4l3 3-3 3" stroke="#c01227" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</article>
</div><!-- /dm-blog-grid -->
</div>
</section>

View File

@@ -0,0 +1,8 @@
<!-- ── Hero ── -->
<div class="blog-hero">
<div class="blog-hero-inner">
<div class="blog-hero-eyebrow">Insights &amp; Articles</div>
<h1>Doormile <span>Blog</span></h1>
<p>Ideas, case studies, and deep dives on EV logistics, AI routing, and the future of last-mile delivery.</p>
</div>
</div>

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en-US">
<?php $page_title = 'Solutions &ndash; Doormile';
include 'includes/layout/head.php'; ?>
@@ -11,743 +11,138 @@ include 'includes/layout/head.php'; ?>
$current_page = 'solutions';
include 'includes/layout/header.php';
?>
<style>
/* 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;
}
}
</style>
<div class="content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-sidebar-position-none">
<!-- Content Container -->
<div class="content">
<div class="content-inner">
<div data-elementor-type="wp-page" data-elementor-id="59" class="elementor elementor-59">
<?php include 'includes/sections/hero/solutions-hero-section.php'; ?>
<?php include 'includes/sections/industry/industry.php'; ?>
<div class="elementor-element elementor-element-da57c01 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent"
data-id="da57c01" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-cbfd9b2 elementor-widget elementor-widget-logico_content_slider"
data-id="cbfd9b2" data-element_type="widget" data-e-type="widget"
data-widget_type="logico_content_slider.default">
<div class="elementor-widget-container">
<div class="logico-content-slider-widget">
<div class="content-slider-wrapper">
<div class="content-slider-container">
<div class="content-slider owl-carousel owl-theme"
data-slider-options="{&quot;items&quot;:1,&quot;nav&quot;:false,&quot;navText&quot;:&quot;&quot;,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;dotsContainer&quot;:&quot;.owl-dots-cbfd9b2&quot;,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:5000,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:1200,&quot;navSpeed&quot;:1200,&quot;dotsSpeed&quot;:1200,&quot;pullDrag&quot;:false,&quot;freeDrag&quot;:false,&quot;callbacks&quot;:false,&quot;animateOut&quot;:&quot;fadeOut&quot;,&quot;rtl&quot;:false}">
<div
class="content-item slider-item elementor-repeater-item-3264830 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1
class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">One Journey. Complete
Control.</span>
</h1>
<div
class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>See how Doormile connects first, mid, and last
mile into a seamless delivery experience powered
by MileTruth&trade; AI.</p>
</div>
</div>
<div
class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="#"
target="_blank">Explore more</a>
</div>
</div>
</div>
</div>
<div
class="content-item slider-item elementor-repeater-item-6867061 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1
class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">A New Freight
Experience</span>
</h1>
<div
class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>See how Doormile connects first, mid, and last
mile into a seamless delivery experience powered
by MileTruth&trade; AI.</p>
</div>
</div>
<div
class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="#"
target="_blank">Explore more</a>
</div>
</div>
</div>
</div>
</div>
<div
class="slider-footer slider-footer-position-after slider-footer-width-full slider-footer-view-outside">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper">
<span class="slider-progress-current">01</span>
/<span class="slider-progress-all">01</span>
</div>
<div class="owl-dots owl-dots-cbfd9b2"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'includes/sections/logistics/connected-log.php'; ?>
<?php include 'includes/sections/misc/container.php'; ?>
<?php include 'includes/sections/misc/comparision2.php'; ?>
<?php include 'includes/sections/contact/contact-section.php'; ?>
<!-- <div class="elementor-element elementor-element-579bec9 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="579bec9" data-element_type="container" data-e-type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-59181c9 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="59181c9" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-9904cf2 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="9904cf2" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-ac1778d elementor-widget elementor-widget-image" data-id="ac1778d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="537" height="463" src="assets/images/home3-pic-1.png" class="attachment-full size-full wp-image-2940" alt=""/>
</div>
</div>
</div>
<div class="elementor-element elementor-element-37a1e40 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="37a1e40" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-298c6d6 elementor-widget elementor-widget-logico_testimonial_carousel" data-id="298c6d6" data-element_type="widget" data-e-type="widget" data-widget_type="logico_testimonial_carousel.default">
<div class="elementor-widget-container">
<div class="logico-testimonial-carousel-widget">
<div class="testimonial-carousel-wrapper witch-icon">
<div class="testimonials-slider-container">
<div class="testimonials-slider owl-carousel owl-theme" data-slider-options="{&quot;items&quot;:1,&quot;itemsWidescreen&quot;:1,&quot;itemsLaptop&quot;:1,&quot;itemsTabletExtra&quot;:1,&quot;itemsTablet&quot;:1,&quot;itemsMobileExtra&quot;:1,&quot;itemsMobile&quot;:1,&quot;nav&quot;:false,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:300,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:500,&quot;navSpeed&quot;:500,&quot;dotsSpeed&quot;:500,&quot;dotsContainer&quot;:&quot;.owl-dots-298c6d6&quot;,&quot;rtl&quot;:false}">
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
</div>
<div class="slider-footer slider-footer-view-outside slider-footer-position-after slider-footer-width-full">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper">
<span class="slider-progress-current">01</span>
/<span class="slider-progress-all">01</span>
</div>
<div class="owl-dots owl-dots-298c6d6"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
<!-- <div class="elementor-element elementor-element-f921285 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="f921285" data-element_type="container" data-e-type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-b74c1ab e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="b74c1ab" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-ec5c8cd e-con-full e-grid cut-corner-no sticky-container-off e-con e-child" data-id="ec5c8cd" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-74d8f00 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="74d8f00" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-33a081c elementor-widget elementor-widget-logico_heading" data-id="33a081c" data-element_type="widget" data-e-type="widget" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<div class="logico-title">/ blog /
</div>
</div>
</div>
<div class="elementor-element elementor-element-0406cce elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="0406cce" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">See latest articles from our company
</h3>
</div>
</div>
</div>
<div class="elementor-element elementor-element-0f8b98a e-con-full elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child" data-id="0f8b98a" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-d70a795 elementor-widget elementor-widget-logico_button" data-id="d70a795" data-element_type="widget" data-e-type="widget" data-widget_type="logico_button.default">
<div class="elementor-widget-container">
<div class="button-widget">
<div class="button-container">
<a href="#" target="_blank" class="logico-alter-button">See all posts </a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-1cb7db0 elementor-widget elementor-widget-logico_blog_listing" data-id="1cb7db0" data-element_type="widget" data-e-type="widget" data-widget_type="logico_blog_listing.default">
<div class="elementor-widget-container">
<div class="archive-listing" data-ajax='{&quot;post_type&quot;:&quot;post&quot;,&quot;post_status&quot;:&quot;publish&quot;,&quot;posts_per_page&quot;:3,&quot;orderby&quot;:&quot;date&quot;,&quot;order&quot;:&quot;asc&quot;,&quot;paged&quot;:1,&quot;category_name&quot;:&quot;&quot;,&quot;tag&quot;:&quot;&quot;,&quot;post__in&quot;:[&quot;2282&quot;,&quot;2285&quot;,&quot;2288&quot;],&quot;ignore_sticky_posts&quot;:true,&quot;link_base&quot;:&quot;https:\/\/demo.artureanec.com\/themes\/logico-rounded&quot;}' data-widget='{&quot;listing_type&quot;:&quot;grid&quot;,&quot;excerpt_length&quot;:75,&quot;show_cat&quot;:&quot;yes&quot;,&quot;show_media&quot;:&quot;yes&quot;,&quot;show_author&quot;:&quot;&quot;,&quot;show_date&quot;:&quot;yes&quot;,&quot;show_title&quot;:&quot;yes&quot;,&quot;show_tags&quot;:&quot;no&quot;,&quot;show_excerpt&quot;:&quot;yes&quot;,&quot;show_read_more&quot;:&quot;&quot;,&quot;read_more_text&quot;:&quot;Read more&quot;,&quot;item_class&quot;:&quot;post grid-item grid-blog-item-wrapper&quot;,&quot;columns_number&quot;:3,&quot;show_pagination&quot;:&quot;&quot;}'>
<div class="archive-listing-wrapper grid-listing columns-3">
<div class="standard-blog-item-wrapper post grid-item grid-blog-item-wrapper post-2282 type-post status-publish format-standard has-post-thumbnail hentry category-logistic tag-cargo tag-delivery tag-freight tag-shipping">
<div class="blog-item">
<div class="post-meta-header">
<span class="post-meta-item post-meta-item-date">Jul. 05/2024</span>
</div>
<h5 class="post-title">
<a href="#">Digital communications in people &#8217;s daily lives</a>
</h5>
<div class="post-content">Link salmon cherry salmon combtail gourami frigate mackerel snake mackerel....</div>
<div class="post-labels">
<div class="post-categories">
<a class="post-category-item" href="#">Logistic</a>
</div>
</div>
<div class="post-media-wrapper">
<div class="post-media">
<a href="#">
<picture>
<source media="(max-width: 480px)" sizes="(max-width: 480px) 480px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-4-480x480.jpg 480w">
<source media="(max-width: 660px)" sizes="(max-width: 660px) 660px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-4-480x480.jpg 660w">
<source media="(max-width: 840px)" sizes="(max-width: 840px) 840px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-4-480x480.jpg 840w">
<img decoding="async" alt="blog-post-pic-4" title="blog-post-pic-4" src="assets/images/blog-post-pic-4-680x680.jpeg" class="attachment-medium size-medium wp-post-image"/>
</picture>
</a>
</div>
</div>
</div>
</div>
<div class="standard-blog-item-wrapper post grid-item grid-blog-item-wrapper post-2285 type-post status-publish format-standard has-post-thumbnail hentry category-transport tag-cargo tag-delivery tag-freight tag-shipping">
<div class="blog-item">
<div class="post-meta-header">
<span class="post-meta-item post-meta-item-date">Jul. 05/2024</span>
</div>
<h5 class="post-title">
<a href="#">Creating new working conditions in the logistic</a>
</h5>
<div class="post-content">Frigate mackerel snake mackerel upside-down catfish finback cat shark. Halo...</div>
<div class="post-labels">
<div class="post-categories">
<a class="post-category-item" href="#">Transport</a>
</div>
</div>
<div class="post-media-wrapper">
<div class="post-media">
<a href="#">
<picture>
<source media="(max-width: 480px)" sizes="(max-width: 480px) 480px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-5-480x480.jpg 480w">
<source media="(max-width: 660px)" sizes="(max-width: 660px) 660px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-5-480x480.jpg 660w">
<source media="(max-width: 840px)" sizes="(max-width: 840px) 840px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-5-480x480.jpg 840w">
<img decoding="async" alt="blog-post-pic-5" title="blog-post-pic-5" src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-5-680x680.jpg" class="attachment-medium size-medium wp-post-image"/>
</picture>
</a>
</div>
</div>
</div>
</div>
<div class="standard-blog-item-wrapper post grid-item grid-blog-item-wrapper post-2288 type-post status-publish format-standard has-post-thumbnail hentry category-shipping tag-cargo tag-delivery tag-freight tag-shipping">
<div class="blog-item">
<div class="post-meta-header">
<span class="post-meta-item post-meta-item-date">Jul. 05/2024</span>
</div>
<h5 class="post-title">
<a href="#">Transportation services in Los Angeles region</a>
</h5>
<div class="post-content">Reedfish bonefish trahira bristlenose catfish, longnose. Frigate mackerel s...</div>
<div class="post-labels">
<div class="post-categories">
<a class="post-category-item" href="#">Shipping</a>
</div>
</div>
<div class="post-media-wrapper">
<div class="post-media">
<a href="#">
<picture>
<source media="(max-width: 480px)" sizes="(max-width: 480px) 480px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-6-480x480.jpg 480w">
<source media="(max-width: 660px)" sizes="(max-width: 660px) 660px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-6-480x480.jpg 660w">
<source media="(max-width: 840px)" sizes="(max-width: 840px) 840px" srcset="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/07/blog-post-pic-6-480x480.jpg 840w">
<img decoding="async" alt="blog-post-pic-6" title="blog-post-pic-6" src="assets/images/blog-post-pic-6-680x680.jpeg" class="attachment-medium size-medium wp-post-image"/>
</picture>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-f8a50d6 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-widget elementor-widget-logico_button" data-id="f8a50d6" data-element_type="widget" data-e-type="widget" data-widget_type="logico_button.default">
<div class="elementor-widget-container">
<div class="button-widget">
<div class="button-container">
<a href="#" target="_blank" class="logico-alter-button">See all posts </a>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
</div>
</div>
</div>
<!-- Sidebar Container -->
</div>
<?php include 'includes/layout/footer.php'; ?>
</div>
<!-- #page -->
<script type="speculationrules">
{
"prefetch": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "/themes/logico-rounded/*"
},
{
"not": {
"href_matches": [
"/themes/logico-rounded/wp-*.php",
"/themes/logico-rounded/wp-admin/*",
"/themes/logico-rounded/wp-content/uploads/*",
"/themes/logico-rounded/wp-content/*",
"/themes/logico-rounded/wp-content/plugins/*",
"/themes/logico-rounded/wp-content/themes/logico-child/*",
"/themes/logico-rounded/wp-content/themes/logico/*",
"/themes/logico-rounded/*\\?(.+)"
]
}
},
{
"not": {
"selector_matches": "a[rel~=\"nofollow\"]"
}
},
{
"not": {
"selector_matches": ".no-prefetch, .no-prefetch a"
}
}
]
},
"eagerness": "conservative"
}
]
}</script>
</div>
<!-- /.body-container -->
<div class="footer-scroll-top"></div>
<script type='text/javascript'>
(function() {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
</script>
<link data-minify="1" rel='stylesheet' id='wc-blocks-style-css'
href='https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/cache/min/1/themes/logico-rounded/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=1774060586'
type='text/css' media='all' />
<link rel='stylesheet' id='widget-divider-css'
href='https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=3.35.7'
type='text/css' media='all' />
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.35.7"
id="elementor-webpack-runtime-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.35.7"
id="elementor-frontend-modules-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"
id="jquery-ui-core-js"></script>
<script type="text/javascript" id="elementor-frontend-js-before">
/* <![CDATA[ */
var elementorFrontendConfig = {
"environmentMode": {
"edit": false,
"wpPreview": false,
"isScriptDebug": false
},
"i18n": {
"shareOnFacebook": "Share on Facebook",
"shareOnTwitter": "Share on Twitter",
"pinIt": "Pin it",
"download": "Download",
"downloadImage": "Download image",
"fullscreen": "Fullscreen",
"zoom": "Zoom",
"share": "Share",
"playVideo": "Play Video",
"previous": "Previous",
"next": "Next",
"close": "Close",
"a11yCarouselPrevSlideMessage": "Previous slide",
"a11yCarouselNextSlideMessage": "Next slide",
"a11yCarouselFirstSlideMessage": "This is the first slide",
"a11yCarouselLastSlideMessage": "This is the last slide",
"a11yCarouselPaginationBulletMessage": "Go to slide"
},
"is_rtl": false,
"breakpoints": {
"xs": 0,
"sm": 480,
"md": 481,
"lg": 841,
"xl": 1440,
"xxl": 1600
},
"responsive": {
"breakpoints": {
"mobile": {
"label": "Mobile Portrait",
"value": 480,
"default_value": 767,
"direction": "max",
"is_enabled": true
},
"mobile_extra": {
"label": "Mobile Landscape",
"value": 660,
"default_value": 880,
"direction": "max",
"is_enabled": true
},
"tablet": {
"label": "Tablet Portrait",
"value": 840,
"default_value": 1024,
"direction": "max",
"is_enabled": true
},
"tablet_extra": {
"label": "Tablet Landscape",
"value": 1020,
"default_value": 1200,
"direction": "max",
"is_enabled": true
},
"laptop": {
"label": "Laptop",
"value": 1200,
"default_value": 1366,
"direction": "max",
"is_enabled": true
},
"widescreen": {
"label": "Widescreen",
"value": 2400,
"default_value": 2400,
"direction": "min",
"is_enabled": false
}
},
"hasCustomBreakpoints": true
},
"version": "3.35.7",
"is_static": false,
"experimentalFeatures": {
"e_font_icon_svg": true,
"additional_custom_breakpoints": true,
"container": true,
"nested-elements": true,
"home_screen": true,
"global_classes_should_enforce_capabilities": true,
"e_variables": true,
"cloud-library": true,
"e_opt_in_v4_page": true,
"e_components": true,
"e_interactions": true,
"e_editor_one": true,
"import-export-customization": true
},
"urls": {
"assets": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/elementor\/assets\/",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"uploadUrl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/uploads"
},
"nonces": {
"floatingButtonsClickTracking": "c4a58e1ae6"
},
"swiperClass": "swiper",
"settings": {
"page": [],
"editorPreferences": []
},
"kit": {
"active_breakpoints": ["viewport_mobile", "viewport_mobile_extra", "viewport_tablet", "viewport_tablet_extra", "viewport_laptop"],
"viewport_mobile": 480,
"viewport_mobile_extra": 660,
"viewport_tablet": 840,
"viewport_tablet_extra": 1020,
"viewport_laptop": 1200,
"lightbox_enable_counter": "yes",
"lightbox_enable_fullscreen": "yes",
"lightbox_enable_zoom": "yes",
"lightbox_enable_share": "yes",
"lightbox_title_src": "title",
"lightbox_description_src": "description"
},
"post": {
"id": 59,
"title": "Logico",
"excerpt": "",
"featuredImage": false
}
};
//# sourceURL=elementor-frontend-js-before
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.35.7"
id="elementor-frontend-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js?ver=0.2.1"
id="jquery-numerator-js"></script>
<script type="text/javascript" id="mediaelement-core-js-before">
/* <![CDATA[ */
var mejsL10n = {
"language": "en",
"strings": {
"mejs.download-file": "Download File",
"mejs.install-flash": "You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/",
"mejs.fullscreen": "Fullscreen",
"mejs.play": "Play",
"mejs.pause": "Pause",
"mejs.time-slider": "Time Slider",
"mejs.time-help-text": "Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.",
"mejs.live-broadcast": "Live Broadcast",
"mejs.volume-help-text": "Use Up/Down Arrow keys to increase or decrease volume.",
"mejs.unmute": "Unmute",
"mejs.mute": "Mute",
"mejs.volume-slider": "Volume Slider",
"mejs.video-player": "Video Player",
"mejs.audio-player": "Audio Player",
"mejs.captions-subtitles": "Captions/Subtitles",
"mejs.captions-chapters": "Chapters",
"mejs.none": "None",
"mejs.afrikaans": "Afrikaans",
"mejs.albanian": "Albanian",
"mejs.arabic": "Arabic",
"mejs.belarusian": "Belarusian",
"mejs.bulgarian": "Bulgarian",
"mejs.catalan": "Catalan",
"mejs.chinese": "Chinese",
"mejs.chinese-simplified": "Chinese (Simplified)",
"mejs.chinese-traditional": "Chinese (Traditional)",
"mejs.croatian": "Croatian",
"mejs.czech": "Czech",
"mejs.danish": "Danish",
"mejs.dutch": "Dutch",
"mejs.english": "English",
"mejs.estonian": "Estonian",
"mejs.filipino": "Filipino",
"mejs.finnish": "Finnish",
"mejs.french": "French",
"mejs.galician": "Galician",
"mejs.german": "German",
"mejs.greek": "Greek",
"mejs.haitian-creole": "Haitian Creole",
"mejs.hebrew": "Hebrew",
"mejs.hindi": "Hindi",
"mejs.hungarian": "Hungarian",
"mejs.icelandic": "Icelandic",
"mejs.indonesian": "Indonesian",
"mejs.irish": "Irish",
"mejs.italian": "Italian",
"mejs.japanese": "Japanese",
"mejs.korean": "Korean",
"mejs.latvian": "Latvian",
"mejs.lithuanian": "Lithuanian",
"mejs.macedonian": "Macedonian",
"mejs.malay": "Malay",
"mejs.maltese": "Maltese",
"mejs.norwegian": "Norwegian",
"mejs.persian": "Persian",
"mejs.polish": "Polish",
"mejs.portuguese": "Portuguese",
"mejs.romanian": "Romanian",
"mejs.russian": "Russian",
"mejs.serbian": "Serbian",
"mejs.slovak": "Slovak",
"mejs.slovenian": "Slovenian",
"mejs.spanish": "Spanish",
"mejs.swahili": "Swahili",
"mejs.swedish": "Swedish",
"mejs.tagalog": "Tagalog",
"mejs.thai": "Thai",
"mejs.turkish": "Turkish",
"mejs.ukrainian": "Ukrainian",
"mejs.vietnamese": "Vietnamese",
"mejs.welsh": "Welsh",
"mejs.yiddish": "Yiddish"
}
};
//# sourceURL=mediaelement-core-js-before
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"
id="mediaelement-core-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.9.4"
id="mediaelement-migrate-js"></script>
<script type="text/javascript" id="mediaelement-js-extra">
/* <![CDATA[ */
var _wpmejsSettings = {
"pluginPath": "/themes/logico-rounded/wp-includes/js/mediaelement/",
"classPrefix": "mejs-",
"stretching": "responsive",
"audioShortcodeLibrary": "mediaelement",
"videoShortcodeLibrary": "mediaelement"
};
//# sourceURL=mediaelement-js-extra
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.9.4"
id="wp-mediaelement-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-includes/js/mediaelement/renderers/vimeo.min.js?ver=4.2.17"
id="mediaelement-vimeo-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/logico-plugin/inc/js/lib/slick.min.js?ver=6.9.4"
id="slick-slider-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js?ver=1.4.1-wc.10.6.1"
id="wc-jquery-cookie-js" data-wp-strategy="defer"></script>
<script data-minify="1" type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/cache/min/1/themes/logico-rounded/wp-content/themes/logico/js/woo.js?ver=1774060586"
id="logico-woocommerce-scripts-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.6.1"
id="sourcebuster-js-js"></script>
<script type="text/javascript" id="wc-order-attribution-js-extra">
/* <![CDATA[ */
var wc_order_attribution = {
"params": {
"lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5,
"session": 30,
"base64": false,
"ajaxurl": "https://demo.artureanec.com/themes/logico-rounded/wp-admin/admin-ajax.php",
"prefix": "wc_order_attribution_",
"allowTracking": true
},
"fields": {
"source_type": "current.typ",
"referrer": "current_add.rf",
"utm_campaign": "current.cmp",
"utm_source": "current.src",
"utm_medium": "current.mdm",
"utm_content": "current.cnt",
"utm_id": "current.id",
"utm_term": "current.trm",
"utm_source_platform": "current.plt",
"utm_creative_format": "current.fmt",
"utm_marketing_tactic": "current.tct",
"session_entry": "current_add.ep",
"session_start_time": "current_add.fd",
"session_pages": "session.pgs",
"session_count": "udata.vst",
"user_agent": "udata.uag"
}
};
//# sourceURL=wc-order-attribution-js-extra
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.6.1"
id="wc-order-attribution-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min.js?ver=1.21.0"
id="wpforms-validation-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/jquery.inputmask.min.js?ver=5.0.9"
id="wpforms-maskedinput-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.min.js?ver=1.1.2"
id="wpforms-mailcheck-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/punycode.min.js?ver=1.0.0"
id="wpforms-punycode-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/share/utils.min.js?ver=1.10.0.1"
id="wpforms-generic-utils-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.min.js?ver=1.10.0.1"
id="wpforms-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.min.js?ver=1.10.0.1"
id="wpforms-modern-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.min.js?ver=1.10.0.1"
id="wpforms-address-field-js"></script>
<script type='text/javascript'>
/* <![CDATA[ */
var wpforms_settings = {
"val_required": "This field is required.",
"val_email": "Please enter a valid email address.",
"val_email_suggestion": "Did you mean {suggestion}?",
"val_email_suggestion_title": "Click to accept this suggestion.",
"val_email_restricted": "This email address is not allowed.",
"val_number": "Please enter a valid number.",
"val_number_positive": "Please enter a valid positive number.",
"val_minimum_price": "Amount entered is less than the required minimum.",
"val_confirm": "Field values do not match.",
"val_checklimit": "You have exceeded the number of allowed selections: {#}.",
"val_limit_characters": "Limit is {limit} characters. Characters remaining: {remaining}.",
"val_limit_words": "Limit is {limit} words. Words remaining: {remaining}.",
"val_min": "Please enter a value greater than or equal to {0}.",
"val_max": "Please enter a value less than or equal to {0}.",
"val_recaptcha_fail_msg": "Google reCAPTCHA verification failed, please try again later.",
"val_turnstile_fail_msg": "Cloudflare Turnstile verification failed, please try again later.",
"val_inputmask_incomplete": "Please fill out the field in required format.",
"uuid_cookie": "",
"locale": "en",
"country": "",
"country_list_label": "Country list",
"wpforms_plugin_url": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/wpforms-lite\/",
"gdpr": "",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"mailcheck_enabled": "1",
"mailcheck_domains": [],
"mailcheck_toplevel_domains": ["dev"],
"is_ssl": "1",
"currency_code": "USD",
"currency_thousands": ",",
"currency_decimals": "2",
"currency_decimal": ".",
"currency_symbol": "$",
"currency_symbol_pos": "left",
"val_requiredpayment": "Payment is required.",
"val_creditcard": "Please enter a valid credit card number.",
"css_vars": ["field-border-radius", "field-border-style", "field-border-size", "field-background-color", "field-border-color", "field-text-color", "field-menu-color", "label-color", "label-sublabel-color", "label-error-color", "button-border-radius", "button-border-style", "button-border-size", "button-background-color", "button-border-color", "button-text-color", "page-break-color", "background-image", "background-position", "background-repeat", "background-size", "background-width", "background-height", "background-color", "background-url", "container-padding", "container-border-style", "container-border-width", "container-border-color", "container-border-radius", "field-size-input-height", "field-size-input-spacing", "field-size-font-size", "field-size-line-height", "field-size-padding-h", "field-size-checkbox-size", "field-size-sublabel-spacing", "field-size-icon-size", "label-size-font-size", "label-size-line-height", "label-size-sublabel-font-size", "label-size-sublabel-line-height", "button-size-font-size", "button-size-height", "button-size-padding-h", "button-size-margin-top", "container-shadow-size-box-shadow"],
"isModernMarkupEnabled": "1",
"formErrorMessagePrefix": "Form error message",
"errorMessagePrefix": "Error message",
"submitBtnDisabled": "Submit button is disabled during form submission.",
"readOnlyDisallowedFields": ["captcha", "map", "content", "divider", "hidden", "html", "entry-preview", "pagebreak", "payment-total"],
"error_updating_token": "Error updating token. Please try again or contact support if the issue persists.",
"network_error": "Network error or server is unreachable. Check your connection or try again later.",
"token_cache_lifetime": "86400",
"hn_data": {
"5719": 1,
"4533": 2,
"369": 5
},
"address_field": {
"list_countries_without_states": ["GB", "DE", "CH", "NL"]
}
}
/* ]]> */
</script>
<script>
window.lazyLoadOptions = {
elements_selector: "iframe[data-lazy-src]",
data_src: "lazy-src",
data_srcset: "lazy-srcset",
data_sizes: "lazy-sizes",
class_loading: "lazyloading",
class_loaded: "lazyloaded",
threshold: 300,
callback_loaded: function(element) {
if (element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible") {
if (element.classList.contains("lazyloaded")) {
if (typeof window.jQuery != "undefined") {
if (jQuery.fn.fitVids) {
jQuery(element).parent().fitVids()
}
}
}
}
}
};
window.addEventListener('LazyLoad::Initialized', function(e) {
var lazyLoadInstance = e.detail.instance;
if (window.MutationObserver) {
var observer = new MutationObserver(function(mutations) {
var image_count = 0;
var iframe_count = 0;
var rocketlazy_count = 0;
mutations.forEach(function(mutation) {
for (var i = 0; i < mutation.addedNodes.length; i++) {
if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') {
continue
}
if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') {
continue
}
images = mutation.addedNodes[i].getElementsByTagName('img');
is_image = mutation.addedNodes[i].tagName == "IMG";
iframes = mutation.addedNodes[i].getElementsByTagName('iframe');
is_iframe = mutation.addedNodes[i].tagName == "IFRAME";
rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');
image_count += images.length;
iframe_count += iframes.length;
rocketlazy_count += rocket_lazy.length;
if (is_image) {
image_count += 1
}
if (is_iframe) {
iframe_count += 1
}
}
});
if (image_count > 0 || iframe_count > 0 || rocketlazy_count > 0) {
lazyLoadInstance.update()
}
});
var b = document.getElementsByTagName("body")[0];
var config = {
childList: !0,
subtree: !0
};
observer.observe(b, config)
}
}, !1)
</script>
<script data-no-minify="1" async
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
</body>
</html>
<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1774412280 -->