.fleet-gallery{padding-top:48px;padding-bottom:48px;scroll-margin-top:24px}.fleet-intro{max-width:880px;margin-bottom:30px}.fleet-kicker{display:block;color:#c90000;font-weight:700;font-size:13px;letter-spacing:.12em;margin-bottom:12px}.fleet-intro p{font-size:18px;line-height:1.7;color:#34475d}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.fleet-card{min-width:0;background:#fff;border:1px solid #dce3ec;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #07182f0a}.fleet-card figure{margin:0}.fleet-card figure>a{display:block;background:#e8e8e8}.fleet-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.fleet-card figcaption{padding:8px 18px;font-size:12px;color:#596577;border-bottom:1px solid #edf0f4}.fleet-card-body{padding:19px 20px 22px}.fleet-type{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#596577}.fleet-card h3{margin:8px 0 15px;font-size:22px;line-height:1.3;color:#07182f}.fleet-card details{margin:0 0 18px;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.fleet-card summary{cursor:pointer;padding:13px 0;font-weight:700;font-size:15px;min-height:46px}.fleet-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 14px}.fleet-more figcaption{padding:7px 3px;border:0}.fleet-request{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d5000b;color:#fff;padding:13px 15px;border-radius:8px;font-weight:700;text-decoration:none;min-height:46px}.fleet-request:hover{background:#ad0008}.fleet-disclosure{max-width:990px;font-size:14px;line-height:1.65;color:#596577;margin:25px 0 0}.fleet-contact{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-weight:700}.fleet-contact a{color:#a70000}.fleet-gallery a:focus-visible,.fleet-gallery summary:focus-visible{outline:3px solid #c90000;outline-offset:4px}@media(max-width:1100px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.fleet-grid{grid-template-columns:1fr;gap:20px}.fleet-gallery{padding-top:30px;padding-bottom:30px}.fleet-intro p{font-size:16px}.fleet-card h3{font-size:22px}.fleet-gallery .section-title{font-size:30px}.fleet-card-body{padding:17px 18px 20px}}
