/* ==========================================================
   SECTION 4
   SOLUTIONS
========================================================== */

.solutions-section{
 
    padding:42px 0;
 
    background:#ffffff;
 
}

.solutions-section .container{

    width:min(1280px,92%);
    margin:auto;

}

/* =========================
Heading
========================= */

.solutions-section .section-heading{

    text-align:center;
    max-width:900px;
    margin:0 auto 70px;

}

.solutions-section .section-tag{

    display:inline-block;

    color:#D62828;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:18px;

}

.solutions-section h2{

    font-family:'Oswald',sans-serif;

    color:#0E497C;

    font-size:clamp(2.2rem, 3.4vw, 3.15rem);

    line-height:1.15;

    margin-bottom:18px;

}

.solutions-section .section-heading p{

    font-size:clamp(1rem, 1.2vw, 1.08rem);

    line-height:1.8;

    color:#5d6672;

}

/* =========================
Grid
========================= */

.solutions-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

}

/* =========================
Card
========================= */

.solution-card{

    background:#fff;

    border-radius:22px;

    padding:24px 22px 20px;

    border:1px solid rgba(14,73,124,.08);

    box-shadow:0 12px 35px rgba(14,73,124,.07);

    transition:.35s ease;

    display:flex;

    flex-direction:column;

    height:100%;

    position:relative;

    overflow:hidden;

}

.solution-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;

    height:5px;

    transform:scaleX(0);

    transition:.35s;

    transform-origin:left;

}

.solution-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(14,73,124,.14);

}

.solution-card:hover::before{

    transform:scaleX(1);

}

/* =========================
Top
========================= */

.solution-top{

    text-align:center;

}

.solution-top img{

    width:138px;

    height:138px;

    object-fit:contain;

    margin:0 auto 16px;

    display:block;

    transition:.35s;

}

.solution-card:hover img{

    transform:scale(1.06);

}

.solution-top h3{

    font-family:'Oswald',sans-serif;

    color:#0E497C;

    font-size:27px;

    margin-bottom:12px;

    line-height:1.15;

}

.solution-top p{

    color:#606770;

    font-size:15px;

    line-height:1.7;

    margin:0;

}

/* ========================= */

.solution-divider{

    width:70px;

    height:4px;

    border-radius:30px;

    margin:18px auto 20px;

    background:#D62828;

}

/* ========================= */

.solution-card h4{

    font-size:13px;

    color:#0E497C;

    letter-spacing:2px;

    margin-bottom:12px;

}

.solution-card ul{

    padding-left:18px;

    margin:0 0 22px;

}

.solution-card li{

    margin-bottom:8px;

    color:#5d6672;

    line-height:1.5;

    font-size:14px;

}

/* ========================= */

.solution-btn{

    margin-top:auto;

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#0E497C;

    font-weight:700;

    font-size:14px;

    transition:.3s;

}

.solution-card:hover .solution-btn{

    transform:translateX(8px);

}

/* =========================
Accent Colours
========================= */

.solution-card.blue::before{

    background:#0E497C;

}

.solution-card.green::before{

    background:#1FA971;

}

.solution-card.purple::before{

    background:#7356D8;

}

.solution-card.orange::before{

    background:#F28C28;

}

.solution-card.teal::before{

    background:#1AA6A6;

}

/* =========================
Responsive
========================= */

@media(max-width:1200px){

.solutions-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.solutions-grid{

grid-template-columns:1fr;

}

.solutions-section{

padding:90px 0;

}

.solutions-section h2{

font-size:42px;

}

.solution-top img{

width:140px;
height:140px;

}

}