/* Machinery section: static content and responsive, locally hosted photography. */
.fleet.fleet-v2{padding:96px 5%;background:#192b59;color:#fff;scroll-margin-top:90px}
.fleet-v2__wrap{max-width:1320px;margin:auto}
.fleet-v2__hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:56px}


.fleet-v2__intro{font-size:18px;line-height:1.8;color:#d2daeb;max-width:560px;margin:0}
.fleet-v2 figure{margin:0;position:relative;overflow:hidden;border-radius:3px}
.fleet-v2 figure img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.fleet-v2 figcaption{position:absolute;bottom:0;inset-inline:0;padding:32px 22px 16px;background:linear-gradient(transparent,rgba(8,23,31,.85));font-size:14px;color:white}
.fleet-v2__stats{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;margin:40px 0 52px;padding:28px 0;border-top:1px solid #536184;border-bottom:1px solid #536184;gap:24px}
.fleet-v2__stats>div{padding-inline-start:24px;border-inline-start:1px solid #536184}
.fleet-v2__stats>div:first-child{padding-inline-start:0;border:0}
.fleet-v2__stats strong{display:block;font:500 clamp(34px,3.5vw,52px)/1.15 var(--sans);color:#81d3b3;text-align:start;width:fit-content}
.fleet-v2__stats span{display:block;font-size:16px;line-height:1.5;margin-top:10px;max-width:240px;color:#e2e7f1}
.fleet-v2__heading{font-size:26px;font-weight:500;margin:0 0 24px}
.fleet-v2__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fleet-v2__card{background:#20345f;overflow:hidden;border:1px solid #3b4e74}
.fleet-v2__card img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
.fleet-v2__card>div{padding:22px 24px 26px}
.fleet-v2__card h4{font-size:21px;line-height:1.5;margin:0 0 10px;font-weight:600;color:#fff}
.fleet-v2__card p{font-size:16px;line-height:1.75;margin:0;color:#d2daeb}
.fleet-v2__support{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;align-items:center;border-bottom:1px solid #536184;padding:32px 0;margin-top:16px}
.fleet-v2__support h3{font-size:23px;font-weight:500;margin:0}
.fleet-v2__support strong{display:block;font:500 clamp(32px,2.9vw,44px)/1.2 var(--sans);color:#81d3b3;width:fit-content}
.fleet-v2__support span{font-size:17px;line-height:1.5;display:block;margin-top:8px;color:#d2daeb}
.fleet-v2__footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}
.fleet-v2__footer p{font-size:14px;color:#c3cde1;line-height:1.7;max-width:570px;margin:0}
.fleet-v2__footer a{display:inline-flex;align-items:center;gap:16px;padding:14px 0;color:#a0e2c8;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.fleet-v2__footer a:hover{color:white}
.fleet-v2__footer a:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:1000px){.fleet-v2__hero{gap:30px}.fleet-v2__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v2__footer{align-items:start;flex-direction:column}.fleet-v2__support{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-v2__support h3{grid-column:1/-1}}
@media(max-width:900px){.fleet.fleet-v2{padding:64px 5%}.fleet-v2__hero{grid-template-columns:1fr}.fleet-v2__intro{max-width:none}.fleet-v2 figure img{max-height:400px}.fleet-v2__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 36px}.fleet-v2__stats>div{border:0;padding:0}.fleet-v2__stats span{max-width:none}}
@media(max-width:600px){.fleet-v2__cards{grid-template-columns:1fr;gap:16px}.fleet-v2__card{display:grid;grid-template-columns:112px minmax(0,1fr)}.fleet-v2__card img{height:100%;min-height:152px;aspect-ratio:auto}.fleet-v2__card>div{padding:16px}.fleet-v2__card h4{font-size:19px;margin-bottom:8px}.fleet-v2__support{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v2__footer a{flex-wrap:wrap;flex-shrink:1}.fleet-v2__intro{font-size:17px}}
@media(max-width:360px){.fleet-v2__card{grid-template-columns:88px minmax(0,1fr)}.fleet-v2__card>div{padding:12px}}
.fleet-v2 .eyebrow{font-size:14px}
.fleet-v2__card>div,.fleet-v2__stats>div,.fleet-v2__support>div{min-width:0;overflow-wrap:anywhere}
