/* =========================================================
   FLEET SECTION
========================================================= */

:root {

    --fleet-bg: #E8D8C8;
    --fleet-bg-light: #EFE2D5;

    --fleet-black: #101010;
    --fleet-dark: #171414;
    --fleet-brown: #3A302E;

    --fleet-gold: #F6C777;
    --fleet-gold-dark: #B58A4A;
    --fleet-gold-light: #FFD58D;

    --fleet-text: #171414;
    --fleet-muted: #635951;

    --fleet-border: rgba(58,48,46,.18);

}


/* =========================================================
   SECTION
========================================================= */

.fleet-section {

    position: relative;

    width: 100%;

    padding: 120px 0 80px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #E8D8C8 0%,
            #EFE2D5 52%,
            #DDC8B5 100%
        );

    color: var(--fleet-text);

}


/* =========================================================
   WATERMARK
========================================================= */

.fleet-watermark {

    position: absolute;

    top: 10px;

    left: 50%;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(150px, 19vw, 330px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -12px;

    color: rgba(90,73,63,.055);

    pointer-events: none;

    user-select: none;

}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.fleet-bg-image {

    position: absolute;

    top: 0;

    right: -80px;

    width: 42%;

    height: 100%;

    background-image:
        linear-gradient(
            90deg,
            #E8D8C8 0%,
            rgba(232,216,200,.75) 25%,
            rgba(232,216,200,.25) 75%,
            rgba(232,216,200,0) 100%
        ),
        url("../assets/fleet/fleet-bg.webp");

    background-size: cover;

    background-position: center;

    opacity: .20;

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.fleet-container {

    position: relative;

    z-index: 2;

    width: min(1380px, calc(100% - 100px));

    margin: 0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.fleet-header {

    max-width: 950px;

    margin: 0 auto 40px;

    text-align: center;

}


/* =========================================================
   EYEBROW
========================================================= */

.fleet-eyebrow {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 25px;

    margin-bottom: 23px;

    color: var(--fleet-gold-dark);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 5px;

}


.fleet-eyebrow-line {

    width: 110px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--fleet-gold-dark)
        );

}


.fleet-eyebrow-line:last-child {

    background:
        linear-gradient(
            90deg,
            var(--fleet-gold-dark),
            transparent
        );

}


/* =========================================================
   TITLE
========================================================= */

.fleet-title {

    margin: 0;

    color: var(--fleet-text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(50px, 5vw, 76px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -3px;

}


.fleet-title span {

    color: var(--fleet-brown);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.fleet-description {

    max-width: 760px;

    margin: 25px auto 0;

    color: var(--fleet-muted);

    font-size: 17px;

    line-height: 1.7;

}


/* =========================================================
   FILTERS
========================================================= */

.fleet-filters {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-bottom: 23px;

}


.fleet-filter {

    min-width: 108px;

    height: 42px;

    padding: 0 22px;

    border: 1px solid rgba(58,48,46,.18);

    border-radius: 7px;

    background: rgba(255,255,255,.08);

    color: var(--fleet-text);

    font-family: inherit;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.fleet-filter:hover {

    border-color: var(--fleet-gold-dark);

    transform: translateY(-2px);

}


.fleet-filter.active {

    background: var(--fleet-black);

    color: var(--fleet-gold);

    border-color: var(--fleet-black);

}


/* =========================================================
   SHOWCASE
========================================================= */

.fleet-showcase {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;

}


/* =========================================================
   GRID
========================================================= */

.fleet-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 13px;

    width: 100%;

}


/* =========================================================
   CARD
========================================================= */

.fleet-card {

    position: relative;

    overflow: hidden;

    border-radius: 9px;

    background: var(--fleet-dark);

    color: var(--fleet-white);

    box-shadow:
        0 10px 30px rgba(48,36,27,.12);

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease;

}


.fleet-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 25px 50px rgba(48,36,27,.25);

}


/* =========================================================
   IMAGE
========================================================= */

.fleet-card-image {

    position: relative;

    height: 225px;

    overflow: hidden;

}


.fleet-card-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 50%,
            rgba(0,0,0,.45) 100%
        );

}


.fleet-card-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.22,1,.36,1);

}


