/*==================================================
CONTACT HERO
==================================================*/

.contact-hero{

padding:180px 20px 120px;

text-align:center;

background:
linear-gradient(rgba(15,23,42,.82),
rgba(15,23,42,.82)),
url("../images/contact-hero.webp");

background-size:cover;

background-position:center;

color:#fff;

}

.contact-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

border-radius:40px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(8px);

margin-bottom:30px;

}

.contact-hero h1{

font-size:60px;

line-height:1.15;

max-width:900px;

margin:auto;

margin-bottom:30px;

}

.contact-hero p{

font-size:20px;

line-height:1.9;

max-width:800px;

margin:auto;

}

.contact-buttons{

display:flex;

justify-content:center;

gap:20px;

margin-top:45px;

flex-wrap:wrap;

}


/*==================================================
CONTACT INFORMATION
==================================================*/

/*==================================================
CONTACT INFORMATION
==================================================*/

.contact-info{

padding:100px 20px;

background:#F8FAFC;

}

.contact-cards{

display:flex;

flex-wrap:wrap;

gap:25px;

margin-top:60px;

}

.contact-box{

flex:1 1 calc(25% - 25px);

min-width:260px;

background:#fff;

padding:35px;

border-radius:18px;

text-align:center;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.35s;

}

.contact-box:hover{

transform:translateY(-8px);

}

.contact-box i{

font-size:50px;

color:#4338CA;

margin-bottom:20px;

}

.contact-box h3{

margin-bottom:15px;

font-size:24px;

color:#0F172A;

}

.contact-box p{

line-height:1.8;

color:#64748B;

}




.contact-info{

padding:80px 15px;

}

.contact-cards{

flex-direction:column;

}

.contact-box{

width:100%;

min-width:100%;

}




.contact-card h3{

margin-bottom:15px;

font-size:24px;

color:#0F172A;

}

.contact-card p{

line-height:1.8;

color:#64748B;

}

/*==================================================
CONTACT FORM
==================================================*/

.contact-form-section{

padding:110px 20px;

background:#fff;

}

.contact-form{

max-width:900px;

margin:60px auto 0;

}

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.form-group{

margin-bottom:25px;

}

.form-group label{

display:block;

font-weight:600;

margin-bottom:10px;

color:#0F172A;

}

.form-group input,

.form-group textarea{

width:100%;

padding:16px 18px;

border:1px solid #CBD5E1;

border-radius:10px;

font-size:16px;

outline:none;

transition:.3s;

}

.form-group input:focus,

.form-group textarea:focus{

border-color:#4338CA;

box-shadow:0 0 0 3px rgba(67,56,202,.15);

}

.contact-form button{

margin-top:10px;

}

/*==================================================
OFFICE LOCATION
==================================================*/

.office-location{

padding:110px 20px;

background:#F8FAFC;

}

.office-map iframe{

width:100%;

height:500px;

border:0;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}


/*==================================================
FAQ
==================================================*/

.contact-faq{

padding:110px 20px;

background:#fff;

}

.faq-list{

max-width:900px;

margin:60px auto 0;

}

.faq-item{

background:#F8FAFC;

padding:30px;

margin-bottom:20px;

border-left:5px solid #4338CA;

border-radius:12px;

}

.faq-item h3{

margin-bottom:15px;

color:#0F172A;

}

.faq-item p{

line-height:1.8;

color:#64748B;

}



/*==================================================
CONTACT PAGE RESPONSIVE
==================================================*/

@media (max-width:992px){

.contact-hero h1{
    font-size:3rem;
}

.contact-hero p{
    max-width:700px;
    margin:0 auto;
}

.contact-cards{
    grid-template-columns:repeat(2,1fr);
}

.form-grid{
    grid-template-columns:1fr;
}

.office-map iframe{
    height:420px;
}

.contact-buttons{
    justify-content:center;
}

}



@media (max-width:768px){

.contact-hero{
    padding:140px 20px 90px;
}

.contact-hero h1{
    font-size:2.3rem;
    line-height:1.25;
}

.contact-hero p{
    font-size:16px;
}

.contact-info,
.contact-form-section,
.office-location,
.contact-faq{
    padding:70px 0;
}

.contact-cards{
    grid-template-columns:1fr;
}

.contact-buttons{
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.contact-buttons .btn{
    width:100%;
    justify-content:center;
}

.contact-box{
    padding:35px 25px;
}

.contact-form{
    padding:35px 25px;
}

.form-group input,
.form-group textarea{
    font-size:16px;
}

.contact-form button{
    width:100%;
    justify-content:center;
}

.office-map iframe{
    height:320px;
}

.faq-item{
    padding:25px;
}

.faq-item h3{
    font-size:20px;
}

}


/*==================================================
CONTACT HERO - 480px
==================================================*/

@media (max-width:480px){

.contact-hero{

padding:140px 15px 90px;

background-position:center;

background-size:cover;

}

.contact-tag{

font-size:13px;

padding:9px 18px;

}

.contact-hero h1{

font-size:28px;

line-height:1.3;

}

.contact-hero p{

font-size:15px;

line-height:1.8;

}

.contact-buttons{

flex-direction:column;

gap:15px;

}

.contact-buttons .btn{

width:100%;

justify-content:center;

}







.contact-form-section{

padding:80px 15px;

}

.form-grid{

grid-template-columns:1fr;

}

.office-location{

padding:80px 15px;

}

.office-map iframe{

height:320px;

}

.contact-faq{

padding:80px 15px;

}

.faq-item{

padding:25px;

}

.faq-item h3{

font-size:20px;

}

}