{"id":1216,"date":"2026-08-02T08:23:46","date_gmt":"2026-08-02T08:23:46","guid":{"rendered":"https:\/\/nuraltech.com\/product\/?page_id=1216"},"modified":"2026-09-16T06:22:31","modified_gmt":"2026-09-16T06:22:31","slug":"roi-calculator","status":"publish","type":"page","link":"https:\/\/nuraltech.com\/product\/roi-calculator\/","title":{"rendered":"Roi Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1216\" class=\"elementor elementor-1216\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0727422 e-con e-atomic-element e-flexbox-base e-77e544a-347660b p-sec bg-teal-600 align-center roi-calculator-gate \" data-id=\"0727422\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0727422\" id=\"nural-roi-widget\" data-e-type=\"e-flexbox\" data-id=\"0727422\">\n    <div class=\"elementor-element elementor-element-454f7ea e-con-full formsec-roi roi-form-overlay e-flex e-con e-parent\" data-id=\"454f7ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f47a1f elementor-widget elementor-widget-heading\" data-id=\"0f47a1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Calculate Your Potential Savings<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea020d6 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"ea020d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1216\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"ea020d6\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCompany Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Company Name\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c8facd e-con e-atomic-element e-div-block-base containner-mx p-0 \" data-id=\"9c8facd\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"9c8facd\" data-e-type=\"e-div-block\" data-id=\"9c8facd\">\n    \t\t<div class=\"elementor-element elementor-element-3e9965a elementor-widget elementor-widget-shortcode\" data-id=\"3e9965a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"nural-roi-widget\">\r\n<style>\r\n  #nural-roi-widget {\r\n    \/* Blue *\/\r\n    --blue-100: #f1f3fb;\r\n    --blue-200: #e2e7f6;\r\n    --blue-300: #c6ceed;\r\n    --blue-400: #8d9edb;\r\n    --blue-500: #32499f;\r\n    --blue-600: #23346f;\r\n    --blue-700: #18244e;\r\n    --blue-800: #111937;\r\n    --blue-900: #0c1226;\r\n    \/* Secondary *\/\r\n    --secondary-100: #edfeff;\r\n    --secondary-200: #dbfefe;\r\n    --secondary-300: #b7fcfd;\r\n    --secondary-400: #6ff9fc;\r\n    --secondary-500: #05cfd3;\r\n    --secondary-600: #039194;\r\n    --secondary-700: #026668;\r\n    --secondary-800: #024748;\r\n    --secondary-900: #013233;\r\n    \/* Neutral *\/\r\n    --white: #ffffff;\r\n    --neutral-200: #dfddde;\r\n    --neutral-300: #b9b2b4;\r\n    --neutral-400: #383334;\r\n    --black: #231f20;\r\n    \/* Radius *\/\r\n    --radius-s: 4px;\r\n    --radius-m: 8px;\r\n    --radius-l: 16px;\r\n    --radius-full: 999px;\r\n\r\n    font-family:'Work Sans', sans-serif;\r\n    color: var(--black);\r\n    box-sizing: border-box;\r\n  }\r\n  #nural-roi-widget *, #nural-roi-widget *::before, #nural-roi-widget *::after{ box-sizing:border-box; }\r\n\r\n  #nural-roi-widget .title-block{padding:40px 0 8px; display:flex; align-items:center; justify-content:space-between; gap:32px;}\r\n  #nural-roi-widget .title-copy{flex:1;}\r\n  #nural-roi-widget .eyebrow{\r\n    font-family:'Manrope', sans-serif; font-size:12px; font-weight:700; color:var(--secondary-600);\r\n    text-transform:uppercase; letter-spacing:1px; margin:0 0 8px;\r\n  }\r\n  #nural-roi-widget h1{\r\n    font-family:'Manrope', sans-serif; font-weight:800; font-size:32px; color:var(--blue-700);\r\n    margin:0 0 10px;\r\n  }\r\n  #nural-roi-widget h1 span{color:var(--blue-500);}\r\n  #nural-roi-widget .subtitle{color:var(--neutral-400); font-size:15px; max-width:560px; margin:0 0 20px; line-height:1.6;}\r\n\r\n  #nural-roi-widget .hero-illo{flex-shrink:0; width:170px; height:170px;}\r\n  @media (max-width:760px){ #nural-roi-widget .hero-illo{display:none;} #nural-roi-widget .title-block{gap:0;} }\r\n\r\n  #nural-roi-widget .currency-toggle{display:flex; gap:8px; margin-bottom:20px;}\r\n  #nural-roi-widget .currency-toggle button{\r\n    padding:8px 20px; border-radius:var(--radius-full); border:1.5px solid var(--blue-300);\r\n    background:var(--white); font-family:'Manrope', sans-serif; font-weight:700; font-size:12px;\r\n    color:var(--blue-700); cursor:pointer; transition:all 0.15s ease;\r\n  }\r\n  #nural-roi-widget .currency-toggle button.active{\r\n    background:var(--blue-500); border-color:var(--blue-500); color:var(--white);\r\n  }\r\n\r\n  #nural-roi-widget .hero-stat{\r\n    display:flex; align-items:center; gap:14px; background:var(--blue-700);\r\n    border-radius:var(--radius-l); padding:18px 24px; margin-bottom:28px;\r\n    max-width:640px;\r\n  }\r\n  #nural-roi-widget .hero-stat .icon-dot{\r\n    width:38px; height:38px; border-radius:50%; background:var(--secondary-500);\r\n    display:flex; align-items:center; justify-content:center; flex-shrink:0;\r\n  }\r\n  #nural-roi-widget .hero-stat .icon-dot svg{width:20px; height:20px;}\r\n  #nural-roi-widget .hero-stat p{margin:0; font-size:13px; color:var(--blue-300); line-height:1.5;}\r\n  #nural-roi-widget .hero-stat strong{\r\n    display:block; font-family:'Manrope', sans-serif; font-weight:800; font-size:22px;\r\n    color:var(--white); transition:color 0.3s ease;\r\n  }\r\n\r\n  #nural-roi-widget .grid{display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:start;}\r\n  @media (max-width:860px){ #nural-roi-widget .grid{grid-template-columns:1fr;} }\r\n\r\n  #nural-roi-widget .card{\r\n    background:var(--white); border:1px solid var(--neutral-200); border-radius:var(--radius-l);\r\n    padding:28px; margin-bottom:20px;\r\n  }\r\n  #nural-roi-widget .card h2{\r\n    font-family:'Manrope', sans-serif; font-weight:700; font-size:16px; color:var(--blue-700);\r\n    border-bottom:2px solid var(--secondary-500); padding-bottom:10px; margin:0 0 20px;\r\n  }\r\n\r\n  #nural-roi-widget .field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}\r\n  #nural-roi-widget .field{margin-bottom:16px;}\r\n  #nural-roi-widget .field label{\r\n    display:block; font-family:'Manrope', sans-serif; font-size:10px; font-weight:700;\r\n    color:var(--blue-700); text-transform:uppercase; letter-spacing:0.4px; margin-bottom:6px;\r\n  }\r\n  #nural-roi-widget .field .field-help{\r\n    font-size:11px; color:var(--neutral-300); margin:-4px 0 8px; line-height:1.4;\r\n  }\r\n  #nural-roi-widget .field input[type=number]{\r\n    width:100%; padding:10px 12px; border:1px solid var(--blue-300); border-radius:var(--radius-m);\r\n    font-family:'Work Sans', sans-serif; font-size:14px; color:var(--black); background:var(--blue-100);\r\n  }\r\n  #nural-roi-widget .field input[type=number]:focus{outline:none; border:2px solid var(--blue-500);}\r\n\r\n  #nural-roi-widget .slider-field{margin-bottom:22px;}\r\n  #nural-roi-widget .slider-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px;}\r\n  #nural-roi-widget .slider-head label{\r\n    font-family:'Manrope', sans-serif; font-size:10px; font-weight:700; color:var(--blue-700);\r\n    text-transform:uppercase; letter-spacing:0.4px;\r\n  }\r\n  #nural-roi-widget .slider-head .val{\r\n    background:var(--secondary-500); color:var(--white); font-family:'Manrope', sans-serif; font-weight:700;\r\n    font-size:12px; padding:3px 10px; border-radius:var(--radius-full);\r\n  }\r\n  #nural-roi-widget .slider-help{font-size:11px; color:var(--neutral-300); margin-top:10px; margin-bottom:0;}\r\n  #nural-roi-widget input[type=range]{\r\n    -webkit-appearance:none; appearance:none; width:100%; height:4px; background:var(--blue-300);\r\n    border-radius:var(--radius-full); outline:none;\r\n  }\r\n  #nural-roi-widget input[type=range]::-webkit-slider-thumb{\r\n    -webkit-appearance:none; width:18px; height:18px; border-radius:50%;\r\n    background:var(--blue-500); cursor:pointer; border:3px solid var(--white);\r\n    box-shadow:0 0 0 1px var(--blue-500);\r\n  }\r\n  #nural-roi-widget input[type=range]::-moz-range-thumb{\r\n    width:18px; height:18px; border-radius:50%; background:var(--blue-500);\r\n    cursor:pointer; border:3px solid var(--white); box-shadow:0 0 0 1px var(--blue-500);\r\n  }\r\n\r\n  #nural-roi-widget .result-line{\r\n    display:flex; justify-content:space-between; align-items:center;\r\n    padding-top:14px; border-top:1px solid var(--neutral-200); margin-top:6px;\r\n  }\r\n  #nural-roi-widget .result-line .label{font-family:'Manrope', sans-serif; font-weight:700; font-size:14px; color:var(--blue-700);}\r\n  #nural-roi-widget .result-line .amount{font-family:'Manrope', sans-serif; font-weight:800; font-size:22px; color:var(--secondary-600);}\r\n  #nural-roi-widget .helper{font-size:11px; color:var(--neutral-300); margin-top:4px;}\r\n\r\n  #nural-roi-widget .sidebar{\r\n    background:var(--blue-500); border-radius:var(--radius-l); padding:28px;\r\n    position:sticky; top:24px;\r\n  }\r\n  #nural-roi-widget .sidebar h3{\r\n    font-family:'Manrope', sans-serif; font-weight:700; font-size:16px; color:var(--white); margin:0 0 20px;\r\n  }\r\n  #nural-roi-widget .side-row{\r\n    display:flex; justify-content:space-between; align-items:baseline;\r\n    padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.15);\r\n  }\r\n  #nural-roi-widget .side-row .k{font-size:13px; color:var(--blue-300);}\r\n  #nural-roi-widget .side-row .v{font-family:'Manrope', sans-serif; font-weight:700; font-size:15px; color:var(--white);}\r\n  #nural-roi-widget .side-total{\r\n    background:var(--secondary-500); border-radius:var(--radius-m); padding:18px; margin-top:18px;\r\n  }\r\n  #nural-roi-widget .side-total .k{font-family:'Manrope', sans-serif; font-weight:700; font-size:11px; color:var(--white); text-transform:uppercase; letter-spacing:0.5px;}\r\n  #nural-roi-widget .side-total .v{font-family:'Manrope', sans-serif; font-weight:800; font-size:28px; color:var(--white); margin-top:4px;}\r\n  #nural-roi-widget .side-daily{margin-top:14px; text-align:center;}\r\n  #nural-roi-widget .side-daily .k{font-size:12px; color:var(--blue-300);}\r\n  #nural-roi-widget .side-daily .v{font-family:'Manrope', sans-serif; font-weight:800; font-size:20px; color:var(--secondary-400);}\r\n  #nural-roi-widget .side-cta{\r\n    display:block; text-align:center; text-decoration:none; box-sizing:border-box;\r\n    width:100%; margin-top:22px; background:var(--secondary-500); color:var(--white);\r\n    border:none; font-family:'Manrope', sans-serif; font-weight:700; font-size:13px;\r\n    padding:14px; border-radius:var(--radius-full); cursor:pointer;\r\n    transition:transform 0.15s ease, background 0.15s ease;\r\n  }\r\n  #nural-roi-widget .side-cta:hover{background:var(--secondary-400); transform:translateY(-1px);}\r\n  #nural-roi-widget .side-cta:active{transform:scale(0.98);}\r\n  #nural-roi-widget .side-note{font-size:10.5px; color:var(--blue-300); line-height:1.5; margin-top:16px;}\r\n\r\n  @keyframes nural-pulseGlow{\r\n    0%{ box-shadow:0 0 0 0 rgba(5,207,211,0.55); }\r\n    70%{ box-shadow:0 0 0 10px rgba(5,207,211,0); }\r\n    100%{ box-shadow:0 0 0 0 rgba(5,207,211,0); }\r\n  }\r\n  #nural-roi-widget .side-total.pulse{ animation:nural-pulseGlow 0.6s ease-out; }\r\n\r\n  #nural-roi-widget .bd-track{height:6px; background:rgba(255,255,255,0.18); border-radius:var(--radius-full); overflow:hidden; margin-top:6px;}\r\n  #nural-roi-widget .bd-fill{height:100%; border-radius:var(--radius-full); background:var(--secondary-500); transition:width 0.4s ease;}\r\n\r\n  #nural-roi-widget .chip-row{display:flex; gap:8px; margin:18px 0 14px;}\r\n  #nural-roi-widget .chip{\r\n    flex:1; text-align:center; padding:7px 4px; border-radius:var(--radius-full);\r\n    border:1px solid rgba(255,255,255,0.3); font-family:'Manrope', sans-serif; font-weight:700; font-size:11px;\r\n    color:var(--blue-300); cursor:pointer; background:transparent; transition:all 0.15s ease;\r\n  }\r\n  #nural-roi-widget .chip.active{ background:var(--secondary-500); border-color:var(--secondary-500); color:var(--blue-700); }\r\n\r\n  #nural-roi-widget .chart-card{overflow:hidden;}\r\n  #nural-roi-widget .proj-chart{\r\n    display:flex; align-items:flex-end; gap:16px; height:200px; padding-top:10px;\r\n  }\r\n  #nural-roi-widget .proj-bar-col{\r\n    flex:1; display:flex; flex-direction:column; align-items:center;\r\n    justify-content:flex-end; height:100%; min-width:0;\r\n  }\r\n  #nural-roi-widget .proj-bar-value{\r\n    font-family:'Manrope', sans-serif; font-weight:800; font-size:11px; color:var(--blue-700); margin-bottom:6px;\r\n    white-space:nowrap;\r\n  }\r\n  #nural-roi-widget .proj-bar{\r\n    width:100%; max-width:72px; background:var(--secondary-500); border-radius:6px 6px 0 0;\r\n    transition:height 0.5s ease; height:0%;\r\n  }\r\n  #nural-roi-widget .proj-bar-label{\r\n    font-family:'Manrope', sans-serif; font-weight:700; font-size:11px; color:var(--blue-700); margin-top:8px;\r\n  }\r\n\r\n  #nural-roi-widget .live-dot{\r\n    display:inline-block; width:7px; height:7px; border-radius:50%;\r\n    background:var(--secondary-500); margin-right:6px; animation:nural-blink 1.6s ease-in-out infinite;\r\n  }\r\n  @keyframes nural-blink{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }\r\n  #nural-roi-widget .live-tag{\r\n    display:inline-flex; align-items:center; font-family:'Manrope', sans-serif; font-size:10px;\r\n    font-weight:700; color:var(--secondary-600); text-transform:uppercase; letter-spacing:0.5px;\r\n  }\r\n\r\n  #nural-roi-widget .asset-grid-wrap{margin:18px 0 24px;}\r\n  #nural-roi-widget .asset-grid{\r\n    display:grid; grid-template-columns:repeat(20, 1fr); gap:3px; margin-bottom:12px;\r\n  }\r\n  #nural-roi-widget .asset-sq{\r\n    aspect-ratio:1; border-radius:2px; background:var(--blue-200);\r\n    transition:background 0.3s ease, opacity 0.3s ease, border-color 0.3s ease;\r\n  }\r\n  #nural-roi-widget .asset-sq.tracked{background:var(--blue-500);}\r\n  #nural-roi-widget .asset-sq.ghost{\r\n    background:transparent; border:1.5px dashed var(--secondary-600); opacity:0.85;\r\n  }\r\n  #nural-roi-widget .legend-row{display:flex; gap:18px; flex-wrap:wrap;}\r\n  #nural-roi-widget .legend-item{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--neutral-400);}\r\n  #nural-roi-widget .legend-swatch{width:10px; height:10px; border-radius:2px; flex-shrink:0;}\r\n<\/style>\r\n\r\n  <div class=\"title-block\">\r\n    <div class=\"title-copy\">\r\n      <h1>Asset allocation <span>ROI calculator<\/span><\/h1>\r\n      <p class=\"subtitle\">See exactly how much ghost assets, untracked inventory, and manual audits are costing your business each year, and what you'd save by fixing it with Nural Assets.<\/p>\r\n    <\/div>\r\n    <svg class=\"hero-illo\" viewBox=\"0 0 170 170\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n      <circle cx=\"85\" cy=\"85\" r=\"80\" fill=\"#e2e7f6\"\/>\r\n      <rect x=\"45\" y=\"15\" width=\"80\" height=\"135\" rx=\"12\" fill=\"#32499f\"\/>\r\n      <rect x=\"55\" y=\"27\" width=\"60\" height=\"28\" rx=\"5\" fill=\"#8d9edb\"\/>\r\n      <rect x=\"94\" y=\"45\" width=\"16\" height=\"4\" rx=\"2\" fill=\"#032a2b\" opacity=\"0.55\"\/>\r\n      <rect x=\"55\" y=\"64\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"77\" y=\"64\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"99\" y=\"64\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#05cfd3\"\/>\r\n      <rect x=\"55\" y=\"86\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"77\" y=\"86\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"99\" y=\"86\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#05cfd3\"\/>\r\n      <rect x=\"55\" y=\"108\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"77\" y=\"108\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"99\" y=\"108\" width=\"16\" height=\"16\" rx=\"4\" fill=\"#05cfd3\"\/>\r\n      <rect x=\"55\" y=\"130\" width=\"38\" height=\"14\" rx=\"4\" fill=\"#c6ceed\"\/>\r\n      <rect x=\"99\" y=\"130\" width=\"16\" height=\"14\" rx=\"4\" fill=\"#05cfd3\"\/>\r\n      <circle cx=\"128\" cy=\"42\" r=\"17\" fill=\"#05cfd3\"\/>\r\n      <path d=\"M121 42l4.5 4.5 9-9.5\" stroke=\"#026668\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\r\n    <\/svg>\r\n  <\/div>\r\n\r\n  <div class=\"currency-toggle\" id=\"nural-currencyToggle\">\r\n    <button type=\"button\" data-cur=\"USD\" id=\"nural-toggleUSD\">USD Model<\/button>\r\n    <button type=\"button\" data-cur=\"INR\" id=\"nural-toggleINR\">INR Model<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"hero-stat\">\r\n    <div class=\"icon-dot\" id=\"nural-heroIconDot\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2v20M17 6H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6\" stroke=\"#18244e\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\r\n    <\/div>\r\n    <p>Right now, based on the numbers below, your business could be losing<br>\r\n      <strong id=\"nural-heroDaily\">$0.00<\/strong> a day to ghost assets and untracked inventory.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"grid\">\r\n    <div class=\"main-col\">\r\n\r\n      <div class=\"card\">\r\n        <h2>Basic inputs<\/h2>\r\n        <div class=\"field-row\">\r\n          <div class=\"field\">\r\n            <label>No. of users<\/label>\r\n            <input type=\"number\" id=\"nural-users\" value=\"10\">\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>No. of assets<\/label>\r\n            <input type=\"number\" id=\"nural-assets\" value=\"1000\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"field\">\r\n          <label id=\"nural-lblAvgValue\">Average asset value ($)<\/label>\r\n          <input type=\"number\" id=\"nural-avgValue\" value=\"150\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>1. Asset loss savings<\/h2>\r\n        <div class=\"slider-field\">\r\n          <div class=\"slider-head\"><label>Annual asset loss rate<\/label><span class=\"val\" id=\"nural-lossPctVal\">2%<\/span><\/div>\r\n          <input type=\"range\" id=\"nural-lossPct\" min=\"0\" max=\"20\" value=\"2\" step=\"0.1\">\r\n        <\/div>\r\n        <div class=\"slider-field\">\r\n          <div class=\"slider-head\"><label>Assets you plan to add in Year 1 (%)<\/label><span class=\"val\" id=\"nural-trackPctVal\">90%<\/span><\/div>\r\n          <input type=\"range\" id=\"nural-trackPct\" min=\"0\" max=\"100\" value=\"90\" step=\"1\">\r\n          <p class=\"slider-help\">What percentage of your total assets do you plan to add to the system during the first year?<\/p>\r\n        <\/div>\r\n        <div class=\"result-line\">\r\n          <span class=\"label\">Potential savings on asset loss<\/span>\r\n          <span class=\"amount\" id=\"nural-assetLossOut\">$0.00<\/span>\r\n        <\/div>\r\n        <p class=\"helper\">No. of assets x average asset value x annual asset loss rate x assets you plan to add in Year 1 (%)<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>2. Ghost asset financial exposure<\/h2>\r\n\r\n        <div class=\"asset-grid-wrap\">\r\n          <div class=\"asset-grid\" id=\"nural-assetGrid\"><\/div>\r\n          <div class=\"legend-row\">\r\n            <div class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:var(--blue-500);\"><\/span>Plan to add Yr 1<\/div>\r\n            <div class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:var(--blue-200);\"><\/span>Remaining<\/div>\r\n            <div class=\"legend-item\"><span class=\"legend-swatch\" style=\"border:1.5px dashed var(--secondary-600); background:transparent;\"><\/span>Ghost assets<\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slider-field\">\r\n          <div class=\"slider-head\"><label>Ghost assets (% of total)<\/label><span class=\"val\" id=\"nural-ghostPctVal\">15%<\/span><\/div>\r\n          <input type=\"range\" id=\"nural-ghostPct\" min=\"0\" max=\"100\" value=\"15\" step=\"1\">\r\n        <\/div>\r\n        <div class=\"slider-field\">\r\n          <div class=\"slider-head\"><label>Average life remaining (%)<\/label><span class=\"val\" id=\"nural-lifePctVal\">50%<\/span><\/div>\r\n          <input type=\"range\" id=\"nural-lifePct\" min=\"0\" max=\"100\" value=\"50\" step=\"1\">\r\n        <\/div>\r\n\r\n        <div class=\"field-row\" id=\"nural-usdTaxFields\">\r\n          <div class=\"field\">\r\n            <label>Federal \/ central tax rate (%)<\/label>\r\n            <input type=\"number\" id=\"nural-fedTax\" value=\"19.8\" step=\"0.1\">\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>State \/ region tax rate (%)<\/label>\r\n            <input type=\"number\" id=\"nural-stateTax\" value=\"2\" step=\"0.1\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"field-row\" id=\"nural-usdPropertyField\">\r\n          <div class=\"field\">\r\n            <label>Commercial property tax rate (%)<\/label>\r\n            <input type=\"number\" id=\"nural-propTax\" value=\"6.2\" step=\"0.1\">\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label id=\"nural-lblInsurance\">Insurance rate (%)<\/label>\r\n            <input type=\"number\" id=\"nural-insRate\" value=\"0.03\" step=\"0.01\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"field-row\" id=\"nural-inrTaxFields\" style=\"display:none;\">\r\n          <div class=\"field\">\r\n            <label>GST reversal risk (%)<\/label>\r\n            <input type=\"number\" id=\"nural-gstRisk\" value=\"18\" step=\"0.1\">\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label>Insurance rate (%)<\/label>\r\n            <input type=\"number\" id=\"nural-insRateInr\" value=\"0.25\" step=\"0.01\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"result-line\">\r\n          <span class=\"label\">Value of ghost assets<\/span>\r\n          <span class=\"amount\" id=\"nural-ghostValueOut\">$0.00<\/span>\r\n        <\/div>\r\n        <p class=\"helper\">No. of assets x ghost asset % x average asset value x average life remaining %<\/p>\r\n\r\n        <div id=\"nural-usdGhostRows\">\r\n          <div class=\"result-line\">\r\n            <span class=\"label\">Money stuck in ghost assets<\/span>\r\n            <span class=\"amount\" id=\"nural-ghostMoneyOut\">$0.00<\/span>\r\n          <\/div>\r\n          <p class=\"helper\">Ghost asset value x (federal tax + state tax + property tax + insurance)<\/p>\r\n        <\/div>\r\n\r\n        <div id=\"nural-inrGhostRows\" style=\"display:none;\">\r\n          <div class=\"result-line\">\r\n            <span class=\"label\">GST reversal exposure<\/span>\r\n            <span class=\"amount\" id=\"nural-gstExposureOut\">\u20b90.00<\/span>\r\n          <\/div>\r\n          <p class=\"helper\">Ghost asset value x GST reversal risk %<\/p>\r\n          <div class=\"result-line\">\r\n            <span class=\"label\">Insurance carrying cost<\/span>\r\n            <span class=\"amount\" id=\"nural-insCostOut\">\u20b90.00<\/span>\r\n          <\/div>\r\n          <p class=\"helper\">Ghost asset value x insurance %<\/p>\r\n          <div class=\"result-line\">\r\n            <span class=\"label\">Ghost asset financial exposure<\/span>\r\n            <span class=\"amount\" id=\"nural-ghostExposureOut\">\u20b90.00<\/span>\r\n          <\/div>\r\n          <p class=\"helper\">GST reversal exposure + insurance carrying cost. Property tax and corporate tax are not used in the INR model.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card\">\r\n        <h2>3. Audit \/ asset search cost<\/h2>\r\n        <div class=\"field-row\">\r\n          <div class=\"field\">\r\n            <label>Days spent locating \/ reconciling assets (annually)<\/label>\r\n            <input type=\"number\" id=\"nural-workDays\" value=\"20\">\r\n          <\/div>\r\n          <div class=\"field\">\r\n            <label id=\"nural-lblSalary\">Annual salary of asset\/admin staff ($)<\/label>\r\n            <input type=\"number\" id=\"nural-salary\" value=\"32800\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"field\">\r\n          <label>Working days per year<\/label>\r\n          <input type=\"number\" id=\"nural-workingDaysYear\" value=\"260\">\r\n        <\/div>\r\n        <div class=\"result-line\">\r\n          <span class=\"label\">Annual audit \/ search cost<\/span>\r\n          <span class=\"amount\" id=\"nural-auditCostOut\">$0.00<\/span>\r\n        <\/div>\r\n        <p class=\"helper\">(Annual salary \/ working days per year) x days spent locating \/ reconciling assets<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card chart-card\">\r\n        <h2>Cumulative savings outlook<\/h2>\r\n        <div class=\"proj-chart\" id=\"nural-projChart\"><\/div>\r\n        <p class=\"helper\">Total potential annual savings x number of years. Flat projection, no growth assumption applied. For illustration only - this is not an ROI % calculation, since software \/ subscription cost is not captured.<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"sidebar\">\r\n      <div class=\"live-tag\"><span class=\"live-dot\"><\/span>Live savings<\/div>\r\n      <h3>Potential savings with Nural Assets<\/h3>\r\n\r\n      <div class=\"side-row\" style=\"display:block;\">\r\n        <div style=\"display:flex; justify-content:space-between;\"><span class=\"k\">Savings on asset loss<\/span><span class=\"v\" id=\"nural-s1\">$0.00<\/span><\/div>\r\n        <div class=\"bd-track\"><div class=\"bd-fill\" id=\"nural-bar1\" style=\"width:0%;\"><\/div><\/div>\r\n      <\/div>\r\n      <div class=\"side-row\" style=\"display:block;\">\r\n        <div style=\"display:flex; justify-content:space-between;\"><span class=\"k\" id=\"nural-sidebarLabel2\">Ghost asset financial exposure<\/span><span class=\"v\" id=\"nural-s2\">$0.00<\/span><\/div>\r\n        <div class=\"bd-track\"><div class=\"bd-fill\" id=\"nural-bar2\" style=\"width:0%;\"><\/div><\/div>\r\n      <\/div>\r\n      <div class=\"side-row\" style=\"display:block; border-bottom:none;\">\r\n        <div style=\"display:flex; justify-content:space-between;\"><span class=\"k\">Audit \/ search cost<\/span><span class=\"v\" id=\"nural-s3\">$0.00<\/span><\/div>\r\n        <div class=\"bd-track\"><div class=\"bd-fill\" id=\"nural-bar3\" style=\"width:0%;\"><\/div><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"side-total\" id=\"nural-totalCard\">\r\n        <div class=\"k\">Total potential annual savings<\/div>\r\n        <div class=\"v\" id=\"nural-totalOut\">$0.00<\/div>\r\n      <\/div>\r\n      <div class=\"side-daily\">\r\n        <div class=\"k\">Daily opportunity cost<\/div>\r\n        <div class=\"v\" id=\"nural-dailyOut\">$0.00<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"chip-row\">\r\n        <div class=\"chip\" data-yr=\"1\">1 yr<\/div>\r\n        <div class=\"chip active\" data-yr=\"3\">3 yr<\/div>\r\n        <div class=\"chip\" data-yr=\"5\">5 yr<\/div>\r\n      <\/div>\r\n      <div class=\"side-row\" style=\"border-bottom:none;\">\r\n        <span class=\"k\">Projected savings<\/span>\r\n        <span class=\"v\" id=\"nural-projOut\" style=\"color:var(--secondary-400);\">$0.00<\/span>\r\n      <\/div>\r\n\r\n      <a class=\"side-cta\" href=\"https:\/\/nuraltech.com\/request-a-demo\/\" type=\"button\">Get a demo<\/a>\r\n      <p class=\"side-note\">Lead-generation estimate only. Does not calculate ROI % - software \/ subscription cost is not captured.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root = document.getElementById('nural-roi-widget');\r\n  if(!root) return;\r\n\r\n  function byId(id){ return document.getElementById(id); }\r\n\r\n  \/\/ ---------- Model configs: USD and INR are separate approved models, not an FX conversion of one another ----------\r\n  var USD_MODEL = {\r\n    key: 'USD', symbol: '$', locale: 'en-US',\r\n    avgValue: 150, salary: 32800, workingDaysYear: 260, insRate: 0.03\r\n  };\r\n  var INR_MODEL = {\r\n    key: 'INR', symbol: '\\u20B9', locale: 'en-IN',\r\n    avgValue: 15000, salary: 400000, workingDaysYear: 288, insRate: 0.25\r\n  };\r\n\r\n  var currentModel = USD_MODEL;\r\n  var currencySymbol = '$';\r\n  var currencyLocale = 'en-US';\r\n\r\n  function fmt(n){\r\n    return currencySymbol + n.toLocaleString(currencyLocale, {minimumFractionDigits:2, maximumFractionDigits:2});\r\n  }\r\n\r\n  var liveVals = {};\r\n\r\n  var dollarIcon = '<svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2v20M17 6H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6\" stroke=\"#18244e\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>';\r\n  var rupeeIcon = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#18244e\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 3h12\"\/><path d=\"M6 8h12\"\/><path d=\"M6 13h3\"\/><path d=\"M9 13c6.667 0 6.667-10 0-10\"\/><path d=\"M6 13l8.5 8\"\/><\/svg>';\r\n\r\n  function setModel(modelKey, opts){\r\n    opts = opts || {};\r\n    var m = (modelKey === 'INR') ? INR_MODEL : USD_MODEL;\r\n    currentModel = m;\r\n    currencySymbol = m.symbol;\r\n    currencyLocale = m.locale;\r\n\r\n    \/\/ populate model-specific defaults into the inputs, unless caller says to keep current input values\r\n    if(!opts.keepValues){\r\n      byId('nural-avgValue').value = m.avgValue;\r\n      byId('nural-salary').value = m.salary;\r\n      byId('nural-workingDaysYear').value = m.workingDaysYear;\r\n      if(m.key === 'USD'){ byId('nural-insRate').value = m.insRate; }\r\n      else { byId('nural-insRateInr').value = m.insRate; }\r\n    }\r\n\r\n    byId('nural-heroIconDot').innerHTML = (m.key === 'INR') ? rupeeIcon : dollarIcon;\r\n    byId('nural-lblAvgValue').textContent = 'Average asset value (' + currencySymbol + ')';\r\n    byId('nural-lblSalary').textContent = 'Annual salary of asset\/admin staff (' + currencySymbol + ')';\r\n\r\n    var isInr = m.key === 'INR';\r\n    byId('nural-usdTaxFields').style.display = isInr ? 'none' : 'grid';\r\n    byId('nural-usdPropertyField').style.display = isInr ? 'none' : 'grid';\r\n    byId('nural-inrTaxFields').style.display = isInr ? 'grid' : 'none';\r\n    byId('nural-usdGhostRows').style.display = isInr ? 'none' : 'block';\r\n    byId('nural-inrGhostRows').style.display = isInr ? 'block' : 'none';\r\n    byId('nural-sidebarLabel2').textContent = isInr ? 'Ghost asset financial exposure' : 'Savings on taxes & insurance';\r\n\r\n    byId('nural-toggleUSD').classList.toggle('active', !isInr);\r\n    byId('nural-toggleINR').classList.toggle('active', isInr);\r\n\r\n    Object.keys(liveVals).forEach(function(k){ delete liveVals[k]; });\r\n    recalc();\r\n  }\r\n\r\n  function detectCurrencyByLocale(){\r\n    try{\r\n      var langs = (navigator.languages && navigator.languages.length) ? navigator.languages : [navigator.language || ''];\r\n      var isIndia = langs.some(function(l){ return \/-in$\/i.test(l) || \/^hi\\b\/i.test(l); });\r\n      setModel(isIndia ? 'INR' : 'USD');\r\n    }catch(e){\r\n      setModel('USD');\r\n    }\r\n  }\r\n\r\n  function detectCurrencyByIP(){\r\n    var settled = false;\r\n    var fallbackTimer = setTimeout(function(){\r\n      if(settled) return;\r\n      settled = true;\r\n      detectCurrencyByLocale();\r\n    }, 2500);\r\n\r\n    fetch('https:\/\/ipapi.co\/json\/')\r\n      .then(function(res){ return res.json(); })\r\n      .then(function(data){\r\n        if(settled) return;\r\n        settled = true;\r\n        clearTimeout(fallbackTimer);\r\n        var isIndia = data && data.country_code === 'IN';\r\n        setModel(isIndia ? 'INR' : 'USD');\r\n      })\r\n      .catch(function(){\r\n        if(settled) return;\r\n        settled = true;\r\n        clearTimeout(fallbackTimer);\r\n        detectCurrencyByLocale();\r\n      });\r\n  }\r\n\r\n  root.querySelectorAll('#nural-currencyToggle button').forEach(function(btn){\r\n    btn.addEventListener('click', function(){\r\n      setModel(btn.dataset.cur); \/\/ manual selector switches the whole model config, no FX conversion\r\n    });\r\n  });\r\n\r\n  function num(id){ return parseFloat(byId(id).value) || 0; }\r\n\r\n  function animateTo(id, target){\r\n    var el = byId(id);\r\n    var from = liveVals[id] || 0;\r\n    var duration = 350;\r\n    var start = performance.now();\r\n    function step(now){\r\n      var t = Math.min(1, (now - start) \/ duration);\r\n      var eased = 1 - Math.pow(1 - t, 3);\r\n      var current = from + (target - from) * eased;\r\n      el.textContent = fmt(current);\r\n      if(t < 1){ requestAnimationFrame(step); }\r\n      else { liveVals[id] = target; }\r\n    }\r\n    requestAnimationFrame(step);\r\n  }\r\n\r\n  var selectedYears = 3;\r\n\r\n  function buildAssetGrid(){\r\n    var grid = byId('nural-assetGrid');\r\n    grid.innerHTML = '';\r\n    for(var i = 0; i < 100; i++){\r\n      var sq = document.createElement('div');\r\n      sq.className = 'asset-sq';\r\n      grid.appendChild(sq);\r\n    }\r\n  }\r\n\r\n  function updateAssetGrid(ghostPct, year1Pct){\r\n    var squares = root.querySelectorAll('.asset-sq');\r\n    var ghostCount = Math.round(ghostPct);\r\n    var plannedCount = Math.round((100 - ghostCount) * (year1Pct\/100));\r\n    squares.forEach(function(sq, i){\r\n      sq.className = 'asset-sq';\r\n      if(i < ghostCount){ sq.classList.add('ghost'); }\r\n      else if(i < ghostCount + plannedCount){ sq.classList.add('tracked'); }\r\n    });\r\n  }\r\n\r\n  function renderProjChart(years, labels){\r\n    var container = byId('nural-projChart');\r\n    container.innerHTML = '';\r\n    var maxVal = Math.max.apply(null, years.concat([1]));\r\n    var bars = [];\r\n    years.forEach(function(val, i){\r\n      var col = document.createElement('div');\r\n      col.className = 'proj-bar-col';\r\n\r\n      var valueEl = document.createElement('div');\r\n      valueEl.className = 'proj-bar-value';\r\n      valueEl.textContent = fmt(val);\r\n\r\n      var bar = document.createElement('div');\r\n      bar.className = 'proj-bar';\r\n\r\n      var labelEl = document.createElement('div');\r\n      labelEl.className = 'proj-bar-label';\r\n      labelEl.textContent = labels[i];\r\n\r\n      col.appendChild(valueEl);\r\n      col.appendChild(bar);\r\n      col.appendChild(labelEl);\r\n      container.appendChild(col);\r\n\r\n      var pct = Math.max(4, (val \/ maxVal) * 100);\r\n      bars.push({ bar: bar, pct: pct });\r\n    });\r\n    requestAnimationFrame(function(){\r\n      bars.forEach(function(b){ b.bar.style.height = b.pct + '%'; });\r\n    });\r\n  }\r\n\r\n  function recalc(){\r\n    var assets = num('nural-assets');\r\n    var avgValue = num('nural-avgValue');\r\n\r\n    var lossPct = num('nural-lossPct');\r\n    var year1Pct = num('nural-trackPct');\r\n    byId('nural-lossPctVal').textContent = lossPct.toFixed(1) + '%';\r\n    byId('nural-trackPctVal').textContent = year1Pct.toFixed(0) + '%';\r\n\r\n    var ghostPct = num('nural-ghostPct');\r\n    var lifePct = num('nural-lifePct');\r\n    byId('nural-ghostPctVal').textContent = ghostPct.toFixed(0) + '%';\r\n    byId('nural-lifePctVal').textContent = lifePct.toFixed(0) + '%';\r\n\r\n    var workDays = num('nural-workDays');\r\n    var salary = num('nural-salary');\r\n    var workingDaysYear = num('nural-workingDaysYear') || 260;\r\n\r\n    \/\/ ---- Section 1: Asset loss savings (same formula for both models) ----\r\n    \/\/ No. of Assets x Average Asset Value x Annual Asset Loss Rate x Assets You Plan to Add in Year 1 (%)\r\n    var assetLoss = assets * avgValue * (lossPct\/100) * (year1Pct\/100);\r\n\r\n    \/\/ ---- Section 2: Ghost asset value (same base formula for both models) ----\r\n    var ghostValue = assets * (ghostPct\/100) * avgValue * (lifePct\/100);\r\n\r\n    var ghostExposure, gstExposure = 0, insCost = 0;\r\n    if(currentModel.key === 'INR'){\r\n      var gstRisk = num('nural-gstRisk');\r\n      var insRateInr = num('nural-insRateInr');\r\n      gstExposure = ghostValue * (gstRisk\/100);\r\n      insCost = ghostValue * (insRateInr\/100);\r\n      ghostExposure = gstExposure + insCost;\r\n    } else {\r\n      var fedTax = num('nural-fedTax');\r\n      var stateTax = num('nural-stateTax');\r\n      var propTax = num('nural-propTax');\r\n      var insRate = num('nural-insRate');\r\n      var taxSum = (fedTax + stateTax + propTax + insRate) \/ 100;\r\n      ghostExposure = ghostValue * taxSum;\r\n    }\r\n\r\n    \/\/ ---- Section 3: Audit \/ asset search cost (same formula, model-specific defaults) ----\r\n    var auditCost = (salary \/ workingDaysYear) * workDays;\r\n\r\n    var total = assetLoss + ghostExposure + auditCost;\r\n    var daily = total \/ 365;\r\n\r\n    var heroEl = byId('nural-heroDaily');\r\n    heroEl.textContent = fmt(daily);\r\n    heroEl.style.color = daily > 15 ? '#05cfd3' : '#ffffff';\r\n\r\n    updateAssetGrid(ghostPct, year1Pct);\r\n\r\n    byId('nural-assetLossOut').textContent = fmt(assetLoss);\r\n    byId('nural-ghostValueOut').textContent = fmt(ghostValue);\r\n\r\n    if(currentModel.key === 'INR'){\r\n      byId('nural-gstExposureOut').textContent = fmt(gstExposure);\r\n      byId('nural-insCostOut').textContent = fmt(insCost);\r\n      byId('nural-ghostExposureOut').textContent = fmt(ghostExposure);\r\n    } else {\r\n      byId('nural-ghostMoneyOut').textContent = fmt(ghostExposure);\r\n    }\r\n\r\n    byId('nural-auditCostOut').textContent = fmt(auditCost);\r\n\r\n    animateTo('nural-s1', assetLoss);\r\n    animateTo('nural-s2', ghostExposure);\r\n    animateTo('nural-s3', auditCost);\r\n    animateTo('nural-totalOut', total);\r\n    animateTo('nural-dailyOut', daily);\r\n\r\n    var maxPart = Math.max(assetLoss, ghostExposure, auditCost, 1);\r\n    byId('nural-bar1').style.width = (assetLoss \/ maxPart * 100) + '%';\r\n    byId('nural-bar2').style.width = (ghostExposure \/ maxPart * 100) + '%';\r\n    byId('nural-bar3').style.width = (auditCost \/ maxPart * 100) + '%';\r\n\r\n    var totalCard = byId('nural-totalCard');\r\n    totalCard.classList.remove('pulse');\r\n    requestAnimationFrame(function(){ totalCard.classList.add('pulse'); });\r\n\r\n    \/\/ Flat projection: total potential annual savings x years. No growth\/compounding assumption -\r\n    \/\/ the approved model does not include a growth rate, so we don't invent one here.\r\n    var years = [];\r\n    var labels = [];\r\n    for(var y = 1; y <= selectedYears; y++){\r\n      years.push(Math.round(total * y));\r\n      labels.push('Year ' + y);\r\n    }\r\n    if(years.length){\r\n      renderProjChart(years, labels);\r\n    }\r\n    animateTo('nural-projOut', years[years.length - 1] || 0);\r\n  }\r\n\r\n  root.querySelectorAll('.chip').forEach(function(chip){\r\n    chip.addEventListener('click', function(){\r\n      root.querySelectorAll('.chip').forEach(function(c){ c.classList.remove('active'); });\r\n      chip.classList.add('active');\r\n      selectedYears = parseInt(chip.dataset.yr, 10);\r\n      recalc();\r\n    });\r\n  });\r\n\r\n  root.querySelectorAll('input').forEach(function(el){ el.addEventListener('input', recalc); });\r\n\r\n  buildAssetGrid();\r\n  recalc();\r\n  detectCurrencyByIP(); \/\/ sets the initial model selection only; does not convert values\r\n})();\r\n<\/script>\r\n\r\n<script>\r\njQuery(function($) {\r\n\r\n    const gate = $('.roi-calculator-gate');\r\n    const formOverlay = $('.roi-form-overlay');\r\n\r\n    if (!gate.length || !formOverlay.length) {\r\n        return;\r\n    }\r\n\r\n    \/*\r\n     * Check whether this browser has already\r\n     * unlocked the calculator.\r\n     *\/\r\n    if (localStorage.getItem('nural_roi_unlocked') === 'true') {\r\n        gate.addClass('roi-unlocked');\r\n    }\r\n\r\n    \/*\r\n     * Elementor successful form submission\r\n     *\/\r\n    $(document).on('submit_success', function(event) {\r\n\r\n        const submittedForm = event.target;\r\n\r\n        \/*\r\n         * Make sure this is our ROI form.\r\n         *\/\r\n        if (\r\n            submittedForm &&\r\n            $(submittedForm).closest('.roi-form-overlay').length\r\n        ) {\r\n\r\n            \/*\r\n             * Remember that this visitor has unlocked\r\n             * the calculator.\r\n             *\/\r\n            localStorage.setItem(\r\n                'nural_roi_unlocked',\r\n                'true'\r\n            );\r\n\r\n            \/*\r\n             * Unlock calculator\r\n             *\/\r\n            gate.addClass('roi-unlocked');\r\n\r\n            \/*\r\n             * Optional: scroll slightly to calculator\r\n             *\/\r\n            setTimeout(function() {\r\n\r\n                const calculator = $('#nural-roi-widget');\r\n\r\n                if (calculator.length) {\r\n\r\n                    $('html, body').animate({\r\n                        scrollTop: calculator.offset().top - 40\r\n                    }, 600);\r\n\r\n                }\r\n\r\n            }, 400);\r\n        }\r\n\r\n    });\r\n\r\n});\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculate Your Potential Savings<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1216","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/pages\/1216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/comments?post=1216"}],"version-history":[{"count":86,"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/pages\/1216\/revisions"}],"predecessor-version":[{"id":1439,"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/pages\/1216\/revisions\/1439"}],"wp:attachment":[{"href":"https:\/\/nuraltech.com\/product\/wp-json\/wp\/v2\/media?parent=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}