.fleet-card:hover
.fleet-card-image img {

    transform: scale(1.07);

}


/* =========================================================
   CARD CONTENT
========================================================= */

.fleet-card-content {

    padding: 20px 24px 25px;

}


/* =========================================================
   CATEGORY
========================================================= */

.fleet-category {

    margin-bottom: 11px;

    color: var(--fleet-gold);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2px;

}


/* =========================================================
   VEHICLE TITLE
========================================================= */

.fleet-card h3 {

    margin: 0;

    color: #F8F6F2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1.2;

}


/* =========================================================
   DETAILS
========================================================= */

.fleet-details {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 20px;

}


.fleet-details span {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #E4DDD6;

    font-size: 13px;

}


.fleet-details i {

    color: var(--fleet-gold);

    font-size: 15px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.fleet-card p {

    min-height: 50px;

    margin: 22px 0 22px;

    color: #AAA29C;

    font-size: 14px;

    line-height: 1.55;

}


/* =========================================================
   VIEW DETAILS
========================================================= */

.fleet-view-link {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    color: var(--fleet-gold);

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition:
        gap .3s ease,
        color .3s ease;

}


.fleet-view-link i {

    transition:
        transform .3s ease;

}


.fleet-view-link:hover {

    color: var(--fleet-gold-light);

    gap: 24px;

}


.fleet-view-link:hover i {

    transform: translateX(5px);

}


/* =========================================================
   ARROWS
========================================================= */

.fleet-arrow {

    position: absolute;

    z-index: 10;

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: none;

    border-radius: 50%;

    background: var(--fleet-black);

    color: var(--fleet-white);

    font-size: 15px;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(0,0,0,.15);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;

}


.fleet-arrow:hover {

    background: var(--fleet-gold);

    color: var(--fleet-black);

    transform: scale(1.08);

}


.fleet-arrow-left {

    left: -62px;

}


.fleet-arrow-right {

    right: -62px;

}


/* =========================================================
   EXPLORE BUTTON
========================================================= */

.fleet-button-wrapper {

    display: flex;

    justify-content: center;

    margin-top: 21px;

}


.fleet-main-button {

    min-width: 260px;

    height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 24px;

    padding: 0 30px;

    border-radius: 5px;

    background: var(--fleet-gold);

    color: var(--fleet-black);

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

}


.fleet-main-button i {

    transition:
        transform .3s ease;

}


.fleet-main-button:hover {

    background: var(--fleet-gold-light);

    transform: translateY(-3px);

    box-shadow:
        0 15px 30px rgba(110,78,30,.18);

}


.fleet-main-button:hover i {

    transform: translateX(6px);

}


/* =========================================================
   BENEFITS
========================================================= */

.fleet-benefits {

    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr auto 1fr;

    align-items: center;

    margin-top: 28px;

    padding-top: 25px;

    border-top:
        1px solid rgba(58,48,46,.25);

}


.fleet-benefit {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    padding: 0 18px;

}


.fleet-benefit-icon {

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    color: var(--fleet-brown);

    font-size: 29px;

}


.fleet-benefit-content h4 {

    margin: 0 0 5px;

    color: var(--fleet-text);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.fleet-benefit-content p {

    margin: 0;

    color: var(--fleet-muted);

    font-size: 13px;

}


.fleet-benefit-divider {

    width: 1px;

    height: 52px;

    background:
        rgba(58,48,46,.22);

}


/* =========================================================
   REVEAL ANIMATIONS
========================================================= */

/* Base reveal */

.fleet-section .reveal,
.fleet-section .reveal-left,
.fleet-section .reveal-right,
.fleet-section .reveal-scale {

    opacity: 0;

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);

}


/* Normal upward reveal */

.fleet-section .reveal {

    transform: translateY(45px);

}


/* Left reveal */

.fleet-section .reveal-left {

    transform: translateX(-60px);

}


/* Right reveal */

.fleet-section .reveal-right {

    transform: translateX(60px);

}


/* Scale reveal */

.fleet-section .reveal-scale {

    transform: scale(.94);

}


/* Active reveal */

.fleet-section .reveal.active,
.fleet-section .reveal-left.active,
.fleet-section .reveal-right.active,
.fleet-section .reveal-scale.active {

    opacity: 1;

    transform:
        translate3d(0, 0, 0)
        scale(1);

}


/* =========================================================
   STAGGER REVEAL
========================================================= */

.fleet-section .reveal-stagger > * {

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity .75s ease,
        transform .75s cubic-bezier(.22,1,.36,1);

}


.fleet-section .reveal-stagger.active > * {

    opacity: 1;

    transform: translateY(0);

}


/* Vehicle / Benefit 01 */

.fleet-section .reveal-stagger.active > *:nth-child(1) {

    transition-delay: .08s;

}


/* Vehicle / Benefit 02 */

.fleet-section .reveal-stagger.active > *:nth-child(2) {

    transition-delay: .18s;

}


/* Vehicle / Benefit 03 */

.fleet-section .reveal-stagger.active > *:nth-child(3) {

    transition-delay: .28s;

}


/* Vehicle / Benefit 04 */

.fleet-section .reveal-stagger.active > *:nth-child(4) {

    transition-delay: .38s;

}


/* =========================================================
   1600px+
========================================================= */

@media (min-width: 1600px) {

    .fleet-container {

        width: min(1450px, calc(100% - 120px));

    }

    .fleet-section {

        padding-top: 140px;

    }

    .fleet-card-image {

        height: 250px;

    }

    .fleet-card h3 {

        font-size: 27px;

    }

}


/* =========================================================
   1201px - 1400px
========================================================= */

@media (max-width: 1400px) {

    .fleet-container {

        width: min(1250px, calc(100% - 70px));

    }

    .fleet-card-image {

        height: 205px;

    }

    .fleet-card-content {

        padding:
            18px 20px 23px;

    }

    .fleet-card h3 {

        font-size: 22px;

    }

    .fleet-details {

        gap: 12px;

    }

    .fleet-details span {

        font-size: 12px;

    }

    .fleet-arrow-left {

        left: -52px;

    }

    .fleet-arrow-right {

        right: -52px;

    }

}


/* =========================================================
   1051px - 1200px
========================================================= */

@media (max-width: 1200px) {

    .fleet-container {

        width: calc(100% - 60px);

    }

    .fleet-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;

    }

    .fleet-card-image {

        height: 260px;

    }

    .fleet-card h3 {

        font-size: 25px;

    }

    .fleet-arrow {

        display: none;

    }

}


