.contact-hero{
  padding:160px 0 120px;
  background:linear-gradient(180deg,#07131f,#02060c);
}

.contact-hero h1{
  font-size:56px;
  line-height:1.1;
}

.contact-hero span{
  color:#d8b15a;
}

.contact-hero p{
  margin-top:20px;
  font-size:18px;
  color:rgba(234,242,255,.75);
  max-width:520px;
}

/* GRID */
.contact-main{
  padding:140px 0;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.contact-card{
  background:#07131f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:40px 30px;
  text-align:center;
  transition:.35s ease;
}

.contact-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.contact-card i{
  font-size:34px;
  margin-bottom:18px;
  color:#d8b15a;
}

.contact-card h3{
  margin-bottom:8px;
}

.contact-card p{
  font-size:15px;
  color:rgba(234,242,255,.65);
  margin-bottom:18px;
}

.contact-card a{
  display:inline-block;
  padding:10px 18px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  text-decoration:none;
  color:#eaf2ff;
  font-weight:600;
}


/* RESPONSIVE */
@media(max-width:1100px){
  .contact-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .contact-grid{
    grid-template-columns:1fr;
  }
  .contact-hero h1{
    font-size:40px;
  }
}
