:root {
    --log-ink: #172b28;
    --log-muted: #60756c;
    --log-green: #1d5c4d;
    --log-lime: #c5e47b;
    --log-paper: #f4f8f2;
    --log-line: #d6e3d8;
    --log-dark: #183b3a;
    --log-coral: #d68b65;
}

.logistics-page { overflow: hidden; color: var(--log-ink); background: var(--log-paper); }
.logistics-page .container { max-width: 1190px; }
.logistics-hero { position: relative; padding: 94px 0 82px; background: var(--log-paper); }
.logistics-hero::before { content: ""; position: absolute; left: -170px; bottom: -220px; width: 440px; height: 440px; border: 1px solid #dce9dc; border-radius: 50%; }
.logistics-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.logistics-kicker, .logistics-eyebrow { color: var(--log-green); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.logistics-kicker { display: block; margin-bottom: 21px; }
.logistics-hero h1 { max-width: 560px; margin-bottom: 22px; font-size: clamp(2.8rem, 5vw, 5.15rem); line-height: .94; letter-spacing: -.06em; }
.logistics-hero h1 em { color: var(--log-green); font-style: normal; }
.logistics-lead { max-width: 540px; color: var(--log-muted); font-size: 1.04rem; line-height: 1.75; }
.logistics-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.logistics-button { display: inline-flex; align-items: center; gap: 11px; padding: 14px 19px; border-radius: 4px; font-size: .83rem; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.logistics-button:hover { transform: translateY(-2px); }
.logistics-button-primary { color: #fff; background: var(--log-green); box-shadow: 0 10px 22px rgba(29, 92, 77, .18); }
.logistics-button-primary:hover { background: #16483d; }
.logistics-button-secondary { color: var(--log-green); border: 1px solid #bfd5c4; background: #fff; }
.logistics-button-secondary:hover { box-shadow: 0 8px 18px rgba(29, 92, 77, .1); }

.logistics-network { position: relative; min-height: 400px; padding: 22px; border: 1px solid #cddfd3; border-radius: 8px; background: #e6f0e8; box-shadow: 16px 18px 0 #cadfce; overflow: hidden; }
.logistics-network::before { content: ""; position: absolute; inset: 72px 35px 45px; background-image: linear-gradient(30deg, transparent 48%, rgba(29, 92, 77, .1) 49%, transparent 50%), linear-gradient(150deg, transparent 48%, rgba(29, 92, 77, .1) 49%, transparent 50%); background-size: 80px 80px; opacity: .8; }
.logistics-network-top { position: relative; z-index: 2; display: flex; justify-content: space-between; color: #698078; font-size: .64rem; }
.logistics-network-brand { display: flex; align-items: center; gap: 8px; color: var(--log-green); font-weight: 800; }
.logistics-network-brand i { width: 9px; height: 9px; border-radius: 50%; background: var(--log-lime); }
.logistics-map { position: absolute; z-index: 1; left: 8%; top: 22%; width: 84%; height: 62%; overflow: visible; }
.logistics-route-base { fill: none; stroke: var(--log-green); stroke-linecap: round; stroke-width: 3; stroke-dasharray: 3 10; opacity: .58; }
.logistics-route-marker { fill: var(--log-lime); stroke: #fff; stroke-width: 3; filter: drop-shadow(0 0 6px rgba(197, 228, 123, .9)); }
.logistics-hub { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; color: var(--log-ink); font-size: .68rem; font-weight: 750; }
.logistics-hub::before { content: ""; width: 14px; height: 14px; border: 3px solid #e6f0e8; border-radius: 50%; background: var(--log-green); box-shadow: 0 0 0 2px var(--log-green); }
.logistics-hub-origin { left: 17%; top: 58%; }
.logistics-hub-mid { left: 46%; top: 56%; }
.logistics-hub-destination { right: 6%; top: 38%; }
.logistics-status { position: absolute; z-index: 3; right: 20px; bottom: 18px; padding: 12px 14px; border-left: 2px solid var(--log-lime); background: rgba(255, 255, 255, .78); }
.logistics-status small { display: block; margin-bottom: 4px; color: #809289; font-size: .58rem; letter-spacing: .1em; }
.logistics-status strong { color: var(--log-green); font-size: .76rem; }


.logistics-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--log-line); border-bottom: 1px solid var(--log-line); background: #fff; }
.logistics-proof-item { padding: 24px 18px; border-right: 1px solid var(--log-line); text-align: center; }
.logistics-proof-item:last-child { border-right: 0; }
.logistics-proof strong { display: block; margin-bottom: 5px; color: var(--log-green); font-size: 1.18rem; }
.logistics-proof span { color: var(--log-muted); font-size: .7rem; }

.logistics-section { padding: 92px 0; background: #fff; }
.logistics-section-dark { color: #eaf3eb; background: var(--log-dark); }
.logistics-section-head { max-width: 680px; margin-bottom: 42px; }
.logistics-section-head h2 { margin-top: 13px; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.02; letter-spacing: -.05em; }
.logistics-section-head p { margin-top: 17px; color: var(--log-muted); line-height: 1.72; }
.logistics-section-dark .logistics-section-head p { color: #b8cec1; }
.logistics-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.logistics-insight { min-height: 220px; padding: 25px; border: 1px solid var(--log-line); border-radius: 7px; background: #fff; transition: transform .2s ease, border-color .2s ease; }
.logistics-insight:hover { border-color: #9fc875; transform: translateY(-4px); }
.logistics-insight-index { display: block; margin-bottom: 38px; color: #8ca096; font-size: .67rem; font-weight: 800; }
.logistics-insight h3 { margin-bottom: 9px; color: var(--log-green); font-size: 1.04rem; }
.logistics-insight p { color: var(--log-muted); font-size: .85rem; line-height: 1.65; }

.logistics-solutions { background: #e7f0e8; color: var(--log-ink); }
.logistics-solution { padding: 94px 0; border-top: 1px solid #cbded1; scroll-margin-top: 28px; }
.logistics-solution:first-child { border-top: 0; }
.logistics-solution:target { background: rgba(255, 255, 255, .25); }
.logistics-solution-intro { display: grid; grid-template-columns: 80px minmax(0, 720px); gap: 34px; margin-bottom: 48px; }
.logistics-solution-number { padding-top: 4px; color: var(--log-coral); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.logistics-solution-intro h2 { margin: 13px 0 15px; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.05; letter-spacing: -.05em; }
.logistics-solution-intro p { max-width: 670px; color: var(--log-muted); line-height: 1.75; }
.logistics-solution-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 18px; align-items: stretch; }
.logistics-solution-reverse .logistics-solution-layout { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
.logistics-solution-reverse .logistics-solution-visual { order: 2; }
.logistics-solution-visual { min-height: 320px; padding: 26px; border-radius: 8px; background: var(--log-dark); color: #edf6ed; box-shadow: 14px 14px 0 #c9dfcf; }
.logistics-visual-label { display: block; margin-bottom: 48px; color: var(--log-lime); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.logistics-solution-visual > strong { display: block; max-width: 360px; font-size: 1.35rem; line-height: 1.2; }
.logistics-visual-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 29px; padding-top: 14px; border-top: 1px solid rgba(232, 243, 235, .2); color: #b8cec1; font-size: .66rem; }
.logistics-visual-meta b { display: block; margin-top: 5px; color: var(--log-lime); font-size: .8rem; }
.logistics-solution-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid #cbded1; border-radius: 8px; background: #cbded1; }
.logistics-solution-features article { min-height: 159px; padding: 23px; background: #fff; }
.logistics-solution-features b { display: block; margin-bottom: 22px; color: var(--log-coral); font-size: .65rem; letter-spacing: .08em; }
.logistics-solution-features h3 { margin-bottom: 7px; color: var(--log-green); font-size: 1rem; }
.logistics-solution-features p { color: var(--log-muted); font-size: .78rem; line-height: 1.55; }
.logistics-dashboard-metrics, .logistics-risk-list, .logistics-data-flow { display: grid; gap: 10px; margin-top: 29px; }
.logistics-dashboard-metrics, .logistics-data-flow { grid-template-columns: repeat(3, 1fr); }
.logistics-dashboard-metrics span, .logistics-risk-list span, .logistics-data-flow span { display: block; padding: 13px; border: 1px solid rgba(232, 243, 235, .2); background: rgba(255, 255, 255, .06); color: #c9dcd1; font-size: .72rem; }
.logistics-dashboard-metrics b, .logistics-data-flow b { display: block; margin-bottom: 5px; color: var(--log-lime); font-size: 1.15rem; }
.logistics-risk-list span { display: flex; justify-content: flex-start; gap: 8px; padding: 11px 12px; }
.logistics-risk-list b { margin-left: auto; color: #edf6ed; }
.logistics-risk-list i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; }
.logistics-risk-high { background: var(--log-coral); }.logistics-risk-medium { background: var(--log-lime); }.logistics-risk-low { background: #82c6a2; }

.logistics-operations { display: grid; grid-template-columns: 1fr .95fr; gap: 78px; align-items: center; }
.logistics-operations h2 { max-width: 520px; margin-top: 14px; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.02; letter-spacing: -.05em; }
.logistics-operations-copy { max-width: 510px; margin-top: 18px; color: #b8cec1; line-height: 1.72; }
.logistics-queue { border-top: 1px solid rgba(232, 243, 235, .2); }
.logistics-queue-item { display: grid; grid-template-columns: 13px 1fr auto; gap: 13px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(232, 243, 235, .2); }
.logistics-queue-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--log-lime); }
.logistics-queue-item:nth-child(2) .logistics-queue-dot { background: var(--log-coral); }
.logistics-queue-item strong { display: block; margin-bottom: 4px; font-size: .83rem; }
.logistics-queue-item span { color: #b8cec1; font-size: .7rem; }
.logistics-queue-status { color: var(--log-lime) !important; font-size: .63rem !important; }

.logistics-cta { padding: 88px 0; color: var(--log-ink); background: #dcebd7; text-align: center; }
.logistics-cta h2 { max-width: 720px; margin: 13px auto 17px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.055em; }
.logistics-cta p { max-width: 600px; margin: auto; color: var(--log-muted); line-height: 1.7; }
.logistics-cta .logistics-actions { justify-content: center; }
.logistics-cta .logistics-eyebrow { color: var(--log-green); }
.logistics-cta .logistics-button-secondary { background: rgba(255, 255, 255, .35); }

@media (max-width: 900px) { .logistics-hero-grid, .logistics-operations { grid-template-columns: 1fr; gap: 50px; } .logistics-network { max-width: 640px; margin: auto; } .logistics-insight-grid { grid-template-columns: repeat(2, 1fr); } .logistics-solution-layout, .logistics-solution-reverse .logistics-solution-layout { grid-template-columns: 1fr; } .logistics-solution-reverse .logistics-solution-visual { order: 0; } }
@media (max-width: 620px) { .logistics-hero, .logistics-section { padding: 64px 0; } .logistics-hero h1 { font-size: 2.8rem; } .logistics-network { min-height: 350px; padding: 18px; } .logistics-map { left: 5%; width: 90%; } .logistics-proof { grid-template-columns: 1fr 1fr; } .logistics-proof-item:nth-child(2) { border-right: 0; } .logistics-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--log-line); } .logistics-insight-grid { grid-template-columns: 1fr; } .logistics-hub { font-size: .6rem; } .logistics-solution { padding: 64px 0; } .logistics-solution-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 34px; } .logistics-solution-number { font-size: 2.2rem; } .logistics-solution-features { grid-template-columns: 1fr; } .logistics-solution-features article { min-height: 0; } .logistics-dashboard-metrics, .logistics-data-flow { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .logistics-route-marker { display: none; } }
