.roi-page{--roi-human:#c2561f;--roi-human-soft:#c2561f14;--roi-ai:var(--brand-accent);--roi-ai-soft:#7c3aed14;--roi-positive:#0b7a56;--roi-positive-soft:#0b7a561a;--roi-negative:#b42318;--text-muted:#171325a3;--text-subtle:#17132599;background:var(--bg-primary)}.roi-hero{background:var(--gradient-surface-light);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.roi-hero:before{content:"";background:var(--gradient-glow-soft);filter:blur(60px);pointer-events:none;height:70%;position:absolute;inset:-30% -10% auto}.roi-hero-inner{z-index:1;position:relative}.roi-hero-title{margin-bottom:16px;font-size:clamp(34px,4.6vw,58px)}.roi-hero-title-accent{background:linear-gradient(120deg,#6d28d9 0%,#a855f7 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.roi-hero-copy{max-width:640px;font-size:clamp(14.5px,1.6vw,16.5px)}.roi-hero-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.roi-chip{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);color:#5b21b6;font-family:var(--font-body);align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;line-height:1.2;display:inline-flex}.roi-chip svg{opacity:.85;flex-shrink:0}.roi-section{padding:clamp(32px,4vw,52px) 0}.roi-section.roi-section-alt{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.roi-section.roi-section-calc{padding-top:clamp(24px,3vw,36px)}.roi-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:stretch;gap:clamp(18px,2.2vw,28px);display:grid}.roi-results-col{display:flex}.roi-results-col>*{width:100%}.roi-section-head{margin-bottom:clamp(18px,2.2vw,26px)}.roi-section-title{font-family:var(--font-brand);letter-spacing:-.022em;color:var(--text-primary);font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.15}.roi-section-sub{font-family:var(--font-body);color:var(--text-muted);max-width:640px;margin-top:8px;font-size:14px;line-height:1.6}.roi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.roi-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roi-ghost-btn{border:1px solid var(--border-medium);background:var(--surface);height:36px;color:var(--text-secondary);font-family:var(--font-body);border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.roi-ghost-btn:hover{border-color:var(--accent-border-strong);color:var(--brand-accent);background:var(--accent-soft)}.roi-ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed29}.roi-segmented{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.roi-segmented button{height:30px;font-family:var(--font-body);color:var(--text-muted);border-radius:8px;padding:0 13px;font-size:13px;transition:background-color .2s,color .2s,box-shadow .2s}.roi-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-soft)}.roi-segmented button:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed29}.roi-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);--roi-accent:#6d28d9;--roi-accent-soft:#6d28d917;--roi-accent-line:#6d28d942;--roi-accent-ring:#6d28d929;--roi-accent-wash:#f7f3fe;flex-direction:column;transition:box-shadow .35s;display:flex;overflow:hidden}.roi-panel[data-accent=operations]{--roi-accent:#0e6f86;--roi-accent-soft:#0e6f8617;--roi-accent-line:#0e6f8642;--roi-accent-ring:#0e6f8629;--roi-accent-wash:#f1f7f9}.roi-panel[data-accent=team]{--roi-accent:#9e4417;--roi-accent-soft:#b8511d17;--roi-accent-line:#b8511d42;--roi-accent-ring:#b8511d29;--roi-accent-wash:#fdf6f1}.roi-panel[data-accent=dialnexa]{--roi-accent:#6d28d9;--roi-accent-soft:#6d28d917;--roi-accent-line:#6d28d942;--roi-accent-ring:#6d28d929;--roi-accent-wash:#f7f3fe}.roi-panel[data-accent=revenue]{--roi-accent:#0b6b4c;--roi-accent-soft:#0b6b4c17;--roi-accent-line:#0b6b4c42;--roi-accent-ring:#0b6b4c29;--roi-accent-wash:#f0f7f4}.roi-tablist{background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:2px;padding:6px;display:flex;overflow-x:auto}.roi-tablist::-webkit-scrollbar{display:none}.roi-tab{min-width:max-content;font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.roi-tab svg{opacity:.7;flex-shrink:0}.roi-tab:hover{color:var(--text-primary)}.roi-tab[aria-selected=true]{background:var(--surface);color:var(--roi-accent);box-shadow:var(--shadow-soft);font-weight:500}.roi-tab[data-tab=operations] svg{color:#0e6f86}.roi-tab[data-tab=team] svg{color:#b8511d}.roi-tab[data-tab=dialnexa] svg{color:#6d28d9}.roi-tab[data-tab=revenue] svg{color:#0b6b4c}.roi-tab[aria-selected=true]:after{content:"";background:var(--roi-accent);border-radius:2px;height:2px;animation:.32s cubic-bezier(.22,.61,.36,1) roi-underline;position:absolute;bottom:4px;left:14px;right:14px}@keyframes roi-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.roi-tab[aria-selected=true] svg{opacity:1}.roi-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed29}.roi-advisory{border-radius:var(--radius-md);font-family:var(--font-body);color:#8a5210;background:#b46c1412;border:1px solid #b46c1433;align-items:flex-start;gap:7px;margin-top:14px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.roi-advisory svg{flex-shrink:0;margin-top:2px}.roi-tab-alert{background:var(--roi-negative);border-radius:50%;flex-shrink:0;width:6px;height:6px}.roi-tab-panel{background:linear-gradient(180deg, var(--roi-accent-soft) 0%, transparent 150px);flex-direction:column;flex:1;padding:clamp(18px,2.2vw,26px);transition:background .4s;display:flex}.roi-tab-intro{font-family:var(--font-body);color:var(--text-muted);margin-bottom:18px;font-size:13px;line-height:1.55}.roi-tab-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,28px);padding-top:18px;display:flex}.roi-step-dots{align-items:center;gap:6px;display:inline-flex}.roi-step-dot{background:var(--border-medium);border-radius:50%;width:6px;height:6px;transition:background-color .2s,width .2s}.roi-step-dot.active{background:var(--brand-accent);border-radius:999px;width:18px}.roi-step-nav{gap:8px;display:inline-flex}.roi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(14px,1.8vw,22px);display:grid}.roi-field-grid>.roi-field-full{grid-column:1/-1}.roi-field-label{align-items:center;gap:6px;margin-bottom:7px;display:flex;position:relative}.roi-field-label-text{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;line-height:1.35}.roi-field-hint{width:17px;height:17px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.roi-field-hint:hover,.roi-field-hint:focus-visible{color:var(--text-primary);background:#17132512;outline:none}.roi-field-hint svg{transition:transform .18s}.roi-field-hint:hover svg,.roi-field-hint:focus-visible svg{transform:scale(1.1)}.roi-field-hint:focus-visible{box-shadow:0 0 0 3px #17132524}.roi-tip{z-index:30;white-space:normal;color:#fff;width:max-content;max-width:262px;font-family:var(--font-body);letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#121016;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 10px 26px #14003d3d}.roi-tip:before{content:"";border:6px solid #0000;border-bottom-color:#121016;position:absolute;bottom:100%;left:14px}.roi-field-hint:hover .roi-tip,.roi-field-hint:focus .roi-tip{opacity:1;visibility:visible;transform:none}.roi-input-wrap{border:1px solid var(--border-medium);background:var(--surface);border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.roi-input-wrap:focus-within{border-color:var(--roi-accent-line);box-shadow:0 0 0 3px var(--roi-accent-ring)}.roi-input-affix{font-family:var(--font-body);color:var(--text-subtle);user-select:none;flex-shrink:0;font-size:13px}.roi-input-wrap input{width:100%;min-width:0;font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:15px;font-weight:500}.roi-input-wrap input::-webkit-outer-spin-button,.roi-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roi-input-wrap.invalid{background:#b4231808;border-color:#b423188c}.roi-input-wrap.invalid:focus-within{border-color:var(--roi-negative);box-shadow:0 0 0 3px #b4231824}.roi-field-error{font-family:var(--font-body);color:var(--roi-negative);align-items:flex-start;gap:5px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.roi-field-error svg{flex-shrink:0;margin-top:2px}.roi-range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--roi-accent) 0%, var(--roi-accent) var(--roi-fill,0%), var(--border-medium) var(--roi-fill,0%), var(--border-medium) 100%);cursor:pointer;border-radius:999px;width:100%;height:5px;margin-top:14px}.roi-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--roi-accent);width:16px;height:16px;box-shadow:0 2px 8px var(--roi-accent-ring);cursor:grab;border:2px solid #fff;border-radius:50%;transition:transform .18s}.roi-range::-moz-range-thumb{background:var(--roi-accent);width:14px;height:14px;box-shadow:0 2px 8px var(--roi-accent-ring);cursor:grab;border:2px solid #fff;border-radius:50%;transition:transform .18s}.roi-range:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed29}.roi-derived{border-radius:var(--radius-md);background:var(--roi-accent-wash);border:1px solid var(--roi-accent-line);grid-template-columns:repeat(3,minmax(0,1fr));transition:background-color .4s,border-color .4s;display:grid;position:relative;overflow:hidden}.roi-derived:before{content:"";z-index:2;background:linear-gradient(90deg, var(--roi-accent) 0%, var(--roi-accent) 34%, transparent 96%);opacity:.9;height:2px;position:absolute;inset:0 0 auto}.roi-derived-cell{flex-direction:column;justify-content:flex-end;gap:6px;min-height:84px;padding:15px 16px 16px;display:flex}.roi-derived-cell+.roi-derived-cell{border-left:1px solid var(--roi-accent-line)}.roi-derived-label{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--roi-accent);font-size:10.5px;font-weight:600;line-height:1.35}.roi-derived-value{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.1}.roi-presets{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.roi-preset{border-radius:var(--radius-pill);border:1px solid var(--border-medium);background:var(--surface);font-family:var(--font-body);color:var(--text-secondary);align-items:baseline;gap:6px;padding:6px 11px;font-size:12.5px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.roi-preset b{font-family:var(--font-brand);color:var(--text-primary);font-weight:500}.roi-preset:hover{border-color:var(--accent-border-strong);background:var(--accent-soft)}.roi-preset[aria-pressed=true]{border-color:var(--roi-accent-line);background:var(--roi-accent-soft);color:var(--roi-accent)}.roi-preset[aria-pressed=true] b{color:var(--roi-accent)}.roi-switch{cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.roi-switch-track{background:var(--border-medium);border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background-color .2s;position:relative}.roi-switch input{opacity:0;width:0;height:0;position:absolute}.roi-switch-thumb{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14003d3d}.roi-switch input:checked~.roi-switch-thumb{transform:translate(17px)}.roi-switch-track.on{background:var(--roi-accent)}.roi-switch input:focus-visible~.roi-switch-track{box-shadow:0 0 0 3px #7c3aed29}.roi-result-card{background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.roi-result-warning{z-index:1;font-family:var(--font-body);color:var(--roi-negative);background:#b4231812;border-bottom:1px solid #b423182e;align-items:flex-start;gap:8px;padding:11px clamp(20px,2.4vw,26px);font-size:12.5px;line-height:1.45;display:flex;position:relative}.roi-result-warning svg{flex-shrink:0;margin-top:1px}.roi-result-headline{isolation:isolate;background:radial-gradient(circle at 12% 6%,#8b5cf657 0%,#0000 60%),linear-gradient(142deg,#14003d 0%,#241058 54%,#37196f 100%);padding:clamp(20px,2.3vw,25px) clamp(20px,2.4vw,26px) clamp(21px,2.4vw,25px);position:relative}.roi-result-headline:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);height:1px;position:absolute;inset:0 0 auto}.roi-result-eyebrow{z-index:1;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#ddd4ff;font-size:11px;font-weight:600;position:relative}.roi-headline-value{z-index:1;font-family:var(--font-brand);letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;margin-top:9px;font-size:clamp(38px,4.6vw,50px);font-weight:400;line-height:1.02;position:relative}.roi-headline-value.negative{color:#ffc9c2}.roi-headline-sub{z-index:1;font-family:var(--font-body);color:#ffffffdb;max-width:420px;margin-top:10px;font-size:13.5px;line-height:1.55;position:relative}.roi-savings-badge{z-index:1;border-radius:var(--radius-pill);color:#a7f3d0;font-family:var(--font-body);background:#34d39929;border:1px solid #34d39961;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:12.5px;font-weight:500;line-height:1.35;display:inline-flex;position:relative}.roi-savings-badge.negative{color:#fecaca;background:#f8717129;border-color:#f8717161}.roi-result-body{flex-direction:column;flex:1;padding:clamp(17px,2vw,21px) clamp(18px,2.2vw,24px) clamp(18px,2.1vw,22px);display:flex}.roi-result-body .roi-result-actions{margin-top:auto;padding-top:18px}.roi-bars{gap:13px;display:grid}.roi-bar-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.roi-bar-name{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.roi-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.roi-bar-value{font-family:var(--font-brand);color:var(--text-primary);font-size:15px;font-weight:500}.roi-bar-track{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:999px;height:9px;overflow:hidden}.roi-bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1)}.roi-bar-fill.human{background:linear-gradient(90deg,#c2561f,#e58a54)}.roi-bar-fill.ai{background:linear-gradient(90deg,#6d28d9,#a855f7)}.roi-result-stats{border-radius:var(--radius-md);background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.roi-result-stat{background:var(--surface-alt);padding:12px 15px}.roi-result-stat-label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.roi-result-stat-value{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:500}.roi-result-stat-note{font-family:var(--font-body);color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.roi-result-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.roi-result-actions>*{flex:150px}.roi-result-footnote{font-family:var(--font-body);color:var(--text-subtle);margin-top:12px;font-size:11.5px;line-height:1.5}.roi-disclaimer{font-family:var(--font-body);color:var(--text-subtle);margin-top:clamp(14px,1.8vw,18px);font-size:12px;line-height:1.55}.roi-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);display:grid}.roi-breakdown{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.roi-breakdown-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px clamp(14px,1.8vw,20px);display:flex}.roi-breakdown-head.human{background:var(--roi-human-soft)}.roi-breakdown-head.ai{background:var(--roi-ai-soft)}.roi-breakdown-title{font-family:var(--font-brand);color:var(--text-primary);font-size:15px;font-weight:500}.roi-breakdown-rows{padding:4px clamp(14px,1.8vw,20px) 12px}.roi-breakdown-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;display:flex}.roi-breakdown-row:last-child{border-bottom:none}.roi-breakdown-row.total{border-top:1px solid var(--border-medium);border-bottom:none;margin-top:2px;padding-top:13px}.roi-row-label{font-family:var(--font-body);color:var(--text-secondary);font-size:13.5px;line-height:1.4}.roi-row-formula{font-family:var(--font-body);color:var(--text-subtle);margin-top:3px;font-size:11.5px;line-height:1.45}.roi-row-value{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-size:14.5px;font-weight:500}.roi-breakdown-row.total .roi-row-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px}.roi-breakdown-row.total .roi-row-value{font-size:20px}.roi-legend{flex-wrap:wrap;gap:16px;display:flex}.roi-legend-item{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.roi-legend-swatch{border-radius:999px;flex-shrink:0;width:12px;height:3px}.roi-chart-svg{width:100%;height:auto;display:block;overflow:visible}.roi-chart-axis-text{font-family:var(--font-body);fill:var(--text-muted);font-size:11px}.roi-chart-note{font-family:var(--font-body);color:var(--text-muted);margin-top:14px;font-size:13px;line-height:1.6}.roi-chart-note strong{color:var(--text-primary);font-weight:500}.roi-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.roi-table{border-collapse:collapse;width:100%;min-width:520px}.roi-table th,.roi-table td{text-align:right;font-family:var(--font-body);white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:13px}.roi-table th:first-child,.roi-table td:first-child{text-align:left}.roi-table thead th{background:var(--surface-alt);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.roi-table tbody td{color:var(--text-secondary)}.roi-table tbody tr:last-child td{border-bottom:none}.roi-table td.cumulative{font-family:var(--font-brand);color:var(--text-primary);font-weight:500}.roi-method-layout{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:clamp(18px,2.2vw,28px);display:grid}.roi-accordion{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.roi-accordion-item+.roi-accordion-item{border-top:1px solid var(--border-subtle)}.roi-accordion-trigger{text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:12px;padding:15px clamp(14px,1.8vw,20px);font-size:14px;transition:background-color .18s;display:flex}.roi-accordion-trigger:hover{background:var(--surface-alt)}.roi-accordion-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border-strong);outline:none}.roi-accordion-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--brand-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roi-accordion-caret{color:var(--text-subtle);flex-shrink:0;margin-left:auto;transition:transform .2s}.roi-accordion-trigger[aria-expanded=true] .roi-accordion-caret{transform:rotate(180deg)}.roi-accordion-body{font-family:var(--font-body);color:var(--text-muted);padding:0 clamp(14px,1.8vw,20px) 18px calc(clamp(14px,1.8vw,20px) + 42px);font-size:13.5px;line-height:1.65}.roi-accordion-body code{background:var(--surface-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.roi-sources{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);padding:clamp(18px,2.2vw,24px)}.roi-sources-title{font-family:var(--font-brand);color:var(--text-primary);font-size:15px;font-weight:500}.roi-sources ul{gap:9px;margin-top:12px;list-style:none;display:grid}.roi-sources li{font-family:var(--font-body);color:var(--text-muted);padding-left:18px;font-size:13px;line-height:1.6;position:relative}.roi-sources li:before{content:"";background:var(--accent-border-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.roi-sources a{color:var(--brand-accent)}.roi-sources a:hover{text-decoration:underline}@keyframes roi-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.roi-tab-content{flex-direction:column;flex:1;animation:.34s cubic-bezier(.22,.61,.36,1) roi-panel-in;display:flex}.roi-tab-content>.roi-field-grid{align-content:start;row-gap:16px}.roi-tab-content>.roi-derived{margin-top:auto;padding-top:0}.roi-tab-content>.roi-field-grid+.roi-derived{margin-top:max(auto, clamp(18px, 2.2vw, 24px))}@keyframes roi-field-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.roi-tab-content .roi-field-grid>*{animation:.38s cubic-bezier(.22,.61,.36,1) backwards roi-field-in}.roi-tab-content .roi-field-grid>:first-child{animation-delay:20ms}.roi-tab-content .roi-field-grid>:nth-child(2){animation-delay:50ms}.roi-tab-content .roi-field-grid>:nth-child(3){animation-delay:80ms}.roi-tab-content .roi-field-grid>:nth-child(4){animation-delay:.11s}.roi-tab-content .roi-field-grid>:nth-child(5){animation-delay:.14s}.roi-tab-content .roi-field-grid>:nth-child(6){animation-delay:.17s}.roi-tab-content .roi-derived{animation:.42s cubic-bezier(.22,.61,.36,1) .18s backwards roi-field-in}@keyframes roi-value-bump{0%{transform:none}38%{transform:translateY(-2px)scale(1.012)}to{transform:none}}.roi-headline-value.bump{animation:.42s cubic-bezier(.34,1.3,.64,1) roi-value-bump}@keyframes roi-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.roi-chart-line{stroke-dasharray:1;animation:1.05s cubic-bezier(.33,.9,.4,1) forwards roi-draw}.roi-chart-line.ai{animation-delay:.12s}@keyframes roi-area-in{0%{opacity:0}to{opacity:1}}.roi-chart-area{animation:.7s .55s backwards roi-area-in}.roi-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.roi-reveal.visible{opacity:1;transform:none}.roi-breakdown,.roi-method-card{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s,border-color .28s}.roi-breakdown:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-medium);transform:translateY(-3px)}.roi-ghost-btn,.roi-preset{transition:transform .18s,border-color .2s,color .2s,background-color .2s}.roi-ghost-btn:active,.roi-preset:active{transform:scale(.97)}.roi-range:active::-webkit-slider-thumb{transform:scale(1.18)}.roi-result-card{transition:box-shadow .4s}.roi-result-card:hover{box-shadow:0 26px 60px #14003d1a}.roi-bar-fill{transition:width .62s cubic-bezier(.22,.61,.36,1)}.roi-toast{z-index:400;border-radius:var(--radius-pill);background:var(--surface-darkest);color:#fff;font-family:var(--font-body);align-items:center;gap:8px;padding:11px 18px;font-size:13px;animation:.22s roi-toast-in;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0c061947}@keyframes roi-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1024px){.roi-grid,.roi-method-layout{grid-template-columns:minmax(0,1fr)}.roi-results-col{order:-1;position:static}}@media (width<=760px){.roi-field-grid,.roi-derived,.roi-breakdown-grid{grid-template-columns:minmax(0,1fr)}.roi-tab{flex:none;padding:9px 12px}.roi-toolbar{flex-direction:column;align-items:flex-start}.roi-hero-chips{justify-content:flex-start}.roi-tab-foot{flex-direction:column-reverse;align-items:stretch}.roi-step-nav{justify-content:space-between}.roi-step-dots{justify-content:center}}@media (prefers-reduced-motion:reduce){.roi-bar-fill,.roi-switch-thumb,.roi-accordion-caret,.roi-breakdown,.roi-method-card,.roi-result-card,.roi-ghost-btn,.roi-preset,.roi-tab-panel{transition:none}.roi-toast,.roi-tab-content,.roi-tab-content .roi-field-grid>*,.roi-tab-content .roi-derived,.roi-headline-value.bump,.roi-chart-line,.roi-chart-area,.roi-tab[aria-selected=true]:after{animation:none}.roi-chart-line{stroke-dasharray:none}.roi-reveal{opacity:1;transition:none;transform:none}.roi-breakdown:hover,.roi-ghost-btn:active,.roi-preset:active,.roi-field-hint:hover svg,.roi-field-hint:focus-visible svg{transform:none}.roi-tip{transition:none}}
