.lead-glass{background:#ffffff8c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1.5px solid rgba(26,23,24,.2);border-radius:var(--radius-32);box-shadow:0 20px 44px -14px #52473333,inset 0 1.5px 1px #ffffffe6}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lead-glass{background:#ffffffeb}}.btn--lead{background:var(--c-green-dark);color:#fff;font-size:15px;padding:16px 40px;box-shadow:0 12px 28px -4px #52473333,inset 0 1.5px 1px #ffffffe6}.btn--lead:hover{background:#0a4d40;transform:translateY(-2px)}.btn--lead:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--beige{background:var(--c-beige);color:var(--c-green-darker);font-size:14px;padding:14px 28px;box-shadow:0 6px 16px #e4d2b766,inset 0 1.5px 1px #ffffff80}.btn--beige:hover{transform:translateY(-2px);opacity:.92}.btn--outline-green{background:transparent;border:1.5px solid rgba(26,23,24,.25);color:var(--c-green-dark);font-size:14px;padding:14px 28px}.btn--outline-green:hover{transform:translateY(-2px);background:#0e61500f}.lp-label--no-dot{padding:8px 16px}.lp-label--no-dot:before{display:none}.lead-hero{position:relative;overflow:hidden;background:var(--c-green-darker);color:var(--c-cream)}.lead-hero:before,.lead-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.lead-hero:before{width:620px;height:620px;top:-180px;right:-140px;background:#0d4035}.lead-hero:after{width:440px;height:440px;bottom:-200px;left:-120px;background:#0a493c}.lead-hero>.container{position:relative;z-index:1}.lead-hero--index{padding:clamp(118px,15vw,180px) 0 clamp(56px,8vw,96px)}.lead-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:720px;margin:0 auto}.lead-hero__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,4.5vw,44px);line-height:1.32;letter-spacing:.02em;color:#fff}.lead-hero__lead{font-family:var(--font-body);font-size:clamp(14px,1.4vw,16px);line-height:1.9;color:var(--c-mint)}.lead-page{background:var(--c-cream)}.lead-section{position:relative;overflow:hidden;padding:clamp(40px,4.5vw,64px) 0}.lead-section>.container{position:relative;z-index:1}.lead-section--glow:before,.lead-section--glow-left:after{content:"";position:absolute;background:radial-gradient(closest-side,rgba(217,234,222,.7),transparent);pointer-events:none;z-index:0}.lead-section--glow:before{right:calc(50% - 780px);top:0;width:840px;height:min(100%,640px)}.lead-section--glow-left:after{left:calc(50% - 780px);top:0;width:800px;height:min(100%,600px)}.lead-section--sand{background:var(--c-sand)}.lead-section--dark{background:var(--c-green-darker);color:var(--c-cream)}.lead-section__heading{font-family:var(--font-heading);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.4;letter-spacing:.02em;color:var(--c-black);margin-bottom:clamp(24px,2.5vw,28px)}.lead-section__heading:after{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--c-green-dark);margin-top:10px}.lead-section__heading--forest{color:var(--c-green-darker)}.lead-section__heading--forest:after{background:var(--c-beige)}.lead-section__heading--on-dark{color:var(--c-cream)}.lead-section__heading--on-dark:after{background:var(--c-beige)}.lead-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:clamp(24px,2.5vw,28px)}.lead-section__header .lead-section__heading{margin-bottom:0}.lead-section__header--center{align-items:center;text-align:center}.lead-section__header--center .lead-section__heading:after{display:none}.lead-section__header-sub{font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--c-text-muted)}.lead-section--dark .lead-section__header-sub{color:var(--c-mint)}.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,28px)}@media(max-width:900px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lead-grid{grid-template-columns:minmax(0,1fr)}}.lead-empty{padding:clamp(40px,6vw,72px) 0;text-align:center;font-family:var(--font-body);font-size:15px;color:var(--c-gray)}.lead-steps{display:flex;flex-direction:column;gap:16px;counter-reset:lead-step}.lead-steps__item{position:relative;display:flex;gap:14px;align-items:flex-start;font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--c-text-muted)}.lead-steps__item:before{counter-increment:lead-step;content:counter(lead-step);flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--c-green-dark);color:var(--c-cream);font-family:var(--font-heading);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.lead-steps-card{max-width:740px;margin:0 auto;padding:clamp(28px,4vw,40px)}.lead-complete{padding:clamp(120px,16vw,200px) 0 clamp(72px,11vw,132px)}.lead-complete__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,3.4vw,48px);max-width:760px;margin:0 auto}.lead-complete__check{width:clamp(44px,5vw,60px);height:clamp(44px,5vw,60px);border-radius:var(--radius-pill);background:var(--c-mint);display:flex;align-items:center;justify-content:center}.lead-complete__check span{font-family:var(--font-heading);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1;color:var(--c-green-dark)}.lead-complete__check--gradient{width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);background:linear-gradient(135deg,#14735e,#0a4538 71%);border:1.5px solid rgba(255,255,255,.25);box-shadow:0 12px 30px -6px #0000004d}.lead-complete__check--gradient span{font-size:clamp(32px,3.6vw,46px);color:#fff}.lead-complete__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(32px,3.6vw,52px);line-height:1.4;letter-spacing:-.03em;color:#fff}.lead-complete__desc{font-family:var(--font-body);font-size:clamp(14px,1.4vw,16px);line-height:1.9;color:#ffffffeb}.lead-complete__cta{display:flex;flex-direction:column;align-items:center;gap:16px}.lead-complete__cta .btn--lead{min-width:302px}.lead-complete__home{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.05em;color:var(--c-mint);transition:opacity var(--dur) var(--ease)}.lead-complete__home:hover{opacity:.8}
