.perspective.fleet-perspective{border:0;padding-top:70px;padding-bottom:32px}
.perspective-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.perspective-copy h2{margin:0;font-size:clamp(42px,5.4vw,83px)}
.perspective-copy>p{color:var(--muted);font-size:18px;line-height:1.9;max-width:550px}
.fleet-figure{width:min(1040px,calc(100% - 2 * var(--pad)));margin:28px auto 0;transform:translate3d(0,var(--fleet-shift,0px),0) scale(var(--fleet-scale,1));opacity:var(--fleet-opacity,1);transform-origin:center;will-change:transform,opacity}
.fleet-media{position:relative;overflow:hidden;background:var(--ink)}
.fleet-media:after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,var(--ink),transparent 10%,transparent 90%,var(--ink))}
.fleet-media video{display:block;width:100%;height:auto;aspect-ratio:1768/638;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent)}
#fleet-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fleet-toggle{position:absolute;right:5%;bottom:12%;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;padding:0;background:rgba(9,12,16,.55);color:var(--paper);opacity:.65;cursor:pointer}
.fleet-toggle:hover,.fleet-toggle:focus-visible{opacity:1;color:var(--gold)}
.fleet-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fleet-toggle[hidden],.fleet-toggle[data-state="playing"] .play-icon,.fleet-toggle[data-state="paused"] .pause-icon{display:none}
@media(max-width:760px){.perspective.fleet-perspective{padding-top:48px;padding-bottom:35px}.perspective-copy{grid-template-columns:1fr;gap:25px}.perspective-copy h2{font-size:clamp(38px,8vw,56px)}.perspective-copy>p{font-size:16px;line-height:1.8}.fleet-figure{margin-top:22px}.fleet-toggle{right:12px;bottom:6px;background:rgba(9,12,16,.75)}}
@media(prefers-reduced-motion:reduce){.fleet-toggle{transition:none}}

.fleet-perspective + #how-we-help{border-top:0;padding-top:64px}
.motion-ready .perspective-copy>p.reveal{transition-delay:140ms}
@media(max-width:760px){.fleet-perspective + #how-we-help{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.fleet-figure{transform:none;opacity:1;will-change:auto}.motion-ready .perspective-copy>p.reveal{transition-delay:0ms}}
