/* ==========================================================
   KUALI - OUR PROJECTS
   ========================================================== */


/* ==========================================================
   CONTAINER
   ========================================================== */

.kuali-projects-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding-left: 40px;
    padding-right: 40px;

}


/* ==========================================================
   PAGE HEADER
   ========================================================== */

.kuali-projects-header {

    background: #ffffff;

    padding: 65px 0 70px;

    text-align: center;

}


.kuali-projects-title {

    margin: 0 0 18px;

    font-family: 'Lora', serif;

    font-size: 54px;

    line-height: 1.1;

    font-weight: 600;

    color: #B43407;

}


.kuali-projects-subtitle {

    margin: 0;

    font-family: 'Lora', serif;

    font-size: 16px;

    color: #555;

}


/* ==========================================================
   PROJECTS GRID
   ========================================================== */

.kuali-projects-grid-section {

    background: #ffffff;

    padding: 15px 0 85px;

}


.kuali-project-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    column-gap: 95px;

    row-gap: 50px;

}


/* ==========================================================
   PROJECT CARD
   ========================================================== */

.kuali-project-card {

    min-width: 0;

}


.kuali-project-image {
    width: 100%;
    height: 335px;
    overflow: hidden;
    border-radius: 17px;
}


.kuali-project-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}


.kuali-project-card:hover
.kuali-project-image img {

    transform: scale(1.04);

}


.kuali-project-content {

    padding-top: 20px;

}


.kuali-project-content h2 {

    margin: 0 0 5px;

    font-family: 'Lora', serif;

    font-size: 24px;

    line-height: 1.25;

    font-weight: 600;

    color: #B43407;

}


.kuali-project-content p {

    margin: 0;

    max-width: 500px;

    font-family: 'Lora', serif;

    font-size: 15px;

    line-height: 1.45;

    color: #666;

}


/* ==========================================================
   TESTIMONIAL
   ========================================================== */

.kuali-project-testimonial {

    background: #ffffff;

    padding: 20px 0 80px;

}


.kuali-testimonial-grid {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: stretch;
}


.kuali-testimonial-image {
    min-height: 410px;
}

.kuali-testimonial-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;
}

.kuali-testimonial-content {
    min-height: 410px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 50px;

    background: #CC6033;
    color: #ffffff;
}


.kuali-testimonial-stars {

    margin-bottom: 30px;

    font-size: 17px;

    letter-spacing: 2px;

}


.kuali-testimonial-text {

    max-width: 340px;

    margin: 0 0 40px;

    font-family: 'Lora', serif;

    font-size: 17px;

    line-height: 1.5;

}


.kuali-testimonial-author {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;

    font-family: 'Lora', serif;

    font-size: 15px;

}


.kuali-testimonial-avatar {

    width: 42px;

    height: 42px;

    overflow: hidden;

    border-radius: 50%;

}


.kuali-testimonial-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* ==========================================================
   FAQ
   ========================================================== */

.kuali-project-faq {

    background: #FCE8C8;

    padding: 80px 0 90px;

}


.kuali-faq-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 90px;

    align-items: start;

}


/* ==========================================================
   FAQ LEFT
   ========================================================== */

.kuali-faq-left h2 {

    margin: 0 0 55px;

    max-width: 420px;

    font-family: 'Lora', serif;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 600;

    color: #B43407;

}


.kuali-faq-image {

    width: 100%;

    max-width: 500px;

}


.kuali-faq-image img {
    display: block;

    width: 100%;
    height: 430px;

    object-fit: cover;

    border-radius:
        28% 72% 65% 35% /
        48% 42% 58% 52%;
}

/* ==========================================================
   FAQ RIGHT
   ========================================================== */

.kuali-faq-list {

    display: flex;

    flex-direction: column;

    gap: 42px;

}


.kuali-faq-item h3 {
    margin: 0 0 10px;

    font-family: 'Lora', serif;

    font-size: 20px;

    line-height: 1.35;

    font-weight: 600;

    color: #B43407;
}


.kuali-faq-item p {
    margin: 0;

    max-width: 650px;

    font-family: 'Lora', serif;

    font-size: 16px;

    line-height: 1.55;

    color: #333;
}


/* ==========================================================
   REVEAL
   ========================================================== */

.reveal-up {

    opacity: 0;

    transform: translateY(60px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.reveal-up.is-visible {

    opacity: 1;

    transform: translateY(0);

}


.reveal-delay-1 {

    transition-delay: .12s;

}


.reveal-delay-2 {

    transition-delay: .24s;

}


.reveal-delay-3 {

    transition-delay: .36s;

}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1000px) {

    .kuali-project-grid {

        column-gap: 40px;

    }


    .kuali-faq-grid {

        gap: 50px;

    }


    .kuali-testimonial-grid {

        max-width: 900px;

    }

}


@media (max-width: 750px) {

    .kuali-projects-container {

        padding-left: 24px;
        padding-right: 24px;

    }


    .kuali-projects-header {

        padding: 50px 0;

    }


    .kuali-projects-title {

        font-size: 42px;

    }


    .kuali-projects-subtitle {

        font-size: 15px;

    }


    .kuali-project-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .kuali-project-image {

        height: auto;

        aspect-ratio: 1.55 / 1;

    }


    .kuali-project-content h2 {

        font-size: 22px;

    }


    .kuali-testimonial-grid {

        grid-template-columns: 1fr;

    }


    .kuali-testimonial-image,
    .kuali-testimonial-content {

        min-height: auto;

    }


    .kuali-testimonial-image img {

        min-height: 320px;

    }


    .kuali-testimonial-content {

        padding: 45px 25px;

        min-height: 320px;

    }


    .kuali-project-faq {

        padding: 60px 0;

    }


    .kuali-faq-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .kuali-faq-left h2 {

        font-size: 38px;

        margin-bottom: 35px;

    }


    .kuali-faq-image {

        max-width: 420px;

    }


    .kuali-faq-image img {

        height: 320px;

    }


    .kuali-faq-list {

        gap: 32px;

    }

}