/* =========================================================
   901px - 1050px
========================================================= */

@media (max-width: 1050px) {

    .fleet-section {

        padding:
            95px 0 70px;

    }

    .fleet-title {

        font-size: 58px;

    }

    .fleet-card-image {

        height: 235px;

    }

    .fleet-benefits {

        grid-template-columns:
            1fr 1fr;

        gap: 25px;

    }

    .fleet-benefit-divider {

        display: none;

    }

}


/* =========================================================
   769px - 900px
========================================================= */

@media (max-width: 900px) {

    .fleet-container {

        width: calc(100% - 50px);

    }

    .fleet-title {

        font-size: 52px;

    }

    .fleet-description {

        font-size: 15px;

    }

    .fleet-card-image {

        height: 220px;

    }

}


/* =========================================================
   601px - 768px
========================================================= */

@media (max-width: 768px) {

    .fleet-section {

        padding:
            85px 0 65px;

    }

    .fleet-container {

        width: calc(100% - 40px);

    }

    .fleet-eyebrow {

        gap: 15px;

        font-size: 11px;

        letter-spacing: 4px;

    }

    .fleet-eyebrow-line {

        width: 65px;

    }

    .fleet-title {

        font-size: 45px;

        letter-spacing: -2px;

    }

    .fleet-description {

        font-size: 15px;

    }

    .fleet-filters {

        gap: 8px;

    }

    .fleet-filter {

        min-width: auto;

        height: 40px;

        padding: 0 16px;

        font-size: 13px;

    }

    .fleet-grid {

        grid-template-columns: 1fr;

    }

    .fleet-card-image {

        height: 300px;

    }

    .fleet-benefits {

        grid-template-columns: 1fr 1fr;

    }

    .fleet-benefit {

        justify-content: flex-start;

    }

}


