/* Pune sample only: retained DZ Cargo colours, fonts and shared form. */
.route-page .route-hero{background:linear-gradient(110deg,#fff 45%,#fff4f4);padding:48px 0 56px}.route-page .route-hero-grid{gap:56px}.route-page .route-hero h1{max-width:620px;font-size:clamp(32px,3.3vw,48px);letter-spacing:-1px}.route-page .route-hero p{max-width:580px}.route-journey{display:flex;align-items:center;gap:20px;margin:24px 0;color:#d00}.route-journey span{font-size:20px;font-weight:700}.route-journey i{font-size:22px}.route-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.route-actions .route-quote,.route-actions .route-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:7px;font-size:15px;font-weight:600;min-height:48px;text-decoration:none}.route-quote{background:#d00;color:#fff;border:1px solid #d00}.route-quote:hover{background:#b90000;color:#fff}.route-call{background:white;color:#171717;border:1px solid #ddd}.route-call:hover{border-color:#d00;color:#d00}.route-hero-checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#555}.route-hero-checks i{color:#d00;margin-right:6px}.route-page .route-facts{background:white;color:#202020;display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border-bottom:1px solid #eee;padding:28px 16px;gap:0}.route-facts span{text-align:center;padding:10px;border-right:1px solid #eee;font-weight:600;font-size:14px}.route-facts span:last-child{border:0}.route-facts i{display:block;color:#d00;font-size:24px;margin-bottom:12px}.route-overview{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.route-overview img{width:100%;height:320px;object-fit:cover;border-radius:14px}.route-overview p:last-child{margin-bottom:0}.route-page .route-info{padding:26px;border-radius:12px;box-shadow:0 8px 24px #00000004}.route-service-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#fff0f0;color:#d00;border-radius:12px;font-size:24px;margin-bottom:20px}.route-page .route-process{counter-reset:move-step;gap:20px}.route-page .route-process li{counter-increment:move-step;border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:26px 22px;position:relative;font-size:15px;line-height:1.7}.route-page .route-process li:before{content:'0' counter(move-step);display:flex;width:46px;height:46px;align-items:center;justify-content:center;background:#d00;color:white;border-radius:50%;font-size:17px;font-weight:700;margin-bottom:20px}.route-page .route-process strong{color:#161616;font-size:18px;margin-bottom:10px}.route-page .route-final{background:#fff}.route-final>.container{background:#fff3f3;border:1px solid #f4dddd;border-radius:16px;padding:40px 28px}.route-final .route-actions{justify-content:center}.route-page .route-intro{max-width:850px}.route-page details{background:white;border-color:#e8e8e8}.route-page summary{font-size:16px;line-height:1.6}.route-page main a:focus-visible{outline:3px solid #e00000;outline-offset:4px}
@media(max-width:991px){.route-page .route-hero-grid{gap:30px}.route-overview{gap:26px}.route-page .route-facts{grid-template-columns:repeat(2,1fr)}.route-facts span:nth-child(2){border:0}.route-page .route-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.route-page .route-hero{padding:26px 0 36px}.route-page .route-hero h1{letter-spacing:-.5px}.route-overview{grid-template-columns:1fr}.route-overview img{height:220px}.route-actions{gap:10px}.route-actions .route-quote,.route-actions .route-call{padding:12px 16px}.route-page .route-process{grid-template-columns:1fr}.route-page .route-process li{padding-left:82px;min-height:120px}.route-page .route-process li:before{position:absolute;left:20px;top:24px;width:42px;height:42px}.route-page .route-facts span{font-size:12px}.route-page .section-p-60{padding-top:40px;padding-bottom:40px}.route-final>.container{width:calc(100% - 24px);padding:28px 18px}}
