.contact-section{
    padding:80px 0;
    background:#ffffff;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.contact-card{
    background:#fff;
    border-radius:15px;
    padding:30px;
    text-align:center;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.contact-card:hover{
    transform:translateY(-8px);
}

.contact-card i{
    font-size:45px;
    color:#f59e0b;
    margin-bottom:15px;
}

.contact-card h3{
    margin-bottom:10px;
    color:#0f172a;
}

.contact-card p{
    color:#64748b;
    line-height:1.7;
}

.contact-card a{
    text-decoration:none;
    color:#64748b;
}