fixed some areas
This commit is contained in:
188
assets/css/sections/section-blogs.css
Normal file
188
assets/css/sections/section-blogs.css
Normal 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; }
|
||||
}
|
||||
295
assets/css/sections/section-miletruth.css
Normal file
295
assets/css/sections/section-miletruth.css
Normal 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; }
|
||||
}
|
||||
178
assets/images/routing/ml_pipeline_updated.svg
Normal file
178
assets/images/routing/ml_pipeline_updated.svg
Normal 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:12px;font-weight:400;text-anchor:middle;dominant-baseline:central">Scale 0–1</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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", 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 |
BIN
assets/images/routing/pitch_edge.png
Normal file
BIN
assets/images/routing/pitch_edge.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 MiB |
BIN
assets/images/routing/pitch_flow.png
Normal file
BIN
assets/images/routing/pitch_flow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 MiB |
BIN
assets/images/routing/pitch_impact.png
Normal file
BIN
assets/images/routing/pitch_impact.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
BIN
assets/images/routing/pitch_strategy.png
Normal file
BIN
assets/images/routing/pitch_strategy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/images/routing/pitchflow.png
Normal file
BIN
assets/images/routing/pitchflow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 MiB |
@@ -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>
|
||||
188
includes/sections/blog/blog-grid.php
Normal file
188
includes/sections/blog/blog-grid.php
Normal 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>
|
||||
8
includes/sections/blog/blog-hero.php
Normal file
8
includes/sections/blog/blog-hero.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<!-- ── Hero ── -->
|
||||
<div class="blog-hero">
|
||||
<div class="blog-hero-inner">
|
||||
<div class="blog-hero-eyebrow">Insights & 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>
|
||||
1601
miletruth.php
1601
miletruth.php
File diff suppressed because one or more lines are too long
847
solutions.php
847
solutions.php
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<?php $page_title = 'Solutions – 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="{"items":1,"nav":false,"navText":"","dots":true,"progress":true,"dotsContainer":".owl-dots-cbfd9b2","autoplayHoverPause":false,"autoplay":false,"autoplaySpeed":5000,"autoplayTimeout":5000,"loop":true,"dragEndSpeed":1200,"navSpeed":1200,"dotsSpeed":1200,"pullDrag":false,"freeDrag":false,"callbacks":false,"animateOut":"fadeOut","rtl":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™ 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™ 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="{"items":1,"itemsWidescreen":1,"itemsLaptop":1,"itemsTabletExtra":1,"itemsTablet":1,"itemsMobileExtra":1,"itemsMobile":1,"nav":false,"dots":true,"progress":true,"autoplayHoverPause":false,"autoplay":false,"autoplaySpeed":300,"autoplayTimeout":5000,"loop":true,"dragEndSpeed":500,"navSpeed":500,"dotsSpeed":500,"dotsContainer":".owl-dots-298c6d6","rtl":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="{"_animation":"logico_heading_animation"}" 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='{"post_type":"post","post_status":"publish","posts_per_page":3,"orderby":"date","order":"asc","paged":1,"category_name":"","tag":"","post__in":["2282","2285","2288"],"ignore_sticky_posts":true,"link_base":"https:\/\/demo.artureanec.com\/themes\/logico-rounded"}' data-widget='{"listing_type":"grid","excerpt_length":75,"show_cat":"yes","show_media":"yes","show_author":"","show_date":"yes","show_title":"yes","show_tags":"no","show_excerpt":"yes","show_read_more":"","read_more_text":"Read more","item_class":"post grid-item grid-blog-item-wrapper","columns_number":3,"show_pagination":""}'>
|
||||
<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 ’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 -->
|
||||
|
||||
Reference in New Issue
Block a user