
{"id":12931,"date":"2026-01-11T14:39:21","date_gmt":"2026-01-11T14:39:21","guid":{"rendered":"https:\/\/overmind.one\/roi-calculator"},"modified":"2026-01-13T03:59:47","modified_gmt":"2026-01-13T03:59:47","slug":"roi-calculator","status":"publish","type":"page","link":"https:\/\/overmind.one\/en\/roi-calculator","title":{"rendered":"ROI Calculator"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_enable_color=&#8221;off&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#005f6d 0%|#ffffff 11%&#8221; custom_padding=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22background_color%22%93}&#8221;][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Voice-AI Calculator (Beta)&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h1&#8243; title_text_align=&#8221;left&#8221; title_text_color=&#8221;gcid-primary-color&#8221; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22title_text_color%22%93}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;gcid-primary-color&#8221; text_line_height=&#8221;1.3em&#8221; text_orientation=&#8221;left&#8221; custom_margin=&#8221;||30px|||&#8221; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22link_text_color%22,%22text_text_color%22%93,%22gcid-heading-color%22:%91%22header_text_color%22,%22header_4_text_color%22,%22header_3_text_color%22,%22header_2_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22quote_text_color%22%93,%22gcid-secondary-color%22:%91%22quote_border_color%22%93}&#8221;]<\/p>\n<p>Here you will find the most important ROI calculators for voice AI. If you need a specific calculator for your business model, please let us know: <\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/overmind.one\/contact&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Request your calculator&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-302406e4-10ef-487f-bb57-f5088b3e85b2&#8243; border_radii=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{%22gcid-302406e4-10ef-487f-bb57-f5088b3e85b2%22:%91%22background_color%22%93}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; custom_padding_tablet=&#8221;||||false|false&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<!-- Overmind ROI Widget (1-Block HTML + CSS + JS) | Corrected-only, no Excel toggle --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"om-roi-widget\" data-instance=\"roi-1\" data-locale=\"de-AT\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-title\">Talk to your data ROI calculator<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-subtitle\">Data is only stored in the browser and not on the server.<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-roi-actions\"><!-- [et_pb_line_break_holder] -->      <button type=\"button\" class=\"om-btn om-reset\">Reset<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-grid\"><!-- [et_pb_line_break_holder] -->    <!-- INPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Inputs<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\" open=\"\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Productivity<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Number of knowledge workers (persons)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"Users\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Number of employees who analyze data and become more productive through VI.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Full hourly rate per person (\u20ac\/hour)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"HourlyCost\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Average fully invoiced hourly rate (incl. non-wage labor costs, overhead).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Analysis time per week per person (hours)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"HoursPerWeek\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Time spent on reporting\/analysis\/research today.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% time saving through VI<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"PctTimeSaved\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Example: 0.2 = 20% less time required.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Adoption rate year 1<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"AdoptionY1\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">How much is the solution actually used in the first year?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Sales\/earnings effect<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Decisions\/month<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"DecisionsPerMonth\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">How many decisions are improved based on data?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>\u00d8 turnover\/decision (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"RevenuePerDecision\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Average turnover influenced per decision.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Uplift % (e.g. 0.02 = 2%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.001\" min=\"0\" max=\"1\" data-key=\"UpliftPct\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Expected improvement through faster\/better insights.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Contribution margin % (e.g. 0.4 = 40%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"GrossMargin\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Turnover is translated into profit contribution via DB margin.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Quality &#038; risk<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Error\/month<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"ErrorsPerMonth\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Errors due to incorrect data\/incorrect decisions etc.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Cost per error (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"CostPerError\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Direct\/indirect costs per fault.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Error reduction %<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"ErrorReductionPct\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Example: 0.25 = 25% fewer errors.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Compliance &#038; Reporting<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Audit\/reporting hours\/month<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"AuditHoursPerMonth\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Time for reports, audits, documentation, evidence.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% Automation through VI<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"AutomationPct\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">How much of this can be automated\/shortened?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Costs<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Implementation (one-off) (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"ImplOneOff\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">One-off costs in year 1.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Subscription (monthly) (\u20ac\/month)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"100\" min=\"0\" data-key=\"SubMonthly\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">License\/service fee per month.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Maintenance\/infra (monthly) (\u20ac\/month)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"100\" min=\"0\" data-key=\"MaintMonthly\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Operation, infrastructure, support.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Training per user (h)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"TrainingHoursPerUser\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Training effort per person.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Training costs per hour (\u20ac\/hour)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"TrainingHourlyCost\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Internal\/external training costs per hour.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Other rec. Costs (monthly) (\u20ac\/month) <\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"100\" min=\"0\" data-key=\"OtherMonthly\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Optional additional running costs.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Financial parameters<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Planning period (years)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"1\" max=\"15\" data-key=\"HorizonYears\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Horizon for NPV analysis.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Discount rate (WACC) (e.g. 0.1 = 10%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"DiscountRate\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Company-specific discount rate.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- OUTPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Result<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-kpi-grid\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Gross benefit\/year (Y1)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"GrossBenefit\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Total B5-B8<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Costs year 1<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"TotalCostY1\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">One-off + ongoing<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Net benefit year 1<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"NetBenefitY1\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Gross benefit &#8211; costs Y1<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">ROI Year 1<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"ROIY1\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Net \/ costs Y1<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Monthly net benefit (without one-off costs) <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"MonthlyNet\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Net Y2+ \/ 12<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Payback (months)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"PaybackMonths\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">One-off \/ gross benefit<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">NPV (over planning period)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"NPV\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Calculated from inputs<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Sensitivity: Uplift +1pp (\u20ac\/year)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"SensUplift\">&#8211;<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Earnings contribution<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"om-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Key figure<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Value<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Productivity savings\/year<\/td>\n<td data-out=\"ProdSave\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Earnings contribution sales uplift\/year<\/td>\n<td data-out=\"UpliftGain\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Error\/risk savings\/year<\/td>\n<td data-out=\"ErrorSave\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Compliance\/reporting savings\/year<\/td>\n<td data-out=\"ComplianceSave\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>One-time implementation (Y1)<\/td>\n<td data-out=\"ImplOneOff\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>One-off training costs (Y1)<\/td>\n<td data-out=\"TrainingCost\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Running costs (annual)<\/td>\n<td data-out=\"AnnualRunCost\">&#8211;<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .om-roi-widget{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.25; }<!-- [et_pb_line_break_holder] -->  .om-roi-header{display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin:8px 0 14px;}<!-- [et_pb_line_break_holder] -->  .om-roi-title{font-size:18px; font-weight:700;}<!-- [et_pb_line_break_holder] -->  .om-roi-subtitle{font-size:12px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] -->  .om-roi-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}<!-- [et_pb_line_break_holder] -->  .om-btn{font-size:12px; padding:8px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer;}<!-- [et_pb_line_break_holder] -->  .om-btn:hover{filter:brightness(.98);}<!-- [et_pb_line_break_holder] -->  .om-roi-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-roi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-card{border:1px solid rgba(0,0,0,.12); border-radius:16px; padding:14px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.04);}<!-- [et_pb_line_break_holder] -->  .om-card-title{font-weight:700; margin-bottom:10px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-acc{border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:10px 10px; margin-bottom:10px; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-acc summary{cursor:pointer; font-weight:650; list-style:none;}<!-- [et_pb_line_break_holder] -->  .om-acc summary::-webkit-details-marker{display:none;}<!-- [et_pb_line_break_holder] -->  .om-fields{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-fields{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-field label{display:block; font-size:12px; font-weight:650; margin-bottom:6px;}<!-- [et_pb_line_break_holder] -->  .om-field input{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff; font-size:14px;}<!-- [et_pb_line_break_holder] -->  .om-field input:focus{outline:none; border-color:rgba(0,0,0,.35);}<!-- [et_pb_line_break_holder] -->  .om-hint{font-size:11px; opacity:.75; margin-top:6px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 12px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-kpi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:12px; background:#fff;}<!-- [et_pb_line_break_holder] -->  .om-kpi-label{font-size:12px; font-weight:650; opacity:.85;}<!-- [et_pb_line_break_holder] -->  .om-kpi-value{font-size:20px; font-weight:800; margin-top:6px;}<!-- [et_pb_line_break_holder] -->  .om-kpi-sub{font-size:11px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-table-wrap{overflow:auto; border:1px solid rgba(0,0,0,.10); border-radius:14px;}<!-- [et_pb_line_break_holder] -->  .om-table{width:100%; border-collapse:collapse; font-size:13px;}<!-- [et_pb_line_break_holder] -->  .om-table th,.om-table td{padding:10px 12px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top;}<!-- [et_pb_line_break_holder] -->  .om-table th{font-size:12px; text-align:left; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-table tr.om-sep td{padding:0; border-bottom:0; height:8px; background:transparent;}<!-- [et_pb_line_break_holder] -->  .om-footnote{margin-top:12px; font-size:12px; opacity:.9;}<!-- [et_pb_line_break_holder] -->  .om-footnote-small{margin-top:6px; font-size:11px; opacity:.75;}<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* === Fix: Widget l\u00e4uft rechts raus (Mobile\/Divi) === *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 1) Box sizing: verhindert 100% + padding overflow *\/<!-- [et_pb_line_break_holder] -->.om-roi-widget,<!-- [et_pb_line_break_holder] -->.om-roi-widget *{<!-- [et_pb_line_break_holder] -->  box-sizing:border-box;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 2) Widget darf niemals breiter als Container werden *\/<!-- [et_pb_line_break_holder] -->.om-roi-widget{<!-- [et_pb_line_break_holder] -->  max-width:100%;<!-- [et_pb_line_break_holder] -->  overflow-x:hidden; \/* safety *\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 3) Grid\/Children d\u00fcrfen nicht \u201cmin-width:auto\u201d erzwingen *\/<!-- [et_pb_line_break_holder] -->.om-roi-grid,<!-- [et_pb_line_break_holder] -->.om-card,<!-- [et_pb_line_break_holder] -->.om-table-wrap{<!-- [et_pb_line_break_holder] -->  max-width:100%;<!-- [et_pb_line_break_holder] -->  min-width:0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 4) Tables sind typische Overflow-Verursacher *\/<!-- [et_pb_line_break_holder] -->.om-table{<!-- [et_pb_line_break_holder] -->  width:100%;<!-- [et_pb_line_break_holder] -->  table-layout:fixed; \/* verhindert dass lange Inhalte die Tabelle aufziehen *\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.om-table th,<!-- [et_pb_line_break_holder] -->.om-table td{<!-- [et_pb_line_break_holder] -->  overflow-wrap:anywhere;<!-- [et_pb_line_break_holder] -->  word-break:break-word;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 5) Inputs\/Buttons wirklich innerhalb *\/<!-- [et_pb_line_break_holder] -->.om-field input,<!-- [et_pb_line_break_holder] -->.om-btn{<!-- [et_pb_line_break_holder] -->  max-width:100%;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* 6) Optional: wenn Divi Sections\/Rows negative margins nutzen *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 980px){<!-- [et_pb_line_break_holder] -->  .om-roi-widget{ padding-left:0; padding-right:0; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \"use strict\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ --- Defaults from Excel (Inputs!D*) ---<!-- [et_pb_line_break_holder] -->  const DEFAULTS = {<!-- [et_pb_line_break_holder] -->    Users: 50,<!-- [et_pb_line_break_holder] -->    HourlyCost: 75,<!-- [et_pb_line_break_holder] -->    HoursPerWeek: 5,<!-- [et_pb_line_break_holder] -->    PctTimeSaved: 0.2,<!-- [et_pb_line_break_holder] -->    AdoptionY1: 0.6,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    DecisionsPerMonth: 50,<!-- [et_pb_line_break_holder] -->    RevenuePerDecision: 20000,<!-- [et_pb_line_break_holder] -->    UpliftPct: 0.02,<!-- [et_pb_line_break_holder] -->    GrossMargin: 0.4,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ErrorsPerMonth: 5,<!-- [et_pb_line_break_holder] -->    CostPerError: 5000,<!-- [et_pb_line_break_holder] -->    ErrorReductionPct: 0.25,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    AuditHoursPerMonth: 40,<!-- [et_pb_line_break_holder] -->    AutomationPct: 0.3,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    ImplOneOff: 60000,<!-- [et_pb_line_break_holder] -->    SubMonthly: 8000,<!-- [et_pb_line_break_holder] -->    MaintMonthly: 2000,<!-- [et_pb_line_break_holder] -->    TrainingHoursPerUser: 6,<!-- [et_pb_line_break_holder] -->    TrainingHourlyCost: 60,<!-- [et_pb_line_break_holder] -->    OtherMonthly: 1000,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    HorizonYears: 3,<!-- [et_pb_line_break_holder] -->    DiscountRate: 0.1<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const WEEKS_PER_YEAR = 52;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function clamp01(x){<!-- [et_pb_line_break_holder] -->    x = Number(x);<!-- [et_pb_line_break_holder] -->    if(!isFinite(x)) return 0;<!-- [et_pb_line_break_holder] -->    return Math.max(0, Math.min(1, x));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function num(x){<!-- [et_pb_line_break_holder] -->    x = Number(x);<!-- [et_pb_line_break_holder] -->    return isFinite(x) ? x : 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtCurrency(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"currency\", currency:\"EUR\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return (Math.round(val)).toLocaleString() + \" \u20ac\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtNumber(val, locale, digits){<!-- [et_pb_line_break_holder] -->    const d = (typeof digits === \"number\") ? digits : 0;<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { maximumFractionDigits:d, minimumFractionDigits:d }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return String(val); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtPercent(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"percent\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return Math.round(val*100) + \"%\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function npv(cashflows, rate){<!-- [et_pb_line_break_holder] -->    const r = num(rate);<!-- [et_pb_line_break_holder] -->    let total = 0;<!-- [et_pb_line_break_holder] -->    for(let t=1; t<=cashflows.length; t++){      total += num(cashflows[t-1]) \/ Math.pow(1 + r, t);    }    return total;  }  function getWidgetRoots(){    return Array.from(document.querySelectorAll(\".om-roi-widget\"));  }  function initWidget(root){    const instance = root.getAttribute(\"data-instance\") || \"roi-1\";    const locale = root.getAttribute(\"data-locale\") || (navigator.language || \"de-AT\");    const storeKey = \"om_roi_widget__\" + instance;    const resetBtn = root.querySelector(\".om-reset\");    const inputs = Array.from(root.querySelectorAll(\"input[data-key]\"));    function loadState(){      try{        const raw = localStorage.getItem(storeKey);        if(!raw) return null;        const obj = JSON.parse(raw);        return (obj &#038;&#038; typeof obj === \"object\") ? obj : null;      }catch(e){ return null; }    }    function saveState(values){      try{ localStorage.setItem(storeKey, JSON.stringify({ values })); }catch(e){}    }    function readValues(){      const v = {};      inputs.forEach(inp => {<!-- [et_pb_line_break_holder] -->        const key = inp.getAttribute(\"data-key\");<!-- [et_pb_line_break_holder] -->        v[key] = num(inp.value);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ clamp percent-like fields<!-- [et_pb_line_break_holder] -->      v.PctTimeSaved = clamp01(v.PctTimeSaved);<!-- [et_pb_line_break_holder] -->      v.AdoptionY1 = clamp01(v.AdoptionY1);<!-- [et_pb_line_break_holder] -->      v.UpliftPct = clamp01(v.UpliftPct);<!-- [et_pb_line_break_holder] -->      v.GrossMargin = clamp01(v.GrossMargin);<!-- [et_pb_line_break_holder] -->      v.ErrorReductionPct = clamp01(v.ErrorReductionPct);<!-- [et_pb_line_break_holder] -->      v.AutomationPct = clamp01(v.AutomationPct);<!-- [et_pb_line_break_holder] -->      v.DiscountRate = clamp01(v.DiscountRate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ horizon constraints<!-- [et_pb_line_break_holder] -->      v.HorizonYears = Math.max(1, Math.min(50, Math.round(num(v.HorizonYears) || 1)));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return v;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function applyValues(v){<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => {<!-- [et_pb_line_break_holder] -->        const key = inp.getAttribute(\"data-key\");<!-- [et_pb_line_break_holder] -->        if(key in v) inp.value = v[key];<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function compute(v){<!-- [et_pb_line_break_holder] -->      const users = num(v.Users);<!-- [et_pb_line_break_holder] -->      const hourly = num(v.HourlyCost);<!-- [et_pb_line_break_holder] -->      const hrsWeek = num(v.HoursPerWeek);<!-- [et_pb_line_break_holder] -->      const pctSaved = clamp01(v.PctTimeSaved);<!-- [et_pb_line_break_holder] -->      const adopt = clamp01(v.AdoptionY1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const decisions = num(v.DecisionsPerMonth);<!-- [et_pb_line_break_holder] -->      const revPer = num(v.RevenuePerDecision);<!-- [et_pb_line_break_holder] -->      const uplift = clamp01(v.UpliftPct);<!-- [et_pb_line_break_holder] -->      const margin = clamp01(v.GrossMargin);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const errors = num(v.ErrorsPerMonth);<!-- [et_pb_line_break_holder] -->      const costErr = num(v.CostPerError);<!-- [et_pb_line_break_holder] -->      const errRed = clamp01(v.ErrorReductionPct);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const auditH = num(v.AuditHoursPerMonth);<!-- [et_pb_line_break_holder] -->      const autoPct = clamp01(v.AutomationPct);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const impl = num(v.ImplOneOff);<!-- [et_pb_line_break_holder] -->      const subM = num(v.SubMonthly);<!-- [et_pb_line_break_holder] -->      const maintM = num(v.MaintMonthly);<!-- [et_pb_line_break_holder] -->      const otherM = num(v.OtherMonthly);<!-- [et_pb_line_break_holder] -->      const trainH = num(v.TrainingHoursPerUser);<!-- [et_pb_line_break_holder] -->      const trainHourly = num(v.TrainingHourlyCost);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Corrected logic (only)<!-- [et_pb_line_break_holder] -->      const prodSave = (users * hrsWeek * WEEKS_PER_YEAR * pctSaved * hourly * adopt);<!-- [et_pb_line_break_holder] -->      const upliftGain = (decisions * 12 * revPer * uplift) * margin;<!-- [et_pb_line_break_holder] -->      const errorSave = (errors * 12 * costErr) * errRed;<!-- [et_pb_line_break_holder] -->      const complianceSave = (auditH * 12 * autoPct) * hourly;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const implOneOff = impl;<!-- [et_pb_line_break_holder] -->      const trainingCost = (users * trainH * trainHourly);<!-- [et_pb_line_break_holder] -->      const annualRunCost = (subM + maintM + otherM) * 12;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const totalCostY1 = implOneOff + trainingCost + annualRunCost;<!-- [et_pb_line_break_holder] -->      const totalCostY2 = annualRunCost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const grossBenefit = prodSave + upliftGain + errorSave + complianceSave;<!-- [et_pb_line_break_holder] -->      const netBenefitY1 = grossBenefit - totalCostY1;<!-- [et_pb_line_break_holder] -->      const netBenefitY2p = grossBenefit - totalCostY2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const roiY1 = (totalCostY1 === 0) ? 0 : (netBenefitY1 \/ totalCostY1);<!-- [et_pb_line_break_holder] -->      const monthlyNet = netBenefitY2p \/ 12;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let paybackMonths;<!-- [et_pb_line_break_holder] -->      if(grossBenefit <= 0){        paybackMonths = 999;      } else {        paybackMonths = ((implOneOff + trainingCost) \/ grossBenefit) * 12;      }      const sensUplift = (decisions * 12 * revPer * (uplift + 0.01)) * margin;      const H = v.HorizonYears;      const cashflows = [];      for(let t=1; t<=H; t++){        cashflows.push(t === 1 ? netBenefitY1 : netBenefitY2p);      }      const NPV = npv(cashflows, v.DiscountRate);      return {        prodSave, upliftGain, errorSave, complianceSave,        implOneOff, trainingCost, annualRunCost,        grossBenefit, totalCostY1, netBenefitY1, roiY1, monthlyNet, paybackMonths,        NPV,        sensUplift      };    }    function render(out){      root.querySelector('[data-out=\"GrossBenefit\"]').textContent = fmtCurrency(out.grossBenefit, locale);      root.querySelector('[data-out=\"TotalCostY1\"]').textContent = fmtCurrency(out.totalCostY1, locale);      root.querySelector('[data-out=\"NetBenefitY1\"]').textContent = fmtCurrency(out.netBenefitY1, locale);      root.querySelector('[data-out=\"ROIY1\"]').textContent = fmtPercent(out.roiY1, locale);      root.querySelector('[data-out=\"MonthlyNet\"]').textContent = fmtCurrency(out.monthlyNet, locale);      root.querySelector('[data-out=\"PaybackMonths\"]').textContent = (out.paybackMonths >= 999) ? \"kein Payback\" : (fmtNumber(out.paybackMonths, locale, 1) + \" Monate\");<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"NPV\"]').textContent = fmtCurrency(out.NPV, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"SensUplift\"]').textContent = fmtCurrency(out.sensUplift, locale);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ProdSave\"]').textContent = fmtCurrency(out.prodSave, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"UpliftGain\"]').textContent = fmtCurrency(out.upliftGain, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ErrorSave\"]').textContent = fmtCurrency(out.errorSave, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ComplianceSave\"]').textContent = fmtCurrency(out.complianceSave, locale);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ImplOneOff\"]').textContent = fmtCurrency(out.implOneOff, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"TrainingCost\"]').textContent = fmtCurrency(out.trainingCost, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"AnnualRunCost\"]').textContent = fmtCurrency(out.annualRunCost, locale);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function recalc(){<!-- [et_pb_line_break_holder] -->      const v = readValues();<!-- [et_pb_line_break_holder] -->      saveState(v);<!-- [et_pb_line_break_holder] -->      const out = compute(v);<!-- [et_pb_line_break_holder] -->      render(out);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ init values<!-- [et_pb_line_break_holder] -->    const state = loadState();<!-- [et_pb_line_break_holder] -->    if(state && state.values){<!-- [et_pb_line_break_holder] -->      applyValues(Object.assign({}, DEFAULTS, state.values));<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ bind events<!-- [et_pb_line_break_holder] -->    inputs.forEach(inp => inp.addEventListener(\"input\", recalc));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    resetBtn.addEventListener(\"click\", function(){<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->      try{ localStorage.removeItem(storeKey); }catch(e){}<!-- [et_pb_line_break_holder] -->      recalc();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    recalc();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getWidgetRoots().forEach(initWidget);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;29px||30px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-302406e4-10ef-487f-bb57-f5088b3e85b2&#8243; custom_margin=&#8221;30px||||false|false&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{%22gcid-302406e4-10ef-487f-bb57-f5088b3e85b2%22:%91%22background_color%22%93}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;30px||||false|false&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<!-- Overmind ROI Widget (1-Block HTML + CSS + JS) | Pharma Sales Training ROI (corrected formulas) --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"om-roi-widget om-roi-widget--pharma-salestraining\" data-instance=\"pharma-salestraining-1\" data-locale=\"de-AT\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-title\">Sales Training ROI \u2013 Rechner<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-subtitle\">Daten werden nur im Browser und nicht am Server gespeichert.<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-roi-actions\"><!-- [et_pb_line_break_holder] -->      <button type=\"button\" class=\"om-btn om-reset\">Reset<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-grid\"><!-- [et_pb_line_break_holder] -->    <!-- INPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Inputs<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\" open><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Training &#038; Produktivit\u00e4t<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Anzahl Sales (Leute)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"Reps\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anzahl Au\u00dfendienst-Mitarbeitende, die vom Training betroffen sind.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Volle Stundenkosten pro Person (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"HourlyCost\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Vollkosten-Stundensatz pro Rep (inkl. Overhead).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Schulungsstunden pro Vertreter pro Monat (Std)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"TrainingHrsPerMonth\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Aktueller Trainingsaufwand je Rep pro Monat.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Reduzierung der Ausbildungsstunden mit Voice-AI (%, z.B. 0.15 = 15%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"TrainingReductionPct\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Wie viel Trainingszeit wird durch Voice-AI reduziert?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Performance Vertrieb<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Calls pro Reps pro Monat<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"CallsPerRepMonth\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Durchschnittliche Anzahl Calls je Mitarbeiter pro Monat.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Basis-Anruf-Erfolgsquote (%, z.B. 0.12 = 12%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"BaselineSuccessRate\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Aktuelle Erfolgsquote (z.B. Conversion\/Outcome pro Anruf).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Relativer Anstieg der Erfolgsquote mit Voice-AI (%, z.B. 0.10 = +10% relativ)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"5\" data-key=\"RelativeUpliftPct\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Relativer Uplift auf die Erfolgsquote (12% \u2192 bei +10% = 13.2%).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Deckungsbeitrag pro erfolgreichem Call (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"MarginPerSuccess\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Deckungsbeitrag\/Ergebnisbeitrag f\u00fcr einen erfolgreichem Call.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Compliance &#038; Risiko<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrliche Basis Compliance\/Risiko Kosten (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"AnnualComplianceCost\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Derzeitige j\u00e4hrliche Kosten aus Compliance-\/Risikof\u00e4llen.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Compliance\/Reduzierung Risiko mit Voice-AI (%, z.B. 0.20 = 20%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"ComplianceReductionPct\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Erwartete Reduktion durch bessere Guidance, Standards, Logging.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Voice-AI Kosten<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrliche Voice-AI Lizenz (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"AnnualLicense\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">J\u00e4hrliche Lizenz-\/Subscription-Kosten, die anfallen.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrliche(r) Support &#038; Wartung (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"AnnualSupport\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Kosten f\u00fcr J\u00e4hrlichen Betrieb, Support &#038; Wartung.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- OUTPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Ergebnis<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-kpi-grid\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Zus\u00e4tzlicher Gesamtwert pro Jahr<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"TotalValue\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Training + Sales + Compliance<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">J\u00e4hrliche Geamtkosten Voice-AI<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"TotalCost\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Lizenz + Support<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">J\u00e4hrlicher Netto-Impact<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"NetImpact\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Wert \u2013 Kosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">ROI<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"ROI\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Netto-Impact \u00f7 Gesamtkosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Payback (Monate)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"Payback\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Gesamtkosten \u00f7 Wert \u00d7 12<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Zus\u00e4tzliche Erfolgs-Calls (J\u00e4hrlich)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"IncrSuccessCalls\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Basiserfolg \u00d7 Relative Zusatzrate<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"om-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Breakdown<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Wert<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>J\u00e4hrliche Trainingsstunden (Alle Reps)<\/td>\n<td data-out=\"AnnualTrainingHours\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Gesparte Trainingsstunden<\/td>\n<td data-out=\"TrainingHoursSaved\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Gesparte Trainingszeit (\u20ac)<\/td>\n<td data-out=\"TrainingSavings\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>J\u00e4hrliche Calls (alle Reps)<\/td>\n<td data-out=\"AnnualCalls\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Basis j\u00e4hrliche erfolgreiche Calls<\/td>\n<td data-out=\"BaselineSuccessCalls\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Zus\u00e4tzliche Margin durch bessere Calls (\u20ac)<\/td>\n<td data-out=\"IncrMargin\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Compliance\/Risiko Ersparnisse (\u20ac)<\/td>\n<td data-out=\"ComplianceSavings\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>J\u00e4hrliche Voice-AI Lizenz<\/td>\n<td data-out=\"AnnualLicense\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>J\u00e4hrliche(r) Support &#038; Wartung<\/td>\n<td data-out=\"AnnualSupport\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .om-roi-widget{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.25; }<!-- [et_pb_line_break_holder] -->  .om-roi-header{display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin:8px 0 14px;}<!-- [et_pb_line_break_holder] -->  .om-roi-title{font-size:18px; font-weight:700;}<!-- [et_pb_line_break_holder] -->  .om-roi-subtitle{font-size:12px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] -->  .om-roi-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}<!-- [et_pb_line_break_holder] -->  .om-btn{font-size:12px; padding:8px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer;}<!-- [et_pb_line_break_holder] -->  .om-btn:hover{filter:brightness(.98);}<!-- [et_pb_line_break_holder] -->  .om-roi-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-roi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-card{border:1px solid rgba(0,0,0,.12); border-radius:16px; padding:14px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.04);}<!-- [et_pb_line_break_holder] -->  .om-card-title{font-weight:700; margin-bottom:10px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-acc{border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:10px 10px; margin-bottom:10px; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-acc summary{cursor:pointer; font-weight:650; list-style:none;}<!-- [et_pb_line_break_holder] -->  .om-acc summary::-webkit-details-marker{display:none;}<!-- [et_pb_line_break_holder] -->  .om-fields{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-fields{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-field label{display:block; font-size:12px; font-weight:650; margin-bottom:6px;}<!-- [et_pb_line_break_holder] -->  .om-field input{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff; font-size:14px;}<!-- [et_pb_line_break_holder] -->  .om-field input:focus{outline:none; border-color:rgba(0,0,0,.35);}<!-- [et_pb_line_break_holder] -->  .om-hint{font-size:11px; opacity:.75; margin-top:6px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 12px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-kpi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:12px; background:#fff;}<!-- [et_pb_line_break_holder] -->  .om-kpi-label{font-size:12px; font-weight:650; opacity:.85;}<!-- [et_pb_line_break_holder] -->  .om-kpi-value{font-size:20px; font-weight:800; margin-top:6px;}<!-- [et_pb_line_break_holder] -->  .om-kpi-sub{font-size:11px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-table-wrap{overflow:auto; border:1px solid rgba(0,0,0,.10); border-radius:14px;}<!-- [et_pb_line_break_holder] -->  .om-table{width:100%; border-collapse:collapse; font-size:13px;}<!-- [et_pb_line_break_holder] -->  .om-table th,.om-table td{padding:10px 12px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top;}<!-- [et_pb_line_break_holder] -->  .om-table th{font-size:12px; text-align:left; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-table tr.om-sep td{padding:0; border-bottom:0; height:8px; background:transparent;}<!-- [et_pb_line_break_holder] -->  .om-footnote{margin-top:12px; font-size:12px; opacity:.9;}<!-- [et_pb_line_break_holder] -->  .om-footnote-small{margin-top:6px; font-size:11px; opacity:.75;}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \"use strict\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Defaults from Excel Inputs (Value column)<!-- [et_pb_line_break_holder] -->  const DEFAULTS = {<!-- [et_pb_line_break_holder] -->    Reps: 30,<!-- [et_pb_line_break_holder] -->    HourlyCost: 70,<!-- [et_pb_line_break_holder] -->    TrainingHrsPerMonth: 12,<!-- [et_pb_line_break_holder] -->    TrainingReductionPct: 0.15,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    CallsPerRepMonth: 140,<!-- [et_pb_line_break_holder] -->    BaselineSuccessRate: 0.12,<!-- [et_pb_line_break_holder] -->    RelativeUpliftPct: 0.10,<!-- [et_pb_line_break_holder] -->    MarginPerSuccess: 450,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    AnnualComplianceCost: 100000,<!-- [et_pb_line_break_holder] -->    ComplianceReductionPct: 0.20,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    AnnualLicense: 200000,<!-- [et_pb_line_break_holder] -->    AnnualSupport: 60000<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function num(x){ x = Number(x); return isFinite(x) ? x : 0; }<!-- [et_pb_line_break_holder] -->  function clamp(x, lo, hi){<!-- [et_pb_line_break_holder] -->    x = Number(x);<!-- [et_pb_line_break_holder] -->    if(!isFinite(x)) x = 0;<!-- [et_pb_line_break_holder] -->    return Math.max(lo, Math.min(hi, x));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtCurrency(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"currency\", currency:\"EUR\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return (Math.round(val)).toLocaleString() + \" \u20ac\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtNumber(val, locale, digits){<!-- [et_pb_line_break_holder] -->    const d = (typeof digits === \"number\") ? digits : 0;<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { maximumFractionDigits:d, minimumFractionDigits:d }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return String(val); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtPercent(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"percent\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return Math.round(val*100) + \"%\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2705 IMPORTANT: scope init ONLY to this widget type<!-- [et_pb_line_break_holder] -->  function getWidgetRoots(){<!-- [et_pb_line_break_holder] -->    return Array.from(document.querySelectorAll(\".om-roi-widget--pharma-salestraining\"));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function initWidget(root){<!-- [et_pb_line_break_holder] -->    \/\/ prevent double-init if the code block is accidentally embedded twice<!-- [et_pb_line_break_holder] -->    if (root.dataset.omInitPharma === \"1\") return;<!-- [et_pb_line_break_holder] -->    root.dataset.omInitPharma = \"1\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const instance = root.getAttribute(\"data-instance\") || \"pharma-salestraining-1\";<!-- [et_pb_line_break_holder] -->    const locale = root.getAttribute(\"data-locale\") || (navigator.language || \"de-AT\");<!-- [et_pb_line_break_holder] -->    const storeKey = \"om_roi_widget__pharma__\" + instance;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const resetBtn = root.querySelector(\".om-reset\");<!-- [et_pb_line_break_holder] -->    const inputs = Array.from(root.querySelectorAll(\"input[data-key]\"));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function loadState(){<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const raw = localStorage.getItem(storeKey);<!-- [et_pb_line_break_holder] -->        if(!raw) return null;<!-- [et_pb_line_break_holder] -->        const obj = JSON.parse(raw);<!-- [et_pb_line_break_holder] -->        return (obj && typeof obj === \"object\") ? obj : null;<!-- [et_pb_line_break_holder] -->      }catch(e){ return null; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function saveState(values){<!-- [et_pb_line_break_holder] -->      try{ localStorage.setItem(storeKey, JSON.stringify({ values })); }catch(e){}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function applyValues(v){<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => {<!-- [et_pb_line_break_holder] -->        const key = inp.getAttribute(\"data-key\");<!-- [et_pb_line_break_holder] -->        if(key in v) inp.value = v[key];<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function readValues(){<!-- [et_pb_line_break_holder] -->      const v = {};<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => { v[inp.getAttribute(\"data-key\")] = num(inp.value); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ clamps (percent-like fields)<!-- [et_pb_line_break_holder] -->      v.TrainingReductionPct = clamp(v.TrainingReductionPct, 0, 1);<!-- [et_pb_line_break_holder] -->      v.BaselineSuccessRate = clamp(v.BaselineSuccessRate, 0, 1);<!-- [et_pb_line_break_holder] -->      v.RelativeUpliftPct = clamp(v.RelativeUpliftPct, 0, 10); \/\/ allow >100% relative uplift if needed<!-- [et_pb_line_break_holder] -->      v.ComplianceReductionPct = clamp(v.ComplianceReductionPct, 0, 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ non-negative<!-- [et_pb_line_break_holder] -->      v.Reps = Math.max(0, Math.round(v.Reps));<!-- [et_pb_line_break_holder] -->      v.HourlyCost = Math.max(0, v.HourlyCost);<!-- [et_pb_line_break_holder] -->      v.TrainingHrsPerMonth = Math.max(0, v.TrainingHrsPerMonth);<!-- [et_pb_line_break_holder] -->      v.CallsPerRepMonth = Math.max(0, v.CallsPerRepMonth);<!-- [et_pb_line_break_holder] -->      v.MarginPerSuccess = Math.max(0, v.MarginPerSuccess);<!-- [et_pb_line_break_holder] -->      v.AnnualComplianceCost = Math.max(0, v.AnnualComplianceCost);<!-- [et_pb_line_break_holder] -->      v.AnnualLicense = Math.max(0, v.AnnualLicense);<!-- [et_pb_line_break_holder] -->      v.AnnualSupport = Math.max(0, v.AnnualSupport);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return v;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function compute(v){<!-- [et_pb_line_break_holder] -->      \/\/ checked formulas + corrected ROI & Payback<!-- [et_pb_line_break_holder] -->      const annualTrainingHours = v.Reps * v.TrainingHrsPerMonth * 12;<!-- [et_pb_line_break_holder] -->      const trainingHoursSaved = annualTrainingHours * v.TrainingReductionPct;<!-- [et_pb_line_break_holder] -->      const trainingSavings = trainingHoursSaved * v.HourlyCost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const annualCalls = v.CallsPerRepMonth * 12 * v.Reps;<!-- [et_pb_line_break_holder] -->      const baselineSuccessCalls = annualCalls * v.BaselineSuccessRate;<!-- [et_pb_line_break_holder] -->      const incrSuccessCalls = baselineSuccessCalls * v.RelativeUpliftPct; \/\/ relative uplift<!-- [et_pb_line_break_holder] -->      const incrMargin = incrSuccessCalls * v.MarginPerSuccess;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const complianceSavings = v.AnnualComplianceCost * v.ComplianceReductionPct;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const totalValue = trainingSavings + incrMargin + complianceSavings;<!-- [et_pb_line_break_holder] -->      const totalCost = v.AnnualLicense + v.AnnualSupport;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const netImpact = totalValue - totalCost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ ROI (correct): net \/ cost<!-- [et_pb_line_break_holder] -->      const roi = (totalCost > 0) ? (netImpact \/ totalCost) : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Payback months (correct): cost \/ value * 12<!-- [et_pb_line_break_holder] -->      const paybackMonths = (totalValue > 0) ? (totalCost \/ totalValue) * 12 : 999;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        annualTrainingHours,<!-- [et_pb_line_break_holder] -->        trainingHoursSaved,<!-- [et_pb_line_break_holder] -->        trainingSavings,<!-- [et_pb_line_break_holder] -->        annualCalls,<!-- [et_pb_line_break_holder] -->        baselineSuccessCalls,<!-- [et_pb_line_break_holder] -->        incrSuccessCalls,<!-- [et_pb_line_break_holder] -->        incrMargin,<!-- [et_pb_line_break_holder] -->        complianceSavings,<!-- [et_pb_line_break_holder] -->        totalValue,<!-- [et_pb_line_break_holder] -->        totalCost,<!-- [et_pb_line_break_holder] -->        netImpact,<!-- [et_pb_line_break_holder] -->        roi,<!-- [et_pb_line_break_holder] -->        paybackMonths<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function render(o, v){<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"TotalValue\"]').textContent = fmtCurrency(o.totalValue, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"TotalCost\"]').textContent = fmtCurrency(o.totalCost, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"NetImpact\"]').textContent = fmtCurrency(o.netImpact, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ROI\"]').textContent = fmtPercent(o.roi, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"Payback\"]').textContent = (o.paybackMonths >= 999) ? \"kein Payback\" : (fmtNumber(o.paybackMonths, locale, 1) + \" Monate\");<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"IncrSuccessCalls\"]').textContent = fmtNumber(o.incrSuccessCalls, locale, 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"AnnualTrainingHours\"]').textContent = fmtNumber(o.annualTrainingHours, locale, 0);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"TrainingHoursSaved\"]').textContent = fmtNumber(o.trainingHoursSaved, locale, 0);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"TrainingSavings\"]').textContent = fmtCurrency(o.trainingSavings, locale);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"AnnualCalls\"]').textContent = fmtNumber(o.annualCalls, locale, 0);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"BaselineSuccessCalls\"]').textContent = fmtNumber(o.baselineSuccessCalls, locale, 0);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"IncrMargin\"]').textContent = fmtCurrency(o.incrMargin, locale);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"ComplianceSavings\"]').textContent = fmtCurrency(o.complianceSavings, locale);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ \u2705 always reflect current input values (not defaults)<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"AnnualLicense\"]').textContent = fmtCurrency(v.AnnualLicense, locale);<!-- [et_pb_line_break_holder] -->      root.querySelector('[data-out=\"AnnualSupport\"]').textContent = fmtCurrency(v.AnnualSupport, locale);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function recalc(){<!-- [et_pb_line_break_holder] -->      const v = readValues();<!-- [et_pb_line_break_holder] -->      saveState(v);<!-- [et_pb_line_break_holder] -->      const o = compute(v);<!-- [et_pb_line_break_holder] -->      render(o, v);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ init state<!-- [et_pb_line_break_holder] -->    const state = loadState();<!-- [et_pb_line_break_holder] -->    if(state && state.values){<!-- [et_pb_line_break_holder] -->      applyValues(Object.assign({}, DEFAULTS, state.values));<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    inputs.forEach(inp => inp.addEventListener(\"input\", recalc));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    resetBtn.addEventListener(\"click\", function(){<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->      try{ localStorage.removeItem(storeKey); }catch(e){}<!-- [et_pb_line_break_holder] -->      recalc();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    recalc();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getWidgetRoots().forEach(initWidget);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;30px||30px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-302406e4-10ef-487f-bb57-f5088b3e85b2&#8243; custom_margin=&#8221;30px||||false|false&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{%22gcid-302406e4-10ef-487f-bb57-f5088b3e85b2%22:%91%22background_color%22%93}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<!-- Overmind ROI Widget (1-Block HTML + CSS + JS) | Leaver Knowledge ROI (fixed init scope) --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"om-roi-widget om-roi-widget--leaver\" data-instance=\"leaver-knowledge-1\" data-locale=\"de-AT\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-title\">Leaver Knowledge ROI \u2013 Rechner<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-subtitle\">Daten werden nur im Browser und nicht am Server gespeichert.<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-roi-actions\"><!-- [et_pb_line_break_holder] -->      <button type=\"button\" class=\"om-btn om-reset\">Reset<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-grid\"><!-- [et_pb_line_break_holder] -->    <!-- INPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Inputs<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\" open><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Mitarbeiter &#038; Fluktuation<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Miarbeiter<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"Employees\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anzahl Mitarbeitende im betrachteten Bereich.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrliche Fluktuationsrate (z.B. 0.14 = 14%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"TurnoverRate\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">J\u00e4hrliche Fluktuationsrate als Dezimalzahl.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% Abgang durch Voice-AI erfasst (z.B. 0.8 = 80%)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" max=\"1\" data-key=\"CaptureRate\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anteil der Abg\u00e4nge, bei denen Wissen per Voice-AI erfasst wird.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Wert \/ Beitrag<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrlicher Beitrag pro erfahrenem Mitarbeiter (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"ContributionExperienced\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">J\u00e4hrlicher Ergebnis-\/Wertbeitrag einer erfahrenen Person.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrlicher Beitrag in Jahr 1 f\u00fcr Neuzug\u00e4nge (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"ContributionNewHireY1\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Effektiver Wertbeitrag einer neuen Person im ersten Jahr (Ramp-up).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>KOsten<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>J\u00e4hrliche Kosten Voice-AI Plattform (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1000\" min=\"0\" data-key=\"VIPlatformAnnualCost\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">J\u00e4hrliche Kosten f\u00fcr die Plattform-\/ das Service.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Aufwand f\u00fcr Abg\u00e4nge (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"100\" min=\"0\" data-key=\"CaptureCostPerLeaver\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Interner Aufwand pro erfasstem Abgang (Interviews, Review, QA).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- OUTPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Ergebnis<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-kpi-grid\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Abg\u00e4nge pro Jahr<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"LeaversPerYear\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Angestellte \u00d7 Rate Abg\u00e4nge<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Erfasste Abg\u00e4nge<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"CapturedLeavers\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Abg\u00e4nge \u00d7 Erfassungsrate<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Wiederhergestellter Produktivit\u00e4tswert (J\u00e4hrlich)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"RecoveredValue\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Erfasst \u00d7 Produktivit\u00e4tsl\u00fccke<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">J\u00e4hrliche Gesamtkosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"TotalCost\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Plattform + Aufwand Erfassung<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">J\u00e4hrlicher Netto-Impact<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"NetImpact\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Wert \u2013 Kosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">ROI<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"ROI\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Netto \u00f7 Kosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Payback (Monate)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"PaybackMonths\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Kosten \u00f7 Wert \u00d7 12<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Produktionsl\u00fccke pro Abgang<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"ProdGap\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Erfahrung \u2013 Neuzugang (Y1)<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"om-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Breakdown<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Wert<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Produktionsl\u00fccke pro Mitarbeiter (\u20ac)<\/td>\n<td data-out=\"ProdGapRow\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Wiederhergestellte Produktivit\u00e4t (\u20ac)<\/td>\n<td data-out=\"RecoveredValueRow\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Plattform Kosten (j\u00e4hrlich)<\/td>\n<td data-out=\"PlatformCostRow\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Aufwand Erfassung (j\u00e4hrlich<\/td>\n<td data-out=\"CaptureEffortRow\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>J\u00e4hrliche Gesamtkosten (\u20ac)<\/td>\n<td data-out=\"TotalCostRow\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .om-roi-widget{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.25; }<!-- [et_pb_line_break_holder] -->  .om-roi-header{display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin:8px 0 14px;}<!-- [et_pb_line_break_holder] -->  .om-roi-title{font-size:18px; font-weight:700;}<!-- [et_pb_line_break_holder] -->  .om-roi-subtitle{font-size:12px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] -->  .om-roi-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}<!-- [et_pb_line_break_holder] -->  .om-btn{font-size:12px; padding:8px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer;}<!-- [et_pb_line_break_holder] -->  .om-btn:hover{filter:brightness(.98);}<!-- [et_pb_line_break_holder] -->  .om-roi-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-roi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-card{border:1px solid rgba(0,0,0,.12); border-radius:16px; padding:14px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.04);}<!-- [et_pb_line_break_holder] -->  .om-card-title{font-weight:700; margin-bottom:10px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-acc{border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:10px 10px; margin-bottom:10px; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-acc summary{cursor:pointer; font-weight:650; list-style:none;}<!-- [et_pb_line_break_holder] -->  .om-acc summary::-webkit-details-marker{display:none;}<!-- [et_pb_line_break_holder] -->  .om-fields{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-fields{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-field label{display:block; font-size:12px; font-weight:650; margin-bottom:6px;}<!-- [et_pb_line_break_holder] -->  .om-field input{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff; font-size:14px;}<!-- [et_pb_line_break_holder] -->  .om-field input:focus{outline:none; border-color:rgba(0,0,0,.35);}<!-- [et_pb_line_break_holder] -->  .om-hint{font-size:11px; opacity:.75; margin-top:6px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 12px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-kpi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:12px; background:#fff;}<!-- [et_pb_line_break_holder] -->  .om-kpi-label{font-size:12px; font-weight:650; opacity:.85;}<!-- [et_pb_line_break_holder] -->  .om-kpi-value{font-size:20px; font-weight:800; margin-top:6px;}<!-- [et_pb_line_break_holder] -->  .om-kpi-sub{font-size:11px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-table-wrap{overflow:auto; border:1px solid rgba(0,0,0,.10); border-radius:14px;}<!-- [et_pb_line_break_holder] -->  .om-table{width:100%; border-collapse:collapse; font-size:13px;}<!-- [et_pb_line_break_holder] -->  .om-table th,.om-table td{padding:10px 12px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top;}<!-- [et_pb_line_break_holder] -->  .om-table th{font-size:12px; text-align:left; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-table tr.om-sep td{padding:0; border-bottom:0; height:8px; background:transparent;}<!-- [et_pb_line_break_holder] -->  .om-footnote{margin-top:12px; font-size:12px; opacity:.9;}<!-- [et_pb_line_break_holder] -->  .om-footnote-small{margin-top:6px; font-size:11px; opacity:.75;}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \"use strict\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Defaults from LeaverKnowledge_ROI_Simplified.xlsx (Inputs sheet)<!-- [et_pb_line_break_holder] -->  const DEFAULTS = {<!-- [et_pb_line_break_holder] -->    Employees: 500,<!-- [et_pb_line_break_holder] -->    TurnoverRate: 0.14,<!-- [et_pb_line_break_holder] -->    CaptureRate: 0.8,<!-- [et_pb_line_break_holder] -->    ContributionExperienced: 50000,<!-- [et_pb_line_break_holder] -->    ContributionNewHireY1: 45000,<!-- [et_pb_line_break_holder] -->    VIPlatformAnnualCost: 20000,<!-- [et_pb_line_break_holder] -->    CaptureCostPerLeaver: 1000<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function num(x){ x = Number(x); return isFinite(x) ? x : 0; }<!-- [et_pb_line_break_holder] -->  function clamp(x, lo, hi){ x = Number(x); if(!isFinite(x)) x = 0; return Math.max(lo, Math.min(hi, x)); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtCurrency(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"currency\", currency:\"EUR\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return (Math.round(val)).toLocaleString() + \" \u20ac\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtNumber(val, locale, digits){<!-- [et_pb_line_break_holder] -->    const d = (typeof digits === \"number\") ? digits : 0;<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { maximumFractionDigits:d, minimumFractionDigits:d }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return String(val); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtPercent(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"percent\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return Math.round(val*100) + \"%\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ IMPORTANT: scope init ONLY to this widget type<!-- [et_pb_line_break_holder] -->  function getWidgetRoots(){<!-- [et_pb_line_break_holder] -->    return Array.from(document.querySelectorAll(\".om-roi-widget--leaver\"));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setText(root, selector, text){<!-- [et_pb_line_break_holder] -->    const el = root.querySelector(selector);<!-- [et_pb_line_break_holder] -->    if(el) el.textContent = text;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function initWidget(root){<!-- [et_pb_line_break_holder] -->    const instance = root.getAttribute(\"data-instance\") || \"leaver-knowledge-1\";<!-- [et_pb_line_break_holder] -->    const locale = root.getAttribute(\"data-locale\") || (navigator.language || \"de-AT\");<!-- [et_pb_line_break_holder] -->    const storeKey = \"om_roi_widget__leaver__\" + instance;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const resetBtn = root.querySelector(\".om-reset\");<!-- [et_pb_line_break_holder] -->    const inputs = Array.from(root.querySelectorAll(\"input[data-key]\"));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function loadState(){<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const raw = localStorage.getItem(storeKey);<!-- [et_pb_line_break_holder] -->        if(!raw) return null;<!-- [et_pb_line_break_holder] -->        const obj = JSON.parse(raw);<!-- [et_pb_line_break_holder] -->        return (obj && typeof obj === \"object\") ? obj : null;<!-- [et_pb_line_break_holder] -->      }catch(e){ return null; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    function saveState(values){<!-- [et_pb_line_break_holder] -->      try{ localStorage.setItem(storeKey, JSON.stringify({ values })); }catch(e){}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function applyValues(v){<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => {<!-- [et_pb_line_break_holder] -->        const key = inp.getAttribute(\"data-key\");<!-- [et_pb_line_break_holder] -->        if(key in v) inp.value = v[key];<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function readValues(){<!-- [et_pb_line_break_holder] -->      const v = {};<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => { v[inp.getAttribute(\"data-key\")] = num(inp.value); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.Employees = Math.max(0, Math.round(v.Employees));<!-- [et_pb_line_break_holder] -->      v.TurnoverRate = clamp(v.TurnoverRate, 0, 1);<!-- [et_pb_line_break_holder] -->      v.CaptureRate = clamp(v.CaptureRate, 0, 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.ContributionExperienced = Math.max(0, v.ContributionExperienced);<!-- [et_pb_line_break_holder] -->      v.ContributionNewHireY1 = Math.max(0, v.ContributionNewHireY1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.VIPlatformAnnualCost = Math.max(0, v.VIPlatformAnnualCost);<!-- [et_pb_line_break_holder] -->      v.CaptureCostPerLeaver = Math.max(0, v.CaptureCostPerLeaver);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return v;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function compute(v){<!-- [et_pb_line_break_holder] -->      \/\/ Corrected: recovered value must include capture rate (captured leavers), not all leavers.<!-- [et_pb_line_break_holder] -->      const leaversPerYear = v.Employees * v.TurnoverRate;<!-- [et_pb_line_break_holder] -->      const capturedLeavers = leaversPerYear * v.CaptureRate;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const prodGap = (v.ContributionExperienced - v.ContributionNewHireY1);<!-- [et_pb_line_break_holder] -->      const recoveredValue = capturedLeavers * prodGap;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const captureEffortCost = capturedLeavers * v.CaptureCostPerLeaver;<!-- [et_pb_line_break_holder] -->      const totalCost = v.VIPlatformAnnualCost + captureEffortCost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const netImpact = recoveredValue - totalCost;<!-- [et_pb_line_break_holder] -->      const roi = (totalCost > 0) ? (netImpact \/ totalCost) : 0;<!-- [et_pb_line_break_holder] -->      const paybackMonths = (recoveredValue > 0) ? (totalCost \/ recoveredValue) * 12 : 999;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return { leaversPerYear, capturedLeavers, prodGap, recoveredValue, captureEffortCost, totalCost, netImpact, roi, paybackMonths };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function render(o, v){<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"LeaversPerYear\"]', fmtNumber(o.leaversPerYear, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"CapturedLeavers\"]', fmtNumber(o.capturedLeavers, locale, 0));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"RecoveredValue\"]', fmtCurrency(o.recoveredValue, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"TotalCost\"]', fmtCurrency(o.totalCost, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"NetImpact\"]', fmtCurrency(o.netImpact, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"ROI\"]', fmtPercent(o.roi, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"PaybackMonths\"]', (o.paybackMonths >= 999) ? \"kein Payback\" : (fmtNumber(o.paybackMonths, locale, 1) + \" Monate\"));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"ProdGap\"]', fmtCurrency(o.prodGap, locale));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"ProdGapRow\"]', fmtCurrency(o.prodGap, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"RecoveredValueRow\"]', fmtCurrency(o.recoveredValue, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"PlatformCostRow\"]', fmtCurrency(v.VIPlatformAnnualCost, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"CaptureEffortRow\"]', fmtCurrency(o.captureEffortCost, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"TotalCostRow\"]', fmtCurrency(o.totalCost, locale));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function recalc(){<!-- [et_pb_line_break_holder] -->      const v = readValues();<!-- [et_pb_line_break_holder] -->      saveState(v);<!-- [et_pb_line_break_holder] -->      const o = compute(v);<!-- [et_pb_line_break_holder] -->      render(o, v);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const state = loadState();<!-- [et_pb_line_break_holder] -->    if(state && state.values){<!-- [et_pb_line_break_holder] -->      applyValues(Object.assign({}, DEFAULTS, state.values));<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    inputs.forEach(inp => inp.addEventListener(\"input\", recalc));<!-- [et_pb_line_break_holder] -->    resetBtn.addEventListener(\"click\", function(){<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->      try{ localStorage.removeItem(storeKey); }catch(e){}<!-- [et_pb_line_break_holder] -->      recalc();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    recalc();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getWidgetRoots().forEach(initWidget);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;30px||59px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-302406e4-10ef-487f-bb57-f5088b3e85b2&#8243; custom_margin=&#8221;30px||||false|false&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{%22gcid-302406e4-10ef-487f-bb57-f5088b3e85b2%22:%91%22background_color%22%93}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<!-- Overmind ROI Widget (1-Block HTML + CSS + JS) | Shop Window ROI (checked & corrected formulas) --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"om-roi-widget om-roi-widget--shopwindow\" data-instance=\"shopwindow-1\" data-locale=\"de-AT\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-title\">Sprich mit Produkten ROI \u2013 Rechner<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-roi-subtitle\">Daten werden nur im Browser und nicht am Server gespeichert.<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-roi-actions\"><!-- [et_pb_line_break_holder] -->      <button type=\"button\" class=\"om-btn om-reset\">Reset<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"om-roi-grid\"><!-- [et_pb_line_break_holder] -->    <!-- INPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Inputs<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\" open><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Traffic &#038; Funnel<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Durchschnittliche Passanten pro Tag<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"DailyFootTraffic\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Durchschnittliche Passanten, die pro Tag am Shop vorbeigehen.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Ge\u00f6ffnet in Tagen pro Monat<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"OpenDaysPerMonth\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anzahl der Tage pro Monat, an denen der Shop ge\u00f6ffnet ist.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Awareness \/ Relevanzrate Basis (%, z.B. 40 oder 0.4)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"AwarenessRate\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anteil der Passanten, die grunds\u00e4tzlich relevant sind (robust: 40 oder 0.4).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% des relevanten Verkehrs, der den QR-Code bemerkt (z.B. 80 oder 0.8)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"PctNoticeQR\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Sichtbarkeit\/Attention-Rate.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% der relevanten Passanten, die den QR-Code scannen.(z.B. 60 oder 0.6)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"PctScanQR\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Scan-Rate unter den Sichtbaren.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>% der relevanten Passanten, die starten (z.B. 80 oder 0.8)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"PctStartConversation\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Anteil der Scanner, die wirklich mit der Voice-AI starten.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Besuchsrate: % der engangierten Passanten, die den Store innerhalb 7 Tage besuchen (z.B. 25 oder 0.25)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"VisitRate\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Aus der Konversation heraus: Ladenbesuch innerhalb von 7 Tagen.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Conversion &#038; Zahlen<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Kauf-Conversion OHNE Voice-AI (z.B. 60 oder 0.6)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"ConvWithoutVI\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Kaufquote ohne VI (f\u00fcr dieselben Visits).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Kauf-Conversion MIT Voice-AI (z.B. 70 oder 0.7)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"ConvWithVI\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Kaufquote mit Voice-AI.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Durchschnittliche Kaufsumme (AOV) (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"1\" min=\"0\" data-key=\"AOV\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Durchschnittlicher Summe im Warenkorb.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Gewinnmarge (%, z.B. 45 oder 0.45)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.01\" min=\"0\" data-key=\"GrossMargin\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">DB-Marge f\u00fcr Profit-Betrachtung (45 oder 0.45).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Pre-Sales Zeit &#038; Kosten<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Zeit f\u00fcr Kunde OHNE Voice-AI (Minuten)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"MinutesWithoutVI\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Zeitaufwand pro K\u00e4ufer ohne Voice-AI.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Zeit f\u00fcr Kunde MIT Voice-AI (Minuten)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"MinutesWithVI\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Zeitaufwand pro K\u00e4ufer mit Voice-AI.<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Kosten Verk\u00e4ufer(in) (\u20ac pro Stunde)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"0.5\" min=\"0\" data-key=\"HourlyStaffCost\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Vollkosten pro Stunde (Personal).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<details class=\"om-acc\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<summary>Voice-AI Kosten<\/summary>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-fields\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-field\"><!-- [et_pb_line_break_holder] -->            <label>Monatliche Voice-AI Kosten (All-in) (\u20ac)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" step=\"100\" min=\"0\" data-key=\"MonthlyVICost\" \/><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"om-hint\">Monatliche Gesamtkosten (Lizenz + Betrieb).<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/details>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- OUTPUTS --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"om-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-card-title\">Ergebnis<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-kpi-grid\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Netto-Impact pro Monat<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"NetImpact\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Benefit \u2013 Voice-AI Kosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">ROI pro Monat<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"ROIPct\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Netto \u00f7 Kosten<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Payback (months)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"PaybackMonths\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Kosten \u00f7 Netto<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"om-kpi\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-label\">Gesamtwert (monatlich)<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-value\" data-out=\"TotalBenefit\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"om-kpi-sub\">Brutto Profit Mehrwert + Kostenersparnis Mitarbeiter<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"om-table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"om-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Breakdown<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Wert<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Monatlicher Shop Window Traffic<\/td>\n<td data-out=\"MonthlyFootTraffic\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Relevant \/ Aware traffic<\/td>\n<td data-out=\"RelevantTraffic\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Sehen den QR<\/td>\n<td data-out=\"VisibleToQR\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Scannen den QR<\/td>\n<td data-out=\"QRScans\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Sprechen mit der Voice-AI<\/td>\n<td data-out=\"EngagedConvos\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Shopbesuche innerhalb 7 Tage<\/td>\n<td data-out=\"Visits\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>K\u00e4ufe durch Voice-AI<\/td>\n<td data-out=\"PurchasesWithVI\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>K\u00e4ufe ohne Voice-AI (selbe Besuche)<\/td>\n<td data-out=\"PurchasesWithoutVI\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Zus\u00e4tzliche Verk\u00e4ufe<\/td>\n<td data-out=\"IncrPurchases\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Zus\u00e4tzlicher Umsatz (\u20ac)<\/td>\n<td data-out=\"IncrRevenue\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Zus\u00e4tzlicher Bruttoprofit (\u20ac)<\/td>\n<td data-out=\"IncrGrossProfit\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Minuten gespart pro Kunde<\/td>\n<td data-out=\"MinutesSaved\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Kosten Staff gespart (monatlich)<\/td>\n<td data-out=\"StaffCostSaved\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr class=\"om-sep\">\n<td colspan=\"2\"><\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr>\n<td>Monatliche Voice-AI Kosten<\/td>\n<td data-out=\"MonthlyVICost\">\u2013<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .om-roi-widget{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.25; }<!-- [et_pb_line_break_holder] -->  .om-roi-header{display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin:8px 0 14px;}<!-- [et_pb_line_break_holder] -->  .om-roi-title{font-size:18px; font-weight:700;}<!-- [et_pb_line_break_holder] -->  .om-roi-subtitle{font-size:12px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] -->  .om-roi-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}<!-- [et_pb_line_break_holder] -->  .om-btn{font-size:12px; padding:8px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer;}<!-- [et_pb_line_break_holder] -->  .om-btn:hover{filter:brightness(.98);}<!-- [et_pb_line_break_holder] -->  .om-roi-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:14px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-roi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-card{border:1px solid rgba(0,0,0,.12); border-radius:16px; padding:14px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.04);}<!-- [et_pb_line_break_holder] -->  .om-card-title{font-weight:700; margin-bottom:10px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-acc{border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:10px 10px; margin-bottom:10px; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-acc summary{cursor:pointer; font-weight:650; list-style:none;}<!-- [et_pb_line_break_holder] -->  .om-acc summary::-webkit-details-marker{display:none;}<!-- [et_pb_line_break_holder] -->  .om-fields{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-fields{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-field label{display:block; font-size:12px; font-weight:650; margin-bottom:6px;}<!-- [et_pb_line_break_holder] -->  .om-field input{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff; font-size:14px;}<!-- [et_pb_line_break_holder] -->  .om-field input:focus{outline:none; border-color:rgba(0,0,0,.35);}<!-- [et_pb_line_break_holder] -->  .om-hint{font-size:11px; opacity:.75; margin-top:6px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 12px;}<!-- [et_pb_line_break_holder] -->  @media (max-width: 980px){ .om-kpi-grid{grid-template-columns:1fr;} }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-kpi{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:12px; background:#fff;}<!-- [et_pb_line_break_holder] -->  .om-kpi-label{font-size:12px; font-weight:650; opacity:.85;}<!-- [et_pb_line_break_holder] -->  .om-kpi-value{font-size:20px; font-weight:800; margin-top:6px;}<!-- [et_pb_line_break_holder] -->  .om-kpi-sub{font-size:11px; opacity:.75; margin-top:4px;}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .om-table-wrap{overflow:auto; border:1px solid rgba(0,0,0,.10); border-radius:14px;}<!-- [et_pb_line_break_holder] -->  .om-table{width:100%; border-collapse:collapse; font-size:13px;}<!-- [et_pb_line_break_holder] -->  .om-table th,.om-table td{padding:10px 12px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top;}<!-- [et_pb_line_break_holder] -->  .om-table th{font-size:12px; text-align:left; background:rgba(0,0,0,.02);}<!-- [et_pb_line_break_holder] -->  .om-table tr.om-sep td{padding:0; border-bottom:0; height:8px; background:transparent;}<!-- [et_pb_line_break_holder] -->  .om-footnote{margin-top:12px; font-size:12px; opacity:.9;}<!-- [et_pb_line_break_holder] -->  .om-footnote-small{margin-top:6px; font-size:11px; opacity:.75;}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \"use strict\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Defaults from ShopWindow_ROI.xlsx (Inputs sheet)<!-- [et_pb_line_break_holder] -->  const DEFAULTS = {<!-- [et_pb_line_break_holder] -->    DailyFootTraffic: 700,<!-- [et_pb_line_break_holder] -->    OpenDaysPerMonth: 25,<!-- [et_pb_line_break_holder] -->    PctNoticeQR: 0.8,<!-- [et_pb_line_break_holder] -->    PctScanQR: 0.6,<!-- [et_pb_line_break_holder] -->    PctStartConversation: 0.8,<!-- [et_pb_line_break_holder] -->    VisitRate: 0.25,<!-- [et_pb_line_break_holder] -->    ConvWithoutVI: 0.6,<!-- [et_pb_line_break_holder] -->    ConvWithVI: 0.7,<!-- [et_pb_line_break_holder] -->    AOV: 90,<!-- [et_pb_line_break_holder] -->    GrossMargin: 0.45,<!-- [et_pb_line_break_holder] -->    MinutesWithoutVI: 8,<!-- [et_pb_line_break_holder] -->    MinutesWithVI: 7,<!-- [et_pb_line_break_holder] -->    HourlyStaffCost: 8,<!-- [et_pb_line_break_holder] -->    MonthlyVICost: 4000,<!-- [et_pb_line_break_holder] -->    AwarenessRate: 0.4<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function num(x){ x = Number(x); return isFinite(x) ? x : 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Robust percent input: accepts 0\u20131 OR 0\u2013100<!-- [et_pb_line_break_holder] -->  function pct(x){<!-- [et_pb_line_break_holder] -->    x = num(x);<!-- [et_pb_line_break_holder] -->    if (x > 1.5) x = x \/ 100;      \/\/ treat as 0\u2013100<!-- [et_pb_line_break_holder] -->    if (!isFinite(x)) x = 0;<!-- [et_pb_line_break_holder] -->    return Math.max(0, Math.min(1, x));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtCurrency(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"currency\", currency:\"EUR\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return (Math.round(val)).toLocaleString() + \" \u20ac\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtNumber(val, locale, digits){<!-- [et_pb_line_break_holder] -->    const d = (typeof digits === \"number\") ? digits : 0;<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { maximumFractionDigits:d, minimumFractionDigits:d }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return String(val); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function fmtPercent(val, locale){<!-- [et_pb_line_break_holder] -->    try { return new Intl.NumberFormat(locale, { style:\"percent\", maximumFractionDigits:0 }).format(val); }<!-- [et_pb_line_break_holder] -->    catch(e){ return Math.round(val*100) + \"%\"; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2705 ROOT CLASS scoped so multiple different widgets can coexist<!-- [et_pb_line_break_holder] -->  function getWidgetRoots(){<!-- [et_pb_line_break_holder] -->    return Array.from(document.querySelectorAll(\".om-roi-widget--shopwindow\"));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setText(root, sel, txt){<!-- [et_pb_line_break_holder] -->    const el = root.querySelector(sel);<!-- [et_pb_line_break_holder] -->    if (el) el.textContent = txt;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function initWidget(root){<!-- [et_pb_line_break_holder] -->    \/\/ prevent double init if pasted twice<!-- [et_pb_line_break_holder] -->    if (root.dataset.omInitShopwindow === \"1\") return;<!-- [et_pb_line_break_holder] -->    root.dataset.omInitShopwindow = \"1\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const instance = root.getAttribute(\"data-instance\") || \"shopwindow-1\";<!-- [et_pb_line_break_holder] -->    const locale = root.getAttribute(\"data-locale\") || (navigator.language || \"de-AT\");<!-- [et_pb_line_break_holder] -->    const storeKey = \"om_roi_widget__shopwindow__\" + instance;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const resetBtn = root.querySelector(\".om-reset\");<!-- [et_pb_line_break_holder] -->    const inputs = Array.from(root.querySelectorAll(\"input[data-key]\"));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function loadState(){<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const raw = localStorage.getItem(storeKey);<!-- [et_pb_line_break_holder] -->        if(!raw) return null;<!-- [et_pb_line_break_holder] -->        const obj = JSON.parse(raw);<!-- [et_pb_line_break_holder] -->        return (obj && typeof obj === \"object\") ? obj : null;<!-- [et_pb_line_break_holder] -->      }catch(e){ return null; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function saveState(values){<!-- [et_pb_line_break_holder] -->      try{ localStorage.setItem(storeKey, JSON.stringify({ values })); }catch(e){}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function applyValues(v){<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => {<!-- [et_pb_line_break_holder] -->        const key = inp.getAttribute(\"data-key\");<!-- [et_pb_line_break_holder] -->        if (key in v) inp.value = v[key];<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function readValues(){<!-- [et_pb_line_break_holder] -->      const v = {};<!-- [et_pb_line_break_holder] -->      inputs.forEach(inp => { v[inp.getAttribute(\"data-key\")] = num(inp.value); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.DailyFootTraffic = Math.max(0, Math.round(v.DailyFootTraffic));<!-- [et_pb_line_break_holder] -->      v.OpenDaysPerMonth = Math.max(0, Math.round(v.OpenDaysPerMonth));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.AwarenessRate = pct(v.AwarenessRate);<!-- [et_pb_line_break_holder] -->      v.PctNoticeQR = pct(v.PctNoticeQR);<!-- [et_pb_line_break_holder] -->      v.PctScanQR = pct(v.PctScanQR);<!-- [et_pb_line_break_holder] -->      v.PctStartConversation = pct(v.PctStartConversation);<!-- [et_pb_line_break_holder] -->      v.VisitRate = pct(v.VisitRate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.ConvWithoutVI = pct(v.ConvWithoutVI);<!-- [et_pb_line_break_holder] -->      v.ConvWithVI = pct(v.ConvWithVI);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.GrossMargin = pct(v.GrossMargin);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      v.AOV = Math.max(0, v.AOV);<!-- [et_pb_line_break_holder] -->      v.MinutesWithoutVI = Math.max(0, v.MinutesWithoutVI);<!-- [et_pb_line_break_holder] -->      v.MinutesWithVI = Math.max(0, v.MinutesWithVI);<!-- [et_pb_line_break_holder] -->      v.HourlyStaffCost = Math.max(0, v.HourlyStaffCost);<!-- [et_pb_line_break_holder] -->      v.MonthlyVICost = Math.max(0, v.MonthlyVICost);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return v;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function compute(v){<!-- [et_pb_line_break_holder] -->      \/\/ Traffic<!-- [et_pb_line_break_holder] -->      const monthlyFootTraffic = v.DailyFootTraffic * v.OpenDaysPerMonth;<!-- [et_pb_line_break_holder] -->      const relevantTraffic = monthlyFootTraffic * v.AwarenessRate;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Funnel<!-- [et_pb_line_break_holder] -->      const visibleToQR = relevantTraffic * v.PctNoticeQR;<!-- [et_pb_line_break_holder] -->      const qrScans = visibleToQR * v.PctScanQR;<!-- [et_pb_line_break_holder] -->      const engagedConvos = qrScans * v.PctStartConversation;<!-- [et_pb_line_break_holder] -->      const visits = engagedConvos * v.VisitRate;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Purchases (same visits, conversion uplift only)<!-- [et_pb_line_break_holder] -->      const purchasesWithVI = visits * v.ConvWithVI;<!-- [et_pb_line_break_holder] -->      const purchasesWithoutVI = visits * v.ConvWithoutVI;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const incrPurchases = Math.max(purchasesWithVI - purchasesWithoutVI, 0);<!-- [et_pb_line_break_holder] -->      const incrRevenue = incrPurchases * v.AOV;<!-- [et_pb_line_break_holder] -->      const incrGrossProfit = incrRevenue * v.GrossMargin;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Pre-sales time savings: apply to buyers WITH VI (buyers = purchases)<!-- [et_pb_line_break_holder] -->      const minutesSaved = Math.max(v.MinutesWithoutVI - v.MinutesWithVI, 0);<!-- [et_pb_line_break_holder] -->      const staffCostSaved = (minutesSaved * purchasesWithVI \/ 60) * v.HourlyStaffCost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const totalBenefit = incrGrossProfit + staffCostSaved;<!-- [et_pb_line_break_holder] -->      const netImpact = totalBenefit - v.MonthlyVICost;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const roiPct = (v.MonthlyVICost > 0) ? (netImpact \/ v.MonthlyVICost) : 0;<!-- [et_pb_line_break_holder] -->      const paybackMonths = (netImpact > 0) ? (v.MonthlyVICost \/ netImpact) : 999;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        monthlyFootTraffic, relevantTraffic, visibleToQR, qrScans, engagedConvos, visits,<!-- [et_pb_line_break_holder] -->        purchasesWithVI, purchasesWithoutVI, incrPurchases, incrRevenue, incrGrossProfit,<!-- [et_pb_line_break_holder] -->        minutesSaved, staffCostSaved, totalBenefit, netImpact, roiPct, paybackMonths<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function render(o, v){<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"NetImpact\"]', fmtCurrency(o.netImpact, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"ROIPct\"]', fmtPercent(o.roiPct, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"PaybackMonths\"]', (o.paybackMonths >= 999) ? \"kein Payback\" : (fmtNumber(o.paybackMonths, locale, 1) + \" Monate\"));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"TotalBenefit\"]', fmtCurrency(o.totalBenefit, locale));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"MonthlyFootTraffic\"]', fmtNumber(o.monthlyFootTraffic, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"RelevantTraffic\"]', fmtNumber(o.relevantTraffic, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"VisibleToQR\"]', fmtNumber(o.visibleToQR, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"QRScans\"]', fmtNumber(o.qrScans, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"EngagedConvos\"]', fmtNumber(o.engagedConvos, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"Visits\"]', fmtNumber(o.visits, locale, 0));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"PurchasesWithVI\"]', fmtNumber(o.purchasesWithVI, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"PurchasesWithoutVI\"]', fmtNumber(o.purchasesWithoutVI, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"IncrPurchases\"]', fmtNumber(o.incrPurchases, locale, 0));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"IncrRevenue\"]', fmtCurrency(o.incrRevenue, locale));<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"IncrGrossProfit\"]', fmtCurrency(o.incrGrossProfit, locale));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"MinutesSaved\"]', fmtNumber(o.minutesSaved, locale, 1) + \" min\");<!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"StaffCostSaved\"]', fmtCurrency(o.staffCostSaved, locale));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setText(root, '[data-out=\"MonthlyVICost\"]', fmtCurrency(v.MonthlyVICost, locale));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function recalc(){<!-- [et_pb_line_break_holder] -->      const v = readValues();<!-- [et_pb_line_break_holder] -->      saveState(v);<!-- [et_pb_line_break_holder] -->      const o = compute(v);<!-- [et_pb_line_break_holder] -->      render(o, v);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ init<!-- [et_pb_line_break_holder] -->    const state = loadState();<!-- [et_pb_line_break_holder] -->    if(state && state.values){<!-- [et_pb_line_break_holder] -->      applyValues(Object.assign({}, DEFAULTS, state.values));<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    inputs.forEach(inp => inp.addEventListener(\"input\", recalc));<!-- [et_pb_line_break_holder] -->    resetBtn.addEventListener(\"click\", function(){<!-- [et_pb_line_break_holder] -->      applyValues(DEFAULTS);<!-- [et_pb_line_break_holder] -->      try{ localStorage.removeItem(storeKey); }catch(e){}<!-- [et_pb_line_break_holder] -->      recalc();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    recalc();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getWidgetRoots().forEach(initWidget);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;30px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Take the first step now&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h1&#8243; title_text_align=&#8221;left&#8221; title_text_color=&#8221;gcid-primary-color&#8221; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22title_text_color%22%93}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;gcid-primary-color&#8221; text_line_height=&#8221;1.3em&#8221; text_orientation=&#8221;left&#8221; custom_margin=&#8221;||30px|||&#8221; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22link_text_color%22,%22text_text_color%22%93,%22gcid-heading-color%22:%91%22header_text_color%22,%22header_4_text_color%22,%22header_3_text_color%22,%22header_2_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22quote_text_color%22%93,%22gcid-secondary-color%22:%91%22quote_border_color%22%93}&#8221;]<\/p>\n<p>Voice-AI First can work if you do a free JumpStart with us. It&#8217;s time to get Voice-AI on the road: <\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/overmind.one\/en\/jumpstart&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Book a free JumpStart&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here you will find the most important ROI calculators for voice AI. If you need a specific calculator for your business model, please let us know: Voice-AI First can work if you do a free JumpStart with us. It&#8217;s time to get Voice-AI on the road:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-12931","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ROI Calculator | Overmind.one<\/title>\n<meta name=\"description\" content=\"ROI Calculator | Overmind.one\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/overmind.one\/en\/roi-calculator\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ROI Calculator | Overmind.one\" \/>\n<meta property=\"og:description\" content=\"ROI Calculator | Overmind.one\" \/>\n<meta property=\"og:url\" content=\"https:\/\/overmind.one\/en\/roi-calculator\" \/>\n<meta property=\"og:site_name\" content=\"Overmind.one\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-13T03:59:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/overmind.one\/wp-content\/uploads\/2024\/10\/overmind-one-AI-consulting.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1786\" \/>\n\t<meta property=\"og:image:height\" content=\"1003\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/overmind.one\\\/en\\\/roi-calculator\",\"url\":\"https:\\\/\\\/overmind.one\\\/en\\\/roi-calculator\",\"name\":\"ROI Calculator | Overmind.one\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/overmind.one\\\/en#website\"},\"datePublished\":\"2026-01-11T14:39:21+00:00\",\"dateModified\":\"2026-01-13T03:59:47+00:00\",\"description\":\"ROI Calculator | Overmind.one\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/overmind.one\\\/en\\\/roi-calculator#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/overmind.one\\\/en\\\/roi-calculator\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/overmind.one\\\/en\\\/roi-calculator#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/overmind.one\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ROI Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/overmind.one\\\/en#website\",\"url\":\"https:\\\/\\\/overmind.one\\\/en\",\"name\":\"Overmind.one\",\"description\":\"Superior Business AI Tools\",\"publisher\":{\"@id\":\"https:\\\/\\\/overmind.one\\\/en#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/overmind.one\\\/en?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/overmind.one\\\/en#organization\",\"name\":\"Overmind.one\",\"alternateName\":\"Overmind\",\"url\":\"https:\\\/\\\/overmind.one\\\/en\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/overmind.one\\\/en#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/overmind.one\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Overmind-social.jpg\",\"contentUrl\":\"https:\\\/\\\/overmind.one\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Overmind-social.jpg\",\"width\":500,\"height\":330,\"caption\":\"Overmind.one\"},\"image\":{\"@id\":\"https:\\\/\\\/overmind.one\\\/en#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/overmind-one\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ROI Calculator | Overmind.one","description":"ROI Calculator | Overmind.one","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/overmind.one\/en\/roi-calculator","og_locale":"en_US","og_type":"article","og_title":"ROI Calculator | Overmind.one","og_description":"ROI Calculator | Overmind.one","og_url":"https:\/\/overmind.one\/en\/roi-calculator","og_site_name":"Overmind.one","article_modified_time":"2026-01-13T03:59:47+00:00","og_image":[{"width":1786,"height":1003,"url":"https:\/\/overmind.one\/wp-content\/uploads\/2024\/10\/overmind-one-AI-consulting.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/overmind.one\/en\/roi-calculator","url":"https:\/\/overmind.one\/en\/roi-calculator","name":"ROI Calculator | Overmind.one","isPartOf":{"@id":"https:\/\/overmind.one\/en#website"},"datePublished":"2026-01-11T14:39:21+00:00","dateModified":"2026-01-13T03:59:47+00:00","description":"ROI Calculator | Overmind.one","breadcrumb":{"@id":"https:\/\/overmind.one\/en\/roi-calculator#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/overmind.one\/en\/roi-calculator"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/overmind.one\/en\/roi-calculator#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/overmind.one\/en"},{"@type":"ListItem","position":2,"name":"ROI Calculator"}]},{"@type":"WebSite","@id":"https:\/\/overmind.one\/en#website","url":"https:\/\/overmind.one\/en","name":"Overmind.one","description":"Superior Business AI Tools","publisher":{"@id":"https:\/\/overmind.one\/en#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/overmind.one\/en?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/overmind.one\/en#organization","name":"Overmind.one","alternateName":"Overmind","url":"https:\/\/overmind.one\/en","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/overmind.one\/en#\/schema\/logo\/image\/","url":"https:\/\/overmind.one\/wp-content\/uploads\/2026\/01\/Overmind-social.jpg","contentUrl":"https:\/\/overmind.one\/wp-content\/uploads\/2026\/01\/Overmind-social.jpg","width":500,"height":330,"caption":"Overmind.one"},"image":{"@id":"https:\/\/overmind.one\/en#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/overmind-one\/"]}]}},"_links":{"self":[{"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/pages\/12931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/comments?post=12931"}],"version-history":[{"count":3,"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/pages\/12931\/revisions"}],"predecessor-version":[{"id":12939,"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/pages\/12931\/revisions\/12939"}],"wp:attachment":[{"href":"https:\/\/overmind.one\/en\/wp-json\/wp\/v2\/media?parent=12931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}