/* SOLTERS · Воронка продаж. Isolated page components over the live landing tokens. */
.faq-a{max-height:none}html.js .faq-a{max-height:0}
#top,#problem,#example,#interpretation,#decisions,#process,#start,#platform,#faq,#form{scroll-margin-top:84px}
:focus-visible{outline:3px solid var(--lime-600);outline-offset:3px}
.vf-skip{position:absolute;z-index:10000;top:-60px;left:18px;padding:10px 16px;border-radius:9px;background:var(--gray-950);color:var(--gray-0)}.vf-skip:focus{top:12px;color:var(--gray-0)}
html:not(.js) #fc-form{display:none}
.fc-card .btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}
.cwm-drawer .cwm-cta-reg{margin-top:20px}
.cwm-drawer .cwm-cta-help{margin-top:10px;background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--gray-0)!important;box-shadow:none}
.cwm-drawer .cwm-cta-help:hover{background:rgba(255,255,255,.08);color:var(--gray-0)!important}
@media(max-width:900px){nav.nav .nav-links,nav.nav .nav-cta{display:none!important}nav.nav .cwm-burger{display:inline-flex!important;margin-left:auto!important;flex:none!important}nav.nav .nav-inner{gap:12px!important}}
@media(min-width:901px){nav.nav .cwm-burger{display:none!important}.cwm-drawer{display:none!important}}

/* Hero: one compact, labelled movement diagram. */
.vf-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gray-50);padding:132px 0 94px}
.vf-hero-glow{position:absolute;z-index:-1;width:min(760px,78vw);aspect-ratio:1;right:-100px;top:20px;pointer-events:none;background:radial-gradient(circle,rgba(175,237,74,.2),transparent 68%)}
.vf-hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,4vw,58px);align-items:center}.vf-hero-layout>*{min-width:0}
.vf-hero h1{max-width:610px;margin:24px 0 0;font:700 clamp(35px,3.7vw,54px)/1.08 'Onest','Inter',sans-serif;letter-spacing:-.03em}.vf-hero h1 span{color:var(--lime-800)}
.vf-hero-lead{max-width:570px;margin:24px 0 0;color:var(--text-muted);font-size:clamp(16px,1.4vw,18px);line-height:1.56}
.vf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.vf-hero-actions .btn{min-width:186px}
.vf-hero-note{max-width:535px;margin:21px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}
.vf-hero-visual{min-width:0;position:relative;background:var(--gray-950);border:1px solid var(--gray-800);border-radius:25px;padding:23px;color:var(--gray-0);box-shadow:0 18px 55px rgba(10,13,18,.2)}
.vf-visual-top{display:flex;align-items:center;gap:12px}.vf-hero-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--lime-400);color:var(--gray-950);font-size:24px;font-weight:700}.vf-visual-top small{display:block;color:var(--lime-300);font-size:10px;letter-spacing:.1em;font-weight:700}.vf-visual-top strong{display:block;margin-top:3px;color:var(--gray-0);font:700 16px/1.2 'Onest','Inter',sans-serif}.vf-visual-period{margin-left:auto;padding:7px 10px;border:1px solid var(--gray-700);border-radius:8px;color:var(--gray-300);font-size:10px;white-space:nowrap}
.vf-hero-stages{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;margin-top:27px}.vf-hero-stage{min-width:0;min-height:72px;padding:12px 7px;border:1px solid var(--gray-700);border-radius:11px;background:var(--gray-900)}.vf-hero-stage small{display:block;color:var(--gray-400);font-size:10px;font-weight:700}.vf-hero-stage strong{display:block;overflow-wrap:anywhere;margin-top:10px;color:var(--gray-0);font-size:11.5px;line-height:1.25}.vf-hero-stage--focus{border-color:var(--lime-400);background:rgba(175,237,74,.1)}.vf-hero-stage--focus small,.vf-stage-arrow--focus{color:var(--lime-400)!important}.vf-stage-arrow{text-align:center;color:var(--gray-400);font-size:18px}
.vf-hero-focus{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding:12px 14px;border-left:3px solid var(--lime-400);border-radius:7px;background:rgba(175,237,74,.11)}.vf-hero-focus span{color:var(--gray-200);font-size:11px}.vf-hero-focus strong{color:var(--lime-300);font-size:11.5px;text-align:right}
.vf-hero-findings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.vf-hero-findings>div{min-width:0;padding:15px;border:1px solid var(--gray-700);border-radius:12px;background:var(--gray-900)}.vf-hero-findings small{color:var(--lime-300);font-size:10px;font-weight:700;letter-spacing:.06em}.vf-hero-findings p{margin-top:8px;color:var(--gray-100);font-size:12px;line-height:1.4}.vf-visual-caption{margin-top:15px;color:var(--gray-400);font-size:11px;text-align:right}

