/* =========================================================
   OUR OWN FLEET SECTION
   ========================================================= */

.nev-fleet-section {
    width: 100%;
    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #f7faf8 0%,
            #ffffff 50%,
            #f5f8f6 100%
        );

    position: relative;

    overflow: hidden;
}


/* Decorative background */

.nev-fleet-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -220px;
    right: -160px;

    border-radius: 50%;

    background: rgba(23, 79, 49, 0.05);
}


.nev-fleet-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -170px;
    left: -120px;

    border-radius: 50%;

    background: rgba(245, 104, 69, 0.05);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.nev-fleet-container {
    width: 94%;
    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(350px, 0.65fr);

    gap: 80px;

    align-items: center;

    position: relative;

    z-index: 1;
}


/* =========================================================
   CONTENT
   ========================================================= */

.nev-fleet-content {
    max-width: 850px;
}


/* Label */

.nev-fleet-label {
    display: inline-block;

    padding: 7px 14px;

    border-left: 4px solid #f56845;

    background: rgba(245, 104, 69, 0.08);

    color: #174f31;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* Heading */

.nev-fleet-content h2 {

    margin: 18px 0 15px;

    color: #174f31;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 600;
}


.nev-fleet-content h2 span {
    display: block;

    color: #f56845;

    font-weight: 700;
}


/* Accent line */

.nev-fleet-line {

    width: 65px;

    height: 4px;

    margin: 20px 0 25px;

    background: #f56845;

    border-radius: 3px;
}


/* Paragraph */

.nev-fleet-content p {

    margin: 0 0 16px;

    color: #5a655f;

    font-size: 15px;

    line-height: 1.85;

    font-weight: 400;
}


.nev-fleet-content p strong {

    color: #174f31;

    font-weight: 700;
}


/* =========================================================
   FLEET HIGHLIGHTS
   ========================================================= */

.nev-fleet-highlights {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;
}


.nev-fleet-item {

    min-width: 190px;

    padding: 15px 18px;

    display: flex;

    align-items: center;

    gap: 13px;

    background: #ffffff;

    border: 1px solid #e2e9e4;

    border-radius: 6px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.04);
}


.nev-fleet-number {

    color: #f56845;

    font-size: 25px;

    line-height: 1;

    font-weight: 700;
}


.nev-fleet-text {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.nev-fleet-text strong {

    color: #174f31;

    font-size: 11px;

    font-weight: 700;
}


.nev-fleet-text span {

    color: #7a847e;

    font-size: 9px;

    line-height: 1.3;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.nev-fleet-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


.nev-fleet-btn {

    min-height: 48px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background: #174f31;

    color: #ffffff;

    border: 2px solid #174f31;

    border-radius: 4px;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}


.nev-fleet-btn:hover {

    color: #ffffff;

    background: #f56845;

    border-color: #f56845;

    text-decoration: none;

    transform: translateY(-2px);
}


.nev-fleet-call {

    min-height: 48px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    color: #174f31;

    border: 2px solid #174f31;

    border-radius: 4px;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}


.nev-fleet-call:hover {

    color: #f56845;

    border-color: #f56845;

    text-decoration: none;
}


/* =========================================================
   RIGHT VISUAL
   ========================================================= */

.nev-fleet-visual {

    min-height: 420px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #174f31,
            #103b25
        );

    position: relative;

    overflow: hidden;

    box-shadow:
        0 20px 50px rgba(16, 59, 37, 0.20);
}


/* Background pattern */

.nev-fleet-visual::before {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -140px;
    top: -140px;

    border-radius: 50%;

    border: 45px solid rgba(255,255,255,0.04);
}


.nev-fleet-visual::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -120px;
    bottom: -120px;

    border-radius: 50%;

    border: 35px solid rgba(245,104,69,0.18);
}


/* =========================================================
   FLEET CARD
   ========================================================= */

.nev-fleet-card {

    width: 100%;

    padding: 45px 30px;

    text-align: center;

    position: relative;

    z-index: 2;
}


.nev-fleet-card-number {

    color: #f56845;

    font-size: 82px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -4px;
}


.nev-fleet-card-title {

    margin-top: 12px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 3px;
}


.nev-fleet-card-subtitle {

    margin-top: 7px;

    color: rgba(255,255,255,0.70);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 4px;
}


.nev-fleet-card-line {

    width: 55px;

    height: 3px;

    margin: 22px auto;

    background: #f56845;

    border-radius: 3px;
}


.nev-fleet-card p {

    max-width: 330px;

    margin: 0 auto;

    color: rgba(255,255,255,0.80);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .nev-fleet-container {

        grid-template-columns:
            1fr
            0.75fr;

        gap: 40px;
    }


    .nev-fleet-content h2 {

        font-size: 36px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .nev-fleet-section {

        padding: 60px 0;
    }


    .nev-fleet-container {

        width: 90%;

        display: block;
    }


    .nev-fleet-content h2 {

        font-size: 30px;

        line-height: 1.25;
    }


    .nev-fleet-content p {

        font-size: 14px;

        line-height: 1.75;
    }


    .nev-fleet-highlights {

        display: grid;

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .nev-fleet-item {

        width: 100%;
    }


    .nev-fleet-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .nev-fleet-btn,
    .nev-fleet-call {

        width: 100%;
    }


    .nev-fleet-visual {

        min-height: 350px;

        margin-top: 45px;
    }


    .nev-fleet-card-number {

        font-size: 65px;
    }


    .nev-fleet-card-title {

        font-size: 15px;

        letter-spacing: 2px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .nev-fleet-content h2 {

        font-size: 27px;
    }


    .nev-fleet-card-number {

        font-size: 58px;
    }

}