/* =========================================================
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .fleet-section {

        padding:
            75px 0 55px;

    }

    .fleet-container {

        width: calc(100% - 30px);

    }

    .fleet-watermark {

        font-size: 110px;

        left: 10px;

    }

    .fleet-title {

        font-size: 39px;

    }

    .fleet-description {

        font-size: 14px;

        line-height: 1.65;

    }

    .fleet-filters {

        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 7px;

        scrollbar-width: none;

    }

    .fleet-filters::-webkit-scrollbar {

        display: none;

    }

    .fleet-filter {

        flex-shrink: 0;

    }

    .fleet-card-image {

        height: 270px;

    }

    .fleet-card-content {

        padding:
            19px 20px 24px;

    }

    .fleet-card h3 {

        font-size: 24px;

    }

    .fleet-benefits {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .fleet-benefit {

        justify-content: flex-start;

    }

}


/* =========================================================
   376px - 480px
========================================================= */

@media (max-width: 480px) {

    .fleet-section {

        padding:
            65px 0 50px;

    }

    .fleet-container {

        width: calc(100% - 24px);

    }

    .fleet-eyebrow {

        gap: 9px;

        font-size: 10px;

        letter-spacing: 3px;

    }

    .fleet-eyebrow-line {

        width: 42px;

    }

    .fleet-title {

        font-size: 34px;

    }

    .fleet-description {

        font-size: 13px;

    }

    .fleet-card-image {

        height: 235px;

    }

    .fleet-card h3 {

        font-size: 22px;

    }

    .fleet-details {

        gap: 15px;

    }

    .fleet-details span {

        font-size: 12px;

    }

    .fleet-card p {

        font-size: 13px;

    }

    .fleet-main-button {

        width: 100%;

        min-width: 0;

    }

}


/* =========================================================
   321px - 375px
========================================================= */

@media (max-width: 375px) {

    .fleet-title {

        font-size: 31px;

    }

    .fleet-card-image {

        height: 215px;

    }

    .fleet-card-content {

        padding:
            17px 17px 21px;

    }

    .fleet-card h3 {

        font-size: 20px;

    }

    .fleet-details {

        flex-direction: column;

        align-items: flex-start;

        gap: 9px;

    }

}


/* =========================================================
   320px AND BELOW
========================================================= */

@media (max-width: 320px) {

    .fleet-container {

        width: calc(100% - 18px);

    }

    .fleet-title {

        font-size: 28px;

    }

    .fleet-eyebrow {

        letter-spacing: 2px;

    }

    .fleet-eyebrow-line {

        width: 28px;

    }

    .fleet-card-image {

        height: 195px;

    }

    .fleet-card h3 {

        font-size: 19px;

    }

}


/* =========================================================
   LANDSCAPE MOBILE
========================================================= */

