.fleet-hero{background:linear-gradient(115deg,#071a2d,#0b3d68 65%,#0a72c5);color:#fff}.fleet-hero .button,.vehicle-hero .button{display:inline-block;margin-top:22px}.vehicle-hero{background:linear-gradient(115deg,#071a2d,#102f4c);color:#fff}.fleet-section{background:#f4f8fb}.fleet-intro{max-width:850px;margin:0 auto 35px}.fleet-filter{display:flex;gap:9px;overflow:auto;margin-bottom:26px;padding-bottom:5px}.fleet-filter button{flex:0 0 auto;padding:10px 16px;border:1px solid #cad9e6;border-radius:999px;background:#fff;color:#17314b;font-weight:750;cursor:pointer}.fleet-filter button.active{border-color:#0872c9;background:#0872c9;color:#fff}.fleet-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fleet-public-card{overflow:hidden;border:1px solid #dbe5ee;border-radius:16px;background:#fff;box-shadow:0 9px 30px #17365310;transition:.2s transform,.2s box-shadow}.fleet-public-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1736531d}.fleet-public-card.is-hidden{display:none}.fleet-photo{display:block;height:210px;background:#e8f0f6}.fleet-photo img{width:100%;height:100%;object-fit:cover}.fleet-placeholder,.vehicle-main-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#09263f,#0c71c3);color:#fff;font-size:28px;font-weight:900}.fleet-placeholder span,.vehicle-main-placeholder span{color:#58caff}.fleet-card-copy{padding:22px}.fleet-category{color:#0871c7;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fleet-card-copy h2,.fleet-card-copy h3{margin:7px 0 9px}.fleet-card-copy p{color:#5c6d7e}.fleet-facts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.fleet-facts span{padding:7px 9px;border-radius:7px;background:#edf5fb;color:#24415c;font-size:12px;font-weight:700}.fleet-card-copy>a{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #e5edf4;color:#0865b5;font-weight:800;text-decoration:none}.fleet-empty{padding:40px;border:1px dashed #b8cad9;border-radius:16px;text-align:center}.fleet-category-layout,.vehicle-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.fleet-category-image{width:100%;max-height:470px;object-fit:cover;border-radius:16px}.fleet-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.fleet-capacity div{display:grid;padding:18px;border-radius:12px;background:#e8f4fc}.fleet-capacity strong{font-size:22px;color:#0a65ad}.fleet-capacity span{font-size:12px;color:#52697e}.amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.amenity-grid span{padding:12px;border-radius:9px;background:#eaf6f2;color:#175848;font-weight:700}.fleet-side{position:sticky;top:105px;padding:27px;border-radius:16px;background:#071f34;color:#dceaf6}.fleet-side h2{color:#fff}.fleet-side .button{display:block;margin-top:20px;text-align:center}.fleet-category-vehicles{margin-top:55px}.vehicle-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vehicle-gallery img{width:100%;height:130px;object-fit:cover;border-radius:10px}.vehicle-gallery .vehicle-main-image,.vehicle-main-placeholder{grid-column:1/-1;height:430px;border-radius:16px}.vehicle-copy{margin-top:32px}.vehicle-spec{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #28445d}.fleet-disclaimer{margin-top:20px;font-size:13px;color:#9eb2c5}@media(max-width:960px){.fleet-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-category-layout,.vehicle-layout{grid-template-columns:1fr}.fleet-side{position:static}}@media(max-width:620px){.fleet-public-grid{grid-template-columns:1fr}.fleet-photo{height:190px}.fleet-capacity{grid-template-columns:1fr}.amenity-grid{grid-template-columns:1fr}.vehicle-gallery{grid-template-columns:repeat(2,1fr)}.vehicle-gallery .vehicle-main-image,.vehicle-main-placeholder{height:260px}.fleet-card-copy{padding:18px}}
