/* Transportation page - extends sea-cargo.css (.sgs-) with .sgt- sections */
.sgs-sub{font-size:12.5px;line-height:1.5;color:#4d5f66;margin-top:6px}
.sgt .sgs-solutions{background:#fff;padding:18px 0 20px}
.sgt .sgs-solutions-head{padding-left:14px;margin-bottom:14px}
.sgt .sgs-sol{border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,53,61,.04);min-height:86px;padding:16px 18px;align-items:center}
.sgt .sgs-process{background:#fafcfc;border-top:1px solid #edf2f3;padding:18px 0 16px}
.sgt .sgs-process-grid{grid-template-columns:300px 1fr}
.sgt .sgs-why{padding:14px 0}
.sgt .sgs-why-media{aspect-ratio:2/1.1;border-radius:4px}

/* Fleet */
.sgt-fleet{padding:14px 0 16px;background:#fff}
.sgt-fleet-head{margin-bottom:12px}
.sgt-fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:min(calc(100% - 40px),1300px)}
.sgt-vehicle{border:1px solid var(--line);border-radius:4px;background:#fff;padding:10px 10px 12px;text-align:center;box-shadow:0 2px 8px rgba(0,53,61,.04)}
.sgt-vehicle-media{height:88px;margin-bottom:8px;overflow:hidden}
.sgt-vehicle-media img{object-fit:contain}
.sgt-vehicle h3{font-size:12.5px;font-weight:600;color:var(--sgs-ink);margin-bottom:2px}
.sgt-vehicle p{font-size:11px;color:#5b6d74;line-height:1.4}

/* India + industries */
.sgt-reach{padding:10px 0 12px;background:var(--sgs-gray)}
.sgt-reach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;width:min(calc(100% - 40px),1300px)}
.sgt-panel{background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,53,61,.05);padding:16px 22px}
.sgt-india{display:grid;grid-template-columns:1fr 200px;gap:10px;align-items:center}
.sgt-india .sgs-lead{font-size:12px;margin:10px 0 16px;max-width:260px}
.sgt-india-map{height:200px}
.sgt-india-map img{object-fit:contain}
.sgt-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.sgt-ind{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:var(--sgs-ink);min-height:44px}
.sgt-ind .sgs-ico{width:24px;height:24px;color:var(--orange)}

/* FAQ + support */
.sgt-faq{padding:12px 0 18px;background:#fff}
.sgt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sgt-faq-list{margin-top:8px;display:grid}
.sgt-faq-list details{border-bottom:1px solid var(--line)}
.sgt-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:5px 14px;font-size:12px;font-weight:500;color:var(--sgs-ink)}
.sgt-faq-list summary::-webkit-details-marker{display:none}
.sgt-faq-list summary::after{content:"+";flex:none;color:var(--orange);font-size:18px;font-weight:500;line-height:1;transition:transform .2s ease}
.sgt-faq-list details[open] summary::after{transform:rotate(45deg)}
.sgt-faq-list details p{padding:0 14px 10px;font-size:11.5px;line-height:1.6;color:#5b6d74}
.sgt-support{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,53,61,.06)}
.sgt-support-media{min-height:210px}
.sgt-support-media img{object-position:center top}
.sgt-support-copy{padding:18px 16px 12px}
.sgt-support-copy h3{font-size:19px;font-weight:600;color:var(--sgs-ink);margin-bottom:8px}
.sgt-support-copy p{font-size:12px;line-height:1.5;color:#4d5f66;margin-bottom:12px}
.sgt-support-perks{display:flex;justify-content:space-between;gap:6px;margin-top:14px}
.sgt-support-perks span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--sgs-ink);text-align:center}
.sgt-support-perks .sgs-ico{width:18px;height:18px;color:var(--orange)}

/* Final CTA band */
.sgt-cta{position:relative;background:var(--sgs-darker);color:#fff;overflow:hidden}
.sgt-cta-bg{position:absolute;top:0;right:0;bottom:0;width:48%}
.sgt-cta-bg img{object-position:center 60%}
.sgt-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sgs-darker) 0%,rgba(6,46,50,.4) 35%,rgba(6,46,50,0) 70%)}
.sgt-cta-inner{position:relative;z-index:1;display:flex;align-items:center;gap:30px;padding:14px 0 16px;flex-wrap:wrap}
.sgt-cta-copy{max-width:320px;margin-right:20px}
.sgt-cta h2{font-size:clamp(20px,1.9vw,26px);font-weight:700;color:#fff;line-height:1.25;margin-bottom:8px}
.sgt-cta p{font-size:12px;line-height:1.5;color:#d6e6e6}
.sgt-cta-actions{display:flex;gap:16px;flex-wrap:wrap}

@media(max-width:900px){
.sgt .sgs-process-grid{grid-template-columns:1fr}
.sgt-fleet-grid{grid-template-columns:repeat(3,1fr)}
.sgt-reach-grid{grid-template-columns:1fr}
.sgt-faq-grid{grid-template-columns:1fr;gap:28px}
.sgt-fleet,.sgt-reach,.sgt-faq{padding:28px 0}
.sgt-cta-inner{padding:32px 0}
}
@media(max-width:800px){
.sgt .sgs-solutions-head{padding-left:0}
.sgt-fleet-grid{grid-template-columns:repeat(2,1fr)}
.sgt-ind-grid{grid-template-columns:repeat(2,1fr)}
.sgt-cta-bg{width:100%;opacity:.35}
}
@media(max-width:600px){
.sgt-fleet-grid,.sgt-reach-grid{width:calc(100% - 32px)}
.sgt-india{grid-template-columns:1fr}
.sgt-india-map{height:180px}
.sgt-support{grid-template-columns:1fr}
.sgt-support-media{aspect-ratio:4/3;min-height:0}
.sgt-cta-actions .sgs-btn{flex:1 1 100%;justify-content:center}
}
