.contact-page .contact-hero, .contact-page .contact-form, .contact-page .reveal { opacity: 1; transform: none; }
.contact-page #ajanlat { scroll-margin-top: 96px; }
.contact-page .contact-title { max-width: 20ch; }
.contact-page .contact-lead { max-width: 62ch; font-size: 1.05rem; line-height: 1.7; }
.contact-page .contact-form__head { max-width: 70ch; margin: 0 0 28px; text-align: left; }
.contact-page .contact-form__head h2 { margin: 0 0 12px; }
.contact-page .contact-form__head p { line-height: 1.65; }
.contact-page .contact-form__head .form-required-note { margin-top: 16px; font-size: .9rem; }
.contact-page #contactForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 0;
  padding: clamp(20px, 3vw, 32px);
  background: #101925;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.contact-page #contactForm .contact-honeypot { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.contact-page #contactForm .field { padding: 0; gap: 8px; }
.contact-page #contactForm :is(.input, .select, .textarea) { margin: 0; min-height: 48px; }
.contact-page #contactForm .textarea { min-height: 150px; resize: vertical; }
.contact-page #contactForm :is(.input, .select, .textarea):focus-visible { outline: 2px solid #73b1ff; outline-offset: 3px; }
.contact-page .field-hint { margin: 0; color: #b9c8d8; font-size: .88rem; line-height: 1.55; }
.contact-page .contact-optional { grid-column: 1 / -1; padding: 0; border: 1px solid rgba(115, 177, 255, .24); border-radius: 16px; background: rgba(115, 177, 255, .045); }
.contact-page .contact-optional summary { cursor: pointer; padding: 18px 20px; color: #d9e9fb; font-weight: 700; line-height: 1.5; }
.contact-page .contact-optional summary small { font-weight: 400; font-size: .85rem; }
.contact-page .contact-optional summary:focus-visible { outline: 2px solid #73b1ff; outline-offset: 3px; }
.contact-page .contact-optional__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 4px 20px 20px; }
.contact-page #contactForm .form-actions { grid-column: 1 / -1; align-items: flex-start; gap: 20px; }
.contact-page #contactForm .form-note { font-size: .9rem; line-height: 1.65; }
.contact-page .service-proof { padding-inline: 0; }
.contact-page .service-argument-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
@media (max-width: 640px) {
  .contact-page #contactForm, .contact-page .contact-optional__fields { grid-template-columns: 1fr; }
  .contact-page #contactForm { padding: 18px; }
  .contact-page .contact-form { padding-inline: 14px; }
  .contact-page #contactForm .form-actions { flex-direction: column; }
  .contact-page #contactForm .form-actions .cta { width: 100%; }
}
