.lead-hero {
    padding:clamp(5.5rem,10vw,8rem) 0;
    background:
        radial-gradient(circle at 83% 14%,rgba(38,151,232,.10),transparent 24%),
        linear-gradient(180deg,#fff,#f9fcff);
}

.lead-hero__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(3rem,7vw,7rem);
    align-items:start;
}

.lead-hero h1 {
    margin:1rem 0 0;
    max-width:850px;
    font-size:clamp(3rem,7vw,5.7rem);
    line-height:.96;
    letter-spacing:-.06em;
    text-wrap:balance;
}

.lead-hero__grid > div:first-child > p:not(.kordyra-eyebrow) {
    max-width:700px;
    margin:1.4rem 0 0;
    color:var(--k-text-secondary);
    font-size:clamp(1.05rem,2vw,1.3rem);
    line-height:1.65;
}

.lead-hero__points {
    display:grid;
    gap:.75rem;
    margin-top:2rem;
}

.lead-hero__points > div {
    display:flex;
    gap:.7rem;
    align-items:flex-start;
}

.lead-hero__points span {
    width:24px;
    height:24px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--k-blue-050);
    border:1px solid var(--k-blue-200);
    color:var(--k-blue-700);
    font-size:.75rem;
    font-weight:700;
}

.lead-hero__points p {
    margin:.15rem 0 0;
    color:var(--k-ink-700);
    line-height:1.5;
}

.lead-form-panel {
    padding:clamp(1.5rem,4vw,2.4rem);
    border:1px solid var(--k-border);
    border-radius:30px;
    background:#fff;
    box-shadow:var(--k-shadow-lg);
}

.lead-form-panel__heading h2 {
    margin:0;
    font-size:clamp(1.8rem,3vw,2.5rem);
    letter-spacing:-.04em;
}

.lead-form-panel__heading p {
    margin:.65rem 0 1.5rem;
    color:var(--k-text-secondary);
    line-height:1.6;
}

.lead-form {
    display:grid;
    gap:1.2rem;
}

.lead-form__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

.lead-field {
    display:grid;
    gap:.45rem;
}

.lead-field label {
    color:var(--k-ink-800);
    font-size:.78rem;
    font-weight:650;
}

.lead-field input,
.lead-field select,
.lead-field textarea {
    width:100%;
    min-height:46px;
    border:1px solid var(--k-border);
    border-radius:13px;
    background:#fff;
    color:var(--k-text);
    padding:.78rem .85rem;
    font:inherit;
    transition:border-color .15s ease,box-shadow .15s ease;
}

.lead-field textarea {
    min-height:120px;
    resize:vertical;
}

.lead-field input:focus,
.lead-field select:focus,
.lead-field textarea:focus {
    outline:none;
    border-color:var(--k-blue-400);
    box-shadow:0 0 0 4px var(--k-focus);
}

.lead-field--error input,
.lead-field--error select,
.lead-field--error textarea {
    border-color:#d66a62;
}

.lead-field__error {
    color:var(--k-danger);
    font-size:.72rem;
    line-height:1.35;
}

.lead-consent {
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    color:var(--k-text-secondary);
    font-size:.78rem;
    line-height:1.45;
}

.lead-consent input {
    margin-top:.15rem;
}

.lead-consent a {
    color:var(--k-blue-700);
}

.lead-honeypot {
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

.lead-form-alert {
    margin-bottom:1rem;
    padding:.85rem 1rem;
    border:1px solid #efc5c1;
    border-radius:13px;
    background:#fff5f4;
    color:var(--k-danger);
    font-size:.82rem;
    line-height:1.5;
}

.lead-success {
    min-height:430px;
    display:grid;
    align-content:center;
    justify-items:center;
    text-align:center;
}

.lead-success > span {
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#effaf4;
    border:1px solid #ccebd9;
    color:var(--k-success);
    font-size:1.5rem;
}

.lead-success h2 {
    margin:1.2rem 0 0;
    font-size:clamp(2rem,4vw,3rem);
    letter-spacing:-.045em;
}

.lead-success p {
    max-width:560px;
    margin:.8rem auto 0;
    color:var(--k-text-secondary);
    line-height:1.65;
}

.lead-contact-reasons {
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:2rem;
}

.lead-contact-reasons span {
    padding:.5rem .7rem;
    border:1px solid var(--k-border);
    border-radius:999px;
    background:#fff;
    color:var(--k-ink-600);
    font-size:.72rem;
}

.lead-trust {
    padding:0 0 var(--k-section-space);
}

.lead-trust__panel {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(2rem,6vw,6rem);
    padding:clamp(2rem,5vw,4rem);
    border:1px solid var(--k-border);
    border-radius:34px;
    background:var(--k-ink-050);
}

.lead-trust h2 {
    margin:1rem 0 0;
    font-size:clamp(2rem,4vw,3.6rem);
    line-height:1.05;
    letter-spacing:-.045em;
}

.lead-trust__panel > p {
    margin:0;
    color:var(--k-text-secondary);
    line-height:1.7;
    font-size:1rem;
}

@media(max-width:950px){
    .lead-hero__grid,
    .lead-trust__panel {
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .lead-form__grid {
        grid-template-columns:1fr;
    }
}