@media (max-width: 900px) and (orientation: landscape) {

    .fleet-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

    .fleet-card-image {

        height: 220px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .fleet-card,
    .fleet-header,
    .fleet-filters,
    .fleet-button-wrapper,
    .fleet-benefits,
    .fleet-card-image img {

        transition: none !important;

    }

    .fleet-card,
    .fleet-header,
    .fleet-filters,
    .fleet-button-wrapper,
    .fleet-benefits {

        opacity: 1;

        transform: none;

    }


    /* Reveal elements */

    .fleet-section .reveal,
    .fleet-section .reveal-left,
    .fleet-section .reveal-right,
    .fleet-section .reveal-scale,
    .fleet-section .reveal-stagger > * {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;

    }

}

/* =========================================================
   FLEET BENEFITS
========================================================= */

.fleet-benefits {
    width: 100%;
    max-width: 1200px;
    margin: 70px auto 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 28px 35px;

    background: rgba(255, 255, 255, 0.38);

    border: 1px solid rgba(58, 48, 46, 0.16);
    border-radius: 14px;

    box-sizing: border-box;
}


/* =========================================================
   BENEFIT ITEM
========================================================= */

.fleet-benefit {
    flex: 1;

    display: flex;
    align-items: center;
    gap: 15px;

    min-width: 0;
}


/* =========================================================
   BENEFIT ICON
========================================================= */

.fleet-benefit-icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(181, 138, 74, 0.14);

    border: 1px solid rgba(181, 138, 74, 0.38);

    border-radius: 50%;

    color: var(--fleet-brown, #3A302E);

    font-size: 18px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.fleet-benefit:hover .fleet-benefit-icon {
    background: rgba(181, 138, 74, 0.24);

    border-color: rgba(181, 138, 74, 0.6);

    transform: translateY(-3px);
}


/* =========================================================
   BENEFIT CONTENT
========================================================= */

.fleet-benefit-content {
    min-width: 0;
}


.fleet-benefit-content h4 {
    margin: 0 0 5px;

    font-size: 15px;
    font-weight: 700;

    color: var(--fleet-text, #171414);

    line-height: 1.3;
}


.fleet-benefit-content p {
    margin: 0;

    font-size: 13px;
    font-weight: 400;

    color: var(--fleet-muted, #635951);

    line-height: 1.4;
}


/* =========================================================
   DIVIDER
========================================================= */

.fleet-benefit-divider {
    width: 1px;
    height: 42px;

    flex-shrink: 0;

    margin: 0 25px;

    background: rgba(58, 48, 46, 0.22);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.fleet-section .reveal-stagger > * {

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(.22, 1, .36, 1);
}


.fleet-section .reveal-stagger.active > * {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   STAGGER DELAYS
========================================================= */

.fleet-section .reveal-stagger.active > *:nth-child(1) {
    transition-delay: 0.08s;
}

.fleet-section .reveal-stagger.active > *:nth-child(2) {
    transition-delay: 0.15s;
}

.fleet-section .reveal-stagger.active > *:nth-child(3) {
    transition-delay: 0.22s;
}

.fleet-section .reveal-stagger.active > *:nth-child(4) {
    transition-delay: 0.29s;
}

.fleet-section .reveal-stagger.active > *:nth-child(5) {
    transition-delay: 0.36s;
}

.fleet-section .reveal-stagger.active > *:nth-child(6) {
    transition-delay: 0.43s;
}

.fleet-section .reveal-stagger.active > *:nth-child(7) {
    transition-delay: 0.50s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .fleet-benefits {
        padding: 25px 22px;
        margin-top: 55px;
    }

    .fleet-benefit {
        gap: 10px;
    }

    .fleet-benefit-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .fleet-benefit-content h4 {
        font-size: 14px;
    }

    .fleet-benefit-content p {
        font-size: 12px;
    }

    .fleet-benefit-divider {
        margin: 0 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .fleet-benefits {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0;

        padding: 20px;

        margin-top: 45px;
    }


    .fleet-benefit {

        padding: 18px 12px;

        gap: 12px;
    }


    .fleet-benefit-divider {

        width: 100%;
        height: 1px;

        margin: 0;

        background: rgba(58, 48, 46, 0.22);
    }


    /* Hide vertical dividers */
    .fleet-benefit-divider {
        display: none;
    }


    .fleet-benefit:nth-of-type(1),
    .fleet-benefit:nth-of-type(3) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }


    .fleet-benefit:nth-of-type(1),
    .fleet-benefit:nth-of-type(3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }


    .fleet-benefit-icon {
        width: 42px;
        height: 42px;

        font-size: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .fleet-benefits {

        grid-template-columns: 1fr;

        padding: 10px 18px;

        margin-top: 40px;
    }


    .fleet-benefit {

        padding: 18px 5px;

        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }


    .fleet-benefit:last-child {
        border-bottom: none !important;
    }


    .fleet-benefit-icon {
        width: 44px;
        height: 44px;
    }


    .fleet-benefit-content h4 {
        font-size: 14px;
    }


    .fleet-benefit-content p {
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .fleet-section .reveal-stagger > * {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

    .fleet-benefit-icon {
        transition: none !important;
    }

}