/* Fleet page: PDF and backup-matched sections; scoped to Our Fleets only. */
.fleet-original-hero{min-height:510px;display:flex;align-items:center;background-position:center center!important;}
.fleet-original-hero .hero-copy{padding-top:58px;padding-bottom:54px;}
.fleet-original-hero .hero-copy h1{font-family:Archivo,Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:700;letter-spacing:-.025em;}
.fleet-premium-section,.fleet-booking-steps{padding:76px 0;}
.fleet-premium-section .section-heading{max-width:790px;margin-bottom:36px;}
.fleet-premium-section h2,.fleet-trust-reference h2,.fleet-booking-steps h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);line-height:1.17;font-weight:700;letter-spacing:-.025em;}
.fleet-reference-tabs{max-width:1080px;margin:0 auto;text-align:center;}
.fleet-reference-secondary{margin-top:14px;}
.fleet-reference-tablist{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto 20px;}
.fleet-reference-tab{border:1px solid #50797b;border-radius:999px;background:#fff;color:#294c4e;padding:11px 18px;min-height:42px;font:700 12px/1.25 Archivo,Arial,sans-serif;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.fleet-reference-tab.active,.fleet-reference-tab:hover{background:#3d6b6d;color:white;border-color:#3d6b6d;transform:translateY(-2px);}
.fleet-reference-vehicle{display:flex;align-items:center;justify-content:center;max-width:900px;margin:auto;min-height:265px;}
.fleet-reference-vehicle img{display:block;width:min(100%,870px);height:320px;max-height:320px;object-fit:contain;filter:drop-shadow(0 18px 23px rgba(8,25,30,.15));transition:transform .26s ease;}
.fleet-reference-vehicle:hover img{transform:scale(1.025);}
.fleet-reference-caption{font:700 17px/1.45 Archivo,Arial,sans-serif;color:#10232b;margin:6px auto 26px;max-width:650px;}
.fleet-premium-section .center-cta{margin-top:12px;}
.fleet-trust-reference{background:#071923 url('../images/raising-bg-original.png') center/cover;color:white;overflow:visible;padding:75px 0;}
.fleet-trust-reference .spotlight-grid{align-items:center;gap:65px;}
.fleet-trust-reference .spotlight-grid>img{width:100%;height:350px;max-height:none;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px #0004;}
.fleet-trust-copy p:last-child{font-size:15px;line-height:1.7;color:#fff;}
.fleet-booking-steps .steps{margin-top:37px;}
.fleet-booking-steps .step-icon{background:#0b2028;color:white;width:52px;height:52px;border-radius:9px;transition:background .2s ease,transform .2s ease;}
.fleet-booking-steps .step:nth-child(2) .step-icon,.fleet-booking-steps .step:nth-child(3) .step-icon{background:#3d6b6d;}
.fleet-booking-steps .step:hover .step-icon{background:#76aaa4;transform:translateY(-3px);}
.fleet-booking-steps .step h3{font-size:17px;}
.fleet-booking-steps .step p{font-size:13px;}
@media(max-width:820px){.fleet-original-hero{min-height:440px}.fleet-trust-reference .spotlight-grid{grid-template-columns:1fr;gap:25px}.fleet-reference-vehicle img{height:260px;max-height:260px}.fleet-premium-section,.fleet-booking-steps{padding:60px 0}}
@media(max-width:560px){.fleet-original-hero{min-height:410px}.fleet-reference-tablist{gap:7px}.fleet-reference-tab{font-size:11px;padding:9px 12px}.fleet-reference-vehicle{min-height:200px}.fleet-reference-vehicle img{height:210px;max-height:210px}.fleet-reference-caption{font-size:14px}.fleet-trust-reference .spotlight-grid>img{height:255px}.fleet-booking-steps .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fleet-reference-vehicle img,.fleet-reference-tab,.fleet-booking-steps .step-icon{transition:none!important}}


/* Scoped Our Fleets hero repair: CSS-relative URL works in VS Code Live Server */
.hero.fleet-original-hero {
  background-image: linear-gradient(90deg, rgba(4,18,25,.83), rgba(4,18,25,.55)), url('../images/fleet-bg.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
.fleet-reference-caption { transition: opacity .18s ease; }
.fleet-reference-vehicle img { object-position: center; }
@media (prefers-reduced-motion: reduce) { .fleet-reference-caption { transition: none; } }

/* Fleet title and section rhythm, aligned to homepage headings. */
.fleet-premium-section,.fleet-booking-steps{padding-block:76px;}
.fleet-premium-section .section-heading h2,.fleet-trust-reference h2,.fleet-booking-steps .section-heading h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.17;letter-spacing:-.025em;}
.fleet-reference-vehicle img{object-fit:contain;}
@media(max-width:820px){.fleet-premium-section,.fleet-booking-steps{padding-block:58px;}}
