.page-template-page-contact .site-header { border-bottom-color: var(--qince-border); box-shadow: 0 5px 20px rgba(32, 48, 78, .075); }
.lead-page { min-height: calc(100vh - 72px); background: linear-gradient(180deg, #fff 0%, #fff 58%, #fff8ef 100%); }
.lead-section { position: relative; padding: 72px 32px 88px; overflow: hidden; isolation: isolate; }
.lead-section::before { content: ""; position: absolute; top: 30px; right: -170px; z-index: -1; width: 520px; height: 520px; border: 88px solid rgba(255, 144, 8, .075); border-radius: 50%; }
.lead-shell { width: min(100%, 1200px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); align-items: center; gap: 76px; }
.lead-copy { padding: 24px 0; }
.lead-kicker { margin: 0 0 22px; display: inline-flex; align-items: center; gap: 10px; color: var(--qince-product-active); font-size: 14px; font-weight: 750; letter-spacing: .04em; }
.lead-kicker > span { width: 8px; height: 8px; border-radius: 50%; background: var(--qince-brand); box-shadow: 0 0 0 5px var(--qince-brand-soft); }
.lead-copy h1 { max-width: 600px; margin: 0; font-size: clamp(46px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.lead-intro { max-width: 570px; margin: 26px 0 0; color: var(--qince-text-regular); font-size: 18px; line-height: 1.65; }
.lead-benefits { max-width: 570px; margin: 36px 0 0; padding: 0; list-style: none; }
.lead-benefits li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid var(--qince-border); }
.lead-benefits li:last-child { border-bottom: 1px solid var(--qince-border); }
.lead-benefits li > span { padding-top: 2px; color: var(--qince-brand-active); font-size: 13px; font-weight: 750; font-variant-numeric: tabular-nums; }
.lead-benefits strong { display: block; font-size: 16px; }
.lead-benefits p { margin: 5px 0 0; color: var(--qince-text-secondary); font-size: 14px; line-height: 1.55; }
.lead-assurance { margin-top: 28px; display: flex; align-items: center; gap: 13px; color: var(--qince-text-regular); }
.lead-assurance > svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; color: var(--qince-product); background: var(--qince-product-soft); }
.lead-assurance p { margin: 0; display: grid; gap: 2px; }
.lead-assurance strong { color: var(--qince-text-primary); font-size: 14px; }
.lead-assurance span { font-size: 13px; }
.lead-form-card { position: relative; padding: 42px; border: 1px solid var(--qince-border); border-radius: 18px; background: rgba(255, 255, 255, .98); box-shadow: 0 24px 64px rgba(32, 48, 78, .12); }
.lead-form-card::before { content: ""; position: absolute; top: 0; right: 42px; left: 42px; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--qince-brand), #ffb54f); }
.lead-form-heading > p { margin: 0 0 8px; color: var(--qince-product-active); font-size: 13px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.lead-form-heading h2 { margin: 0; font-size: 32px; line-height: 1.2; letter-spacing: -.025em; }
.lead-form-heading > span { display: block; margin-top: 10px; color: var(--qince-text-secondary); font-size: 13px; }
.lead-notice { margin: 24px 0 0; padding: 13px 15px; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.lead-notice--success { color: #17633b; background: #ebf8f0; border: 1px solid #bfe6cd; }
.lead-notice--error { color: #9b2c2c; background: #fff1f0; border: 1px solid #fac7c3; }
.lead-form { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.lead-field { min-width: 0; }
.lead-field--full { grid-column: auto; }
.lead-field label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #343a40; font-size: 13px; font-weight: 650; }
.lead-field label > span:not(.lead-label-text) { margin-left: 3px; color: var(--qince-brand-active); }
.lead-label-text { color: #343a40; }
.lead-label-text [data-phone-required] { margin-left: 3px; color: var(--qince-brand-active); }
.lead-field label small { color: var(--qince-text-secondary); font-size: 12px; font-weight: 500; }
.lead-field input, .lead-field select, .lead-field textarea { width: 100%; border: 1px solid var(--qince-border-strong); border-radius: 8px; background: #fff; color: var(--qince-text-primary); transition: border-color var(--qince-motion-fast), box-shadow var(--qince-motion-fast), background var(--qince-motion-fast); }
.lead-field input, .lead-field select { min-height: 48px; padding: 10px 13px; }
.lead-field select { appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, #77818c 50%), linear-gradient(135deg, #77818c 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.lead-field textarea { min-height: 112px; padding: 12px 13px; resize: vertical; line-height: 1.55; }
.lead-field input:hover, .lead-field select:hover, .lead-field textarea:hover { border-color: #b9c0c8; }
.lead-field input:focus, .lead-field select:focus, .lead-field textarea:focus { outline: none; border-color: var(--qince-product); box-shadow: 0 0 0 3px rgba(0, 119, 250, .12); }
.lead-field input::placeholder, .lead-field textarea::placeholder { color: #a0a7af; }
.lead-email-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.lead-email-code-button { min-width: 118px; min-height: 48px; padding: 10px 16px; border: 1px solid var(--qince-product); border-radius: 8px; color: var(--qince-product-active); background: var(--qince-product-soft); font: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out; }
.lead-email-code-button:focus-visible { outline: 3px solid rgba(0, 119, 250, .16); outline-offset: 2px; }
.lead-email-code-status { display: block; margin-top: 7px; color: var(--qince-text-secondary); font-size: 12px; line-height: 1.45; }
.lead-email-code-status[data-state="success"] { color: #17633b; }
.lead-email-code-status[data-state="error"] { color: #d92d20; }
.lead-email-code-status[hidden] { display: none; }
@media (hover: hover) {
  .lead-email-code-button:hover { color: #fff; border-color: var(--qince-product-active); background: var(--qince-product-active); }
}
.lead-phone-control { display: grid; grid-template-columns: minmax(170px, .75fr) minmax(0, 1.25fr); gap: 10px; }
.lead-phone-control select, .lead-phone-control input { min-width: 0; }
.lead-field input.is-invalid { border-color: #e04444; box-shadow: 0 0 0 3px rgba(224, 68, 68, .1); }
.lead-error { display: block; margin-top: 7px; color: #d92d20; font-size: 12px; }
.lead-error[hidden] { display: none; }
.lead-consent .lead-error[data-field-error] { grid-column: 1 / -1; }
.lead-field-meta { margin-top: 7px; display: flex; justify-content: space-between; gap: 16px; color: var(--qince-text-secondary); font-size: 11px; }
.lead-consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--qince-text-regular); font-size: 12px; line-height: 1.55; cursor: pointer; }
.lead-consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--qince-product); }
.lead-consent a { color: var(--qince-product-active); text-decoration: underline; text-underline-offset: 2px; }
.lead-submit { margin-top: 2px; display: flex; align-items: center; gap: 18px; }
.lead-submit .button { flex: 0 0 auto; min-width: 180px; gap: 9px; cursor: pointer; }
.lead-submit .button svg { width: 18px; height: 18px; }
.lead-submit .button[disabled] { opacity: .66; cursor: wait; transform: none; }
.lead-submit p { margin: 0; color: var(--qince-text-secondary); font-size: 12px; line-height: 1.5; }
.lead-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.lead-success-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 24px; color: var(--qince-text-primary); background: transparent; overflow: visible; box-shadow: 0 28px 90px rgba(12, 33, 70, .28); }
.lead-success-dialog::backdrop { background: radial-gradient(circle at 50% 42%, rgba(255, 168, 59, .2), transparent 32%), linear-gradient(135deg, rgba(7, 24, 54, .82), rgba(12, 33, 70, .68)); backdrop-filter: blur(7px); }
.lead-success-card { position: relative; z-index: 1; max-height: calc(100vh - 32px); padding: 34px 42px 30px; border: 1px solid rgba(255, 255, 255, .85); border-radius: 24px; background: rgba(255, 255, 255, .97); overflow-y: auto; text-align: center; }
.lead-success-card::before { content: ""; position: absolute; top: 0; right: 58px; left: 58px; height: 4px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, #ff9008, #ffb95f); }
.lead-success-close { position: absolute; top: 16px; right: 16px; z-index: 3; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; color: var(--qince-text-secondary); background: #f4f6f8; cursor: pointer; transition: color 140ms ease-out, background-color 140ms ease-out, transform 140ms ease-out; }
.lead-success-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.lead-success-kicker { margin: 0 44px 7px; color: var(--qince-brand-active); font-size: 12px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.lead-success-card h2 { margin: 0; font-size: 30px; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
.lead-success-card > p:not(.lead-success-kicker):not(.lead-success-note) { max-width: 390px; margin: 12px auto 0; color: var(--qince-text-regular); font-size: 15px; line-height: 1.55; }
.lead-success-qr { position: relative; width: min(100%, 310px); margin: 20px auto 0; padding: 10px; border: 1px solid rgba(255, 144, 8, .2); border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(12, 33, 70, .12); }
.lead-success-qr::before { content: ""; position: absolute; inset: -7px; z-index: -1; border-radius: 23px; background: linear-gradient(135deg, rgba(255, 144, 8, .34), rgba(0, 119, 250, .18)); filter: blur(12px); opacity: .72; }
.lead-success-qr img { width: 100%; height: auto; display: block; border-radius: 10px; }
.lead-success-note { max-width: 360px; margin: 16px auto 0; color: var(--qince-text-secondary); font-size: 12px; line-height: 1.5; }
.lead-success-done { min-width: 128px; margin-top: 18px; }
.lead-success-aura { position: absolute; inset: -100px; pointer-events: none; }
.lead-success-aura span { position: absolute; display: block; border-radius: 50%; filter: blur(2px); }
.lead-success-aura span:nth-child(1) { top: 12%; right: 4%; width: 126px; height: 126px; border: 25px solid rgba(255, 144, 8, .24); }
.lead-success-aura span:nth-child(2) { bottom: 8%; left: 5%; width: 92px; height: 92px; background: rgba(0, 119, 250, .16); }
.lead-success-aura span:nth-child(3) { top: 34%; left: -2%; width: 18px; height: 18px; background: #ffad42; box-shadow: 360px 225px 0 rgba(0, 119, 250, .5); }
.lead-success-dialog[open] .lead-success-card { animation: lead-modal-in 260ms cubic-bezier(.2, .8, .2, 1) both; }
.lead-success-dialog[open] .lead-success-qr { animation: lead-qr-in 340ms 80ms cubic-bezier(.2, .8, .2, 1) both; }
@keyframes lead-modal-in { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes lead-qr-in { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }
@media (hover: hover) {
  .lead-success-close:hover { color: var(--qince-brand-active); background: var(--qince-brand-soft); transform: rotate(4deg); }
}
.lead-success-close:focus-visible, .lead-success-done:focus-visible { outline: 3px solid rgba(0, 119, 250, .24); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .lead-success-dialog[open] .lead-success-card, .lead-success-dialog[open] .lead-success-qr { animation: none; }
  .lead-success-close { transition: none; }
}

@media (max-width: 1023px) {
  .lead-section { padding-top: 54px; }
  .lead-shell { grid-template-columns: 1fr; gap: 44px; }
  .lead-copy { max-width: 720px; margin: 0 auto; padding: 0; text-align: center; }
  .lead-copy h1, .lead-intro, .lead-benefits { margin-right: auto; margin-left: auto; }
  .lead-benefits { text-align: left; }
  .lead-assurance { justify-content: center; text-align: left; }
  .lead-form-card { width: min(100%, 720px); margin: 0 auto; }
}

@media (max-width: 767px) {
  .lead-section { padding: 40px 16px 64px; }
  .lead-section::before { top: 140px; right: -250px; }
  .lead-shell { gap: 34px; }
  .lead-copy { text-align: left; }
  .lead-copy h1 { font-size: 40px; line-height: 1.12; }
  .lead-intro { margin-top: 20px; font-size: 16px; }
  .lead-benefits { margin-top: 28px; }
  .lead-assurance { justify-content: flex-start; }
  .lead-form-card { padding: 32px 20px 28px; border-radius: 14px; }
  .lead-form-card::before { right: 20px; left: 20px; }
  .lead-form { grid-template-columns: 1fr; gap: 18px; }
  .lead-field--full { grid-column: auto; }
  .lead-submit { align-items: stretch; flex-direction: column; }
  .lead-submit .button { width: 100%; }
  .lead-submit p { text-align: center; }
  .lead-phone-control { grid-template-columns: 132px minmax(0, 1fr); }
  .lead-email-control { grid-template-columns: minmax(0, 1fr) 108px; }
  .lead-email-code-button { min-width: 0; padding-inline: 10px; }
  .lead-success-dialog { width: min(440px, calc(100vw - 24px)); max-height: calc(100vh - 24px); border-radius: 18px; }
  .lead-success-card { max-height: calc(100vh - 24px); padding: 30px 20px 24px; border-radius: 18px; }
  .lead-success-card h2 { font-size: 25px; }
  .lead-success-qr { width: min(100%, 280px); margin-top: 16px; }
}
