.nexocor-lead-form { max-width: 640px; margin: 32px auto; padding: 28px; color: #17212b; background: #f5f7f4; border: 1px solid #d9e0d7; border-radius: 8px; }
.nexocor-progress { height: 6px; margin-bottom: 28px; overflow: hidden; background: #dce6dc; border-radius: 3px; }
.nexocor-progress span { display: block; height: 100%; width: 25%; background: #14735e; transition: width .2s ease; }
.nexocor-lead-form h2 { margin: 0 0 20px; font-size: 1.5rem; letter-spacing: 0; }
.nexocor-eyebrow { margin: 0 0 8px; color: #52635a; font-size: .85rem; font-weight: 700; text-transform: uppercase; }
.nexocor-lead-form fieldset { display: grid; gap: 10px; padding: 0; border: 0; }
.nexocor-lead-form label { display: grid; gap: 6px; margin: 0 0 14px; font-weight: 600; }
.nexocor-lead-form input, .nexocor-lead-form select { width: 100%; min-height: 44px; padding: 9px 10px; box-sizing: border-box; color: inherit; background: #fff; border: 1px solid #9baba2; border-radius: 4px; font: inherit; }
.nexocor-lead-form fieldset label, .nexocor-check { display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border: 1px solid #d2ddd3; border-radius: 4px; }
.nexocor-lead-form fieldset input, .nexocor-check input { width: 18px; min-height: 18px; margin: 0; }
.nexocor-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.nexocor-actions button { min-height: 44px; padding: 10px 18px; color: #fff; background: #14735e; border: 0; border-radius: 4px; font: inherit; font-weight: 700; cursor: pointer; }
.nexocor-actions button[data-back] { color: #17212b; background: #dce6dc; }
.nexocor-actions button:disabled { opacity: .65; cursor: wait; }
.nexocor-feedback { min-height: 24px; margin: 16px 0 0; font-weight: 600; }
.nexocor-feedback a { color: #0c5948; }
.nexocor-honeypot { position: absolute; left: -9999px; }
@media (max-width: 600px) { .nexocor-lead-form { margin: 20px 0; padding: 20px; } .nexocor-actions button { flex: 1; } }