/*=========================================================
                    CONTACT HERO
=========================================================*/

.contact-hero{

    min-height:65vh;

    display:flex;

    align-items:center;

    background:
        linear-gradient(rgba(4,18,40,.82),rgba(6,32,70,.86)),
        url("../images/contact-bg.jpg") center/cover;

}


/*=========================================================
                    CONTACT SECTION
=========================================================*/

.contact-section{

    background:linear-gradient(180deg,#07162e,#081c39);

}

.contact-grid{

    display:grid;

    padding-top: 20px;

    grid-template-columns:1.2fr .8fr;

    gap:60px;

    align-items:start;

}


/*=========================================================
                    CONTACT FORM
=========================================================*/

.contact-form-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    backdrop-filter:blur(18px);

    padding:45px;

    box-shadow:0 15px 45px rgba(0,0,0,.2);

}

.contact-form{

    display:grid;

    gap:20px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:16px 18px;

    color:#fff;

    font-size:15px;

    outline:none;

    transition:.35s;

    font-family:inherit;

}

.contact-form textarea{

    resize:vertical;

    min-height:170px;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:rgba(255,255,255,.55);

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:var(--green);

    background:rgba(255,255,255,.08);

}

.contact-form button{

    width:max-content;

}

.form-success{

    color:#8cffb5;

    font-weight:500;

    margin-top:8px;

}


/*=========================================================
                    CONTACT INFO
=========================================================*/

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.info-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:28px;

    backdrop-filter:blur(18px);

    transition:.35s;

}

.info-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,215,198,.35);

}

.info-card h3{

    color:#fff;

    margin-bottom:14px;

}

.info-card p{

    color:rgba(255,255,255,.78);

    margin:8px 0;

    line-height:1.8;

}


/*=========================================================
                    GOOGLE MAP
=========================================================*/

.map-section{

    background:#07162e;
    padding-top: 50px;

}

.map-wrapper{

    overflow:hidden;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.25);

}

.map-wrapper iframe{

    width:100%;

    height:460px;

    border:none;

}


/*=========================================================
                    FAQ
=========================================================*/

.faq{

    background:linear-gradient(180deg,#081c39,#07162e);

    padding-top: 50px;

    padding-bottom: 50px;

}

.faq-item{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:28px 32px;

    margin-bottom:22px;

    transition:.35s;

}

.faq-item:hover{

    border-color:rgba(0,215,198,.35);

    transform:translateY(-5px);

}

.faq-item h3{

    color:#fff;

    margin-bottom:12px;

}

.faq-item p{

    color:rgba(255,255,255,.72);

    line-height:1.8;

}


/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;

    }

}


@media(max-width:768px){

    .contact-form-card{

        padding:30px 24px;

    }

    .info-card{

        padding:24px;

    }

    .map-wrapper iframe{

        height:340px;

    }

}


@media(max-width:576px){

    .contact-form button{

        width:100%;

    }

}