.cargo-journey{background:var(--site-color-f5f5f0,#f5f5f0);padding:90px 0 55px;overflow:hidden}.cargo-journey-inner{width:min(var(--site-content-width,1280px),calc(100% - 64px));margin:auto}.cargo-journey-heading{max-width:730px;margin:0 auto 44px;text-align:center}.cargo-journey-heading>p{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--site-color-876621,#876621);margin:0 0 15px}.cargo-journey-heading h2{font-size:var(--site-heading-size,38px);font-weight:700;letter-spacing:-1px;line-height:1.2;color:var(--site-color-1c1e1a,#1c1e1a);margin:0 0 18px}.cargo-journey-heading>div{color:var(--site-color-62665d,#62665d);font-size:15px;line-height:1.8}.cargo-route{position:relative}.cargo-route-line{position:absolute;inset:0;width:100%;height:520px;pointer-events:none}.cargo-route-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:260px 260px;position:relative}.cargo-route-step{padding:32px 22px 0;text-align:center;min-width:0}.cargo-route-step:nth-child(5){grid-column:4;grid-row:2}.cargo-route-step:nth-child(6){grid-column:3;grid-row:2}.cargo-route-step:nth-child(7){grid-column:2;grid-row:2}.cargo-route-stop{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;border:1px solid var(--site-color-b69853,#b69853);border-radius:50%;background:var(--site-color-f5f5f0,#f5f5f0);color:var(--site-color-876621,#876621);font-size:15px;font-weight:600;box-shadow:0 0 0 9px var(--site-color-f5f5f0,#f5f5f0)}.cargo-route-step:first-child .cargo-route-stop,.cargo-route-step:last-child .cargo-route-stop{background:var(--site-color-1c1e1a,#1c1e1a);border-color:var(--site-color-1c1e1a,#1c1e1a);color:var(--site-color-e7d5a5,#e7d5a5)}.cargo-route-detail{position:relative}.cargo-route-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--site-color-876621,#876621);margin-bottom:8px}.cargo-route-step h3{font-size:17px;font-weight:600;color:var(--site-color-1c1e1a,#1c1e1a);line-height:1.35;margin:0 0 10px}.cargo-route-step p{font-size:13px;line-height:1.75;color:var(--site-color-62665d,#62665d);max-width:235px;margin:0 auto}@media(max-width:1000px){.cargo-route-step{padding-left:12px;padding-right:12px}.cargo-route-step h3{font-size:15px}.cargo-route-step p{font-size:12px}}@media(max-width:760px){.cargo-journey{padding:60px 0}.cargo-journey-inner{width:calc(100% - 40px)}.cargo-journey-heading{text-align:left;margin-bottom:var(--site-heading-size,38px)}.cargo-journey-heading h2{font-size:30px;letter-spacing:-.6px}.cargo-route-line{display:none}.cargo-route-steps{display:block}.cargo-route-steps:before{content:'';position:absolute;left:23px;top:24px;bottom:70px;border-left:2px dashed var(--site-color-d9c797,#d9c797)}.cargo-route-step{display:flex;gap:24px;text-align:left;padding:0 0 34px;position:relative}.cargo-route-step:last-child{padding-bottom:0}.cargo-route-stop{flex:0 0 48px;width:48px;height:48px;margin:0;font-size:13px;box-shadow:0 0 0 6px var(--site-color-f5f5f0,#f5f5f0)}.cargo-route-detail{padding-top:3px}.cargo-route-step h3{font-size:18px}.cargo-route-step p{font-size:14px;max-width:480px;margin:0}.cargo-route-label{font-size:9px}}

.cargo-route-icon{width:23px;height:23px;stroke-width:1.6}@media(max-width:760px){.cargo-route-icon{width:21px;height:21px}}
/* Gentle motion follows the shipment journey without moving its labels. */
@keyframes cargo-icon-travel{0%,100%{transform:rotate(0deg)}6%,10%{transform:rotate(180deg)}16%{transform:rotate(0deg)}}
@keyframes cargo-stop-glow{0%,14%,100%{box-shadow:0 0 0 9px var(--site-color-f5f5f0,#f5f5f0)}6%{box-shadow:0 0 0 9px var(--site-color-f5f5f0,#f5f5f0),0 0 0 11px rgba(184,154,84,.4)}}
.cargo-route-step .cargo-route-icon{transform-origin:center;animation:cargo-icon-travel 14s ease-in-out infinite;animation-delay:var(--cargo-delay,0s)}
.cargo-route-step .cargo-route-stop{animation:cargo-stop-glow 14s ease-in-out infinite;animation-delay:var(--cargo-delay,0s)}
.cargo-route-step:nth-child(2){--cargo-delay:2s}.cargo-route-step:nth-child(3){--cargo-delay:4s}.cargo-route-step:nth-child(4){--cargo-delay:6s}.cargo-route-step:nth-child(5){--cargo-delay:8s}.cargo-route-step:nth-child(6){--cargo-delay:10s}.cargo-route-step:nth-child(7){--cargo-delay:12s}
@media(prefers-reduced-motion:reduce){.cargo-route-step .cargo-route-icon,.cargo-route-step .cargo-route-stop{animation:none}}
/* Each milestone has a distinct, restrained colour. */
.cargo-route-step:nth-child(1){--stop-bg:var(--site-color-e8edf5,#e8edf5);--stop-ink:var(--site-color-385477,#385477);--stop-border:var(--site-color-becbde,#becbde)}.cargo-route-step:nth-child(2){--stop-bg:var(--site-color-f5e9ce,#f5e9ce);--stop-ink:var(--site-color-80601d,#80601d);--stop-border:var(--site-color-d9c48e,#d9c48e)}.cargo-route-step:nth-child(3){--stop-bg:var(--site-color-e6e1ef,#e6e1ef);--stop-ink:var(--site-color-65517e,#65517e);--stop-border:var(--site-color-c8bcda,#c8bcda)}.cargo-route-step:nth-child(4){--stop-bg:var(--site-color-e3ece0,#e3ece0);--stop-ink:var(--site-color-496743,#496743);--stop-border:var(--site-color-bdd0b7,#bdd0b7)}.cargo-route-step:nth-child(5){--stop-bg:var(--site-color-dceeed,#dceeed);--stop-ink:var(--site-color-276966,#276966);--stop-border:var(--site-color-a9ceca,#a9ceca)}.cargo-route-step:nth-child(6){--stop-bg:var(--site-color-f2e1da,#f2e1da);--stop-ink:var(--site-color-8b5442,#8b5442);--stop-border:var(--site-color-d9b9ad,#d9b9ad)}.cargo-route-step:nth-child(7){--stop-bg:var(--site-color-ece3cf,#ece3cf);--stop-ink:var(--site-color-6b5830,#6b5830);--stop-border:var(--site-color-cebd95,#cebd95)}
.cargo-route-step .cargo-route-stop,.cargo-route-step:first-child .cargo-route-stop,.cargo-route-step:last-child .cargo-route-stop{background:var(--stop-bg);color:var(--stop-ink);border-color:var(--stop-border)}
/* Coordinated feature and contact icon rotation. */
@keyframes freight-benefit-turn{0%,55%,100%{transform:rotate(0deg)}70%,80%{transform:rotate(180deg)}}
.freight-benefits-motion [data-lucide]{animation:freight-benefit-turn 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.freight-benefits-motion [data-lucide="tag"]{animation-delay:1s}.freight-benefits-motion [data-lucide="users"]{animation-delay:2s}.freight-benefits-motion [data-lucide="eye"]{animation-delay:3s}.freight-benefits-motion [data-lucide="phone-call"]{animation-delay:4s}.freight-benefits-motion [data-lucide="mail"]{animation-delay:5s}
@media(prefers-reduced-motion:reduce){.freight-benefits-motion [data-lucide]{animation:none}}
@keyframes freight-visible-turn{0%,100%{transform:rotate(0deg)}40%,60%{transform:rotate(180deg)}}
.freight-benefits-motion svg.lucide{display:block;transform-box:view-box;transform-origin:50% 50%;animation:freight-visible-turn 4s ease-in-out infinite!important;animation-delay:0s!important}
@media(prefers-reduced-motion:reduce){.freight-benefits-motion svg.lucide{animation:none!important}}
