.cards-container {

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    padding: 80px 0;

}



.card {

    position: relative;

    background: #ffffff;

    border-radius: 24px;

    padding: 35px;

    min-height: 360px;

    overflow: hidden;

    border: 1px solid #E8EDF5;

    box-shadow: 0 10px 30px rgba(0,0,0,0.06);

    transition: all .3s ease;

}



.card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(0,0,0,0.12);

}



/* Logo */

.card-logo {

    width: 85px;

    height: 85px;

    object-fit: contain;

    border-radius: 50%;

    border: 2px solid #01319B;

    padding: 12px;

    margin-bottom: 25px;

}



/* Partner Name */

.card h3 {

    color: #01319B;

    font-size: 22px;

    font-weight: 700;

    line-height: 1.3;

    margin-bottom: 15px;

}



/* Description */

.card p {

    color: #667085;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 25px;

}



/* Badge */

.card-badge {

    display: inline-block;

    background: #EAF2FF;

    color: #01319B;

    padding: 7px 18px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 20px;

}



/* Status */

.card-status {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #16A34A;

    font-weight: 600;

    font-size: 15px;

}


.card-status::before {

    content: "✓";

    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 20px;

    background: #16A34A;

    color: white;

    border-radius: 50%;

    font-size: 12px;

}



/* Wave Pattern */

.card-pattern {

    position: absolute;

    right: -20px;

    bottom: -20px;

    width: 180px;

    opacity: .12;

    pointer-events: none;

}



/* Responsive */

@media(max-width:1024px){

    .cards-container{

        grid-template-columns: repeat(2,1fr);

    }

}


@media(max-width:600px){

    .cards-container{

        grid-template-columns:1fr;

        padding:40px 20px;

    }

}