.roi{max-width:1120px;margin:0 auto;padding:50px 20px 80px}.roi-view{padding:0}.roi-view[hidden]{display:none}.roi-ey{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);font-size:12px;font-weight:600}.roi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:28px 30px}.roi-btn{cursor:pointer;font-size:14.5px;font-weight:700;font-family:var(--sans);border-radius:9px;padding:11px 22px;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s}.roi-btn-primary{border:1px solid var(--violet);background:var(--violet);color:#fff;box-shadow:var(--shadow-sm)}.roi-btn-primary:hover{background:#5f3fa8}.roi-btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--fg-2)}.roi-btn-ghost:hover{border-color:var(--border-strong);color:var(--fg)}.roi-btn:focus-visible,.roi-input:focus-visible,.roi-chip:focus-visible,.roi-progress-dot:focus-visible{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.roi-intro-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:44px;padding:0 0 12px;display:grid}.roi-h1{letter-spacing:-.025em;color:var(--fg);text-wrap:pretty;margin:12px 0 0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.roi-lede{color:var(--fg-2);text-wrap:pretty;max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.6}.roi-intro-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.roi-intro-actions .roi-btn{border-radius:10px;padding:13px 24px;font-size:14.5px}.roi-intro-reassure{color:var(--fg-3);align-items:center;gap:9px;margin-top:22px;font-size:14px;display:flex}.roi-intro-reassure svg{color:var(--green-hover);flex-shrink:0}.roi-intro-points{flex-direction:column;gap:12px;display:flex}.roi-intro-point{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.roi-intro-point-title{color:var(--fg);font-size:14px;font-weight:700}.roi-intro-point-body{color:var(--fg-3);margin-top:3px;font-size:13.5px;line-height:1.5}.roi-icon-badge{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.roi-icon-badge svg{width:18px;height:18px}.tone-violet{background:var(--tile-violet-bg);color:var(--tile-violet-fg)}.tone-green{background:var(--tile-green-bg);color:var(--tile-green-fg)}.tone-blue{background:var(--tile-blue-bg);color:var(--tile-blue-fg)}.tone-indigo{background:var(--tile-indigo-bg);color:var(--tile-indigo-fg)}.tone-amber{background:var(--tile-amber-bg);color:var(--tile-amber-fg)}.roi-progress{align-items:center;margin-bottom:30px;display:flex}.roi-progress-item{align-items:center;min-width:0;display:flex}.roi-progress-dot{cursor:default;border:1.5px solid var(--border);background:var(--surface);color:var(--fg-4);width:30px;height:30px;font-size:13px;font-weight:700;font-family:var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.roi-progress-dot.is-done{cursor:pointer;border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.roi-progress-dot.is-current{cursor:pointer;border-color:var(--violet);background:var(--violet);color:#fff}.roi-progress-bar{background:var(--border);border-radius:2px;flex:1;min-width:14px;height:3px;margin:0 8px}.roi-progress-bar.is-done{background:var(--violet)}.roi-steps-grid{grid-template-columns:1fr 316px;align-items:start;gap:32px;display:grid}.roi-step-title{letter-spacing:-.02em;color:var(--fg);margin:9px 0 5px;font-size:24px;font-weight:800}.roi-step-sub{color:var(--fg-3);max-width:560px;margin:0 0 22px;font-size:14.5px;line-height:1.55}.roi-fields{flex-direction:column;gap:22px;display:flex}.roi-field-label{color:var(--fg-2);align-items:baseline;gap:7px;margin-bottom:7px;font-size:13.5px;font-weight:600;display:flex}.roi-optional-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);background:var(--surface-3);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.roi-input{font-family:var(--sans);color:var(--fg);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;outline:none;width:100%;max-width:460px;padding:10px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.roi-input:focus{border-color:var(--violet);box-shadow:var(--focus-ring)}.roi-input-number{max-width:140px}.roi-number-wrap{align-items:center;gap:10px;max-width:280px;display:flex}.roi-affix{color:var(--fg-3);white-space:nowrap;font-size:14px;font-weight:600}.roi-hint{color:var(--fg-4);max-width:480px;margin-top:7px;font-size:12.5px;line-height:1.5}.roi-select-wrap{max-width:320px;position:relative}.roi-select-wrap:after{content:"";pointer-events:none;border-right:2px solid var(--fg-3);border-bottom:2px solid var(--fg-3);width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-75%)rotate(45deg)}.roi-select{appearance:none;cursor:pointer;max-width:320px;padding-right:38px}.roi-chip-group{flex-wrap:wrap;gap:8px;display:flex}.roi-chip{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--fg-2);font-size:13.5px;font-weight:600;font-family:var(--sans);border-radius:999px;padding:8px 15px;transition:background .14s,border-color .14s,color .14s}.roi-chip[aria-pressed=true]{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.roi-scale input[type=range]{appearance:none;background:var(--surface-3);border-radius:3px;outline:none;width:100%;height:5px}.roi-scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--violet);cursor:pointer;width:19px;height:19px;box-shadow:var(--shadow-sm);border-radius:50%}.roi-scale input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--violet);cursor:pointer;border-radius:50%;width:19px;height:19px}.roi-scale-labels{justify-content:space-between;margin-top:7px;display:flex}.roi-scale-end{color:var(--fg-4);font-size:12.5px}.roi-scale-current{color:var(--violet);font-size:13.5px;font-weight:700}.roi-scale-value{font-variant-numeric:tabular-nums;font-size:15px}.roi-step-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.roi-results-toolbar{gap:10px;margin-bottom:16px;display:flex}.roi-btn-small{padding:8px 14px;font-size:13.5px}.roi-estimate-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.roi-estimate-card{background:linear-gradient(140deg, var(--navy), #123f7a);color:#fff;box-shadow:var(--shadow-md);border-radius:16px;padding:22px}.roi-estimate-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:700}.roi-estimate-total{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:9px;font-size:34px;font-weight:800;line-height:1}.roi-estimate-band{color:var(--mint);margin-top:6px;font-size:14px;font-weight:700}.roi-estimate-sub{color:#ffffffb8;margin-top:4px;font-size:13.5px}.roi-estimate-divider{background:#ffffff29;height:1px;margin:16px 0}.roi-estimate-stats{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.roi-estimate-stats .stat-value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.roi-estimate-stats .stat-label{color:#fff9;margin-top:2px;font-size:12px}.roi-estimate-note{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.roi-estimate-note-title{color:var(--fg-2);margin-bottom:8px;font-size:13px;font-weight:700}.roi-estimate-note p{color:var(--fg-4);margin:0;font-size:12.5px;line-height:1.55}@media (width<=900px){.roi-intro-grid{grid-template-columns:1fr;gap:28px}.roi-steps-grid{grid-template-columns:1fr}.roi-estimate-rail{position:static}.roi-card{padding:22px 20px}}.roi-result-hero{background:linear-gradient(125deg, var(--violet), #8b5cf6 45%, var(--green));box-shadow:var(--shadow-md);border-radius:20px;padding:1.5px}.roi-result-hero-inner{background:var(--surface);border-radius:18.5px;padding:30px 32px}.roi-result-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.roi-result-total-row{align-items:baseline;gap:12px;margin-top:11px;display:flex}.roi-result-total{letter-spacing:-.03em;color:var(--green-hover);font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.roi-result-level{color:var(--violet)}.roi-band-chip{color:var(--violet);background:var(--violet-soft);border-radius:8px;padding:6px 13px;font-size:14px;font-weight:700}.roi-savings .roi-result-total-row{margin-top:10px}.roi-result-peryear{color:var(--fg-3);font-size:16px;font-weight:600}.roi-of5{letter-spacing:0;opacity:.62;margin-left:.1em;font-size:.42em;font-weight:700}.roi-result-verdict{color:var(--fg-2);text-wrap:pretty;max-width:560px;margin:12px 0 0;font-size:15.5px;line-height:1.6}.roi-maturity-explainer{color:var(--violet);margin:14px 0 0;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.roi-maturity-explainer:hover{text-decoration:underline}.roi-maturity-explainer:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.roi-result-disclaimer{color:var(--fg-4);text-wrap:pretty;max-width:520px;margin:10px 0 0;font-size:13px;line-height:1.55}.roi-result-stats{flex-wrap:wrap;gap:12px;display:flex}.roi-result-stat{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:13px;min-width:104px;padding:16px 20px}.roi-result-stat-value{color:var(--fg);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.roi-result-stat-label{color:var(--fg-4);margin-top:6px;font-size:12.5px}.roi-prospect-info{flex-wrap:wrap;gap:18px;padding:0 2px;font-size:13px;display:flex}.roi-prospect-label{color:var(--fg-4)}.roi-prospect-value{color:var(--fg-3);font-weight:600}.roi-section{margin-top:30px}.roi-section-h{letter-spacing:-.015em;color:var(--fg);margin:6px 0 16px;font-size:22px;font-weight:700}.roi-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.roi-breakdown-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:15px;flex-direction:column;gap:11px;padding:19px;display:flex}.roi-breakdown-value{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1}.roi-breakdown-title{color:var(--fg-2);margin-top:6px;font-size:14px;font-weight:600}.roi-bar-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.roi-bar-fill{border-radius:3px;height:100%}.roi-breakdown-note{color:var(--fg-4);font-size:12.5px;line-height:1.5}.roi-learn-more{color:var(--violet);transition:gap .2s var(--ease);align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.roi-learn-more:hover{gap:8px}.roi-learn-more svg{flex-shrink:0;width:11px;height:11px}.roi-breakdown-card .roi-learn-more{margin-top:auto}.roi-learn-more-icon{color:var(--violet);opacity:.7;transition:opacity .2s var(--ease);flex-shrink:0;display:inline-flex}.roi-learn-more-icon:hover{opacity:1}.roi-learn-more-icon svg{width:11px;height:11px;display:block}.roi-maturity-name-row{align-items:baseline;gap:6px;display:flex}.roi-opps-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.roi-opp-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:15px 16px}.roi-opp-head{align-items:center;gap:11px;display:flex}.roi-opp-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.roi-opp-icon svg{width:16px;height:16px}.roi-opp-title{color:var(--fg);flex:1;font-size:14px;font-weight:700}.roi-opp-est{color:var(--green-hover);background:var(--green-soft);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:700}.roi-opp-body{color:var(--fg-3);text-wrap:pretty;margin-top:9px;font-size:13.5px;line-height:1.55}.roi-bench-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.roi-bench-sub{color:var(--fg-4);text-wrap:pretty;max-width:620px;margin:0;font-size:13.5px;line-height:1.55}.roi-bench-list{flex-direction:column;gap:30px;margin-top:26px;display:flex}.roi-bench-row.is-lead{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:15px 16px}.roi-bench-row-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.roi-bench-label{color:var(--fg-2);font-size:14px;font-weight:600}.roi-bench-row.is-lead .roi-bench-label{color:var(--fg);font-size:14.5px}.roi-bench-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);background:var(--surface-3);vertical-align:1px;border-radius:4px;margin-left:7px;padding:2px 6px;font-size:12px;font-weight:700}.roi-bench-you{font-variant-numeric:tabular-nums;text-align:right;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.roi-bench-signal{white-space:nowrap;font-size:12.5px;font-weight:700}.roi-bench-track{background:var(--surface-3);border-radius:5px;height:10px;position:relative}.roi-bench-iqr{background:var(--border-strong);border-radius:5px;height:100%;position:absolute;top:0}.roi-bench-fill{border-radius:2px;height:4px;position:absolute;top:3px;left:0}.roi-bench-median-mark{background:var(--fg-2);border-radius:1px;width:2px;height:16px;position:absolute;top:-3px}.roi-bench-marker{border:2.5px solid var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:-2px;transform:translate(-50%)}.roi-bench-scale{color:var(--fg-4);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;display:flex}.roi-bench-scale>span{align-items:center;gap:5px;display:inline-flex}.roi-bench-key-median{background:var(--fg-2);border-radius:1px;width:2px;height:10px}.roi-bench-key-iqr{background:var(--border-strong);border-radius:3px;width:12px;height:8px}.roi-bench-note{color:var(--fg-3);text-wrap:pretty;margin-top:10px;font-size:13.5px;line-height:1.6}.roi-bench-groups{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;display:grid}.roi-bench-group{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:20px 20px 18px}.roi-bench-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.roi-bench-group-title{color:var(--fg);font-size:14.5px;font-weight:700}.roi-bench-group-scores{align-items:baseline;gap:9px;display:flex}.roi-bench-group-you{color:var(--violet);background:var(--violet-soft);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:13px;font-weight:700}.roi-bench-group-median{color:var(--fg-4);white-space:nowrap;font-size:12.5px}.roi-bench-cap-head{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);grid-template-columns:20px 1fr 96px;gap:10px;margin-top:16px;padding-bottom:9px;font-size:12px;font-weight:700;display:grid}.roi-bench-cap-head span:first-child{grid-column:1/3}.roi-bench-cap-head span:last-child{text-align:right}.roi-bench-cap{border-bottom:1px solid var(--border);grid-template-columns:20px 1fr 96px;align-items:center;gap:10px;padding:12px 0;display:grid}.roi-bench-cap-mark{background:var(--surface-3);border:1px solid var(--border-strong);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.roi-bench-cap-mark svg{width:12px;height:12px}.roi-bench-cap.is-has .roi-bench-cap-mark{background:var(--green-soft);border-color:var(--green-mid);color:var(--green-hover)}.roi-bench-cap-label{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3}.roi-bench-cap:not(.is-has) .roi-bench-cap-label{color:var(--fg-3)}.roi-bench-cap-note{color:var(--fg-4);text-wrap:pretty;margin-top:2px;font-size:12.5px;line-height:1.45}.roi-bench-cap-adoption{text-align:right}.roi-bench-cap-adoption-value{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.roi-bench-cap-adoption-track{background:var(--surface-3);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.roi-bench-cap-adoption-track>span{background:var(--fg-4);border-radius:3px;height:100%;display:block}.roi-bench-group-framing{color:var(--fg-3);text-wrap:pretty;margin-top:13px;font-size:13.5px;line-height:1.55}.roi-bench-footnote{color:var(--fg-4);text-wrap:pretty;margin-top:26px;font-size:12.5px;line-height:1.6}.roi-sample-notice{background:var(--warning-soft);border:1px solid var(--tile-amber-fg);border-left-width:4px;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.roi-sample-badge{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--warning-fg);border-radius:5px;flex:none;margin-top:2px;padding:4px 9px;font-size:12px;font-weight:800}.roi-sample-body{flex:1;min-width:260px}.roi-sample-title{color:var(--fg);font-size:15px;font-weight:800}.roi-sample-text{color:var(--fg-2);text-wrap:pretty;max-width:640px;margin:6px 0 0;font-size:13.5px;line-height:1.6}.roi-sample-cta{flex:none;align-self:center}.roi-sample-actions{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}.roi-sample-actions+.roi-gate-legal{margin-top:12px}.roi-sample-actions .roi-btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.roi-sample-actions .roi-btn-secondary:hover{background:#ffffff14}.roi-gate{background:linear-gradient(140deg, var(--navy), #123f7a);box-shadow:var(--shadow-md);color:#fff;border-radius:18px;padding:32px}.roi-gate-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;display:grid}.roi-gate-kicker{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff29;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.roi-gate-kicker svg{width:13px;height:13px}.roi-gate-h{letter-spacing:-.02em;color:#fff;margin:16px 0 0;font-size:26px;font-weight:800;line-height:1.2}.roi-gate-body{color:#ffffffbd;text-wrap:pretty;max-width:440px;margin:12px 0 0;font-size:14px;line-height:1.6}.roi-gate-form{flex-direction:column;gap:11px;max-width:420px;margin-top:22px;display:flex}.roi-gate-form input{font-family:var(--sans);color:#fff;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.roi-gate-form input::placeholder{color:#ffffff80}.roi-gate-form input:focus{box-shadow:var(--focus-ring)}.roi-gate-form .lf{gap:11px}.roi-gate-form .lf-legend{display:none}.roi-gate-form .lf-grid{gap:11px}.roi-gate-form .lf-field--half{grid-column:1/-1}.roi-gate-form .lf-label{color:#ffffffc7;font-size:13px}.roi-gate-form .lf-opt{color:#ffffff73}.roi-gate-form .lf-input{font-family:var(--sans);color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:10px 12px;font-size:14px}.roi-gate-form .lf-input::placeholder{color:#ffffff80}.roi-gate-form .lf-input:focus{box-shadow:var(--focus-ring);border-color:#fff6}.roi-gate-form .lf-submit{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:9px;align-self:flex-start;width:auto;padding:11px 24px;font-size:14.5px;font-weight:700}.roi-gate-form .lf-submit:hover{background:var(--green-hover)}.roi-gate-form .lf-legal,.roi-gate-form .lf-legal *,.roi-gate-form .lf-note,.roi-gate-form .lf-gdpr,.roi-gate-form .lf-consent{color:#ffffff80;text-align:left;font-size:12px;line-height:1.5}.roi-gate-form .lf-gdpr a,.roi-gate-form .lf-consent a,.roi-gate-form .lf-note a{color:var(--green-bright)}.roi-gate-form .lf-err{color:#fca5a5}.roi-gate-row{gap:11px;display:flex}.roi-gate-unlock{cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;font-size:14.5px;font-weight:700;font-family:var(--sans);border-radius:9px;flex:none;padding:11px 24px}.roi-gate-unlock:hover{background:var(--green-hover)}.roi-gate-error{color:#fca5a5;font-size:13px}.roi-gate-legal{color:#ffffff80;font-size:12px;line-height:1.5}.roi-gate-preview{position:relative}.roi-gate-preview-card{filter:blur(3px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;padding:20px}.roi-gate-preview-title{color:#ffffffd9;font-size:13px;font-weight:700}.roi-gate-preview-row{align-items:center;gap:10px;margin-top:11px;display:flex}.roi-gate-preview-name{color:#ffffffb3;flex:none;width:96px;font-size:12px}.roi-gate-preview-track{background:#ffffff24;border-radius:4px;flex:1;height:7px;overflow:hidden}.roi-gate-preview-fill{background:var(--green);border-radius:4px;height:100%}.roi-gate-lock{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.roi-gate-lock-icon{background:#ffffff29;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.roi-gate-lock-icon svg{width:21px;height:21px}.roi-gate-lock-text{color:#fff;font-size:14px;font-weight:700}.roi-unlocked-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.roi-unlocked-icon{background:var(--green);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.roi-unlocked-icon svg{width:20px;height:20px}.roi-unlocked-title{letter-spacing:-.01em;font-size:18px;font-weight:800}.roi-unlocked-sub{color:#ffffffb8;margin-top:3px;font-size:14px}.roi-unlocked-actions{flex-wrap:wrap;gap:11px;display:flex}.roi-unlocked-actions .roi-btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.roi-unlocked-actions .roi-btn-secondary:hover{background:#ffffff14}.roi-closing{flex-direction:column;gap:18px;display:flex}.roi-closing-share{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.roi-closing-share-text{flex:1;min-width:260px}.roi-closing-share-title{letter-spacing:-.01em;color:var(--fg);font-size:16px;font-weight:800}.roi-closing-share-sub{color:var(--fg-3);max-width:60ch;margin:5px 0 0;font-size:14px;line-height:1.6}.roi-closing-copy{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);flex:none}.roi-closing-copy:hover{border-color:var(--violet);color:var(--violet)}.roi-closing-cta{background:linear-gradient(140deg, var(--navy), #123f7a);box-shadow:var(--shadow-md);color:#fff;text-align:center;border-radius:18px;padding:34px}.roi-closing-cta .roi-ey{color:#ffffffb8}.roi-closing-h{letter-spacing:-.02em;color:#fff;margin:8px 0 0;font-size:27px;font-weight:800;line-height:1.25}.roi-closing-sub{color:#ffffffc7;max-width:66ch;margin:12px auto 0;font-size:15.5px;line-height:1.65}.roi-closing-actions{margin-top:22px}.roi-closing-btn{border-color:var(--green);background:var(--green);align-items:center;padding:13px 28px;font-size:15.5px;text-decoration:none;display:inline-flex}.roi-closing-btn:hover{background:var(--green-hover);border-color:var(--green-hover)}.roi-closing-reassure{color:#ffffffa8;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:16px;font-size:13px;display:flex}.roi-closing-reassure span+span:before{content:"·";color:#fff6;margin-right:22px}.roi-maturity-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:20px;display:grid}.roi-maturity-scores{flex-direction:column;gap:14px;display:flex}.roi-maturity-overall{background:linear-gradient(140deg, var(--violet), #8b5cf6);color:#fff;box-shadow:var(--shadow-md);border-radius:16px;padding:24px}.roi-maturity-overall.is-projected{background:linear-gradient(140deg, var(--green-press), var(--green-hover))}.roi-maturity-score-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.roi-maturity-delta{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff38;border-radius:6px;padding:3px 8px;font-size:14px;font-weight:800}.roi-maturity-overall-label{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;font-size:12px;font-weight:700}.roi-maturity-score{letter-spacing:-.025em;margin-top:10px;font-size:44px;font-weight:800;line-height:1}.roi-maturity-band{margin-top:5px;font-size:15px;font-weight:700}.roi-maturity-note{color:#ffffffc2;margin-top:12px;font-size:13.5px;line-height:1.55}.roi-maturity-table{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px 24px}.roi-maturity-head{border-bottom:1px solid var(--border);grid-template-columns:168px 1fr 112px;gap:10px;padding-bottom:10px;display:grid}.roi-maturity-row{border-bottom:1px solid var(--border);grid-template-columns:168px 1fr 112px;align-items:center;gap:10px;padding:11px 0;display:grid}.roi-maturity-name{color:var(--fg);font-size:14px;font-weight:600;line-height:1.25}.roi-maturity-evidence{color:var(--fg-4);margin-top:2px;font-size:12.5px}.roi-maturity-pips{gap:4px;display:flex}.roi-maturity-pip{background:var(--surface-3);border-radius:3px;flex:1;height:8px}.roi-maturity-pip.is-filled{background:var(--violet)}.roi-maturity-nowtarget{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.roi-maturity-nowtarget .arrow{color:var(--fg-4);font-weight:500}.roi-maturity-nowtarget .target{color:var(--green-hover)}.roi-maturity-footnote{color:var(--fg-4);margin-top:14px;font-size:12.5px}.roi-roadmap-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.roi-roadmap-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-top:3px solid #0000;border-radius:14px;padding:20px}.roi-roadmap-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.roi-roadmap-phase{letter-spacing:.02em;font-size:14px;font-weight:800}.roi-roadmap-when{color:var(--fg-4);font-size:12.5px;font-weight:600}.roi-roadmap-items{flex-direction:column;gap:9px;margin-top:14px;display:flex}.roi-roadmap-item{color:var(--fg-2);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.roi-roadmap-item svg{flex:none;width:14px;height:14px;margin-top:1px}.roi-assumptions{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;scroll-margin-top:96px}.roi-assumptions-title{color:var(--fg-2);margin-bottom:9px;font-size:13px;font-weight:700}.roi-footnote-ref{color:var(--violet);vertical-align:super;margin-left:3px;font-size:14px;font-weight:800;line-height:0;text-decoration:none}.roi-footnote-ref:hover{text-decoration:underline}.roi-footnote-marker{color:var(--violet);margin-right:3px;font-weight:800}.roi-assumptions-lead{color:var(--fg-3);text-wrap:pretty;margin:0 0 13px;font-size:13px;line-height:1.6}.roi-assumptions-grid{grid-template-columns:repeat(2,1fr);gap:8px 26px;display:grid}.roi-assumptions-grid div{color:var(--fg-4);font-size:12.5px;line-height:1.55}.roi-answers{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;scroll-margin-top:96px}.roi-answers-title{color:var(--fg-2);margin-bottom:6px;font-size:13px;font-weight:700}.roi-answers-lead{color:var(--fg-4);text-wrap:pretty;margin:0 0 16px;font-size:12.5px;line-height:1.6}.roi-answers-step+.roi-answers-step{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.roi-answers-step-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:9px;font-size:11px;font-weight:800}.roi-answers-list{gap:7px;margin:0;display:grid}.roi-answer-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:baseline;gap:6px 18px;display:grid}.roi-answer-row dt{color:var(--fg-4);font-size:12.5px;line-height:1.5}.roi-answer-row dd{color:var(--fg-2);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.roi-answer-empty{color:var(--fg-4);font-style:italic;font-weight:500}.roi-answer-note{color:var(--fg-4);font-weight:500}@media (width<=640px){.roi-answer-row{grid-template-columns:1fr;gap:2px}}@media (width<=900px){.roi-breakdown-grid{grid-template-columns:repeat(2,1fr)}.roi-gate-grid,.roi-maturity-grid,.roi-roadmap-grid,.roi-opps-list,.roi-bench-groups{grid-template-columns:1fr}}@media (width<=560px){.roi-bench-row-head{flex-direction:column;align-items:flex-start;gap:3px}.roi-closing-cta{padding:26px 20px}.roi-closing-h{font-size:22px}.roi-closing-btn{box-sizing:border-box;justify-content:center;width:100%}.roi-closing-reassure{flex-direction:column;gap:6px}.roi-closing-reassure span+span:before{content:none}.roi-closing-share{flex-direction:column;align-items:flex-start}.roi-closing-copy{box-sizing:border-box;width:100%}}
