.FunnelShell_stage__5oL1n{position:relative;min-height:min(82vh,760px);display:flex;align-items:center;justify-content:center;padding:32px 16px;border-radius:var(--radius-xl);overflow:hidden;background-color:#172230;background-image:linear-gradient(160deg,rgba(18,27,43,.62),rgba(30,43,62,.5) 45%,rgba(43,64,80,.58)),url(/images/hero-solar-home.webp);background-size:cover,cover;background-position:50%,50%}.FunnelShell_stage__5oL1n[data-has-bg=true]{background-image:var(--funnel-bg)}.FunnelShell_overlay__SPWOO{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,26,.45),rgba(10,16,26,.3) 40%,rgba(10,16,26,.55));pointer-events:none}.FunnelShell_card__ggvPS{position:relative;z-index:1;width:100%;max-width:540px;background:#fff;border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:32px 36px 28px;display:flex;flex-direction:column;gap:22px}@media (max-width:600px){.FunnelShell_card__ggvPS{padding:26px 20px 22px;border-radius:var(--radius-lg)}.FunnelShell_stage__5oL1n{padding:20px 12px;min-height:78vh}}.FunnelShell_progressWrap__WaUd_{display:flex;flex-direction:column;gap:8px}.FunnelShell_progressTrack__GbhzV{height:6px;background:hsl(var(--bg-tertiary));border-radius:9999px;overflow:hidden}.FunnelShell_progressFill__N5Mqx{height:100%;background:hsl(var(--accent));border-radius:9999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.FunnelShell_progressLabel__Gr901{font-size:.74rem;font-weight:600;color:hsl(var(--fg-muted));letter-spacing:.03em;text-transform:uppercase}.FunnelShell_stepHeader__ZOYtx{text-align:center}.FunnelShell_stepTitle___DIaS{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:hsl(var(--fg-primary));margin:0;letter-spacing:-.01em}.FunnelShell_stepBody__6hLQl{min-height:120px}.FunnelShell_validationError__2Zx0U{font-size:.875rem;font-weight:500;color:hsl(var(--error));text-align:center;padding:10px 16px;background:hsl(var(--error)/.08);border-radius:var(--radius-sm);border:1px solid hsl(var(--error)/.18)}.FunnelShell_nav__gOiyM{display:flex;gap:12px;justify-content:space-between}.FunnelShell_nav__gOiyM:has(.FunnelShell_navBtn__2i6ip:only-child){justify-content:flex-end}.FunnelShell_navBtn__2i6ip{min-width:120px;justify-content:center}.FunnelShell_navBtnNext__t0pUR{flex:1 1}