.roi-hero{text-align:center;padding:var(--onyx-section-pad-lg) 0}.roi-hero__title{font-size:2.75rem;font-weight:var(--onyx-font-black);color:var(--onyx-text-white);margin:0 0 1rem;line-height:1.15}.roi-hero__subtitle{font-size:1.25rem;color:var(--onyx-text-white-80);max-width:640px;margin:0 auto;line-height:1.6}.roi-progress{max-width:600px;margin:0 auto 2.5rem}.roi-progress__steps{display:flex;justify-content:space-between;list-style:none;margin:0 0 1rem;padding:0;position:relative}.roi-progress__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.roi-progress__step:after{content:"";position:absolute;top:16px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--onyx-border-light, #E0E0E0);z-index:-1}.roi-progress__step:last-child:after{display:none}.roi-progress__step--completed:after{background:var(--onyx-gold, #FFBB09)}.roi-progress__number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--onyx-border-light, #E0E0E0);color:var(--onyx-text-caption, #666);font-size:.875rem;font-weight:var(--onyx-font-bold);transition:background var(--onyx-transition),color var(--onyx-transition)}.roi-progress__label{font-size:.8125rem;color:var(--onyx-text-caption, #666);font-weight:var(--onyx-font-regular);transition:color var(--onyx-transition),font-weight var(--onyx-transition)}.roi-progress__step--current .roi-progress__number{background:var(--onyx-gold, #FFBB09);color:var(--onyx-navy, #1F273B)}.roi-progress__step--current .roi-progress__label{color:var(--onyx-text-heading, #1F273B);font-weight:var(--onyx-font-bold)}.roi-progress__step--completed .roi-progress__number{background:var(--onyx-gold, #FFBB09);color:var(--onyx-navy, #1F273B)}.roi-progress__step--completed .roi-progress__label{color:var(--onyx-text-heading, #1F273B)}.roi-progress__bar{display:block;width:100%;height:4px;border-radius:2px;appearance:none;-webkit-appearance:none;border:none;background:var(--onyx-border-light, #E0E0E0)}.roi-progress__bar::-webkit-progress-bar{background:var(--onyx-border-light, #E0E0E0);border-radius:2px}.roi-progress__bar::-webkit-progress-value{background:var(--onyx-gold, #FFBB09);border-radius:2px;transition:width .3s var(--onyx-ease)}.roi-progress__bar::-moz-progress-bar{background:var(--onyx-gold, #FFBB09);border-radius:2px}.roi-form-section{background:var(--onyx-bg-off-white, #F7F8FA)}#roi-calculator-form{max-width:600px;margin:0 auto}.roi-step{border:none;padding:2rem;margin:0;background:var(--onyx-bg-white, #FFFFFF);border-radius:var(--onyx-card-radius, 12px);box-shadow:var(--onyx-shadow-card, 0 4px 16px rgba(31, 39, 59, .1))}.roi-input-group{margin-bottom:1.5rem}.roi-input-group label{display:block;font-size:1.125rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);margin-bottom:.75rem}.roi-input-row{display:flex;align-items:center;gap:1rem}.roi-input-row input[type=range]{flex:1;height:6px;cursor:pointer}.roi-input-number{width:100px;padding:.5rem .75rem;border:1px solid var(--onyx-border-light, #E0E0E0);border-radius:var(--onyx-btn-radius, 8px);font-size:1rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);text-align:right;font-family:var(--onyx-font-family)}.roi-input-number:focus{outline:2px solid var(--onyx-gold, #FFBB09);outline-offset:2px;border-color:var(--onyx-gold, #FFBB09)}.roi-input-help{display:block;margin-top:.5rem;font-size:.875rem;color:var(--onyx-text-caption, #666);line-height:1.5}.roi-step__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.roi-btn-back{display:inline-block;padding:12px 24px;background:transparent;color:var(--onyx-text-caption, #666);font-weight:var(--onyx-font-bold);font-size:.9375rem;border:2px solid var(--onyx-border-light, #E0E0E0);border-radius:var(--onyx-btn-radius, 8px);cursor:pointer;transition:border-color var(--onyx-transition),color var(--onyx-transition);font-family:var(--onyx-font-family)}.roi-btn-back:hover,.roi-btn-back:focus{border-color:var(--onyx-navy, #1F273B);color:var(--onyx-navy, #1F273B)}.roi-btn-calculate{font-size:1.0625rem;padding:14px 36px}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--onyx-border-light, #E0E0E0);border-radius:3px}input[type=range]::-moz-range-track{height:6px;background:var(--onyx-border-light, #E0E0E0);border-radius:3px;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--onyx-gold, #FFBB09);border:3px solid var(--onyx-bg-white, #FFFFFF);box-shadow:0 2px 6px #00000026;cursor:pointer;margin-top:-8px;transition:transform .15s var(--onyx-ease),box-shadow .15s var(--onyx-ease)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #0003}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #ffbb094d}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--onyx-gold, #FFBB09);border:3px solid var(--onyx-bg-white, #FFFFFF);box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform .15s var(--onyx-ease),box-shadow .15s var(--onyx-ease)}input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #0003}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #ffbb094d}.roi-results{background:var(--onyx-bg-off-white, #F7F8FA)}.roi-results__heading{text-align:center;font-size:2rem;font-weight:var(--onyx-font-black);color:var(--onyx-text-heading, #1F273B);margin:0 0 2rem}.roi-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.roi-results__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--onyx-bg-white, #FFFFFF);border-radius:var(--onyx-card-radius, 12px);box-shadow:var(--onyx-shadow-card, 0 4px 16px rgba(31, 39, 59, .1))}.roi-results__value{display:block;font-size:2.25rem;font-weight:var(--onyx-font-black);color:var(--onyx-gold, #FFBB09);margin-bottom:.5rem;line-height:1.2}.roi-results__label{font-size:.875rem;color:var(--onyx-text-caption, #666);font-weight:var(--onyx-font-semibold);text-transform:uppercase;letter-spacing:.05em}.roi-results__card--tier{background:var(--onyx-navy, #1F273B)}.roi-results__card--tier .roi-results__value{color:var(--onyx-gold, #FFBB09)}.roi-results__card--tier .roi-results__label{color:var(--onyx-text-white-80)}.roi-comparison{max-width:700px;margin:0 auto}.roi-comparison__heading{font-size:1.375rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);margin:0 0 1rem;text-align:center}.roi-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.roi-comparison__table{width:100%;border-collapse:collapse;min-width:460px}.roi-comparison__table th,.roi-comparison__table td{padding:.875rem 1rem;text-align:center;font-size:.9375rem}.roi-comparison__table th{font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);border-bottom:2px solid var(--onyx-border-light, #E0E0E0)}.roi-comparison__table th:first-child,.roi-comparison__table td:first-child{text-align:left}.roi-comparison__table tbody tr:nth-child(2n){background:var(--onyx-bg-off-white, #F7F8FA)}.roi-comparison__table tbody td{color:var(--onyx-text-body, #333)}.roi-comparison__highlight{background:var(--onyx-gold, #FFBB09);color:var(--onyx-navy, #1F273B)}.roi-comparison__with{font-weight:var(--onyx-font-bold);color:var(--onyx-navy, #1F273B)}.roi-methodology{background:var(--onyx-bg-white, #FFFFFF)}.roi-methodology__heading{font-size:1.75rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);margin:0 0 1.5rem;text-align:center}.roi-scenario-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.roi-scenario-btn{padding:.625rem 1.25rem;border:2px solid var(--onyx-border-light, #E0E0E0);border-radius:var(--onyx-btn-radius, 8px);background:transparent;color:var(--onyx-text-body, #333);font-size:.9375rem;font-weight:var(--onyx-font-semibold);cursor:pointer;transition:background var(--onyx-transition),color var(--onyx-transition),border-color var(--onyx-transition);font-family:var(--onyx-font-family)}.roi-scenario-btn:hover{border-color:var(--onyx-gold, #FFBB09);color:var(--onyx-navy, #1F273B)}.roi-scenario-btn--active{background:var(--onyx-gold, #FFBB09);color:var(--onyx-navy, #1F273B);border-color:var(--onyx-gold, #FFBB09)}.roi-methodology__toggle{display:block;margin:0 auto 1.5rem;padding:.5rem 1rem;background:none;border:none;color:var(--onyx-gold, #FFBB09);font-size:.9375rem;font-weight:var(--onyx-font-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:var(--onyx-font-family);transition:color var(--onyx-transition)}.roi-methodology__toggle:hover{color:var(--onyx-light-gold, #FFC93C)}.roi-methodology__content{display:none;max-width:700px;margin:0 auto}.roi-methodology__intro{font-size:1rem;color:var(--onyx-text-body, #333);line-height:1.7;margin:0 0 1.5rem}.roi-methodology__formula h3,.roi-methodology__assumptions h3{font-size:1.125rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-heading, #1F273B);margin:0 0 .75rem}.roi-methodology__code{background:var(--onyx-navy, #1F273B);color:var(--onyx-text-white-80);padding:1.25rem 1.5rem;border-radius:var(--onyx-btn-radius, 8px);font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.8;overflow-x:auto;white-space:pre-wrap;margin:0 0 1.5rem}.roi-methodology__assumptions p{font-size:.9375rem;color:var(--onyx-text-body, #333);line-height:1.7}.roi-cta{text-align:center}.roi-cta__heading{font-size:2rem;font-weight:var(--onyx-font-black);color:var(--onyx-text-white);margin:0 0 2.5rem}.roi-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto 2.5rem}.roi-cta__card{padding:2.5rem 2rem;border-radius:var(--onyx-card-radius, 12px);text-align:center}.roi-cta__card--report{background:var(--onyx-mid-navy, #303D5D)}.roi-cta__card--book{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.roi-cta__card-title{font-size:1.25rem;font-weight:var(--onyx-font-bold);color:var(--onyx-text-white);margin:0 0 .75rem}.roi-cta__card-text{font-size:.9375rem;color:var(--onyx-text-white-80);line-height:1.6;margin:0 0 1.5rem}.roi-results[style*="display: block"],.roi-results:not([style*="display:none"]):not([style*="display: none"]){animation:roiFadeIn .5s var(--onyx-ease) both}@keyframes roiFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.roi-results__grid .roi-results__card{opacity:0;transform:translateY(12px)}.roi-results--visible .roi-results__card{animation:roiCardIn .4s var(--onyx-ease) both}.roi-results--visible .roi-results__card:nth-child(1){animation-delay:.05s}.roi-results--visible .roi-results__card:nth-child(2){animation-delay:.1s}.roi-results--visible .roi-results__card:nth-child(3){animation-delay:.15s}.roi-results--visible .roi-results__card:nth-child(4){animation-delay:.2s}@keyframes roiCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.roi-results[style*="display: block"],.roi-results:not([style*="display:none"]):not([style*="display: none"]){animation:none}.roi-results--visible .roi-results__card{animation:none;opacity:1;transform:none}}@media(max-width:768px){.roi-hero__title{font-size:2rem}.roi-hero__subtitle{font-size:1.0625rem}.roi-progress__label{font-size:.75rem}.roi-progress__number{width:28px;height:28px;font-size:.8125rem}.roi-progress__step:after{top:14px;left:calc(50% + 14px);width:calc(100% - 28px)}.roi-step{padding:1.5rem}.roi-results__grid{grid-template-columns:repeat(2,1fr)}.roi-results__value{font-size:1.75rem}.roi-cta__grid{grid-template-columns:1fr}.roi-cta__heading{font-size:1.5rem}.roi-scenario-toggle{flex-wrap:wrap}}@media(max-width:480px){.roi-hero{padding:var(--onyx-section-pad-sm) 0}.roi-hero__title{font-size:1.625rem}.roi-hero__subtitle{font-size:1rem}.roi-progress__label{display:none}.roi-progress__step:after{top:12px;left:calc(50% + 12px);width:calc(100% - 24px)}.roi-progress__number{width:24px;height:24px;font-size:.75rem}.roi-step{padding:1.25rem 1rem}.roi-input-row{flex-direction:column;gap:.75rem}.roi-input-number{width:100%;text-align:left}.roi-input-group label{font-size:1rem}.roi-step__nav{flex-direction:column}.roi-step__nav .roi-btn-back{order:2}.roi-step__nav .onyx-btn-primary,.roi-step__nav .roi-btn-back{width:100%;text-align:center}.roi-results__grid{grid-template-columns:1fr}.roi-results__heading,.roi-results__value{font-size:1.5rem}.roi-comparison__scroll{margin:0 -1rem;padding:0 1rem}.roi-methodology__heading{font-size:1.375rem}.roi-methodology__code{font-size:.8125rem;padding:1rem}.roi-scenario-toggle{flex-direction:column;align-items:stretch}.roi-scenario-btn{text-align:center}.roi-cta__card{padding:2rem 1.5rem}.roi-cta__heading{font-size:1.375rem}}
