/*=========================================
            CONTACT HERO
=========================================*/

.contact-hero{

    height:75vh;
    padding-top:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    background:url("../images/contact-hero.jpg") center/cover no-repeat;
}

.contact-overlay{
    position:absolute;
    inset:0;
    background:rgba(7,20,40,.72);
}

.contact-hero-content{
    position:relative;
    z-index:2;
    color:#fff;
    max-width:750px;
    text-align:center;
}

.contact-hero-content span{
    color:var(--secondary);
    letter-spacing:3px;
    font-weight:600;
}

.contact-hero-content h1{
    font-size:64px;
    margin:25px 0;
}

.contact-hero-content p{
    font-size:20px;
    line-height:1.9;
}

/*=========================================
        CONTACT FORM
=========================================*/

.contact-form-section{

    padding:120px 0;

    background:#f8fbff;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:70px;

    align-items:start;

}

.contact-info h2{

    font-size:48px;

    margin:20px 0;

    color:var(--dark);

}

.contact-info p{

    color:var(--gray);

    line-height:1.9;

    margin-bottom:40px;

}

.contact-details{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.detail{

    display:flex;

    gap:20px;

    align-items:flex-start;

}

.detail i{

    width:60px;

    height:60px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.detail h4{

    margin-bottom:6px;

    color:var(--dark);

}

.detail p{

    margin:0;

}

.contact-form{

    background:#fff;

    border-radius:28px;

    padding:45px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.contact-form form{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.contact-form input,
.contact-form select,
.contact-form textarea{

    width:100%;

    padding:18px;

    border:1px solid #d9e3ef;

    border-radius:14px;

    font-size:16px;

    font-family:inherit;

    transition:.3s;

}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

    border-color:var(--primary);

    outline:none;

    box-shadow:0 0 0 4px rgba(29,95,167,.12);

}

.date-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.send-buttons{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-top:10px;

}

.whatsapp-btn,
.email-btn{

    border:none;

    border-radius:14px;

    padding:18px;

    color:#fff;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.whatsapp-btn{

    background:#25D366;

}

.whatsapp-btn:hover{

    transform:translateY(-3px);

}

.email-btn{

    background:var(--primary);

}

.email-btn:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}

@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-hero h1{

font-size:42px;

}

.date-grid,
.send-buttons{

grid-template-columns:1fr;

}

.contact-form{

padding:30px;

}

}