.contact-page {
  padding: 40px 0 100px;
}

.contact-hero {
  padding: 120px 80px;

  border-radius: 32px;

  background:
    linear-gradient(90deg, rgba(7, 11, 26, 0.92), rgba(7, 11, 26, 0.5)),
    url("../images/contact/contact-hero.jpg");

  background-size: cover;
}

.contact-chip {
  padding: 10px 18px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.08);
}

.contact-hero h1 {
  font-size: 60px;

  margin: 24px 0;
}

.contact-hero p {
  max-width: 620px;

  line-height: 1.9;

  color: var(--light-text);
}

.contact-grid {
  display: grid;

  grid-template-columns: 350px 1fr;

  gap: 30px;

  margin-top: 60px;
}

.contact-card,
.contact-form,
.faq-card,
.contact-cta,
.trust-grid div {
  padding: 32px;

  border-radius: 24px;

  background: var(--card-glass);

  border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-left {
  display: flex;

  flex-direction: column;

  gap: 20px;
}

.contact-form h2 {
  margin-bottom: 30px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;

  padding: 18px;

  margin-bottom: 18px;

  background: rgba(255, 255, 255, 0.05);

  border: none;

  color: white;

  border-radius: 16px;
}

.trust-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

  margin-top: 80px;
}

.faq {
  margin-top: 80px;
}

.faq-card {
  margin-top: 20px;
}

.contact-cta {
  margin-top: 80px;

  text-align: center;
}

.contact-cta a {
  display: inline-flex;

  padding: 18px 34px;

  margin-top: 20px;

  border-radius: 999px;

  background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.td-form-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 20px;
}

.td-half,
.td-full {
  display: flex;

  flex-direction: column;
}

.td-full {
  grid-column: 1/-1;
}

.td-form-grid label {
  margin-bottom: 10px;

  font-size: 14px;

  color: var(--light-text);
}

.td-form-grid input,
.td-form-grid textarea {
  width: 100%;

  padding: 18px 22px;

  border-radius: 18px;

  border: 1px solid rgba(255, 255, 255, 0.08);

  background: rgba(255, 255, 255, 0.04);

  color: white;

  outline: none;
}

.td-form-grid textarea {
  min-height: 180px;

  resize: none;
}

.td-form-grid input:focus,
.td-form-grid textarea:focus {
  border-color: var(--primary);
}

.td-form-grid .wpcf7-submit {
  width: 100%;

  cursor: pointer;

  font-weight: 600;

  border: none;

  padding: 18px;

  border-radius: 999px;

  background: linear-gradient(135deg, var(--primary), var(--secondary));

  color: white;
}

.wpcf7-spinner {
  display: none;
}

@media (max-width: 992px) {
  .contact-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .contact-hero {
    padding: 60px 30px;
  }

  .contact-hero h1 {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .td-form-grid {
    grid-template-columns: 1fr;
  }
}
