#calculator { background:#06265C; color:#fff; padding:64px 40px; scroll-margin-top:90px; font-family:Inter,system-ui,sans-serif; }
#calculator * { box-sizing:border-box; }
#calculator [hidden] { display:none !important; }
#calculator .roic-inner { max-width:1240px; margin:auto; }
#calculator .roic-head { max-width:900px; margin:0 auto 42px; text-align:center; }
#calculator .roic-kicker { color:#FFAA76; font-size:14px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
#calculator .roic-h { font-size:clamp(30px,3.5vw,48px); line-height:1.12; letter-spacing:-.03em; margin:16px 0; }
#calculator .roic-sub { color:#FFFFFF; font-size:18px; line-height:1.6; margin:0; }
#calculator .roic-main { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr); gap:36px; align-items:start; }
#calculator .roic-q { font-size:clamp(24px,2.5vw,32px); font-weight:700; line-height:1.2; margin:0 0 24px; }
#calculator .roic-tgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#calculator button,#calculator input { font:inherit; }
#calculator .roic-t { display:flex; gap:13px; align-items:center; text-align:left; min-height:76px; background:#FFFFFF; color:#06265C; border:1px solid #B8CDED; border-radius:12px; padding:18px; font-size:16px; line-height:1.4; font-weight:600; cursor:pointer; }
#calculator .roic-t:hover { border-color:#FFFFFF; }
#calculator .roic-t[aria-pressed="true"] { background:#0C438C; color:#FFFFFF; border-color:#F26722; }
#calculator .roic-checkbox { width:23px; height:23px; border:2px solid #0C438C; background:#FFFFFF; border-radius:5px; flex-shrink:0; display:grid; place-items:center; }
#calculator .roic-t[aria-pressed="true"] .roic-checkbox { background:#F26722; border-color:#F26722; }
#calculator .roic-t[aria-pressed="true"] .roic-checkbox:after { content:'✓'; color:#06265C; font-weight:700; }
#calculator .roic-panels { display:grid; gap:22px; margin-top:30px; }
#calculator .roic-panel { min-width:0; margin:0; border:1px solid #B8CDED; border-radius:14px; padding:24px; background:#FFFFFF; color:#06265C; }
#calculator .roic-tname { padding:0 8px; font-size:20px; font-weight:700; color:#06265C; }
#calculator .roic-qblock + .roic-qblock { margin-top:28px; }
#calculator .roic-q2 { font-size:16px; font-weight:600; line-height:1.5; margin:0 0 14px; }
#calculator .roic-priceinfo { color:#163A70; font-size:14px; line-height:1.6; }
#calculator .roic-dot { margin:0 8px; }
#calculator .roic-controls { display:flex; gap:18px; align-items:center; }
#calculator .roic-sliderwrap { flex:1; min-width:0; position:relative; padding-top:30px; }
#calculator .roic-bubble { position:absolute; left:var(--pos,50%); top:0; transform:translateX(-50%); color:#06265C; font-size:15px; font-weight:700; white-space:nowrap; }
#calculator input[type="range"] { width:100%; accent-color:#0C438C; cursor:pointer; min-height:28px; margin:0; }
#calculator .roic-minmax { display:flex; justify-content:space-between; color:#163A70; font-size:14px; }
#calculator .roic-numbox { display:flex; align-items:center; gap:6px; flex-shrink:0; border:1px solid #0C438C; background:#FFFFFF; border-radius:8px; padding:10px; }
#calculator .roic-numbox input { width:70px; background:transparent; color:#06265C; border:0; padding:0; font-weight:600; }
#calculator .roic-unit { font-size:14px; color:#163A70; }
#calculator .roic-gate { background:#FFFFFF; color:#06265C; border:1px solid #FFFFFF; border-top:5px solid #F26722; border-radius:18px; padding:28px; position:sticky; top:100px; }
#calculator .roic-gateh { font-size:25px; line-height:1.2; font-weight:700; margin:0 0 12px; }
#calculator .roic-gatesub { font-size:16px; line-height:1.6; color:#163A70; margin:0 0 24px; }
#calculator form { display:grid; gap:18px; }
#calculator .roic-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#calculator .roic-fgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
#calculator .roic-wide { grid-column:1 / -1; }
#calculator .roic-field { display:grid; gap:8px; }
#calculator .roic-field span { color:#06265C; font-size:14px; font-weight:700; letter-spacing:.05em; }
#calculator .roic-field input { min-width:0; width:100%; background:#FFFFFF; color:#06265C; border:1px solid #8AAAD4; border-radius:8px; padding:13px; font-size:16px; }
#calculator .roic-hp { position:absolute; left:-10000px; }
#calculator .roic-cta { display:inline-block; background:#F26722; color:#06265C; border:0; border-radius:99px; padding:16px 24px; text-align:center; font-weight:700; font-size:16px; cursor:pointer; }
#calculator .roic-cta:hover { background:#FF8A4C; }
#calculator .roic-cta:disabled { opacity:.65; cursor:wait; }
#calculator .roic-err { color:#A72413; line-height:1.5; margin:0; }
#calculator .roic-resultsh { font-size:28px; font-weight:700; margin:0 0 24px; }
#calculator .roic-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:28px; }
#calculator .roic-total { border:1px solid #0C438C; background:#FFFFFF; border-radius:14px; padding:24px; }
#calculator .roic-value { display:block; font-size:clamp(28px,3vw,42px); font-weight:700; color:#06265C; letter-spacing:-.025em; }
#calculator p.roic-value { margin:0 0 8px; }
#calculator p.roic-label { margin:0; }
#calculator .roic-label { color:#163A70; font-size:16px; }
#calculator .roic-tablewrap { overflow:auto; }
#calculator table { width:100%; border-collapse:collapse; font-size:16px; }
#calculator th,#calculator td { text-align:right; padding:16px 12px; border-bottom:1px solid #43526E; white-space:nowrap; }
#calculator th:first-child { text-align:left; white-space:normal; }
#calculator thead th { color:#FFFFFF; font-size:14px; }
#calculator tfoot { font-weight:700; }
#calculator .roic-note,#calculator .roic-delivery { font-size:14px; line-height:1.6; color:#FFFFFF; margin:24px 0; }
#calculator a { color:#FFFFFF; }
#calculator a.roic-cta { color:#06265C; }
#calculator .roic-back,#calculator .roic-ghost { display:inline-block; background:transparent; border:1px solid #61708B; border-radius:99px; color:#fff; padding:14px 24px; font-size:16px; cursor:pointer; }
#calculator .roic-close { margin-top:36px; padding-top:28px; border-top:1px solid #43526E; }
#calculator .roic-closeh { font-size:24px; font-weight:700; }
#calculator .roic-closecta { display:flex; flex-wrap:wrap; gap:12px; }
@media(max-width:1000px) { #calculator .roic-main { grid-template-columns:1fr; } #calculator .roic-gate { position:static; } }
@media(max-width:600px) { #calculator { padding:44px 20px; } #calculator .roic-tgrid,#calculator .roic-row,#calculator .roic-totals { grid-template-columns:1fr; } #calculator .roic-panel,#calculator .roic-gate { padding:20px 16px; } #calculator .roic-controls { gap:12px; } #calculator .roic-numbox { padding:8px; } #calculator .roic-numbox input { width:58px; } }
.roi-growth { background:#FFFFFF; color:#06265C; padding:72px 40px; font:16px/1.65 Inter,system-ui,sans-serif; }
.roi-growth-inner { max-width:1240px; margin:auto; }
.roi-eyebrow { color:#B23B0A; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 16px; }
.roi-growth h2 { font-size:clamp(28px,3vw,38px); line-height:1.15; letter-spacing:-.025em; margin:0 0 18px; }
.roi-intro { max-width:900px; color:#163A70; font-size:18px; margin:0 0 32px; }
.roi-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.roi-mode { background:white; border:1px solid #DCE2EA; border-top:4px solid #F26722; border-radius:16px; padding:28px; }
.roi-mode-number { font-size:14px; color:#B23B0A; font-weight:700; margin:0 0 14px; }
.roi-growth h3 { font-size:22px; line-height:1.3; letter-spacing:-.015em; margin:0 0 16px; }
.roi-mode p:not(.roi-mode-number),.roi-reasons p { color:#163A70; }
.roi-mode .roi-business { border-top:1px solid #DCE2EA; padding-top:18px; margin-top:24px; }
.roi-utilization { padding:60px 0; }
.roi-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.roi-reasons p { margin:0; }
.roi-next { background:#06265C; color:white; border-radius:20px; padding:36px; display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; }
.roi-next p { margin:0; color:#FFFFFF; }
.roi-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.roi-actions a { color:#FFFFFF; font-weight:600; }
.roi-actions a.roi-primary,.roi-actions a.roi-secondary { border-radius:99px; padding:14px 22px; font-size:16px; text-align:center; }
.roi-actions a.roi-primary { background:#F26722; color:#06265C; }
.roi-actions a.roi-secondary { border:1px solid #61708B; color:white; }
@media(max-width:1000px) { .roi-mode-grid,.roi-reasons,.roi-next { grid-template-columns:1fr; } }
@media(max-width:600px) { .roi-growth { padding:48px 20px; } .roi-mode { padding:24px; } .roi-next { padding:28px 22px; } #calculator .roic-fgrid { grid-template-columns:1fr; } }

/* Visible keyboard focus follows the calculator's blue and orange palette. */
#calculator :focus-visible,.roi-growth :focus-visible { outline:3px solid #F26722; outline-offset:3px; }
body[data-calculator-page] header:has(.nv-pad) { background:#FFFFFF !important; border-bottom-color:#B8CDED !important; }
