.valuation-funnel-section{padding:76px 0;background:#f4f5f0;scroll-margin-top:65px;color:#152b2b}
.funnel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:70px;align-items:center}
.funnel-story h2{font-size:clamp(32px,4.3vw,57px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}
.funnel-story>p{font-size:18px;line-height:1.55;color:#586966;max-width:520px}
.funnel-explanation{list-style:none;padding:0;margin:32px 0;display:grid;gap:23px}
.funnel-explanation li{display:flex;gap:17px}.funnel-explanation b{background:#057f82;color:white;font:11px monospace;align-self:start;padding:7px}
.funnel-explanation strong{display:block;font-size:17px}.funnel-explanation span{display:block;margin-top:6px;color:#586966;font-size:14px;line-height:1.5}
.funnel-theatre{min-width:0;width:100%;max-width:480px;margin:auto}
.funnel-toolbar{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1px;margin-bottom:15px;color:#586966}
.funnel-toolbar span{display:flex;align-items:center;gap:7px}.funnel-toolbar i{width:6px;height:6px;background:#057f82;border-radius:50%}
.funnel-toolbar button{font-family:inherit;font-size:10px;background:transparent;border:1px solid #c9d5cf;border-radius:4px;padding:7px 9px;cursor:pointer;color:#425b57}
.funnel-svg{display:block;width:100%;height:auto;overflow:visible;font-family:'DM Sans',sans-serif;color:#172f30}
.funnel-micro{font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;fill:#62716d}.funnel-bold{font-weight:700;fill:#172f30}
.funnel-wires path{fill:none;stroke:#c8d6cf;stroke-width:1.2;stroke-dasharray:2 4}.funnel-wires path[data-route^=agent]{stroke-dasharray:none}.funnel-wires path[data-route=finish]{stroke:#172f30;stroke-width:2;stroke-dasharray:none}
.funnel-channel{cursor:pointer;outline:none}.funnel-channel circle{fill:#fff;stroke:#172f30;transition:fill .2s,stroke .2s}.funnel-channel text{font:8px ui-monospace,monospace;letter-spacing:.8px;text-anchor:middle;fill:#62716d}
.funnel-channel:hover circle,.funnel-channel:focus-visible circle,.funnel-channel.is-active circle{fill:#d5f7ec;stroke:#057f82;stroke-width:2}
.funnel-halo{fill:none;stroke:#057f82;stroke-width:1;opacity:.18}.funnel-theatre.is-processing .funnel-halo{stroke-width:3;opacity:.5}
.agent-ring{fill:none;stroke:#057f82;opacity:0;transition:opacity .3s}.agent-face{fill:white;stroke:#172f30}.agent-label{fill:#e4e9e3}.agent-status{font:8px ui-monospace,monospace;letter-spacing:.5px;fill:#62716d}
.funnel-agent.is-active .agent-ring{opacity:.5}.funnel-agent.is-active .agent-face{stroke:#057f82;stroke-width:2}.funnel-agent.is-active .agent-label{fill:#057f82}.funnel-agent.is-active .agent-status{fill:white}
.funnel-total{font-size:25px;font-weight:800;letter-spacing:-1px;fill:#172f30}.funnel-caption{font-size:10px;fill:#62716d}
.funnel-hint{font-size:11px!important;text-align:center;color:#687a73!important;margin:14px 0 0!important;min-height:18px}
.funnel-in-view .mobile-sticky-cta{visibility:hidden!important;pointer-events:none!important}
.funnel-enter-row{animation:funnel-row-enter .35s ease-out}
@keyframes funnel-row-enter{from{transform:translateY(-27px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.funnel-enter-row{animation:none}}
@media(max-width:850px){.funnel-layout{grid-template-columns:1fr;gap:25px}.funnel-explanation,.funnel-desktop-cta{display:none!important}.funnel-story{text-align:center}.funnel-story>p{margin:12px auto 0;font-size:15px}.funnel-story h2{font-size:34px;margin:14px 0}.valuation-funnel-section{padding:44px 0}.funnel-story .eyebrow{font-size:9px}.funnel-theatre{max-width:440px}}
@media(max-width:480px){.funnel-layout{gap:20px}.funnel-story h2{font-size:29px}.funnel-story>p{font-size:13px;line-height:1.45}.funnel-toolbar{margin-bottom:6px;font-size:8px}.valuation-funnel-section{padding:28px 0}.funnel-hint{font-size:10px!important}}
.funnel-wires .funnel-loop-wire{stroke:#057f82;stroke-width:1.3;stroke-dasharray:3 4;opacity:.65}
.funnel-loop-arrow{fill:none;stroke:#057f82;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.funnel-cycle-node rect{fill:#e5eeea;stroke:#c3d7cf;transition:fill .25s,stroke .25s}
.funnel-cycle-node.is-active rect{fill:#d5f7ec;stroke:#057f82;stroke-width:1.7}
.funnel-cycle-label{font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.25px;fill:#172f30}
.funnel-cycle-total{font-size:23px;font-weight:800;fill:#057f82}
.funnel-cycle-caption{font-size:8.8px;fill:#4e6760}
.funnel-cycle-claim{font-size:14px!important;line-height:1.4;text-align:center;font-weight:700;color:#172f30!important;margin:12px auto 0!important;max-width:360px}
@media(max-width:480px){.funnel-cycle-claim{font-size:12px!important}.funnel-toolbar{letter-spacing:.7px}}