/* Editorial problem rows: not a repeated card grid. */
.vf-problem .sec-head{max-width:950px;margin:auto}.vf-problem .h1{max-width:850px;margin-left:auto;margin-right:auto}
.vf-problem-list{margin:42px auto 0;max-width:1050px;border-top:1px solid var(--border)}
.vf-problem-row{display:grid;grid-template-columns:50px minmax(0,.88fr) minmax(0,1fr);gap:20px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--border)}.vf-problem-n{color:var(--lime-700);font:700 17px/1 'Onest','Inter',sans-serif}.vf-problem-row h3{font:700 19px/1.3 'Onest','Inter',sans-serif}.vf-problem-row p{color:var(--text-muted);font-size:14px;line-height:1.5}.vf-text-link{display:inline-flex;align-items:center;gap:9px;margin:25px 0 0 8px;color:var(--lime-800);font-weight:700}.vf-text-link:hover{text-decoration:underline}

/* Main proof: a larger stage map and a four-part reasoning trail. */
.vf-example .sec-head{max-width:950px;margin:auto}.vf-example-board{margin-top:43px;background:var(--surface);border:1px solid var(--border);border-radius:25px;box-shadow:var(--sh-raised);overflow:hidden}
.vf-example-context{display:flex;flex-wrap:wrap;gap:8px 30px;padding:18px 26px;border-bottom:1px solid var(--divider);background:var(--gray-25);color:var(--text-muted);font-size:12px}.vf-example-context strong{color:var(--text-strong)}
.vf-example-stages{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr);align-items:center;gap:5px;padding:36px 28px 15px}.vf-example-stage{min-width:0;min-height:107px;padding:20px 13px;border:1px solid var(--border);border-radius:14px;background:var(--gray-25)}.vf-example-stage span{display:block;color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.06em}.vf-example-stage strong{display:block;margin-top:17px;color:var(--text-strong);font:700 16px/1.25 'Onest','Inter',sans-serif;overflow-wrap:anywhere}.vf-example-stage--focus{border-color:var(--lime-300);background:var(--lime-50)}.vf-example-stage--focus span{color:var(--lime-800)}.vf-example-stages i{text-align:center;color:var(--gray-400);font-size:23px;font-style:normal}.vf-example-stages .vf-example-arrow--focus{color:var(--lime-700)}
.vf-transition-callout{display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 52px);margin:0 26px 31px auto;padding:12px 16px;border-radius:10px;background:var(--lime-100);border:1px solid var(--lime-300);color:var(--lime-800)}.vf-transition-callout>span{font-size:20px}.vf-transition-callout strong{font-size:13px}.vf-transition-callout small{font-size:11px;color:var(--text-muted)}
.vf-example-reasoning{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--divider)}.vf-reason{min-width:0;min-height:190px;padding:24px 20px;border-right:1px solid var(--divider)}.vf-reason:last-child{border:0}.vf-reason small{display:block;color:var(--lime-800);font-size:10px;font-weight:700;letter-spacing:.05em}.vf-reason h3{margin-top:15px;font:700 17px/1.3 'Onest','Inter',sans-serif}.vf-reason p{margin-top:15px;color:var(--text-body);font-size:13px;line-height:1.47}.vf-reason--observe{background:var(--gray-25)}.vf-reason--action{background:var(--gray-950)}.vf-reason--action small{color:var(--lime-300)}.vf-reason--action p{color:var(--gray-0);font-weight:600}
.vf-example-details{border-top:1px solid var(--divider)}.vf-example-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 26px;cursor:pointer;color:var(--text-strong);font-size:14px;font-weight:700}.vf-example-details summary::-webkit-details-marker{display:none}.vf-example-details summary span{font-size:24px;color:var(--lime-800);line-height:1}.vf-example-details[open] summary span{transform:rotate(45deg)}.vf-example-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0 26px 24px}.vf-example-metrics p{border-left:2px solid var(--lime-300);padding-left:13px;color:var(--text-muted);font-size:13px}.vf-example-metrics strong{color:var(--text-strong)}.vf-example-caveat{max-width:920px;margin:18px auto 0;color:var(--text-muted);font-size:13px;text-align:center}

