/*==================================================
PRODUCTS & SOLUTIONS SECTION
==================================================*/

.products-section{

    position:relative;

    padding:80px 0;

    background:#F8FAFC;

    overflow:hidden;

}


.products-section::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    left:-180px;

    bottom:-150px;

    background:rgba(30,139,255,.06);

    border-radius:50%;

    filter:blur(80px);

}


.products-section .container{

    position:relative;

    z-index:2;

}


/*==================================================
PRODUCT CARDS
==================================================*/


.product-card{

    height:100%;

    display:flex;

    align-items:flex-start;

    gap:25px;

    padding:35px;

    background:#ffffff;

    border-radius:26px;

    border:1px solid rgba(13,10,99,.06);

    box-shadow:0 15px 40px rgba(15,23,42,.05);

    transition:.35s ease;

}


.product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(15,23,42,.12);

}



/*==================================================
PRODUCT ICON
==================================================*/


.product-icon{

    width:75px;

    height:75px;

    min-width:75px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #0D0A63,
        #1E8BFF
    );

    color:#fff;

    transition:.35s ease;

}


.product-icon i{

    font-size:2rem;

}


.product-card:hover .product-icon{

    transform:rotate(-8deg) scale(1.08);

}



/*==================================================
PRODUCT CONTENT
==================================================*/


.product-content h4{

    color:#24324B;

    font-size:1.35rem;

    font-weight:700;

    margin-bottom:15px;

}


.product-content p{

    color:#6B7280;

    line-height:1.8;

    font-size:.95rem;

    margin-bottom:20px;

}



.product-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#1E8BFF;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}


.product-link:hover{

    color:#0D0A63;

    gap:16px;

}



/*==================================================
BOTTOM CTA BANNER
==================================================*/


.products-banner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    padding:40px 45px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #0D0A63,
        #1E8BFF
    );

    color:#fff;

    box-shadow:0 25px 60px rgba(13,10,99,.18);

}



.products-banner h3{

    font-size:1.8rem;

    font-weight:700;

    margin-bottom:10px;

}



.products-banner p{

    margin:0;

    color:rgba(255,255,255,.85);

}



.products-banner .btn{

    border-radius:50px;

    padding:14px 30px;

    font-weight:600;

    white-space:nowrap;

}



.products-banner .btn:hover{

    transform:translateY(-3px);

}



/*==================================================
RESPONSIVE
==================================================*/


@media(max-width:991px){


    .products-section{

        padding:70px 0;

    }


    .product-card{

        padding:30px;

    }


    .products-banner{

        flex-direction:column;

        align-items:flex-start;

    }


}



@media(max-width:767px){


    .products-section{

        padding:60px 0;

    }


    .product-card{

        flex-direction:column;

        gap:20px;

        padding:25px;

        border-radius:22px;

    }


    .product-icon{

        width:65px;

        height:65px;

        min-width:65px;

    }


    .product-icon i{

        font-size:1.5rem;

    }


    .product-content h4{

        font-size:1.2rem;

    }


    .products-banner{

        padding:30px;

        border-radius:24px;

    }


    .products-banner h3{

        font-size:1.5rem;

    }


}



@media(max-width:480px){


    .products-banner .btn{

        width:100%;

        text-align:center;

    }


}