/*==================================
    FEATURED PRODUCTS
===================================*/

.featured-products {

    padding: 50px 0;

    background: #EEF4F8;

}

.product-page-card {

    background: #fff;

    border-radius: 22px;

    overflow: hidden;

    height: 100%;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .06);

    transition: .35s;

}

.product-page-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 50px rgba(0, 0, 0, .12);

}

.product-page-img {

    overflow: hidden;

}

.product-page-img img {

    width: 100%;

    height: 240px;

    object-fit: cover;

    transition: .5s;

}

.product-page-card:hover .product-page-img img {

    transform: scale(1.08);

}

.product-page-content {

    padding: 30px;

}

.product-page-content h4 {

    color: #0B2E59;

    font-weight: 700;

    margin-bottom: 15px;

}

.product-page-content p {

    color: var(--text);

    line-height: 28px;

}

.product-page-content ul {

    list-style: none;

    padding: 0;

    margin: 25px 0;

}

.product-page-content ul li {

    margin-bottom: 12px;

    color: #334155;

}

.product-page-content ul i {

    color: #2E7D32;

    margin-right: 8px;

}

.product-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #F59E0B;

    font-weight: 700;

    text-decoration: none;

    transition: .3s;

}

.product-btn:hover {

    color: #0B2E59;

    gap: 12px;

}

/*==================================
    WHY OUR PRODUCTS
===================================*/

.why-products {

    padding: 50px 0;

    background: #fff;

}

.why-product-card {

    background: #F8FAFC;

    border: 1px solid #E5E7EB;

    border-radius: 20px;

    padding: 35px 30px;

    text-align: center;

    height: 100%;

    transition: .35s;

}

.why-product-card:hover {

    transform: translateY(-10px);

    border-color: #F59E0B;

    background: #fff;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

}

.icon-box {

    width: 80px;

    height: 80px;

    margin: 0 auto 25px;

    border-radius: 50%;

    background: #0B2E59;

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 32px;

    transition: .35s;

}

.why-product-card:hover .icon-box {

    background: #F59E0B;

}

.why-product-card h4 {

    color: #0B2E59;

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 15px;

}

.why-product-card p {

    color: var(--text);

    line-height: 28px;

    margin: 0;

}

/*==================================
        PRODUCT FAQ
===================================*/

.faq-section {

    padding: 50px 0;

    background: linear-gradient(180deg, #ffffff 0%, #EEF4F8 100%);

    position: relative;

    overflow: hidden;

}

.faq-section::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    background: rgba(245, 158, 11, .08);

    border-radius: 50%;

    top: -120px;

    right: -120px;

}

.faq-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    background: rgba(11, 46, 89, .05);

    border-radius: 50%;

    bottom: -120px;

    left: -120px;

}

.custom-faq {

    position: relative;

    z-index: 2;

}

.custom-faq .accordion-item {

    border: none;

    border-radius: 18px;

    margin-bottom: 20px;

    overflow: hidden;

    background: #fff;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .06);

}

.custom-faq .accordion-button {

    background: #fff;

    color: #0B2E59;

    font-size: 18px;

    font-weight: 700;

    padding: 22px 28px;

    box-shadow: none;

}

.custom-faq .accordion-button:not(.collapsed) {

    background: #0B2E59;

    color: var(--white);

}

.custom-faq .accordion-button::after {

    filter: none;

}

.custom-faq .accordion-button:focus {

    box-shadow: none;

}

.custom-faq .accordion-body {

    padding: 25px 28px;

    color: var(--text);

    line-height: 30px;

    background: #fff;

}

.custom-faq .accordion-item:hover {

    transform: translateY(-3px);

    transition: .35s;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .10);

}

/*=========================
Responsive
==========================*/

@media(max-width:991px) {

    .faq-section {

        padding: 80px 0;

    }

}

@media(max-width:767px) {

    .faq-section {

        padding: 60px 0;

    }

    .custom-faq .accordion-button {

        font-size: 16px;

        padding: 18px 20px;

    }

    .custom-faq .accordion-body {

        padding: 18px 20px;

        font-size: 15px;

        line-height: 28px;

    }

}