
/* =====================================================
WHAT CLIENTS CAN EXPECT
===================================================== */
.expectations-section {
    padding: 50px 0 60px;
    border-top: 1px solid var(--border);
    background: #030d1c;
}

/* =====================================================
EXPECTATIONS GRID
===================================================== */
.expectations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 5px;
}

/* =====================================================
EXPECTATION CARD
===================================================== */
.expectation-card {
    padding: 22px 20px;
    background:
        linear-gradient(
            145deg,
            rgba(20, 34, 55, 0.96),
            rgba(11, 25, 43, 0.96)
        );

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

/* =====================================================
CARD HOVER
===================================================== */
.expectation-card:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 119, 255, 0.35);
}

/* =====================================================
ICON
===================================================== */
.expectation-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 15px;
    color: var(--blue);
    background: rgba(22, 119, 255, 0.08);
    border: 1px solid rgba(22, 119, 255, 0.12);
    border-radius: 5px;
    font-size: 15px;
}

/* =====================================================
CARD TITLE
===================================================== */
.expectation-card h3 {
    color: white;
    font-size: 13px;
    margin-bottom: 8px;
}

/* =====================================================
CARD DESCRIPTION
===================================================== */
.expectation-card p {
    color: #9faaba;
    font-size: 9px;
    line-height: 1.7;
    max-width: 340px;
}

/* =====================================================
TABLET
===================================================== */
@media (max-width: 750px) {

    .expectations-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .expectation-card {
        padding: 20px;
    }

}

/* =====================================================
SMALL MOBILE
===================================================== */
@media (max-width: 500px) {

    .expectations-section {
        padding: 45px 0;
    }

    .expectation-card {
        padding: 18px;
    }

    .expectation-card h3 {
        font-size: 12px;
    }

    .expectation-card p {
        font-size: 9px;
    }

}













/* =====================================================
   TESTIMONIALS SECTION
===================================================== *
.testimonials-section {
    padding: 50px 0 45px;
    background: var(--background);
    border-top: 1px solid var(--border);
}

/* =====================================================
   TESTIMONIAL CONTAINER
===================================================== *
.testimonials-section .section-container {
    display: block;
}

/* =====================================================
   TESTIMONIAL GRID
===================================================== *
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 13px;
    margin-top: 28px;
}

/* =====================================================
   TESTIMONIAL CARD
===================================================== *
.testimonial-card {
    position: relative;
    min-height: 155px;
    padding: 18px 17px;
    background:
        linear-gradient(
            145deg,
            rgba(20, 34, 55, 0.96),
            rgba(10, 24, 41, 0.96)
        );
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/ =====================================================
   TESTIMONIAL CARD HOVER
===================================================== *
.testimonial-card:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 119, 255, 0.35);
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18);
}

* =====================================================
   QUOTE ICON
===================================================== *
.quote-icon {
    color: #4d8df0;
    font-size: 16px;
    margin-bottom: 7px;
    opacity: 0.9;
}

* =====================================================
   TESTIMONIAL TEXT
===================================================== *
.testimonial-text {
    color: #b2bdcb;
    font-size: 8.5px;
    line-height: 1.75;
    max-width: 330px;
    margin-bottom: 15px;
}

* =====================================================
   TESTIMONIAL PERSON
===================================================== *
.testimonial-person {
    display: flex;
    align-items: center;
    gap: 9px;
}

* =====================================================
   TESTIMONIAL PHOTO
===================================================== *
.testimonial-photo {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid rgba(22, 119, 255, 0.40);
}

.testimonial-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

* =====================================================
   TESTIMONIAL PERSON INFO
===================================================== *
.testimonial-info h4 {
    color: white;
    font-size: 8.5px;
    margin-bottom: 2px;
}

.testimonial-info span {
    color: #8190a3;
    font-size: 7px;
}

* =====================================================
   TESTIMONIAL DOTS
===================================================== *
.testimonial-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 17px;
}

.testimonial-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4c5868;
}

.testimonial-dot.active {
    width: 7px;
    height: 7px;
    background: var(--blue);
}

* =====================================================
   TESTIMONIAL RESPONSIVE
===================================================== *

* ============== TABLET / SMALL DESKTOP ============== *
@media (max-width: 900px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

* ============== MOBILE ============== *
@media (max-width: 650px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

* ============== SMALL MOBILE ============== *
@media (max-width: 450px) {
    .testimonials-section {
        padding: 45px 0;
    }

    .testimonial-card {
        min-height: 145px;
        padding: 16px;
    }
}
*/

