.contact-hero{

    margin-top:90px;

    text-align:center;

    padding:70px 20px;

    background:#f5f5f5;

}

.contact-hero h1{

    font-size:42px;

    color:#c1121f;

}

.contact-hero p{

    margin-top:10px;

    color:#666;

}

.contact-container{

    width:90%;

    max-width:1200px;

    margin:60px auto;

    display:grid;

    grid-template-columns:1fr 1.3fr;

    gap:40px;

}

.card{

    background:white;

    padding:25px;

    border-radius:15px;

    margin-bottom:20px;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.card h3{

    margin-bottom:12px;

}

.card a{

    color:#c1121f;

    text-decoration:none;

    font-weight:600;

}

.contact-form{

    background:white;

    padding:35px;

    border-radius:20px;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.contact-form h2{

    margin-bottom:25px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:15px;

    margin-bottom:18px;

    border:1px solid #ddd;

    border-radius:10px;

    font-size:15px;

    font-family:Poppins,sans-serif;

}

.contact-form button{

    width:100%;

    background:#25D366;

    color:white;

    border:none;

    padding:15px;

    border-radius:10px;

    font-size:18px;

    cursor:pointer;

}

.contact-form button:hover{

    opacity:.9;

}

/*==========================
      WHY CHOOSE US
==========================*/

.why-us{

    width:90%;
    max-width:1200px;

    margin:80px auto;

    text-align:center;

}

.why-us h2{

    font-size:38px;

    margin-bottom:50px;

    color:#222;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

}

.why-card{

    background:#fff;

    padding:35px 25px;

    border-radius:18px;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

    transition:.3s;

}

.why-card:hover{

    transform:translateY(-8px);

    box-shadow:0 12px 30px rgba(0,0,0,.15);

}

.icon{

    font-size:45px;

    margin-bottom:20px;

}

.why-card h3{

    margin-bottom:15px;

    color:#c1121f;

}

.why-card p{

    color:#666;

    line-height:1.7;

}

@media(max-width:768px){

.contact-container{

    grid-template-columns:1fr;

}

.contact-hero h1{

    font-size:34px;

}

}