.roi_calculator:where(.astro-6c6ejuit){display:grid;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card)}.roi_calculator:where(.astro-6c6ejuit)[data-layout=hero]{align-items:stretch}.roi_input_panel:where(.astro-6c6ejuit),.roi_output_panel:where(.astro-6c6ejuit),.roi_inputs:where(.astro-6c6ejuit),.roi_panel_head:where(.astro-6c6ejuit),.roi_result_head:where(.astro-6c6ejuit){display:grid}.roi_input_panel:where(.astro-6c6ejuit),.roi_output_panel:where(.astro-6c6ejuit),.roi_inputs:where(.astro-6c6ejuit){gap:1rem}.roi_panel_head:where(.astro-6c6ejuit){gap:.55rem}.roi_panel_head:where(.astro-6c6ejuit) h2:where(.astro-6c6ejuit){margin:0;color:var(--ink-strong);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.12;letter-spacing:-.025em}.roi_panel_head:where(.astro-6c6ejuit) p:where(.astro-6c6ejuit){margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.roi_modes:where(.astro-6c6ejuit){display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.roi_modes:where(.astro-6c6ejuit) legend:where(.astro-6c6ejuit){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roi_modes:where(.astro-6c6ejuit) input:where(.astro-6c6ejuit){position:absolute;opacity:0;pointer-events:none}.roi_modes:where(.astro-6c6ejuit) label:where(.astro-6c6ejuit){display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;font-weight:var(--weight-semibold);text-align:center;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.roi_modes:where(.astro-6c6ejuit) input:where(.astro-6c6ejuit):focus-visible+label:where(.astro-6c6ejuit){outline:2px solid var(--ring);outline-offset:2px}.roi_modes:where(.astro-6c6ejuit) input:where(.astro-6c6ejuit):checked+label:where(.astro-6c6ejuit){background:var(--surface-raised);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.roi_field:where(.astro-6c6ejuit){display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:.65rem 1rem;align-items:center;color:var(--ink);font-weight:var(--weight-semibold)}.roi_field:where(.astro-6c6ejuit)[hidden]{display:none}.roi_field:where(.astro-6c6ejuit) small:where(.astro-6c6ejuit){grid-column:1 / -1;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.roi_label:where(.astro-6c6ejuit){line-height:1.35}.roi_control:where(.astro-6c6ejuit){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.roi_number:where(.astro-6c6ejuit){width:100%;min-width:0;border:0;background:transparent;color:var(--ink-strong);font:inherit;font-variant-numeric:tabular-nums;padding:.75rem .2rem .75rem .8rem}.roi_number:where(.astro-6c6ejuit):focus{outline:none}.roi_control:where(.astro-6c6ejuit):focus-within{border-color:var(--signal-deep);box-shadow:0 0 0 3px var(--signal-wash)}.roi_unit:where(.astro-6c6ejuit){padding-inline:.45rem .75rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.roi_range:where(.astro-6c6ejuit){grid-column:1 / -1;width:100%;accent-color:var(--signal-deep)}.roi_result:where(.astro-6c6ejuit){display:grid;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:var(--ink-strong);color:var(--on-ink);overflow:hidden;position:relative}.roi_result:where(.astro-6c6ejuit):before{content:"";position:absolute;inset:0 0 auto;height:8rem;background:radial-gradient(60% 100% at 50% 0%,oklch(.78 .13 222 / .22),transparent 70%);pointer-events:none}.roi_result:where(.astro-6c6ejuit)>:where(.astro-6c6ejuit){position:relative}.roi_result_head:where(.astro-6c6ejuit){gap:.45rem}.roi_result_head:where(.astro-6c6ejuit) span:where(.astro-6c6ejuit),.roi_metrics:where(.astro-6c6ejuit) dt:where(.astro-6c6ejuit){color:var(--on-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.roi_result_head:where(.astro-6c6ejuit) strong:where(.astro-6c6ejuit){max-width:16ch;color:var(--on-ink);font-size:clamp(2rem,4.5vw,3.15rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;font-variant-numeric:tabular-nums}.roi_metrics:where(.astro-6c6ejuit){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.roi_metrics:where(.astro-6c6ejuit)[hidden]{display:none}.roi_metrics:where(.astro-6c6ejuit) div:where(.astro-6c6ejuit){display:grid;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--border-on-ink)}.roi_metrics:where(.astro-6c6ejuit) dd:where(.astro-6c6ejuit){color:var(--on-ink);font-weight:var(--weight-bold);line-height:1.25;font-variant-numeric:tabular-nums}.roi_net:where(.astro-6c6ejuit){display:grid;gap:.65rem}.roi_net:where(.astro-6c6ejuit) p:where(.astro-6c6ejuit){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;max-width:none;margin:0}.roi_net:where(.astro-6c6ejuit) p:where(.astro-6c6ejuit) span:where(.astro-6c6ejuit){color:var(--ink-2)}.roi_net_cost:where(.astro-6c6ejuit){padding-block:.55rem .85rem;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.roi_net_cost:where(.astro-6c6ejuit) strong:where(.astro-6c6ejuit){color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.roi_net_benefit:where(.astro-6c6ejuit){align-items:center;padding:.95rem 1.2rem;border:1px solid var(--signal-line);border-radius:var(--radius-lg);background:var(--signal-wash)}.roi_net_benefit:where(.astro-6c6ejuit) span:where(.astro-6c6ejuit){color:var(--ink);font-weight:var(--weight-semibold)}.roi_net_benefit:where(.astro-6c6ejuit) strong:where(.astro-6c6ejuit){color:var(--signal-deep);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.1;letter-spacing:-.02em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.is_counting:where(.astro-6c6ejuit){animation:roiNumber .26s var(--ease-out-quart)}@keyframes roiNumber{0%{opacity:.72;filter:blur(2px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(min-width:940px){.roi_calculator:where(.astro-6c6ejuit)[data-layout=hero]{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);column-gap:clamp(1.75rem,3vw,3rem);align-items:stretch}.roi_calculator:where(.astro-6c6ejuit)[data-layout=hero] .roi_output_panel:where(.astro-6c6ejuit){grid-template-rows:1fr auto}.roi_calculator:where(.astro-6c6ejuit)[data-layout=hero] .roi_result:where(.astro-6c6ejuit){align-content:space-between}}@media(hover:hover){.roi_modes:where(.astro-6c6ejuit) label:where(.astro-6c6ejuit):hover{color:var(--ink);background:#ffffff9e}}@media(max-width:620px){.roi_calculator:where(.astro-6c6ejuit){border-radius:var(--radius-lg)}.roi_modes:where(.astro-6c6ejuit),.roi_field:where(.astro-6c6ejuit),.roi_metrics:where(.astro-6c6ejuit){grid-template-columns:1fr}.roi_control:where(.astro-6c6ejuit){width:100%}.roi_result_head:where(.astro-6c6ejuit) strong:where(.astro-6c6ejuit){max-width:13ch;font-size:clamp(1.85rem,11vw,2.65rem)}.roi_net:where(.astro-6c6ejuit) p:where(.astro-6c6ejuit){display:grid;gap:.25rem}.roi_net:where(.astro-6c6ejuit) strong:where(.astro-6c6ejuit){text-align:left;white-space:normal}}@media(prefers-reduced-motion:reduce){.roi_modes:where(.astro-6c6ejuit) label:where(.astro-6c6ejuit){transition:none}.is_counting:where(.astro-6c6ejuit){animation:none}}.roi_page:where(.astro-lt3cfqyf){background:var(--bg);overflow:clip}.roi_container:where(.astro-lt3cfqyf){width:min(100% - 2.5rem,1180px);margin-inline:auto}.roi_hero:where(.astro-lt3cfqyf){min-height:calc(100svh - 76px);display:grid;align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem);background:radial-gradient(58% 52% at 78% 14%,var(--signal-wash),transparent 62%),linear-gradient(to bottom,transparent 0 47px,var(--border) 48px);background-size:auto,100% 48px}.hero_grid:where(.astro-lt3cfqyf),.method_grid:where(.astro-lt3cfqyf),.meaning_grid:where(.astro-lt3cfqyf),.final_grid:where(.astro-lt3cfqyf){display:grid;grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero_grid:where(.astro-lt3cfqyf){grid-template-columns:1fr;align-items:start}.hero_copy:where(.astro-lt3cfqyf){max-width:780px}.hero_copy:where(.astro-lt3cfqyf),.section_copy:where(.astro-lt3cfqyf),.roi_final:where(.astro-lt3cfqyf) .final_grid:where(.astro-lt3cfqyf)>div:where(.astro-lt3cfqyf):first-child{display:grid;gap:1rem}.hero_copy:where(.astro-lt3cfqyf) h1:where(.astro-lt3cfqyf),.section_copy:where(.astro-lt3cfqyf) h2:where(.astro-lt3cfqyf),.roi_final:where(.astro-lt3cfqyf) h2:where(.astro-lt3cfqyf){margin:0;color:var(--ink-strong);letter-spacing:-.035em;text-wrap:balance}.hero_copy:where(.astro-lt3cfqyf) h1:where(.astro-lt3cfqyf){max-width:14ch;font-size:clamp(2.9rem,5vw,4.9rem);line-height:.98;overflow-wrap:break-word}.hero_copy:where(.astro-lt3cfqyf) p:where(.astro-lt3cfqyf):not(.signal-label),.section_copy:where(.astro-lt3cfqyf) p:where(.astro-lt3cfqyf):not(.signal-label),.roi_final:where(.astro-lt3cfqyf) p:where(.astro-lt3cfqyf){margin:0;color:var(--ink-2);font-size:1.08rem;line-height:1.66}.method_section:where(.astro-lt3cfqyf),.meaning_section:where(.astro-lt3cfqyf){padding-block:clamp(4rem,8vw,7rem)}.method_section:where(.astro-lt3cfqyf){background:var(--surface);border-block:1px solid var(--border)}.method_grid:where(.astro-lt3cfqyf){grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr)}.formula_card:where(.astro-lt3cfqyf){display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card)}.formula_steps:where(.astro-lt3cfqyf){list-style:none;margin:0;padding:0;display:grid}.formula_steps:where(.astro-lt3cfqyf) li:where(.astro-lt3cfqyf){display:grid;gap:.4rem;padding-block:1.1rem;border-top:1px solid var(--border)}.formula_steps:where(.astro-lt3cfqyf) li:where(.astro-lt3cfqyf):first-child{padding-top:0;border-top:0}.step_tag:where(.astro-lt3cfqyf){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.step_tag:where(.astro-lt3cfqyf):before{content:"";width:1.1rem;height:2px;border-radius:2px;background:var(--signal)}.step_formula:where(.astro-lt3cfqyf){margin:0;font-family:var(--font-mono);font-size:clamp(.85rem,1.4vw,1.02rem);line-height:1.5;color:var(--ink-strong);overflow-wrap:break-word}.step_formula:where(.astro-lt3cfqyf) em:where(.astro-lt3cfqyf){font-style:normal;background-image:linear-gradient(transparent 62%,var(--signal-wash) 62%);padding-inline:.12em}.step_note:where(.astro-lt3cfqyf){margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.disclaimer:where(.astro-lt3cfqyf){margin:0;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--signal-wash);color:var(--ink);font-size:var(--text-sm);line-height:1.55;font-weight:var(--weight-semibold)}.meaning_grid:where(.astro-lt3cfqyf){grid-template-columns:minmax(520px,1.15fr) minmax(0,.85fr)}.flow_visual:where(.astro-lt3cfqyf){display:grid;grid-template-columns:minmax(0,.9fr) 56px minmax(0,.95fr) minmax(0,1.1fr);gap:1rem;align-items:center}.flow_node:where(.astro-lt3cfqyf),.flow_branch:where(.astro-lt3cfqyf){display:grid;gap:.55rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.flow_node:where(.astro-lt3cfqyf) span:where(.astro-lt3cfqyf),.flow_branch:where(.astro-lt3cfqyf) span:where(.astro-lt3cfqyf),.estimate_card:where(.astro-lt3cfqyf) span:where(.astro-lt3cfqyf){color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.flow_node:where(.astro-lt3cfqyf) strong:where(.astro-lt3cfqyf),.flow_branch:where(.astro-lt3cfqyf) strong:where(.astro-lt3cfqyf){color:var(--ink);line-height:1.25}.flow_node:where(.astro-lt3cfqyf).center{border-color:var(--signal-line);background:var(--signal-wash)}.flow_arrow:where(.astro-lt3cfqyf){height:2px;background:var(--signal-deep);position:relative}.flow_arrow:where(.astro-lt3cfqyf):after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;border-top:2px solid var(--signal-deep);border-right:2px solid var(--signal-deep);transform:translateY(-50%) rotate(45deg)}.flow_branches:where(.astro-lt3cfqyf){display:grid;gap:1rem}.roi_final:where(.astro-lt3cfqyf){padding-block:clamp(4rem,8vw,6rem);background:var(--ink-strong);color:var(--on-ink)}.final_grid:where(.astro-lt3cfqyf){grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr)}.roi_final:where(.astro-lt3cfqyf) :where(.astro-lt3cfqyf):is(h2){color:var(--on-ink)}.roi_final:where(.astro-lt3cfqyf) p:where(.astro-lt3cfqyf){color:var(--on-ink-2)}.final_actions:where(.astro-lt3cfqyf){display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.4rem}.final_secondary:where(.astro-lt3cfqyf){border-color:var(--border-on-ink);background:transparent;color:var(--on-ink)}.final_secondary:where(.astro-lt3cfqyf):hover{border-color:var(--signal);background:#f3f5f814;color:var(--on-ink);text-decoration:none}.estimate_card:where(.astro-lt3cfqyf){display:grid;gap:.8rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border-on-ink);border-radius:var(--radius-xl);background:radial-gradient(70% 80% at 50% 0%,oklch(.78 .13 222 / .16),transparent 70%),#f3f5f80f}.estimate_card:where(.astro-lt3cfqyf) span:where(.astro-lt3cfqyf){color:var(--on-ink-2)}.estimate_card:where(.astro-lt3cfqyf) strong:where(.astro-lt3cfqyf){color:var(--signal-bright);font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}@media(max-width:1060px){.roi_hero:where(.astro-lt3cfqyf){align-items:start;min-height:auto}.hero_grid:where(.astro-lt3cfqyf),.method_grid:where(.astro-lt3cfqyf),.meaning_grid:where(.astro-lt3cfqyf),.final_grid:where(.astro-lt3cfqyf){grid-template-columns:1fr}.hero_copy:where(.astro-lt3cfqyf) h1:where(.astro-lt3cfqyf){max-width:13ch}.flow_visual:where(.astro-lt3cfqyf){grid-template-columns:1fr}.flow_arrow:where(.astro-lt3cfqyf){width:2px;height:40px;justify-self:center}.flow_arrow:where(.astro-lt3cfqyf):after{inset:auto auto -1px 50%;transform:translate(-50%) rotate(135deg)}}@media(max-width:620px){.roi_container:where(.astro-lt3cfqyf){width:min(100% - 2rem,1180px)}.roi_hero:where(.astro-lt3cfqyf){padding-block:2.5rem 3.5rem}.hero_copy:where(.astro-lt3cfqyf) h1:where(.astro-lt3cfqyf){font-size:clamp(2.65rem,14vw,4.1rem)}.final_actions:where(.astro-lt3cfqyf){flex-direction:column;align-items:stretch}.final_actions:where(.astro-lt3cfqyf) .btn:where(.astro-lt3cfqyf){min-height:52px}}
