.cards{

    display:grid;

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

    gap:20px;

    margin-bottom:30px;

}

.card{

    background:var(--surface);

    border-radius:16px;

    padding:24px;

    box-shadow:var(--shadow);

    transition:.3s;

}

.card:hover{

    transform:translateY(-6px);

}

.card-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.card h3{

    font-size:15px;

    color:var(--text-light);

    margin-bottom:12px;

}

.card h2{

    font-size:34px;

    margin-bottom:8px;

}

.card span{

    color:var(--text-light);

    font-size:14px;

}

.card-icon{

    width:65px;

    height:65px;

    border-radius:16px;

    background:rgba(77, 134, 241, 0.1);

    display:flex;

    justify-content:center;

    align-items:center;

}

.card-icon i{

    color:var(--primary);

    font-size:26px;

}

.card-growth{

    margin-top:18px;

    display:flex;

    flex-direction:column;

    font-size:15px;

    font-weight:600;

}

.card-growth small{

    margin-top:4px;

    color:var(--text-light);

    font-size:12px;

    font-weight:500;

}

.card-growth.positive{

    color:var(--success);

}

.card-growth.negative{

    color:var(--danger);

}