.fleet-services__inner { width: 100%; margin: 0 auto; }
.fleet-services__heading { text-align: center; max-width: 560px; margin: 0 auto 40px; }
.fleet-services__intro { margin: 0 auto 56px; text-align: center; }
.fleet-services__intro p:last-child { margin-bottom: 0; }
.fleet-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fleet-services__card { min-width: 0; display: flex; flex-direction: column; transition: background-color .2s ease, border-color .2s ease; }
.fleet-services__icon { position: relative; margin-bottom: 20px; }
.fleet-services__icon-image { width: 100%; height: 100%; object-fit: contain; display: block; }
.fleet-services__icon-mask { display: none; position: absolute; inset: 0; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.fleet-services__title { font-size: 20px; line-height: 33px; letter-spacing: 0; margin: 0 0 16px; }
.fleet-services__description { font-size: 16px; line-height: 26px; margin: 0 0 32px; flex-grow: 1; }
.fleet-services__button.button { margin-top: auto; min-width: 0; width: 100%; gap: 10px; padding-left: 16px; padding-right: 16px; text-decoration: none; }
.fleet-services__button img { flex: 0 0 14px; }
@supports ((mask-image: none) or (-webkit-mask-image: none)) { .fleet-services__card--featured .fleet-services__icon-mask, .fleet-services__card:hover .fleet-services__icon-mask, .fleet-services__card:focus-within .fleet-services__icon-mask { display: block; } .fleet-services__card--featured .fleet-services__icon-image, .fleet-services__card:hover .fleet-services__icon-image, .fleet-services__card:focus-within .fleet-services__icon-image { visibility: hidden; } }
@media (max-width: 991px) { .fleet-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .fleet-services__grid { grid-template-columns: minmax(0, 1fr); } .fleet-services__heading { font-size: 32px; line-height: 1.2; letter-spacing: -0.02em; } }
@media (prefers-reduced-motion: reduce) { .fleet-services__card { transition: none; } }
