.callback-lead-section{background:var(--callback-bg);padding:var(--callback-padding-y) 0}.callback-lead-section__inner{max-width:80rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.callback-lead-section__layout{gap:var(--callback-layout-gap);grid-template-columns:1fr;align-items:center;display:grid}.callback-lead-section__intro{animation:callback-fade-up var(--callback-enter-duration) var(--callback-enter-ease) both}.callback-lead-section__badge-row{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.callback-lead-section__badge-line{background:var(--callback-accent);transform-origin:0;width:2.5rem;height:1px;animation:callback-line-grow .65s var(--callback-enter-ease) .1s both;flex-shrink:0}.callback-lead-section__badge{font-size:var(--callback-badge-size);letter-spacing:var(--callback-badge-tracking);text-transform:uppercase;color:var(--callback-accent);margin:0;font-weight:600}.callback-lead-section__title{font-family:var(--callback-serif);font-size:var(--callback-title-size);color:var(--callback-ink);margin:0;font-weight:400;line-height:1.15}.callback-lead-section__description{max-width:28rem;font-size:var(--callback-desc-size);color:var(--callback-text-muted);margin:1rem 0 0;line-height:1.65}.callback-lead-section__benefits{gap:var(--callback-benefits-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.callback-lead-section__benefit{border:1px solid var(--callback-form-border);border-radius:var(--callback-input-radius);background:var(--callback-form-bg);font-size:var(--callback-desc-size);color:var(--callback-text-muted);box-shadow:var(--callback-form-shadow);animation:callback-fade-up .5s var(--callback-enter-ease) both;animation-delay:calc(var(--card-index,0) * var(--callback-stagger) + .2s);transition:border-color var(--callback-transition), transform var(--callback-transition), box-shadow var(--callback-transition);flex-direction:column;gap:.5rem;padding:1rem;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.callback-lead-section__benefit:hover{border-color:rgb(var(--header-accent-rgb) / .35);box-shadow:0 8px 20px rgb(var(--callback-ink-rgb) / .08);transform:translateY(-2px)}}.callback-lead-section__benefit-dot{background:var(--callback-accent);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.callback-lead-section__benefit-text{margin:0}@media (max-width:639px){.callback-lead-section__benefit:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:768px){.callback-lead-section__benefits{grid-template-columns:1fr;gap:.75rem}.callback-lead-section__benefit{box-shadow:none;background:0 0;border-color:#0000;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.callback-lead-section__benefit:hover{box-shadow:none;border-color:#0000;transform:none}.callback-lead-section__benefit:last-child:nth-child(odd){grid-column:auto}}.callback-lead-section__form-panel{border:1px solid var(--callback-form-border);border-radius:var(--callback-form-radius);background:var(--callback-form-bg);box-shadow:var(--callback-form-shadow);animation:callback-form-enter .75s var(--callback-enter-ease) .15s both;padding:1.5rem}@media (min-width:768px){.callback-lead-section__form-panel{padding:2rem}}.callback-lead-section__form{gap:var(--callback-form-gap);flex-direction:column;display:flex}.callback-lead-section__form--ready .callback-lead-section__field{animation:callback-field-in .55s var(--callback-enter-ease) both;animation-delay:calc(var(--field-index,0) * var(--callback-stagger) + 80ms)}.callback-lead-section__fields-row{gap:var(--callback-fields-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:639px){.callback-lead-section__fields-row{grid-template-columns:1fr}}.callback-lead-section__field{flex-direction:column;display:flex}.callback-lead-section__label{font-size:var(--callback-label-size);letter-spacing:var(--callback-label-tracking);text-transform:uppercase;color:var(--callback-text-muted);margin-bottom:.375rem;font-weight:600}.callback-lead-section__input,.callback-lead-section__select,.callback-lead-section__textarea{border:1px solid var(--callback-input-border);border-radius:var(--callback-input-radius);background:var(--callback-form-bg);width:100%;font-size:var(--callback-input-size);color:var(--callback-ink);transition:border-color var(--callback-transition), box-shadow var(--callback-transition);outline:none;padding:.75rem 1rem}.callback-lead-section__input::placeholder,.callback-lead-section__textarea::placeholder{color:var(--callback-text-placeholder)}.callback-lead-section__input:focus,.callback-lead-section__select:focus,.callback-lead-section__textarea:focus{border-color:var(--callback-accent);box-shadow:0 0 0 1px var(--callback-input-focus-ring)}.callback-lead-section__textarea{resize:none;min-height:5.5rem}.callback-lead-section__phone-wrap{border:1px solid var(--callback-input-border);border-radius:var(--callback-input-radius);background:var(--callback-form-bg);transition:border-color var(--callback-transition), box-shadow var(--callback-transition);display:flex;overflow:hidden}.callback-lead-section__phone-wrap:focus-within{border-color:var(--callback-accent);box-shadow:0 0 0 1px var(--callback-input-focus-ring)}.callback-lead-section__phone-prefix{border-right:1px solid var(--callback-input-border);background:var(--callback-phone-prefix-bg);font-size:var(--callback-input-size);color:var(--callback-text-muted);align-items:center;padding:0 .75rem;display:flex}.callback-lead-section__phone-input{min-width:0;font-size:var(--callback-input-size);color:var(--callback-ink);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem}.callback-lead-section__phone-input::placeholder{color:var(--callback-text-placeholder)}.callback-lead-section__error{border:1px solid var(--callback-error-border);border-radius:var(--callback-input-radius);background:var(--callback-error-bg);font-size:var(--callback-desc-size);color:var(--callback-error-text);margin:0;padding:.75rem 1rem;animation:.45s ease-out callback-shake}.callback-lead-section__submit{border-radius:var(--callback-input-radius);background:var(--callback-accent);width:100%;font-size:var(--callback-input-size);letter-spacing:var(--callback-submit-tracking);text-transform:uppercase;color:var(--color-pure-white);cursor:pointer;transition:background var(--callback-transition), transform var(--callback-transition), opacity var(--callback-transition);border:none;padding:.875rem 1.5rem;font-weight:600}.callback-lead-section__submit:hover:not(:disabled){background:var(--callback-accent-hover);transform:translateY(-1px)}.callback-lead-section__submit:disabled{opacity:.6;cursor:not-allowed}.callback-lead-section__hint{text-align:center;font-size:var(--callback-hint-size);color:var(--callback-text-placeholder);margin:0}.callback-lead-section__success{text-align:center;animation:callback-success-pop .6s var(--callback-enter-ease) both;padding:1.5rem 0}.callback-lead-section__success-icon{background:var(--callback-accent-soft);width:3.5rem;height:3.5rem;color:var(--callback-accent);animation:callback-check-bounce .65s var(--callback-enter-ease) .15s both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.callback-lead-section__success-icon svg{width:1.75rem;height:1.75rem}.callback-lead-section__success-title{font-family:var(--callback-serif);color:var(--callback-ink);margin:0;font-size:1.25rem}.callback-lead-section__success-message{font-size:var(--callback-desc-size);color:var(--callback-text-muted);margin:.5rem 0 0;line-height:1.6}.callback-lead-section__success-reset{font-size:var(--callback-label-size);letter-spacing:var(--callback-label-tracking);text-transform:uppercase;color:var(--callback-accent);cursor:pointer;transition:opacity var(--callback-transition);background:0 0;border:none;margin-top:1.5rem;font-weight:600}.callback-lead-section__success-reset:hover{text-decoration:underline}@keyframes callback-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes callback-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes callback-form-enter{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes callback-field-in{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}@keyframes callback-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes callback-success-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes callback-check-bounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (min-width:1024px){.callback-lead-section__layout{gap:var(--callback-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.callback-lead-section__intro,.callback-lead-section__badge-line,.callback-lead-section__benefit,.callback-lead-section__form-panel,.callback-lead-section__form--ready .callback-lead-section__field,.callback-lead-section__success,.callback-lead-section__success-icon{animation:none}.callback-lead-section__benefit:hover,.callback-lead-section__submit:hover:not(:disabled){transform:none}}