.baic-contact-actions {
  padding: clamp(42px, 6vw, 72px) 20px;
  color: #102a43;
  background: #edf6fc;
  border-top: 1px solid #d6e7f5;
}

.baic-contact-actions-inner { width: min(1120px, 100%); margin: 0 auto; }
.baic-contact-actions-copy { max-width: 720px; margin-bottom: 26px; }
.baic-contact-actions-copy h2 {
  margin: 0 0 8px;
  color: #102a43;
  font: 800 clamp(1.5rem, 3vw, 2.15rem)/1.18 "Plus Jakarta Sans", Arial, sans-serif;
  letter-spacing: -.02em;
  text-wrap: pretty;
}
.baic-contact-actions-copy p,
.baic-contact-alternative p {
  margin: 0;
  color: #486581;
  font: 500 1rem/1.6 "Plus Jakarta Sans", Arial, sans-serif;
  text-wrap: pretty;
}
.baic-contact-actions-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 22px;
  align-items: start;
}
.baic-contact-lead-form,
.baic-contact-alternative {
  border: 1px solid #c8deef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(16, 42, 67, .08);
}
.baic-contact-lead-form { padding: clamp(20px, 3vw, 30px); }
.baic-contact-alternative { padding: 26px; }
.baic-contact-alternative h3 {
  margin: 0 0 8px;
  color: #102a43;
  font: 800 1.1rem/1.3 "Plus Jakarta Sans", Arial, sans-serif;
}
.baic-contact-alternative p { margin-bottom: 20px; font-size: .92rem; }
.baic-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 16px;
}
.baic-contact-field,
.baic-contact-captcha { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.baic-contact-field--wide { grid-column: 1 / -1; }
.baic-contact-field label,
.baic-contact-captcha > label {
  color: #243b53;
  font: 700 .86rem/1.35 "Plus Jakarta Sans", Arial, sans-serif;
}
.baic-contact-field input,
.baic-contact-field textarea,
.baic-contact-captcha input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #bcccdc;
  border-radius: 10px;
  color: #102a43;
  background: #fff;
  font: 500 1rem/1.4 "Plus Jakarta Sans", Arial, sans-serif;
}
.baic-contact-field textarea { min-height: 92px; resize: vertical; }
.baic-contact-field input:focus,
.baic-contact-field textarea:focus,
.baic-contact-captcha input:focus { border-color: #3485cc; outline: 3px solid rgba(52, 133, 204, .18); }
.baic-contact-captcha-row {
  display: grid;
  grid-template-columns: minmax(88px, 140px) auto;
  gap: 10px;
  align-items: stretch;
}
.baic-contact-captcha-refresh {
  min-height: 48px;
  padding: 0 15px;
  border: 1px solid #7fb3dc;
  border-radius: 10px;
  color: #1d5f98;
  background: #f4f9fd;
  font: 800 .84rem/1 "Plus Jakarta Sans", Arial, sans-serif;
  cursor: pointer;
}
.baic-contact-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #486581;
  font: 500 .82rem/1.5 "Plus Jakarta Sans", Arial, sans-serif;
}
.baic-contact-consent input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: #3485cc; }
.baic-contact-consent a { color: #1d5f98; font-weight: 700; }
.baic-contact-submit,
.baic-contact-action {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #3485cc;
  border-radius: 999px;
  color: #fff;
  background: #1d5f98;
  font: 800 .9rem/1 "Plus Jakarta Sans", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.baic-contact-submit { width: max-content; min-width: 170px; }
.baic-contact-submit:hover,
.baic-contact-action:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(31, 104, 165, .2); }
.baic-contact-submit:focus-visible,
.baic-contact-action:focus-visible,
.baic-contact-captcha-refresh:focus-visible { outline: 3px solid #9cccf2; outline-offset: 3px; }
.baic-contact-submit:disabled { cursor: wait; opacity: .78; }
.baic-contact-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  border-radius: 50%;
  animation: baic-contact-spin .7s linear infinite;
}
.baic-contact-lead-form[aria-busy="true"] .baic-contact-spinner { display: inline-block; }
.baic-contact-status {
  min-height: 1.4em;
  margin: -4px 0 0;
  color: #486581;
  font: 700 .86rem/1.5 "Plus Jakarta Sans", Arial, sans-serif;
}
.baic-contact-status.success { color: #157347; }
.baic-contact-status.error { color: #a12b2b; }
.baic-contact-actions--compact { padding: 34px 20px; color: #f7fbff; background: #102a43; border-top: 0; }
.baic-contact-actions--compact .baic-contact-actions-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.baic-contact-actions--compact .baic-contact-actions-copy { margin: 0; }
.baic-contact-actions--compact .baic-contact-actions-copy h2 { color: #fff; font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.baic-contact-actions--compact .baic-contact-actions-copy p { color: #cbd8e6; font-size: .94rem; }
.baic-contact-actions-controls { display: flex; flex: 0 0 auto; align-items: stretch; gap: 12px; }
.baic-contact-action-form { margin: 0; }
.baic-contact-honey { display: none !important; }
.baic-contact-action-secondary { color: #fff; background: transparent; border-color: #7fb3dc; }
.baic-contact-alternative .baic-contact-action-form,
.baic-contact-alternative .baic-contact-action { width: 100%; }
.baic-contact-alternative .baic-contact-action-secondary {
  color: #fff;
  background: #102a43;
  border-color: #102a43;
}
.baic-footer-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 22px;
  width: min(1120px, 100%);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 13px 20px;
  color: inherit;
  font: 600 .82rem/1.5 "Plus Jakarta Sans", Arial, sans-serif;
  text-align: center;
}
.baic-footer-meta span { text-wrap: pretty; }
.baic-legal-footer { color: #cbd8e6; background: #102a43; }
@keyframes baic-contact-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
  .baic-contact-actions { padding: 36px 16px; }
  .baic-contact-actions-grid,
  .baic-contact-fields { grid-template-columns: 1fr; }
  .baic-contact-field--wide { grid-column: auto; }
  .baic-contact-actions--compact .baic-contact-actions-inner { align-items: stretch; flex-direction: column; gap: 20px; }
  .baic-contact-actions-controls { flex-direction: column; }
  .baic-contact-action-form,
  .baic-contact-action,
  .baic-contact-submit { width: 100%; }
  .baic-footer-meta { flex-direction: column; gap: 3px; padding: 16px; }
}
@media (max-width: 360px) {
  .baic-contact-lead-form,
  .baic-contact-alternative { padding: 18px; border-radius: 14px; }
  .baic-contact-captcha-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .baic-contact-submit,
  .baic-contact-action { transition: none; }
  .baic-contact-submit:hover,
  .baic-contact-action:hover { transform: none; }
  .baic-contact-spinner { animation: none; }
}
