@import url('styles.css');

.contact-layout{
  max-width:1200px;
  margin:0 auto;
  padding:140px 20px 80px;

  display:grid;
  grid-template-columns:.95fr .85fr;
  gap:60px;
  align-items:center;
}

.badge{
  display:inline-block;
  padding:10px 16px;
  border-radius:30px;
  background:rgba(37,99,235,.08);
  color:#2563eb;
  font-weight:600;
}

.contact-left h1{
  font-size:72px;
  line-height:1.05;
  margin:20px 0;
}

.contact-left span{
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.contact-left p{
  font-size:20px;
  color:#64748b;
  max-width:520px;
  line-height:1.9;
}

.contact-form-card{
  max-width:520px;
  margin-left:auto;

  background:rgba(255,255,255,.78);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);

  border-radius:30px;
  padding:34px;

  border:1px solid rgba(255,255,255,.55);

  box-shadow:
    0 0 40px rgba(37,99,235,.18),
    0 0 80px rgba(37,99,235,.08),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.contact-form-card form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea{
  padding:16px;
  border-radius:14px;
  border:1px solid #dbe5f5;
  font-size:15px;
}

.contact-form-card button{
  padding:16px;
  border:none;
  border-radius:14px;
  background:#2563EB;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

.whatsapp-box{
  margin-top:20px;
  padding:18px;
  border-radius:18px;

  background:rgba(255,255,255,.7);
  backdrop-filter:blur(20px);

  display:flex;
  justify-content:space-between;
  align-items:center;
}

.contact-info{
  max-width:1200px;
  margin:0 auto 100px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:0 20px;
}

.contact-info div{
  text-align:center;

  background:rgba(255,255,255,.78);
  backdrop-filter:blur(20px);

  padding:24px;
  border-radius:24px;

  box-shadow:
    0 15px 40px rgba(37,99,235,.12);
}

.contact-info div:hover{
  transform:translateY(-8px);
}

@media(max-width:900px){

  .contact-layout{
    grid-template-columns:1fr;
    padding-top:120px;
  }

  .contact-form-card{
    max-width:100%;
  }

  .contact-left h1{
    font-size:48px;
  }

  .contact-info{
    grid-template-columns:1fr;
  }
}

.whatsapp-box{
    margin-top: 20px;
}

.whatsapp-btn{
    display: block;
    width: 50%;
    padding: 16px;
    margin-top: 12px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border-radius: 12px;
    background: linear-gradient(90deg,#0057ff,#007bff);
    transition: all .3s ease;
    box-sizing: border-box;
}

.whatsapp-btn:hover{
    transform: translateY(-2px);
}