body{
font-family:Inter;
background:#020b16;
color:white;
margin:0;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}


/* CONTACT SECTION */

.contact-section{
padding:120px 0;
}

.contact-header{
text-align:center;
margin-bottom:60px;
}

.badge{
border:1px solid rgba(255,255,255,.2);
padding:6px 14px;
border-radius:20px;
font-size:12px;
}

.contact-header h2{
font-size:42px;
margin-top:10px;
}

.contact-header p{
color:#9ca3af;
margin-top:10px;
}


/* GRID */

.contact-grid{
display:grid;
grid-template-columns:1fr 1.5fr;
gap:60px;
}


/* CONTACT INFO */

.info-item{
display:flex;
gap:15px;
margin-bottom:25px;
}

.icon-box{
width:42px;
height:42px;
background:#071726;
border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
color:#00c8a5;
}

.contact-info span{
color:#9ca3af;
font-size:13px;
}

.contact-info p{
margin-top:3px;
}

.social-links{
display:flex;
gap:10px;
margin-top:10px;
}

.social-links a{
border:1px solid rgba(255,255,255,.1);
padding:6px 12px;
border-radius:20px;
text-decoration:none;
color:#9ca3af;
font-size:13px;
}


/* CONTACT FORM */

.contact-form{
background:#071726;
padding:40px;
border-radius:14px;
border:1px solid rgba(255,255,255,.1);
}

.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:12px;
margin-bottom:15px;
background:#020b16;
border:1px solid rgba(255,255,255,.1);
border-radius:6px;
color:white;
}

.contact-form textarea{
height:120px;
}


/* BUTTON */

.submit-btn{
width:100%;
padding:14px;
border:none;
border-radius:30px;
background:linear-gradient(90deg,#006C5C,#00C8A5);
color:white;
cursor:pointer;
}


/* FOOTER */

.footer{
background:#01060d;
padding:80px 0 40px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
}

.footer h4{
margin-bottom:15px;
}

.footer ul{
list-style:none;
padding:0;
}

.footer ul li{
margin-bottom:8px;
}

.footer a{
text-decoration:none;
color:#9ca3af;
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,.05);
margin-top:40px;
padding-top:20px;
text-align:center;
color:#9ca3af;
}