.company-logo { display:block; width:100%; max-height:150px; object-fit:contain; margin:-.35rem auto 1rem; }
.spanner-mark { overflow:hidden; padding:2px; background:#fff; border-bottom:0; transform:none; }
.spanner-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.spanner-hero { max-height:190px; }
.service-visuals { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2.2rem; }
.service-visuals figure { margin:0; background:var(--navy); display:grid; grid-template-columns:180px 1fr; overflow:hidden; }
.service-visuals img { width:180px; height:220px; object-fit:cover; object-position:top; }
.service-visuals figcaption { padding:1.5rem; color:#fff; align-self:center; }
.service-visuals figcaption strong,.service-visuals figcaption span { display:block; }
.service-visuals figcaption strong { font:700 1.55rem 'Barlow Condensed'; margin-bottom:.45rem; }
.service-visuals figcaption span { color:#bfcddd; font-size:.88rem; }
.fleet { grid-template-columns:1.15fr .85fr; }
.fleet-photo { margin:0; background:var(--navy); box-shadow:0 22px 50px #06306055; border-bottom:6px solid var(--orange); }
.fleet-photo img { display:block; width:100%; height:290px; object-fit:cover; }
.fleet-photo figcaption { padding:1.25rem 1.5rem; }
.fleet-photo strong,.fleet-photo span { display:block; }
.fleet-photo strong { font:700 1.45rem 'Barlow Condensed'; }
.fleet-photo span { color:#b9cde0; font-size:.82rem; }
.finance-feature img { display:block; width:120px; height:55px; object-fit:contain; object-position:left center; margin-bottom:.7rem; background:#fff; }
@media(max-width:900px) { .service-visuals { grid-template-columns:1fr; } .fleet { grid-template-columns:1fr; } }
@media(max-width:600px) { .service-visuals figure { grid-template-columns:130px 1fr; } .service-visuals img { width:130px; height:190px; } .service-visuals figcaption { padding:1rem; } }
