.roitool-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.roitool-breadcrumb{color:var(--fb,#5a6578);padding:18px 0;font-size:14px}.roitool-breadcrumb a:not([class*=btn]){color:var(--blue,#2563eb);text-decoration:none}.roitool-breadcrumb a:hover{text-decoration:underline}.roitool-breadcrumb span{color:#ccc;margin:0 8px}.roitool-hero{text-align:center;background:linear-gradient(135deg,#f5f7fb 0%,#eef2ff 100%);padding:60px 20px 50px}.roitool-badge{background:var(--green,#16a34a);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;margin-bottom:20px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-block;color:#fff!important}.roitool-hero h1{font-family:var(--fh,inherit);color:#1a1a2e;margin:0 0 18px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.2}.roitool-hero p{font-family:var(--fb,inherit);color:#5a6578;max-width:780px;margin:0 auto;font-size:clamp(15px,1.8vw,18px);line-height:1.7}.roitool-calc{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:60px 0;display:grid}.roitool-inputs{background:#fff;border:1px solid #e8ecf4;border-radius:16px;padding:36px;box-shadow:0 4px 24px #0000000f}.roitool-inputs h2{font-family:var(--fh,inherit);color:#1a1a2e;border-bottom:2px solid #f0f2f8;margin:0 0 28px;padding-bottom:16px;font-size:22px}.roitool-field{margin-bottom:22px}.roitool-field label{font-family:var(--fb,inherit);color:#1a1a2e;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.roitool-field small{color:#5a6578;margin-bottom:4px;font-size:12px;display:block}:is(.roitool-field input[type=number],.roitool-field input[type=range]){color:#1a1a2e;width:100%;font-size:15px;font-family:var(--fb,inherit);box-sizing:border-box;background:#f9fafb;border:1.5px solid #d1d9e6;border-radius:10px;padding:12px 14px;transition:border .2s,box-shadow .2s}.roitool-field input[type=number]:focus{border-color:var(--blue,#2563eb);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.roitool-field input[type=range]{appearance:none;background:linear-gradient(90deg,var(--blue,#2563eb) 0%,#d1d9e6 0%);cursor:pointer;border:none;border-radius:8px;height:8px;padding:0}.roitool-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000002e}.roitool-field input[type=range]::-moz-range-thumb{background:var(--blue,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000002e}.roitool-range-val{color:var(--blue,#2563eb);margin-top:6px;font-size:20px;font-weight:700;display:inline-block}.roitool-checkboxes{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.roitool-checkboxes label{color:#1a1a2e;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.roitool-checkboxes input[type=checkbox]{accent-color:var(--blue,#2563eb);width:16px;height:16px}.roitool-btn-calc{background:var(--blue,#2563eb);cursor:pointer;width:100%;font-size:17px;font-weight:700;font-family:var(--fh,inherit);letter-spacing:.3px;border:none;border-radius:12px;margin-top:10px;padding:16px 24px;transition:background .2s,transform .15s;color:#fff!important}.roitool-btn-calc:hover{background:#1d4ed8;transform:translateY(-1px)}.roitool-btn-calc:active{transform:translateY(0)}.roitool-results{opacity:0;transition:opacity .5s,transform .5s;display:none;transform:translateY(20px)}.roitool-results.roitool-visible{opacity:1;display:block;transform:translateY(0)}.roitool-results-card{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#2d2d4e 100%);border-radius:20px;padding:36px;box-shadow:0 8px 32px #1a1a2e40}.roitool-results-card h2{font-family:var(--fh,inherit);color:#fff;text-align:center;margin:0 0 24px;font-size:22px}.roitool-stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.roitool-stat{text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;padding:20px 16px}.roitool-stat span.roitool-stat-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.roitool-stat span.roitool-stat-val{font-size:clamp(20px,2.5vw,28px);font-weight:800;font-family:var(--fh,inherit);line-height:1.2;display:block}.roitool-stat-green .roitool-stat-val{color:var(--green,#16a34a)}.roitool-stat-blue .roitool-stat-val{color:#60a5fa}.roitool-stat-accent .roitool-stat-val{color:var(--accent,#f59e0b)}.roitool-breakdown{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-bottom:24px;padding:24px}.roitool-breakdown h3{font-family:var(--fh,inherit);color:#fff;border-bottom:1px solid #ffffff1f;margin:0 0 16px;padding-bottom:10px;font-size:16px}.roitool-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.roitool-row:last-child{border-bottom:none}.roitool-row .roitool-rlabel{color:#ffffffbf}.roitool-row .roitool-rval{color:#fff;font-weight:700}.roitool-row.roitool-highlight{border-top:2px solid #ffffff26;border-bottom:none;margin-top:6px;padding:12px 0}.roitool-row.roitool-highlight .roitool-rlabel{color:#fff;font-size:15px;font-weight:700}.roitool-row.roitool-highlight .roitool-rval{color:var(--green,#16a34a);font-size:18px}.roitool-row.roitool-cost .roitool-rval{color:#f87171}.roitool-row.roitool-net .roitool-rval{color:var(--green,#16a34a);font-size:20px}.roitool-row.roitool-net .roitool-rlabel{font-size:16px;font-weight:800}.roitool-row.roitool-annual{border-top:2px dashed #fff3;border-bottom:none;margin-top:4px;padding:14px 0}.roitool-row.roitool-annual .roitool-rval{color:#60a5fa;font-size:22px;font-weight:800}.roitool-row.roitool-annual .roitool-rlabel{color:#fff;font-size:15px;font-weight:700}.roitool-chart{margin:24px 0 28px}.roitool-chart h3{font-family:var(--fh,inherit);color:#fff;margin:0 0 16px;font-size:16px}.roitool-bar-group{margin-bottom:14px}.roitool-bar-label{color:#ffffffb3;margin-bottom:4px;font-size:13px}.roitool-bar-track{background:#ffffff1a;border-radius:8px;height:28px;position:relative;overflow:hidden}.roitool-bar-fill{border-radius:8px;align-items:center;min-width:fit-content;height:100%;padding:0 12px;font-size:12px;font-weight:700;transition:width .8s cubic-bezier(.25,.46,.45,.94);display:flex;color:#fff!important}.roitool-bar-before .roitool-bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.roitool-bar-after .roitool-bar-fill{background:linear-gradient(90deg,var(--green,#16a34a),#4ade80)}.roitool-result-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}:is(.roitool-result-ctas a,.roitool-result-ctas button){cursor:pointer;font-size:15px;font-weight:700;font-family:var(--fh,inherit);border:none;border-radius:10px;padding:14px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s}.roitool-btn-trial{background:var(--green,#16a34a);color:#fff!important}.roitool-btn-trial:hover{transform:translateY(-1px);box-shadow:0 4px 14px #16a34a59}.roitool-btn-quote{background:var(--blue,#2563eb);color:#fff!important}.roitool-btn-quote:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.roitool-btn-download{background:#ffffff1f;color:#fff!important;border:1px solid #fff3!important}.roitool-btn-download:hover{background:#fff3;transform:translateY(-1px)}.roitool-how{background:#f5f7fb;padding:60px 0}.roitool-how h2{font-family:var(--fh,inherit);color:#1a1a2e;text-align:center;margin:0 0 40px;font-size:clamp(24px,3vw,34px)}.roitool-formula-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.roitool-formula-card{background:#fff;border:1px solid #e8ecf4;border-radius:14px;padding:28px;box-shadow:0 2px 12px #0000000d}.roitool-formula-card h3{font-family:var(--fh,inherit);color:var(--blue,#2563eb);margin:0 0 10px;font-size:16px}.roitool-formula-card p{color:#5a6578;margin:0;font-size:14px;line-height:1.7}.roitool-benchmarks{padding:60px 0}.roitool-benchmarks h2{font-family:var(--fh,inherit);color:#1a1a2e;text-align:center;margin:0 0 40px;font-size:clamp(24px,3vw,34px)}.roitool-table-wrap{border:1px solid #e8ecf4;border-radius:14px;overflow-x:auto;box-shadow:0 2px 16px #0000000f}.roitool-table{border-collapse:collapse;width:100%;font-size:15px}.roitool-table thead{background:linear-gradient(135deg,#1a1a2e,#2d2d4e)}.roitool-table thead th{color:#fff;text-align:left;font-weight:700;font-family:var(--fh,inherit);letter-spacing:.3px;padding:16px 20px;font-size:14px}.roitool-table tbody tr{background:#fff;transition:background .15s}.roitool-table tbody tr:nth-child(2n){background:#f9fafb}.roitool-table tbody tr:hover{background:#eef2ff}.roitool-table tbody td{color:#1a1a2e;border-bottom:1px solid #f0f2f8;padding:14px 20px}.roitool-table tbody td:first-child{font-weight:600}.roitool-roi-badge{background:var(--green,#16a34a);border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block;color:#fff!important}.roitool-faq{background:#f5f7fb;padding:60px 0}.roitool-faq h2{font-family:var(--fh,inherit);color:#1a1a2e;text-align:center;margin:0 0 40px;font-size:clamp(24px,3vw,34px)}.roitool-faq-list{max-width:800px;margin:0 auto}.roitool-faq-item{background:#fff;border:1px solid #e8ecf4;border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.roitool-faq-q{cursor:pointer;font-family:var(--fh,inherit);color:#1a1a2e;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.roitool-faq-q:hover{background:#f9fafb}.roitool-faq-q:after{content:"+";color:#5a6578;flex-shrink:0;font-size:22px;font-weight:300;transition:transform .25s}.roitool-faq-item.roitool-open .roitool-faq-q:after{transform:rotate(45deg)}.roitool-faq-a{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.roitool-faq-item.roitool-open .roitool-faq-a{max-height:300px;padding:0 24px 18px}.roitool-faq-a p{color:#5a6578;margin:0;font-size:15px;line-height:1.7}.roitool-cta{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2d2d4e 100%);padding:70px 20px}.roitool-cta h2{font-family:var(--fh,inherit);color:#fff;margin:0 0 28px;font-size:clamp(24px,3vw,34px)}.roitool-cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}:is(.roitool-cta-btns a,.roitool-cta-btns button){cursor:pointer;font-size:16px;font-weight:700;font-family:var(--fh,inherit);border:none;border-radius:12px;padding:16px 32px;text-decoration:none;transition:transform .15s,box-shadow .15s}.roitool-cta-btns .roitool-btn-trial{background:var(--green,#16a34a);color:#fff!important}.roitool-cta-btns .roitool-btn-sales{background:var(--blue,#2563eb);color:#fff!important}:is(.roitool-cta-btns a:hover,.roitool-cta-btns button:hover){transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.roitool-related{padding:50px 0}.roitool-related h2{font-family:var(--fh,inherit);color:#1a1a2e;text-align:center;margin:0 0 30px;font-size:clamp(20px,2.5vw,28px)}.roitool-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:700px;margin:0 auto;display:grid}.roitool-related-card{text-align:center;background:#fff;border:1px solid #e8ecf4;border-radius:14px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #0000000d}.roitool-related-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.roitool-related-card h3{font-family:var(--fh,inherit);color:var(--blue,#2563eb);margin:0 0 8px;font-size:17px}.roitool-related-card p{color:#5a6578;margin:0;font-size:14px;line-height:1.5}@media (max-width:900px){.roitool-calc{grid-template-columns:1fr;gap:30px}.roitool-stat-row{grid-template-columns:1fr}.roitool-checkboxes{grid-template-columns:1fr}}@media (max-width:600px){.roitool-inputs{padding:24px 18px}.roitool-results-card{padding:24px 16px}.roitool-result-ctas{flex-direction:column}:is(.roitool-result-ctas a,.roitool-result-ctas button){text-align:center;width:100%}.roitool-formula-grid{grid-template-columns:1fr}}.roitool-empty-state{text-align:center;background:#fff;border:1px solid #e8ecf4;border-radius:20px;flex-direction:column;justify-content:center;align-self:start;align-items:center;padding:32px;display:flex;position:sticky;top:100px;box-shadow:0 4px 24px #0000000f}.roitool-empty-state img{opacity:.96;border-radius:14px;width:100%;max-width:100%;height:auto;margin-bottom:20px;box-shadow:0 6px 20px #00000014}.roitool-empty-state p{color:#5a6578;max-width:320px;margin:0;font-size:15px;line-height:1.6}@media (max-width:900px){.roitool-empty-state{display:none}}
