/* Contact page — clean layout, no hero/banner overlap */

body[data-page="contact"] main {
  background:
    radial-gradient(ellipse 70% 35% at 50% 0%, rgba(124, 58, 237, 0.05), transparent 55%),
    var(--bg);
}

body[data-page="contact"] .page-hero--contact {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-h, 88px) + 40px) 0 32px;
}

body[data-page="contact"] .page-hero--contact::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124, 58, 237, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 58, 237, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, transparent 90%);
  pointer-events: none;
}

body[data-page="contact"] .page-hero--contact .container {
  position: relative;
  z-index: 1;
}

body[data-page="contact"] .page-hero--contact h1 {
  max-width: 14ch;
  letter-spacing: -0.04em;
}

body[data-page="contact"] .page-hero--contact h1 em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  color: #7C3AED;
}

body[data-page="contact"] .page-hero__lead {
  max-width: 36em;
}

body[data-page="contact"] .page-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.25);
  background: rgba(16, 185, 129, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
  color: #059669;
}

body[data-page="contact"] .page-hero__chip svg {
  width: 14px;
  height: 14px;
}

body[data-page="contact"] .page-banner--contact {
  display: none !important;
}

body[data-page="contact"] .page-trustbar {
  position: relative;
  z-index: 2;
  background: rgba(248, 250, 252, 0.95);
}

body[data-page="contact"] .page-section--contact {
  padding: 56px 0 64px;
}

body[data-page="contact"] .contact-info > .section-tag {
  display: none;
}

body[data-page="contact"] .contact-grid {
  gap: 40px 48px;
  align-items: stretch;
}

body[data-page="contact"] .contact-form-wrap {
  background: var(--card, #fff);
  border: 1px solid var(--border);
  padding: 28px 28px 32px;
}

body[data-page="contact"] .contact-link {
  background: var(--card, #fff);
}

body[data-page="contact"] .contact-license-badge {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid rgba(124, 58, 237, 0.12);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.04), rgba(6, 182, 212, 0.02));
}

body[data-page="contact"] .contact-license-badge .license-badge__text {
  gap: 6px;
}

@media (max-width: 900px) {
  body[data-page="contact"] .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body[data-page="contact"] .page-section--contact {
    padding: 40px 0 48px;
  }
}

@media (max-width: 640px) {
  body[data-page="contact"] .page-hero--contact {
    padding: calc(var(--header-h, 56px) + 24px) 0 20px;
  }

  body[data-page="contact"] .contact-form-wrap {
    padding: 20px 18px 24px;
  }
}