/* State rows deliberately differ from the stage map. */
.vf-interpretation .sec-head{max-width:930px;margin:auto}.vf-state-list{max-width:1030px;margin:42px auto 0;display:grid;gap:12px}.vf-state-row{display:grid;grid-template-columns:42px minmax(0,.55fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.vf-state-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:22px;font-weight:700}.vf-state-row strong{color:var(--text-strong);font:700 17px/1.25 'Onest','Inter',sans-serif}.vf-state-row p{color:var(--text-muted);font-size:13.5px}.vf-state-row--delay{border-left:4px solid var(--warn)}.vf-state-row--delay .vf-state-symbol{background:var(--amber-100);color:var(--warn)}.vf-state-row--loss{border-left:4px solid var(--risk)}.vf-state-row--loss .vf-state-symbol{background:var(--risk-soft);color:var(--risk)}.vf-state-row--unknown{border-left:4px solid var(--gray-500)}.vf-state-row--unknown .vf-state-symbol{background:var(--gray-100);color:var(--gray-700)}.vf-interpretation-note{max-width:850px;margin:26px auto 0;padding:19px 24px;border-radius:13px;background:var(--gray-950);color:var(--gray-0);font-weight:600;text-align:center}

/* Manager action: editorial left, numbered rows right. */
.vf-decisions-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}.vf-decisions .sec-head{position:sticky;top:110px}.vf-decision-list{border-top:1px solid var(--border)}.vf-decision-row{display:grid;grid-template-columns:46px minmax(0,.7fr) minmax(0,1fr);gap:14px;align-items:start;padding:23px 0;border-bottom:1px solid var(--border)}.vf-decision-row span{color:var(--lime-700);font:700 20px/1 'Onest','Inter',sans-serif}.vf-decision-row h3{font:700 17px/1.3 'Onest','Inter',sans-serif}.vf-decision-row p{color:var(--text-muted);font-size:13px}.vf-decisions-related{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:20px 24px;border:1px solid var(--lime-200);border-radius:16px;background:var(--lime-50)}.vf-decisions-related p{max-width:570px;color:var(--text-body);font-size:13px}.vf-decisions-related>div{display:flex;gap:16px;flex-wrap:wrap}.vf-decisions-related a{color:var(--lime-800);font-size:13px;font-weight:700}.vf-decisions-related a:hover{text-decoration:underline}

/* Two actual process branches rather than a comparison of invented metrics. */
.vf-process .sec-head{max-width:930px;margin:auto}.vf-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:43px}.vf-process-branch{min-width:0;display:flex;flex-direction:column;padding:27px;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:var(--sh-card)}.vf-process-branch--repeat{border-color:var(--lime-200);background:var(--lime-50)}.vf-process-branch-head{display:flex;align-items:center;gap:13px}.vf-process-mark{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--lime-100);color:var(--lime-800);font-size:22px}.vf-process-branch h3{font:700 21px/1.25 'Onest','Inter',sans-serif}.vf-process-branch p{margin:18px 0 28px;color:var(--text-muted);font-size:14px}.vf-process-flow{display:flex;align-items:stretch;gap:4px;margin-top:auto}.vf-process-flow span{flex:1 1 0;min-width:0;display:grid;place-items:center;padding:10px 4px;border:1px solid var(--border);border-radius:9px;background:var(--gray-25);color:var(--text-strong);font-size:10.5px;font-weight:700;text-align:center;overflow-wrap:anywhere}.vf-process-flow i{flex:none;display:grid;place-items:center;color:var(--lime-800);font-size:15px;font-style:normal}.vf-process-help{max-width:900px;margin:25px auto 0;text-align:center;color:var(--text-muted);font-size:14px}

.vf-start .sec-head{max-width:920px;margin:auto}.vf-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:42px}.vf-start-step{min-width:0;padding:25px;border:1px solid var(--border);border-radius:19px;background:var(--gray-25)}.vf-start-step span{color:var(--lime-700);font:700 32px/1 'Onest','Inter',sans-serif}.vf-start-step h3{margin-top:20px;font:700 19px/1.25 'Onest','Inter',sans-serif}.vf-start-step p{margin-top:10px;color:var(--text-muted);font-size:13.5px}.vf-start-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.vf-start-actions .btn{min-width:196px}
.vf-platform-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}.vf-platform-links{padding:6px 24px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--sh-card)}.vf-related{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--divider);color:var(--text-strong)}.vf-related:last-child{border:0}.vf-related strong{display:block;font-size:15px}.vf-related small{display:block;margin-top:5px;color:var(--text-muted);font-size:12.5px;line-height:1.4}.vf-related b{color:var(--lime-800);font-size:20px}.vf-related:hover strong{text-decoration:underline}.vf-pricing-note{margin:25px 0 0;padding:16px 20px;border-left:3px solid var(--lime-600);border-radius:9px;background:var(--lime-50);font-size:13.5px}.vf-pricing-note a{color:var(--lime-800);font-weight:700;text-decoration:underline}
.vf-faq-list{max-width:880px;margin:40px auto 0}.vf-final-points{display:grid;gap:10px;margin:23px 0 0;list-style:none}.vf-final-points li{position:relative;padding-left:25px;color:var(--text-body);font-size:14px}.vf-final-points li::before{content:'✓';position:absolute;left:0;color:var(--lime-800);font-weight:700}.vf-form-card h3{font:700 21px/1.2 'Onest','Inter',sans-serif}.vf-form-card>p:first-of-type{margin:8px 0 18px;color:var(--text-muted);font-size:14px}.vf-form-card form{min-width:0}.vf-form-card .btn-lg{white-space:normal;text-align:center}
.footer .fbot span{color:var(--gray-400)}
.footer .fcol h3{color:var(--gray-0);font-size:14px;font-weight:600;margin-bottom:16px;letter-spacing:0}

