.hero--checklist{min-height:auto!important;padding:7.5rem 0 2.5rem!important}
.hero--checklist .hero__content{display:block!important;min-height:auto!important;padding:0!important}
.hero--checklist .hero__text{max-width:760px}
.hero--checklist .hero__title{display:block!important;font-size:clamp(2rem,4.6vw,3.35rem)!important;line-height:1.06!important;color:#fff!important;margin-bottom:.9rem!important}
.hero--checklist .hero__stats,.hero--checklist .hero__scroll-indicator{display:none!important}
.hero--checklist .hero__subtitle{max-width:680px;font-size:clamp(1rem,2vw,1.2rem)!important;line-height:1.6!important}
.hero--checklist .hero__eyebrow{margin-bottom:.85rem!important}
.checklist-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.4rem}
.checklist-section{background-image:linear-gradient(135deg,rgba(10,10,10,.96) 0%,rgba(15,15,15,.98) 100%),url('/web-images/topographic.webp');background-size:cover;background-position:center}
.checklist-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:2rem;align-items:start}
.checklist-main{display:grid;gap:1.25rem}
.checklist-card,.score-box,.sidebar-cta,.capture-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.checklist-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.checklist-card__num{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48);font-weight:700}
.checklist-card__title,.sidebar-cta h3,.capture-card h2{color:#fff}
.checklist-card__count{padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:.82rem;font-weight:700}
.checklist-card__warning,.sidebar-cta p,.capture-card p{color:rgba(255,255,255,.72);line-height:1.7}
.checklist-items{display:grid;gap:.7rem;margin-top:1rem}
.check-item{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.check-item input{margin-top:.2rem;width:18px;height:18px;accent-color:#f40000}
.check-item span{color:rgba(255,255,255,.9);line-height:1.5}
.checklist-sidebar{position:sticky;top:100px;display:grid;gap:1.25rem}
.score-box__label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.56);font-weight:700}
.score-box__percent{font-size:clamp(3rem,7vw,4.5rem);font-weight:900;line-height:1;color:#fff;margin:.5rem 0}
.score-box__status{display:inline-flex;padding:.55rem .85rem;border-radius:999px;font-size:.9rem;font-weight:700}
.score-box__status--green{background:rgba(34,197,94,.14);color:#7cffaa}
.score-box__status--yellow{background:rgba(250,204,21,.12);color:#ffe27a}
.score-box__status--orange{background:rgba(249,115,22,.12);color:#ffb274}
.score-box__status--red{background:rgba(244,63,94,.12);color:#ff90a7}
.score-box__bar{height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:1rem 0}
.score-box__bar-fill{height:100%;width:0;background:linear-gradient(90deg,#f40000 0%,#ff5b26 48%,#ffd54d 100%);transition:width .25s ease}
.score-box__message,.capture-note{color:rgba(255,255,255,.64);line-height:1.7}
.score-box__meta{display:grid;gap:.4rem;margin:1rem 0;color:rgba(255,255,255,.82)}
.score-box__steps{display:grid;gap:.65rem;margin-top:1rem}
.score-box__steps li{color:rgba(255,255,255,.72);line-height:1.5}
.sidebar-cta__buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.checklist-capture{background:#101010}
.checklist-capture__grid{display:grid;grid-template-columns:minmax(0,820px);gap:2rem;justify-content:center}
.capture-form,.lead-form{display:grid;gap:1rem;margin-top:1rem}
.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.capture-form label,.lead-form label{display:grid;gap:.45rem;color:#fff;font-size:.94rem;font-weight:600}
.capture-form input,.capture-form textarea,.lead-form input,.lead-form textarea{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font:inherit}
.capture-form input::placeholder,.capture-form textarea::placeholder,.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(255,255,255,.42)}
.capture-form textarea,.lead-form textarea{min-height:120px;resize:vertical}
.capture-feedback{display:none;padding:1rem 1.1rem;border-radius:14px;font-weight:600}
.capture-feedback.is-visible{display:block}
.capture-feedback--success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);color:#9bffc0}
.capture-feedback--error{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.22);color:#ff9cb0}
@media (max-width:1100px){.checklist-layout,.checklist-capture__grid{grid-template-columns:1fr}.checklist-sidebar{position:static}}
@media (max-width:768px){
    .hero--checklist{padding:6.35rem 0 1.35rem!important}
    .hero--checklist .container{padding-left:1rem;padding-right:1rem}
    .hero--checklist .hero__title{font-size:clamp(1.65rem,8vw,2.2rem)!important;line-height:1.08!important}
    .hero--checklist .hero__subtitle{font-size:.98rem!important;line-height:1.55!important}
    .checklist-hero-actions,.sidebar-cta__buttons{flex-direction:column;align-items:stretch}
    .checklist-hero-actions .btn{padding:.95rem 1rem}
    .checklist-section{padding-top:2rem!important}
    .checklist-main{gap:1rem}
    .checklist-card,.score-box,.sidebar-cta,.capture-card{padding:1.1rem;border-radius:18px}
    .checklist-card__head{flex-direction:column;gap:.65rem}
    .checklist-card__title{font-size:1.2rem}
    .checklist-card__warning,.score-box__message,.capture-card p,.sidebar-cta p,.check-item span{font-size:.95rem;line-height:1.55}
    .check-item{padding:.85rem .9rem}
    .checklist-capture{padding-top:1.5rem!important}
    .checklist-capture__grid,.capture-grid{grid-template-columns:1fr;gap:1rem}
    .score-box__percent{font-size:2.45rem}
    .score-box__steps{gap:.5rem}
}
