/* Brilha Solar v1.9.1 — formulário de alta conversão */
.contact-conversion{padding:72px 0;background:linear-gradient(125deg,#062f52 0%,#0b4f7a 100%)}
.contact-grid-conversion{grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}
.contact-conversion-copy h2{font-size:clamp(38px,4.2vw,58px);max-width:650px}
.contact-conversion-copy>p{font-size:17px;line-height:1.65;max-width:590px}
.conversion-benefits{display:grid;gap:11px;margin:26px 0 18px}
.conversion-benefits>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055)}
.conversion-benefits>div>span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f6a01a;color:#062f52;font-weight:1000}
.conversion-benefits b{color:#fff;font-size:14px}.conversion-benefits small{color:#c9dbe8;font-size:11px}
.conversion-proof{margin-top:16px;padding:14px 16px;border-left:3px solid #f6a01a;background:rgba(3,29,52,.24);border-radius:0 10px 10px 0}
.conversion-proof strong,.conversion-proof span{display:block}.conversion-proof strong{color:#fff}.conversion-proof span{margin-top:3px;color:#c9dbe8;font-size:12px}

.lead-form-steps{padding:25px 28px 24px;max-width:650px;margin-left:auto}
.lead-form-head{margin-bottom:18px}.lead-form-head h3{margin:4px 0 6px;color:#062f52;font-size:28px;line-height:1.15}.lead-form-head p{margin:0;color:#64788a;font-size:13px}
.lead-form-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3df;color:#b86b00;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lead-progress{margin-top:17px}.lead-progress-track{height:7px;border-radius:999px;background:#e9eff4;overflow:hidden}.lead-progress-track span{display:block;width:50%;height:100%;background:linear-gradient(90deg,#f6a01a,#ffb13b);border-radius:inherit;transition:width .2s ease}
.lead-form-steps[data-current-step="2"] .lead-progress-track span{width:100%}.lead-progress-labels{display:flex;justify-content:space-between;margin-top:6px;color:#8a9aaa;font-size:10px}.lead-progress-labels b:first-child{color:#0a416d}.lead-form-steps[data-current-step="2"] .lead-progress-labels b:last-child{color:#0a416d}

.lead-step{display:block}.js .lead-step{display:none}.js .lead-step.active{display:block}
.lead-form-steps label{font-size:12px;margin-bottom:13px;color:#17344c}
.lead-form-steps input,.lead-form-steps select,.lead-form-steps textarea{min-height:46px;border:1px solid #cbd8e3;background:#fff;transition:border-color .15s,box-shadow .15s}
.lead-form-steps input:focus,.lead-form-steps select:focus,.lead-form-steps textarea:focus{outline:0;border-color:#f6a01a;box-shadow:0 0 0 3px rgba(246,160,26,.14)}
.lead-form-steps input::placeholder{color:#98a6b3}.lead-form-steps .optional{font-weight:600;color:#7a8b99;font-size:10px}
.lead-next,.lead-submit{min-height:50px;font-size:15px;margin-top:4px}
.lead-privacy{display:block;margin-top:10px;text-align:center;color:#7a8b99;font-size:10.5px;font-weight:600}
.consumption-field{margin-top:2px}
.consumption-help{margin:-2px 0 14px;border:1px solid #dce5ec;border-radius:10px;background:#f7fafc;overflow:hidden}
.consumption-help summary{cursor:pointer;padding:10px 12px;color:#0a416d;font-size:11px;font-weight:900;list-style:none}.consumption-help summary::-webkit-details-marker{display:none}.consumption-help summary:after{content:'+';float:right;font-size:16px;line-height:1}.consumption-help[open] summary:after{content:'−'}
.consumption-help>div{padding:0 12px 11px;color:#5e7282;font-size:11px;line-height:1.5}.consumption-help span,.consumption-help small{display:block;margin-top:5px}.consumption-help b{color:#062f52}
.form-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#8a9aaa;font-size:10px;font-weight:900}.form-divider:before,.form-divider:after{content:'';height:1px;background:#e1e8ee;flex:1}
.bill-upload{padding:12px;border:1px dashed #c8d5df;border-radius:11px;background:#fbfcfd}.bill-upload input[type=file]{background:#fff;margin-top:8px}.bill-upload .field-help{margin-bottom:0}
.lead-consumption-error{min-height:0;margin:4px 0 0;color:#a12a20;font-size:11px;font-weight:800}.lead-consumption-error.show{padding:9px 11px;border-radius:8px;background:#fff0ef}
.lead-step-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px}.lead-prev{min-height:50px;background:#eef3f7;color:#17344c;border:1px solid #d8e2ea}.lead-submit{margin-top:0}
.lead-submit[disabled]{opacity:.7;cursor:wait;transform:none}

@media(max-width:980px){.contact-grid-conversion{grid-template-columns:1fr;gap:34px}.lead-form-steps{margin:0;max-width:none}.contact-conversion-copy h2{max-width:760px}.conversion-benefits{grid-template-columns:repeat(3,1fr)}.conversion-benefits>div{grid-template-columns:28px 1fr}}
@media(max-width:700px){.contact-conversion{padding:50px 0}.contact-grid-conversion{gap:26px}.contact-conversion-copy h2{font-size:36px}.contact-conversion-copy>p{font-size:15px}.conversion-benefits{grid-template-columns:1fr}.lead-form-steps{padding:21px 18px;border-radius:18px}.lead-form-head h3{font-size:24px}.lead-step-actions{grid-template-columns:1fr}.lead-prev{order:2}.lead-submit{order:1}.lead-progress-labels{font-size:9px}}

/* Brilha Solar v1.9.2 — ajuste de âncora + compactação desktop */
#contato{
    scroll-margin-top:96px;
}

@media (min-width:981px){
    .contact-conversion{
        padding:38px 0 42px;
        min-height:calc(100vh - 82px);
        display:flex;
        align-items:center;
    }
    .contact-grid-conversion{
        grid-template-columns:.95fr 1.05fr;
        gap:44px;
        align-items:center;
    }
    .contact-conversion-copy h2{
        font-size:clamp(40px,3.5vw,50px);
        line-height:1.03;
        max-width:590px;
    }
    .contact-conversion-copy>p{
        margin:15px 0 0;
        font-size:15px;
        line-height:1.5;
        max-width:560px;
    }
    .conversion-benefits{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        margin:18px 0 12px;
    }
    .conversion-benefits>div{
        display:flex;
        align-items:center;
        gap:8px;
        padding:10px 11px;
        min-height:54px;
    }
    .conversion-benefits>div>span{
        flex:0 0 24px;
        width:24px;
        height:24px;
    }
    .conversion-benefits b{
        font-size:12px;
        line-height:1.2;
    }
    .conversion-benefits small{
        display:none;
    }
    .conversion-proof{
        margin-top:10px;
        padding:10px 12px;
    }
    .conversion-proof strong{
        font-size:13px;
    }
    .conversion-proof span{
        margin-top:2px;
        font-size:10.5px;
    }
    .whatsapp-link{
        margin-top:8px;
        font-size:13px;
    }
    .lead-form-steps{
        padding:22px 24px 20px;
    }
    .lead-form-head{
        margin-bottom:14px;
    }
    .lead-form-head h3{
        font-size:25px;
    }
    .lead-progress{
        margin-top:13px;
    }
    .lead-form-steps label{
        margin-bottom:10px;
    }
}

@media (max-width:980px){
    #contato{
        scroll-margin-top:94px;
    }
    .contact-grid-conversion{
        display:grid;
    }
    .lead-form-steps{
        order:1;
    }
    .contact-conversion-copy{
        order:2;
    }
}

@media (max-width:700px){
    .contact-conversion{
        padding:14px 0 42px;
    }
    .contact-grid-conversion{
        gap:26px;
    }
    .lead-form-steps{
        padding:18px 16px 20px;
    }
    .lead-form-head{
        margin-bottom:15px;
    }
    .lead-form-head h3{
        font-size:23px;
    }
}