/* Large panels fade without shifting; headings and the small mark may rise. */
.vf-problem-row.reveal-io,.vf-example-board.reveal-io,.vf-state-row.reveal-io,.vf-decision-row.reveal-io,.vf-process-branch.reveal-io,.vf-start-step.reveal-io,.vf-related.reveal-io,.faq-item.reveal-io,.finalcta.reveal-io{transform:none}
@media(max-width:1100px){.vf-hero-layout{grid-template-columns:1fr 1fr;gap:30px}.vf-hero h1{font-size:clamp(32px,4vw,46px)}.vf-hero-stage{padding:10px 5px}.vf-hero-stage strong{font-size:10.5px}.vf-example-reasoning{grid-template-columns:1fr 1fr}.vf-reason:nth-child(2){border-right:0}.vf-reason:nth-child(-n+2){border-bottom:1px solid var(--divider)}.vf-decisions-layout{gap:30px}}
@media(max-width:900px){.vf-hero{padding-top:113px}.vf-hero-layout,.vf-decisions-layout,.vf-platform-layout{grid-template-columns:1fr}.vf-hero-visual{max-width:700px}.vf-decisions .sec-head{position:static}.vf-decisions-related{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.vf-hero{padding:105px 0 66px}.vf-hero h1{font-size:clamp(31px,7vw,42px)}.vf-hero-glow{right:-250px;top:130px}.vf-hero-actions{display:grid;grid-template-columns:1fr 1fr}.vf-hero-actions .btn{min-width:0;padding:13px 10px;white-space:normal;text-align:center}.vf-problem-row{grid-template-columns:42px 1fr;gap:8px 10px}.vf-problem-row p{grid-column:2}.vf-example-stages{grid-template-columns:1fr;padding:25px 20px 12px;gap:7px}.vf-example-stage{min-height:0;padding:14px 16px}.vf-example-stage strong{margin-top:6px;font-size:15px}.vf-example-stages i{font-size:19px;transform:rotate(90deg);line-height:1}.vf-transition-callout{max-width:calc(100% - 40px);margin:0 20px 23px;flex-wrap:wrap}.vf-example-reasoning{grid-template-columns:1fr}.vf-reason{min-height:0;padding:20px;border-right:0!important;border-bottom:1px solid var(--divider)}.vf-reason:last-child{border:0}.vf-example-metrics{grid-template-columns:1fr}.vf-state-row{grid-template-columns:40px 1fr;gap:7px 12px}.vf-state-row p{grid-column:2}.vf-decision-row{grid-template-columns:38px 1fr;gap:6px 12px}.vf-decision-row p{grid-column:2}.vf-process-grid,.vf-start-grid{grid-template-columns:1fr}.vf-process-flow span{font-size:10px}.vf-final .finalcta{padding:28px 20px}.vf-form-card{padding:22px}}
@media(max-width:480px){.vf-hero-actions{grid-template-columns:1fr}.vf-hero-actions .btn{width:100%}.vf-hero-visual{padding:17px}.vf-visual-top{gap:9px}.vf-visual-period{font-size:9px;padding:6px}.vf-hero-stages{grid-template-columns:1fr;gap:3px;margin-top:18px}.vf-hero-stage{min-height:0;display:flex;align-items:center;gap:10px;padding:9px 12px}.vf-hero-stage strong{margin:0;font-size:12px}.vf-stage-arrow{transform:rotate(90deg);line-height:1;font-size:15px}.vf-hero-focus{flex-wrap:wrap}.vf-hero-focus strong{text-align:left}.vf-hero-findings{grid-template-columns:1fr;gap:7px;margin-top:15px}.vf-hero-findings>div{padding:12px}.vf-example-context{padding:14px 18px}.vf-example-details summary{padding:17px 19px}.vf-example-metrics{padding:0 19px 20px}.vf-state-row{padding:16px}.vf-process-branch{padding:21px}.vf-process-flow{display:grid;grid-template-columns:1fr}.vf-process-flow i{transform:rotate(90deg);font-size:15px;line-height:1}.vf-process-flow span{padding:8px}.vf-start-actions{display:grid}.vf-start-actions .btn{width:100%}.vf-platform-links{padding:4px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
