.solutions{

    padding:80px 0;

    background:#fff;
}

.solutions-grid{

   display:grid;

    grid-template-columns:32% 34% 34%;

    gap:24px;

    align-items:stretch;
}


/* INTRO */

.solutions-intro h2{

    font-size:3.4rem;

    line-height:1.1;

    font-weight:800;

    color:var(--text);

    margin-bottom:24px;
}

.solutions-intro span{

    display:block;

    color:var(--primary);
}

.solutions-line{

    width:80px;

    height:5px;

    border-radius:999px;

    background:var(--primary);

    margin-bottom:30px;
}

.solutions-intro p{

    max-width:320px;

    font-size:1.2rem;

    line-height:1.8;

    color:#374151;
}


/* CARD */

.solution-card{

    padding:50px 35px;

    border:1px solid #E5E7EB;

    border-radius:24px;

    text-align:center;

    transition:.3s ease;

    min-height:450px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
}

.solution-card:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 30px rgba(0,0,0,.08);
}

.solution-icon{

    width:120px;

    height:120px;

    margin:0 auto 24px;

    border-radius:50%;

    background:#EAF6F1;

    display:flex;

    align-items:center;

    justify-content:center;
}

.solution-icon img{

    width:90px;

    height:90px;
}

.solution-card h3{

    font-size:2rem;

    font-weight:700;

    color:var(--text);

    margin-bottom:16px;
}

.solution-divider{

    width:60px;

    height:4px;

    border-radius:999px;

    background:var(--primary);

    margin:0 auto 20px;
}

.solution-card p{

    font-size:1rem;

    line-height:1.8;

    color:#4B5563;
}
