.km-cargo{--cargo-plum:#211b2e;--cargo-cream:#fff4e8;--cargo-coral:#ff7657;color:var(--cargo-plum);background:#f8f5f0}.km-cargo .km-illustration{object-fit:contain;height:auto}.km-eyebrow{font:500 10px/1.5 var(--font-plex-mono), monospace;letter-spacing:.15em;text-transform:uppercase}.km-cargo-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:32px;max-width:1440px;margin:auto;padding:88px 6vw 72px;display:grid}.km-cargo-copy h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(42px,5.2vw,78px);font-weight:800;line-height:1.02}.km-cargo-copy h1 em{color:#95503f;font-style:normal}.km-cargo-copy>p:not(.km-eyebrow){color:#6b5e70;max-width:43ch;font-size:17px;line-height:1.8}.km-cargo-cta{color:#fff4e8;background:#211b2e;border-radius:12px;justify-content:space-between;align-items:center;gap:32px;min-height:54px;margin-top:30px;padding:17px 24px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.km-cargo-cta:hover{background:#43354f}.km-cargo-copy small{color:#6b5e70;margin-top:16px;font-size:11px;display:block}.km-cargo-visual{isolation:isolate;background:linear-gradient(145deg,#e8e0e8,#f5ebe3);border:1px solid #ded5da;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:470px;padding:24px;display:flex;position:relative;overflow:hidden}.km-cargo-visual>.km-illustration{z-index:1;aspect-ratio:3/2;object-fit:contain;width:100%;margin:20px 0 25px;position:relative}.km-cargo-orbit{z-index:-1;border:1px solid #bdacbe66;border-radius:50%;width:500px;height:500px;position:absolute;top:-145px;right:-130px;box-shadow:0 0 0 50px #b4a6b51a,0 0 0 100px #b4a6b50e}.km-cargo-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6d9;border-radius:16px;align-self:stretch;padding:21px}.km-cargo-caption span{font:10px var(--font-plex-mono);text-transform:uppercase;letter-spacing:.12em;color:#76627a;display:block}.km-cargo-caption strong{font:800 22px var(--font-manrope);letter-spacing:-.04em;margin-top:12px;display:block}.km-cargo-caption p{color:#6b5e70;margin-top:6px;font-size:12px;line-height:1.6}.km-cargo-strip{color:#ddd2e0;letter-spacing:.04em;background:#211b2e;justify-content:center;gap:8vw;padding:23px 24px;font-size:11px;display:flex}.km-cargo-strip span{align-items:center;gap:10px;display:flex}.km-cargo-strip span:before{content:"";background:#ff7657;border-radius:50%;flex-shrink:0;width:6px;height:6px}.km-trucks,.km-cargo-work{max-width:1280px;margin:auto;padding:88px 6vw}.km-cargo-section-head h2,.km-cargo-future h2,.km-cargo-close h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.1}.km-cargo-section-head>p:last-child{color:#6b5e70;max-width:56ch;font-size:15px;line-height:1.8}.km-truck-stage{background:#eeebe8;border:1px solid #ded6dd;border-radius:24px;grid-template-columns:1fr 1.4fr;align-items:center;gap:32px;min-height:330px;margin-top:36px;padding:36px 40px;display:grid}.km-truck-info span{font:10px var(--font-plex-mono);letter-spacing:.1em;text-transform:uppercase;color:#79596e}.km-truck-info h3{letter-spacing:-.05em;margin:14px 0;font-size:30px;font-weight:800}.km-truck-info p{color:#64556b;font-size:14px;line-height:1.8}.km-truck-info small{color:#756b79;margin-top:24px;font-size:10px;line-height:1.6;display:block}.km-truck-stage>img{aspect-ratio:3/2;width:100%;max-height:320px}.km-truck-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.km-truck-picker button{color:#64556b;background:#fff;border:1px solid #ded6dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:12px 8px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.km-truck-picker button img{object-fit:contain;width:82px;height:56px}.km-truck-picker button[aria-pressed=true]{color:#211b2e;background:#ffe2d7;border-color:#bb6c59}.km-truck-picker button:hover{border-color:#bb6c59}.km-cargo-work{padding-top:20px}.km-cargo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.km-cargo-cards article{background:#fff;border:1px solid #e6dfe4;border-radius:20px;padding:28px}.km-cargo-cards img{width:130px;height:130px;margin:0 auto 26px}.km-cargo-cards span{font:9px var(--font-plex-mono);letter-spacing:.1em;text-transform:uppercase;color:#79596e}.km-cargo-cards h3{letter-spacing:-.045em;margin:14px 0;font-size:24px;font-weight:800;line-height:1.2}.km-cargo-cards p{color:#6b5e70;font-size:13px;line-height:1.8}.km-cargo-future{color:#fff4e8;background:#211b2e;grid-template-columns:1fr 1fr;gap:8vw;padding:64px max(6vw,50vw - 565px);display:grid}.km-cargo-future p{color:#ccbece;font-size:14px;line-height:1.8}.km-cargo-future article{border-bottom:1px solid #ffffff23;padding:24px 0}.km-cargo-future article:first-child{padding-top:0}.km-cargo-future article span{font:9px var(--font-plex-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffb69f}.km-cargo-future article h3{letter-spacing:-.025em;margin:12px 0;font-size:21px;font-weight:700}.km-cargo-close{text-align:center;background:#f5e8dd;padding:90px 24px}.km-cargo-back{color:#685467;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:8px auto 0;font-size:12px;display:flex}.km-cargo :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #ad422a}@media (max-width:900px){.km-cargo-hero{gap:24px;padding:48px 5vw}.km-cargo-visual{min-height:390px;padding:18px}.km-cargo-copy h1{font-size:45px}.km-truck-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.km-trucks,.km-cargo-work{padding:56px 5vw}.km-cargo-cards{gap:12px}.km-cargo-cards article{padding:22px}.km-cargo-cards h3{font-size:21px}}@media (max-width:600px){.km-cargo-hero{grid-template-columns:1fr;padding:40px 22px}.km-cargo-copy h1{font-size:clamp(38px,10.5vw,58px)}.km-cargo-copy>p:not(.km-eyebrow){font-size:15px}.km-cargo-visual{min-height:330px}.km-cargo-visual>img{max-height:240px;margin:0}.km-cargo-caption{padding:18px}.km-cargo-strip{flex-direction:column;gap:14px;padding:24px}.km-trucks,.km-cargo-work{padding:48px 22px}.km-truck-stage{grid-template-columns:1fr;gap:12px;min-height:445px;padding:24px}.km-truck-info h3{font-size:28px}.km-truck-info small{margin-top:12px}.km-truck-stage>img{grid-row:1;height:170px}.km-truck-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.km-truck-picker button{min-height:100px;padding:8px;font-size:10px}.km-cargo-cards{grid-template-columns:1fr;gap:14px}.km-cargo-cards article{min-height:190px;padding:26px 110px 26px 24px;position:relative}.km-cargo-cards img{width:100px;height:110px;margin:0;position:absolute;top:34px;right:10px}.km-cargo-future{grid-template-columns:1fr;gap:32px;padding:48px 24px}.km-cargo-close{padding:60px 24px}}@media (prefers-reduced-motion:reduce){.km-cargo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
