.roi-page{min-height:100vh;background:linear-gradient(180deg,#f7f7f5,#e8eee7);color:#38393e;padding:10rem 0 6rem}.roi-container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.roi-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#233c32;background:rgba(49,83,69,.1);border:1px solid rgba(49,83,69,.3);padding:.4rem .9rem;border-radius:99px;margin-bottom:1.25rem}.roi-title{font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:#1c1d21}.roi-lead{font-size:1.1rem;line-height:1.6;color:#6d6e72;max-width:720px;margin:0 0 3rem}.roi-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}@media (max-width:960px){.roi-calc{grid-template-columns:1fr}}.roi-inputs{background:#ffffff;border:1px solid rgba(20,20,19,.08);border-radius:14px;padding:1.75rem}.roi-group{margin-bottom:1.5rem}.roi-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:540px){.roi-result-grid,.roi-row{grid-template-columns:1fr}}.roi-control-label,.roi-group label{display:block;font-size:.85rem;color:#38393e;margin:0 0 .5rem;font-weight:500}.roi-group input[type=number],.roi-group input[type=text]{width:100%;background:#f7f7f5;border:1px solid rgba(20,20,19,.14);border-radius:10px;padding:.75rem 1rem;color:#1c1d21;font-size:1rem;font-family:inherit}.roi-group input[type=number]:focus{outline:none;border-color:#315345}.roi-group input[type=range]{width:100%;height:6px;background:rgba(20,20,19,.1);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.roi-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:linear-gradient(135deg,#315345,#496b5b);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(49,83,69,.5)}.roi-group input[type=range]::-moz-range-thumb{width:22px;height:22px;background:linear-gradient(135deg,#315345,#496b5b);border-radius:50%;cursor:pointer;border:none}.roi-hint{display:block;margin-top:.45rem;font-size:.85rem;color:#6d6e72}.roi-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.roi-preset{background:rgba(20,20,19,.04);border:1px solid rgba(20,20,19,.1);color:#38393e;padding:.45rem .9rem;border-radius:99px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.roi-preset:hover{background:rgba(20,20,19,.07)}.roi-preset.active{background:rgba(49,83,69,.18);border-color:rgba(49,83,69,.5);color:#233c32}.roi-cta a:focus-visible,.roi-group input:focus-visible,.roi-preset:focus-visible{outline:3px solid rgba(49,83,69,.28);outline-offset:3px}.roi-preset-desc{font-size:.85rem;color:#6d6e72;margin:0;font-style:italic}.roi-results{display:flex;flex-direction:column;gap:1.5rem}.roi-results-title{font-size:1.3rem;margin:0 0 .5rem;color:#1c1d21}.roi-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.roi-result-card{background:#ffffff;border:1px solid rgba(20,20,19,.08);border-radius:12px;padding:1.1rem 1.25rem}.roi-result-card.highlight{grid-column:1/-1;background:linear-gradient(135deg,rgba(49,83,69,.15),rgba(73,107,91,.08));border-color:rgba(49,83,69,.4)}.roi-result-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6d6e72;margin:0 0 .5rem}.roi-result-card.highlight .roi-result-label{color:#233c32}.roi-result-value{font-size:1.85rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem;color:#1c1d21}.roi-result-card.highlight .roi-result-value{font-size:2.4rem;background:linear-gradient(135deg,#1c1d21,#233c32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.roi-result-detail{font-size:.82rem;color:#6d6e72;margin:0}.roi-breakdown{background:#ffffff;border:1px solid rgba(20,20,19,.08);border-radius:12px;padding:1.4rem 1.6rem}.roi-breakdown h3{font-size:1rem;margin:0 0 .85rem;color:#38393e}.roi-breakdown table{width:100%;border-collapse:collapse}.roi-breakdown td{padding:.55rem 0;border-bottom:1px solid rgba(20,20,19,.08);font-size:.92rem;color:#38393e}.roi-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#1c1d21}.roi-breakdown .roi-table-total td{border-bottom:1px solid rgba(49,83,69,.3);color:#233c32;font-weight:600}.roi-disclaimer{padding:1rem 1.25rem;background:#e8eee7;border:1px solid rgba(20,20,19,.08);border-radius:10px}.roi-disclaimer p{font-size:.82rem;color:#5d5e62;line-height:1.55;margin:0}.roi-cta{padding:1.75rem 2rem;background:linear-gradient(135deg,rgba(49,83,69,.12),rgba(73,107,91,.06));border:1px solid rgba(49,83,69,.3);border-radius:14px}.roi-cta h3{font-size:1.15rem;margin:0 0 .55rem;color:#1c1d21}.roi-cta p{color:#38393e;line-height:1.55;margin:0 0 1.25rem;font-size:.93rem}.roi-cta-buttons{display:flex;gap:.65rem;flex-wrap:wrap}.roi-cta-primary,.roi-cta-secondary{padding:.7rem 1.3rem;border-radius:99px;text-decoration:none;font-weight:600;font-size:.9rem}.roi-cta-primary{background:#1c1d21;color:#f7f7f5}.roi-cta-secondary{background:rgba(20,20,19,.04);color:#1c1d21;border:1px solid rgba(20,20,19,.18)}@media (max-width:768px){.roi-page{padding:7rem 0 4rem}.roi-preset{padding:.7rem 1.1rem}.roi-cta-primary,.roi-cta-secondary{padding:.85rem 1.3rem;display:inline-flex;align-items:center}.roi-group input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.roi-group input[type=range]::-moz-range-thumb{width:28px;height:28px}}@media (max-width:480px){.roi-result-value{font-size:1.6rem}.roi-result-card.highlight .roi-result-value{font-size:2rem}}