/* ===========================
   WHY CHOOSE US
=========================== */

.why-section{

    margin:80px 0;

}

.why-header{

    text-align:center;

    margin-bottom:50px;

}

.why-header h2{

    font-size:38px;

    margin-bottom:10px;

    color:#222;

}

.why-header p{

    color:#777;

    font-size:18px;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.why-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    text-align:center;

    border:1px solid #eee;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.why-card:hover .why-icon{

    background:#D62828;

    color:white;

    transform:rotate(10deg) scale(1.08);

}

.why-icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff4f4;

    color:#D62828;

    font-size:34px;

    transition:.35s;

}

.why-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#222;

    font-weight:700;

}

.why-card p{

    color:#666;

    line-height:1.6;

}

.why-container{

    max-width:1300px;

    margin:0 auto;

    padding:0 25px;

}

/* ===========================
   WHY CHOOSE US - MOBILE
=========================== */

@media (max-width:768px){

    .why-section{
        margin:60px 0;
    }

    .why-container{
        padding:0 20px;
    }

    .why-header{
        margin-bottom:35px;
    }

    .why-header h2{
        font-size:30px;
    }

    .why-header p{
        font-size:16px;
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .why-card{
        padding:28px 24px;
    }

    .why-icon{
        width:75px;
        height:75px;
        font-size:28px;
        margin-bottom:18px;
    }

    .why-card h3{
        font-size:21px;
    }

    .why-card p{
        font-size:15px;
    }

}

/* ===========================
   WHY CHOOSE US - SMALL MOBILE
=========================== */

@media (max-width:480px){

    .why-container{
        padding:0 15px;
    }

    .why-header h2{
        font-size:26px;
        line-height:1.3;
    }

    .why-header p{
        font-size:15px;
    }

    .why-card{
        padding:24px 18px;
        border-radius:16px;
    }

    .why-icon{
        width:65px;
        height:65px;
        font-size:24px;
    }

    .why-card h3{
        font-size:19px;
    }

    .why-card p{
        font-size:14px;
        line-height:1.7;
    }

}