{"id":4477,"date":"2026-02-26T07:35:50","date_gmt":"2026-02-26T07:35:50","guid":{"rendered":"https:\/\/idaequipment.com\/?page_id=4477"},"modified":"2026-02-26T07:42:26","modified_gmt":"2026-02-26T07:42:26","slug":"tool-cost-estimator","status":"publish","type":"page","link":"https:\/\/idaequipment.com\/pt\/paint-production-line\/tool-cost-estimator\/","title":{"rendered":"Estimador de Custo de Ferramentas"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5ccb3c1\" data-block-id=\"5ccb3c1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5ccb3c1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6d14013\" data-v=\"4\" data-block-id=\"6d14013\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6d14013-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6d14013-inner-blocks\">\n<section id=\"bx-cost-est-v2\" style=\"padding: 80px 0; background-color: #fbfcfd; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1a1a2e;\">\n<style>\n\/* CSS Reset & Variables *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap');\n\n#bx-cost-est-v2 {\n  --bx-primary: #0060A8; \n  --bx-primary-dark: #004880;\n  --bx-accent: #e65c00; \n  --bx-dark: #111111;\n  --bx-text: #333333;\n  --bx-text-light: #666666;\n  --bx-border: #e0e5eb;\n  --bx-bg-light: #f8f9fa;\n  --bx-green: #107a3c;\n  --bx-red: #c62828;\n  --bx-font-sans: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  --bx-font-mono: 'IBM Plex Mono', 'Courier New', monospace;\n  \n  \/* Chart Colors (Industrial Palette) *\/\n  --bx-c-raw: #0060A8;     \/* Brand Blue *\/\n  --bx-c-labor: #4A90E2;   \/* Light Blue *\/\n  --bx-c-energy: #e65c00;  \/* Accent Orange *\/\n  --bx-c-equip: #607D8B;   \/* Slate Gray *\/\n  --bx-c-maint: #37474F;   \/* Dark Gray *\/\n\n  max-width: 1080px;\n  margin: 0 auto;\n  padding: 0 30px;\n  box-sizing: border-box;\n}\n\n#bx-cost-est-v2 *, #bx-cost-est-v2 *::before, #bx-cost-est-v2 *::after {\n  box-sizing: border-box;\n}\n\n\/* Typography *\/\n#bx-cost-est-v2 h2 {\n  font-family: var(--bx-font-sans) !important;\n  font-size: 38px !important;\n  color: var(--bx-dark) !important;\n  font-weight: 800 !important;\n  margin: 0 0 20px 0 !important;\n  line-height: 1.2 !important;\n  text-transform: capitalize !important;\n  letter-spacing: -0.5px !important;\n}\n#bx-cost-est-v2 .bx-intro {\n  font-size: 16px;\n  color: var(--bx-text-light);\n  line-height: 1.7;\n  max-width: 800px;\n  margin: 0 auto 50px auto;\n}\n\n\/* Form Card *\/\n#bx-cost-est-v2 .bx-form-card {\n  background: #ffffff;\n  border: 1px solid var(--bx-border);\n  border-radius: 4px;\n  padding: 40px;\n  box-shadow: 0 15px 40px rgba(0,0,0,0.04);\n  margin-bottom: 30px;\n}\n\n#bx-cost-est-v2 .bx-form-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n  margin-bottom: 25px;\n}\n@media (max-width:690px) {\n  #bx-cost-est-v2 .bx-form-row { grid-template-columns: 1fr; gap: 20px; }\n}\n\n#bx-cost-est-v2 .bx-field-group {\n  display: flex;\n  flex-direction: column;\n}\n#bx-cost-est-v2 .bx-field-full {\n  grid-column: 1 \/ -1;\n  border-top: 1px solid var(--bx-border);\n  padding-top: 25px;\n  margin-top: 5px;\n}\n#bx-cost-est-v2 .bx-label {\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--bx-dark);\n  margin-bottom: 8px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n#bx-cost-est-v2 .bx-label span {\n  font-weight: 400;\n  color: #888;\n  text-transform: none;\n  letter-spacing: 0;\n  font-size: 11px;\n  margin-left: 4px;\n}\n#bx-cost-est-v2 .bx-range-hint {\n  font-size: 12px;\n  color: #888;\n  margin-top: 6px;\n}\n\n\/* Inputs & Selects *\/\n#bx-cost-est-v2 .bx-input-wrap {\n  position: relative;\n  width: 100%;\n}\n#bx-cost-est-v2 select, #bx-cost-est-v2 input[type=\"number\"] {\n  width: 100%;\n  height: 50px;\n  font-family: inherit;\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--bx-dark);\n  background: #f8fbff;\n  border: 2px solid #d0e0ff;\n  border-radius: 4px;\n  outline: none;\n  padding: 0 15px;\n  transition: all 0.3s ease;\n}\n#bx-cost-est-v2 input[type=\"number\"] {\n  font-family: var(--bx-font-mono);\n}\n#bx-cost-est-v2 select:focus, #bx-cost-est-v2 input[type=\"number\"]:focus,\n#bx-cost-est-v2 select:hover, #bx-cost-est-v2 input[type=\"number\"]:hover {\n  border-color: var(--bx-primary);\n  background: #fff;\n}\n#bx-cost-est-v2 select {\n  padding-right: 40px;\n  -webkit-appearance: none;\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230060A8' stroke-width='2' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 15px center;\n  cursor: pointer;\n}\n#bx-cost-est-v2 .bx-suffix, #bx-cost-est-v2 .bx-prefix {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 13px;\n  color: #888;\n  font-weight: 600;\n  pointer-events: none;\n}\n#bx-cost-est-v2 .bx-prefix { left: 15px; font-family: var(--bx-font-mono); font-size: 16px; }\n#bx-cost-est-v2 .bx-suffix { right: 15px; }\n#bx-cost-est-v2 input.bx-has-prefix { padding-left: 35px; }\n\n\/* Slider *\/\n#bx-cost-est-v2 .bx-slider-container {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  height: 50px;\n}\n#bx-cost-est-v2 input[type=\"range\"] {\n  flex: 1;\n  -webkit-appearance: none;\n  height: 8px;\n  background: #e0e5eb;\n  border-radius: 4px;\n  outline: none;\n}\n#bx-cost-est-v2 input[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  width: 28px;\n  height: 28px;\n  background: var(--bx-primary);\n  border: 4px solid #fff;\n  border-radius: 50%;\n  cursor: pointer;\n  box-shadow: 0 2px 8px rgba(0,96,168,0.3);\n  transition: transform 0.2s;\n}\n#bx-cost-est-v2 input[type=\"range\"]::-webkit-slider-thumb:hover {\n  transform: scale(1.15);\n}\n#bx-cost-est-v2 .bx-slider-val {\n  font-family: var(--bx-font-mono);\n  font-size: 18px;\n  font-weight: 700;\n  color: var(--bx-primary);\n  min-width: 90px;\n  text-align: right;\n  background: #f8fbff;\n  border: 2px solid #d0e0ff;\n  padding: 10px;\n  border-radius: 4px;\n}\n\n\/* Action Buttons *\/\n#bx-cost-est-v2 .bx-actions {\n  text-align: center;\n}\n#bx-cost-est-v2 .bx-btn-primary {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  height: 56px;\n  padding: 0 50px;\n  font-size: 16px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #fff;\n  background: var(--bx-primary);\n  border: none;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  box-shadow: 0 8px 20px rgba(0,96,168,0.25);\n}\n#bx-cost-est-v2 .bx-btn-primary:hover {\n  background: var(--bx-primary-dark);\n  transform: translateY(-2px);\n  box-shadow: 0 12px 25px rgba(0,96,168,0.35);\n}\n\n\/* Results Section *\/\n#bx-cost-est-v2 .bx-results {\n  display: none; \n  background: #ffffff;\n  border: 1px solid var(--bx-border);\n  border-top: 5px solid var(--bx-primary);\n  border-radius: 8px;\n  padding: 50px 40px;\n  margin-top: 40px;\n  box-shadow: 0 20px 50px rgba(0,0,0,0.06);\n  animation: bxFadeUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;\n}\n@keyframes bxFadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n\n#bx-cost-est-v2 .bx-results h3 {\n  text-align: center;\n  font-size: 28px !important;\n  color: var(--bx-dark) !important;\n  font-weight: 700 !important;\n  margin-bottom: 40px !important;\n}\n#bx-cost-est-v2 h4 {\n  font-size: 18px !important;\n  color: var(--bx-dark) !important;\n  text-transform: uppercase !important;\n  margin-bottom: 20px !important;\n}\n\n\/* KPI Grid *\/\n#bx-cost-est-v2 .bx-kpi-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n  margin-bottom: 40px;\n}\n@media (max-width:690px) {\n  #bx-cost-est-v2 .bx-kpi-grid { grid-template-columns: 1fr; }\n}\n#bx-cost-est-v2 .bx-kpi-card {\n  background: #f8fbff;\n  border: 1px solid #d0e0ff;\n  border-radius: 4px;\n  padding: 30px 20px;\n  text-align: center;\n}\n#bx-cost-est-v2 .bx-kpi-val {\n  font-family: var(--bx-font-mono);\n  font-size: 32px;\n  font-weight: 700;\n  color: var(--bx-primary);\n  margin-bottom: 10px;\n}\n#bx-cost-est-v2 .bx-kpi-val.bx-green { color: var(--bx-green); }\n#bx-cost-est-v2 .bx-kpi-lbl {\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--bx-text-light);\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n\/* Stacked Horizontal Bar Chart *\/\n#bx-cost-est-v2 .bx-stacked-section {\n  background: #fbfcfd;\n  border: 1px solid var(--bx-border);\n  padding: 30px;\n  border-radius: 4px;\n  margin-bottom: 30px;\n}\n#bx-cost-est-v2 .bx-stacked-bar-wrap { margin-bottom: 25px; }\n#bx-cost-est-v2 .bx-stacked-bar-label {\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--bx-dark);\n  margin-bottom: 10px;\n}\n#bx-cost-est-v2 .bx-stacked-bar-track {\n  height: 30px;\n  display: flex;\n  overflow: hidden;\n  border-radius: 4px;\n  background: #eef1f6;\n}\n#bx-cost-est-v2 .bx-stacked-bar-seg {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  transition: width 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n#bx-cost-est-v2 .bx-stacked-bar-seg span {\n  font-family: var(--bx-font-mono);\n  font-size: 12px;\n  font-weight: 600;\n  color: #fff;\n  white-space: nowrap;\n}\n#bx-cost-est-v2 .bx-stacked-total {\n  font-family: var(--bx-font-mono);\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--bx-dark);\n  margin-top: 8px;\n  text-align: right;\n}\n#bx-cost-est-v2 .bx-stacked-legend {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 15px 25px;\n  padding-top: 20px;\n  border-top: 1px solid var(--bx-border);\n}\n#bx-cost-est-v2 .bx-stacked-legend-item {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--bx-text-light);\n}\n#bx-cost-est-v2 .bx-stacked-legend-dot {\n  width: 14px;\n  height: 14px;\n  border-radius: 2px;\n}\n\n\/* Detailed Breakdown Table *\/\n#bx-cost-est-v2 .bx-breakdown {\n  margin-bottom: 30px;\n}\n#bx-cost-est-v2 .bx-table {\n  width: 100%;\n  border-collapse: collapse;\n}\n#bx-cost-est-v2 .bx-table th {\n  background: var(--bx-primary);\n  color: #fff;\n  padding: 15px 20px;\n  text-align: left;\n  font-weight: 700;\n  font-size: 13px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n#bx-cost-est-v2 .bx-table th:not(:first-child) { text-align: right; }\n#bx-cost-est-v2 .bx-table td {\n  padding: 15px 20px;\n  border-bottom: 1px solid var(--bx-border);\n  font-size: 15px;\n  color: var(--bx-text);\n}\n#bx-cost-est-v2 .bx-table td:not(:first-child) { text-align: right; }\n#bx-cost-est-v2 .bx-table tr:nth-child(even) td { background: #fbfcfd; }\n#bx-cost-est-v2 .bx-table tr.bx-table-total td {\n  font-weight: 700;\n  border-bottom: none;\n  background: #f4f6f9;\n  font-size: 16px;\n  border-top: 2px solid var(--bx-dark);\n}\n#bx-cost-est-v2 .bx-val { font-family: var(--bx-font-mono); font-weight: 600; }\n#bx-cost-est-v2 .bx-pct { font-size: 13px; color: #888; margin-right: 15px; display: inline-block; width: 40px;}\n\n\/* Benchmark Comparison Bars *\/\n#bx-cost-est-v2 .bx-bench-section {\n  background: #fbfcfd;\n  border: 1px solid var(--bx-border);\n  padding: 30px;\n  border-radius: 4px;\n  margin-bottom: 30px;\n}\n#bx-cost-est-v2 .bx-bench-row {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  margin-bottom: 15px;\n}\n#bx-cost-est-v2 .bx-bench-label {\n  font-size: 14px;\n  font-weight: 600;\n  color: var(--bx-text);\n  min-width: 150px;\n}\n#bx-cost-est-v2 .bx-bench-bar-wrap {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n}\n#bx-cost-est-v2 .bx-bench-bar-track {\n  height: 24px;\n  background: #eef1f6;\n  border-radius: 2px;\n  overflow: hidden;\n}\n#bx-cost-est-v2 .bx-bench-bar-fill {\n  height: 100%;\n  transition: width 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding-right: 10px;\n}\n#bx-cost-est-v2 .bx-bench-bar-yours { background: var(--bx-primary); }\n#bx-cost-est-v2 .bx-bench-bar-low   { background: #bcc5d3; }\n#bx-cost-est-v2 .bx-bench-bar-high  { background: #8a94a6; }\n#bx-cost-est-v2 .bx-bench-bar-val {\n  font-family: var(--bx-font-mono);\n  font-size: 12px;\n  font-weight: 700;\n  color: #fff;\n}\n#bx-cost-est-v2 .bx-bench-legend {\n  display: flex;\n  gap: 25px;\n  justify-content: center;\n  margin-top: 25px;\n  padding-top: 20px;\n  border-top: 1px solid var(--bx-border);\n}\n#bx-cost-est-v2 .bx-bench-legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #666; }\n#bx-cost-est-v2 .bx-bench-legend-bar { width: 20px; height: 12px; border-radius: 2px; }\n\n\/* Verdict Box *\/\n#bx-cost-est-v2 .bx-verdict {\n  display: flex;\n  align-items: center;\n  gap: 15px;\n  padding: 20px 25px;\n  margin-bottom: 30px;\n  border-left: 4px solid var(--bx-primary);\n  background: #f8fbff;\n  border-radius: 0 4px 4px 0;\n}\n#bx-cost-est-v2 .bx-verdict.bx-verdict-good { border-left-color: var(--bx-green); background: #f0f9f4; }\n#bx-cost-est-v2 .bx-verdict.bx-verdict-high { border-left-color: var(--bx-red); background: #fff5f5; }\n#bx-cost-est-v2 .bx-verdict-icon { font-size: 24px; }\n#bx-cost-est-v2 .bx-verdict-text { font-size: 15px; line-height: 1.6; color: var(--bx-dark); }\n#bx-cost-est-v2 .bx-verdict-text strong { font-family: var(--bx-font-mono); }\n\n\/* Savings Callout *\/\n#bx-cost-est-v2 .bx-savings-callout {\n  background: #fbfcfd;\n  border: 1px dashed var(--bx-border);\n  border-left: 4px solid var(--bx-green);\n  border-radius: 4px;\n  padding: 30px;\n  margin-bottom: 40px;\n}\n#bx-cost-est-v2 .bx-savings-title {\n  font-size: 16px;\n  font-weight: 800;\n  color: var(--bx-green);\n  margin-bottom: 15px;\n  text-transform: uppercase;\n}\n#bx-cost-est-v2 .bx-savings-items { list-style: none; margin: 0; padding: 0; }\n#bx-cost-est-v2 .bx-savings-items li {\n  font-size: 15px;\n  color: var(--bx-text);\n  padding: 8px 0 8px 25px;\n  position: relative;\n  line-height: 1.5;\n}\n#bx-cost-est-v2 .bx-savings-items li::before {\n  content: '\u2713';\n  position: absolute;\n  left: 0;\n  top: 8px;\n  color: var(--bx-green);\n  font-weight: 700;\n}\n#bx-cost-est-v2 .bx-savings-big { font-family: var(--bx-font-mono); font-weight: 700; color: var(--bx-primary); }\n\n\/* CTA *\/\n#bx-cost-est-v2 .bx-cta-box {\n  text-align: center;\n  padding: 40px;\n  background: var(--bx-dark);\n  border-radius: 4px;\n}\n#bx-cost-est-v2 .bx-cta-text {\n  color: #fff;\n  font-size: 18px;\n  margin: 0 0 20px;\n  font-weight: 600;\n}\n#bx-cost-est-v2 .bx-btn-cta {\n  display: inline-block;\n  padding: 18px 45px;\n  font-size: 15px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #fff;\n  background: var(--bx-primary);\n  text-decoration: none;\n  border-radius: 4px;\n  transition: all 0.3s ease;\n}\n#bx-cost-est-v2 .bx-btn-cta:hover { background: #fff; color: var(--bx-primary); }\n\n#bx-cost-est-v2 .bx-btn-reset {\n  background: none;\n  border: none;\n  color: var(--bx-text-light);\n  font-size: 14px;\n  font-weight: 600;\n  cursor: pointer;\n  margin-top: 25px;\n  text-decoration: underline;\n}\n#bx-cost-est-v2 .bx-btn-reset:hover { color: var(--bx-primary); }\n\n@media (max-width: 860px) {\n  #bx-cost-est-v2 .bx-bench-row { flex-direction: column; align-items: flex-start; gap: 10px; }\n  #bx-cost-est-v2 .bx-bench-label { min-width: unset; }\n  #bx-cost-est-v2 .bx-bench-bar-wrap { width: 100%; }\n}\n<\/style>\n\n  <div class=\"bx-header-wrapper\">\n    <h2 style=\"text-align: center;\">Paint Production <span style=\"color: #0060A8;\">Cost Estimator<\/span><\/h2>\n    <p class=\"bx-intro\" style=\"text-align: center;\">Enter your paint production parameters to receive a detailed per-ton cost breakdown. See how your estimated costs compare to industry benchmarks and where IDA automated equipment delivers the greatest savings.<\/p>\n  <\/div>\n\n  <div class=\"bx-form-card\">\n    <div class=\"bx-form-row\">\n      <div class=\"bx-field-group\">\n        <label class=\"bx-label\" for=\"bx-ce-painttype\">Paint Type<\/label>\n        <div class=\"bx-input-wrap\">\n          <select id=\"bx-ce-painttype\">\n            <option value=\"water\" selected>Water-based (Latex \/ Acrylic)<\/option>\n            <option value=\"solvent\">Solvent-based (Alkyd \/ Enamel)<\/option>\n            <option value=\"industrial\">Industrial (Epoxy \/ Polyurethane)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"bx-field-group\">\n        <label class=\"bx-label\" for=\"bx-ce-automation\">Current Automation Level<\/label>\n        <div class=\"bx-input-wrap\">\n          <select id=\"bx-ce-automation\">\n            <option value=\"manual\">Manual (4-6 workers\/shift)<\/option>\n            <option value=\"semi\" selected>Semi-automated (2-3 workers\/shift)<\/option>\n            <option value=\"full\">Fully Automated (1-2 workers\/shift)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-form-row\">\n      <div class=\"bx-field-group\">\n        <label class=\"bx-label\" for=\"bx-ce-fineness\">Target Fineness <span>(\u03bcm)<\/span><\/label>\n        <div class=\"bx-input-wrap\">\n          <select id=\"bx-ce-fineness\">\n            <option value=\"50\">50 \u03bcm (Standard architectural)<\/option>\n            <option value=\"30\" selected>30 \u03bcm (Premium architectural)<\/option>\n            <option value=\"20\">20 \u03bcm (Automotive \/ Industrial)<\/option>\n            <option value=\"10\">10 \u03bcm (High-performance coatings)<\/option>\n            <option value=\"5\">5 \u03bcm (Ultra-fine specialty)<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"bx-range-hint\">Finer grinding requires more energy per ton<\/div>\n      <\/div>\n\n      <div class=\"bx-field-group\">\n        <label class=\"bx-label\" for=\"bx-ce-energy\">Electricity Rate <span>(per kWh)<\/span><\/label>\n        <div class=\"bx-input-wrap\">\n          <span class=\"bx-prefix\">$<\/span>\n          <input type=\"number\" id=\"bx-ce-energy\" class=\"bx-has-prefix\" value=\"0.10\" min=\"0.01\" max=\"0.50\" step=\"0.01\">\n        <\/div>\n        <div class=\"bx-range-hint\">Typical range: $0.05 &#8211; $0.20 per kWh<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field-group bx-field-full\">\n      <label class=\"bx-label\">Annual Output Target <span>(Tons\/year)<\/span><\/label>\n      <div class=\"bx-slider-container\">\n        <input type=\"range\" id=\"bx-ce-output\" min=\"500\" max=\"50000\" value=\"3000\" step=\"500\">\n        <span class=\"bx-slider-val\" id=\"bx-ce-output-val\">3,000 T<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"bx-actions\">\n    <button type=\"button\" class=\"bx-btn-primary\" id=\"bx-ce-calc-btn\">Estimate Production Cost &rarr;<\/button>\n  <\/div>\n\n  <div class=\"bx-results\" id=\"bx-ce-results\">\n    <h3>Your Paint Production Cost Estimate<\/h3>\n\n    <div class=\"bx-kpi-grid\">\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val\" id=\"bx-ce-kpi-perton\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">Cost per Ton<\/div>\n      <\/div>\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val\" id=\"bx-ce-kpi-annual\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">Total Annual Cost<\/div>\n      <\/div>\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val bx-green\" id=\"bx-ce-kpi-savings\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">Potential Savings w\/ IDA<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-stacked-section\">\n      <h4>Per-Ton Cost Breakdown<\/h4>\n      \n      <div class=\"bx-stacked-bar-wrap\">\n        <div class=\"bx-stacked-bar-label\">Your Estimated Cost<\/div>\n        <div class=\"bx-stacked-bar-track\" id=\"bx-ce-stack-yours\"><\/div>\n        <div class=\"bx-stacked-total\" id=\"bx-ce-stack-yours-total\"><\/div>\n      <\/div>\n      \n      <div class=\"bx-stacked-bar-wrap\">\n        <div class=\"bx-stacked-bar-label\">Industry Benchmark (Avg.)<\/div>\n        <div class=\"bx-stacked-bar-track\" id=\"bx-ce-stack-bench\"><\/div>\n        <div class=\"bx-stacked-total\" id=\"bx-ce-stack-bench-total\"><\/div>\n      <\/div>\n\n      <div class=\"bx-stacked-legend\">\n        <div class=\"bx-stacked-legend-item\"><span class=\"bx-stacked-legend-dot\" style=\"background:var(--bx-c-raw);\"><\/span>Raw Materials<\/div>\n        <div class=\"bx-stacked-legend-item\"><span class=\"bx-stacked-legend-dot\" style=\"background:var(--bx-c-labor);\"><\/span>Labor<\/div>\n        <div class=\"bx-stacked-legend-item\"><span class=\"bx-stacked-legend-dot\" style=\"background:var(--bx-c-energy);\"><\/span>Energy<\/div>\n        <div class=\"bx-stacked-legend-item\"><span class=\"bx-stacked-legend-dot\" style=\"background:var(--bx-c-equip);\"><\/span>Depreciation<\/div>\n        <div class=\"bx-stacked-legend-item\"><span class=\"bx-stacked-legend-dot\" style=\"background:var(--bx-c-maint);\"><\/span>Maintenance<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-breakdown\">\n      <h4>Detailed Cost Breakdown<\/h4>\n      <table class=\"bx-table\">\n        <thead>\n          <tr>\n            <th>Category<\/th>\n            <th>Per Ton<\/th>\n            <th>Annual Total<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr>\n            <td><span class=\"bx-stacked-legend-dot\" style=\"display:inline-block;margin-right:8px;background:var(--bx-c-raw);\"><\/span>Raw Materials<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-raw-pt\">&#8212;<\/td>\n            <td><span class=\"bx-pct\" id=\"bx-ce-bd-raw-pct\">&#8212;<\/span><span class=\"bx-val\" id=\"bx-ce-bd-raw\">&#8212;<\/span><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"bx-stacked-legend-dot\" style=\"display:inline-block;margin-right:8px;background:var(--bx-c-labor);\"><\/span>Labor<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-labor-pt\">&#8212;<\/td>\n            <td><span class=\"bx-pct\" id=\"bx-ce-bd-labor-pct\">&#8212;<\/span><span class=\"bx-val\" id=\"bx-ce-bd-labor\">&#8212;<\/span><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"bx-stacked-legend-dot\" style=\"display:inline-block;margin-right:8px;background:var(--bx-c-energy);\"><\/span>Energy<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-energy-pt\">&#8212;<\/td>\n            <td><span class=\"bx-pct\" id=\"bx-ce-bd-energy-pct\">&#8212;<\/span><span class=\"bx-val\" id=\"bx-ce-bd-energy\">&#8212;<\/span><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"bx-stacked-legend-dot\" style=\"display:inline-block;margin-right:8px;background:var(--bx-c-equip);\"><\/span>Equipment Depreciation<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-equip-pt\">&#8212;<\/td>\n            <td><span class=\"bx-pct\" id=\"bx-ce-bd-equip-pct\">&#8212;<\/span><span class=\"bx-val\" id=\"bx-ce-bd-equip\">&#8212;<\/span><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"bx-stacked-legend-dot\" style=\"display:inline-block;margin-right:8px;background:var(--bx-c-maint);\"><\/span>Maintenance<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-maint-pt\">&#8212;<\/td>\n            <td><span class=\"bx-pct\" id=\"bx-ce-bd-maint-pct\">&#8212;<\/span><span class=\"bx-val\" id=\"bx-ce-bd-maint\">&#8212;<\/span><\/td>\n          <\/tr>\n          <tr class=\"bx-table-total\">\n            <td>Total Annual Cost<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-total-pt\">&#8212;<\/td>\n            <td class=\"bx-val\" id=\"bx-ce-bd-total\">&#8212;<\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <div class=\"bx-bench-section\">\n      <h4>Your Cost vs. Industry Benchmark (per ton)<\/h4>\n      <div id=\"bx-ce-bench-bars\"><\/div>\n      <div class=\"bx-bench-legend\">\n        <div class=\"bx-bench-legend-item\"><span class=\"bx-bench-legend-bar\" style=\"background:var(--bx-primary);\"><\/span>Your Estimate<\/div>\n        <div class=\"bx-bench-legend-item\"><span class=\"bx-bench-legend-bar\" style=\"background:#bcc5d3;\"><\/span>Industry Low<\/div>\n        <div class=\"bx-bench-legend-item\"><span class=\"bx-bench-legend-bar\" style=\"background:#8a94a6;\"><\/span>Industry High<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-verdict\" id=\"bx-ce-verdict\"><\/div>\n\n    <div class=\"bx-savings-callout\">\n      <div class=\"bx-savings-title\">Where IDA Equipment Cuts Your Costs<\/div>\n      <ul class=\"bx-savings-items\" id=\"bx-ce-savings-list\"><\/ul>\n    <\/div>\n\n    <div class=\"bx-cta-box\">\n      <p class=\"bx-cta-text\">Need a detailed cost analysis based on your specific paint formulations, raw material sourcing, and production volume?<\/p>\n      <a href=\"#ct-popup-1329\" class=\"bx-btn-cta\">Request Detailed Cost Analysis<\/a>\n    <\/div>\n\n    <div style=\"text-align: center;\">\n      <button type=\"button\" class=\"bx-btn-reset\" id=\"bx-ce-reset-btn\">\u21ba Reset Calculator<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function() {\n  function initCostEstimator() {\n    var scope = document.getElementById('bx-cost-est-v2');\n    if (!scope) return;\n\n    var paintSelect = scope.querySelector('#bx-ce-painttype');\n    var autoSelect  = scope.querySelector('#bx-ce-automation');\n    var outputSlider = scope.querySelector('#bx-ce-output');\n    var outputVal   = scope.querySelector('#bx-ce-output-val');\n    var finenessSelect = scope.querySelector('#bx-ce-fineness');\n    var energyInput = scope.querySelector('#bx-ce-energy');\n    var calcBtn     = scope.querySelector('#bx-ce-calc-btn');\n    var resetBtn    = scope.querySelector('#bx-ce-reset-btn');\n    var resultsPanel = scope.querySelector('#bx-ce-results');\n    var isCalculated = false;\n\n    \/\/ Data Models\n    var paintData = {\n      water:      { matLow: 800,  matHigh: 1200, matMid: 1000, equipCost: 280000 },\n      solvent:    { matLow: 1200, matHigh: 1800, matMid: 1500, equipCost: 350000 },\n      industrial: { matLow: 1500, matHigh: 2500, matMid: 2000, equipCost: 520000 }\n    };\n\n    var autoData = {\n      manual: { workers: 5,   wage: 600 },\n      semi:   { workers: 3,   wage: 700 },\n      full:   { workers: 1.5, wage: 800 }\n    };\n\n    var energyByFineness = { '50': 30, '30': 45, '20': 60, '10': 70, '5': 80 };\n\n    var benchmarks = {\n      water:      { low: 1200, high: 1700 },\n      solvent:    { low: 1700, high: 2400 },\n      industrial: { low: 2200, high: 3200 }\n    };\n\n    var avgBreakdown = {\n      water:      { raw: 950,  labor: 120, energy: 50,  equip: 45,  maint: 35 },\n      solvent:    { raw: 1400, labor: 140, energy: 80,  equip: 60,  maint: 45 },\n      industrial: { raw: 1900, labor: 160, energy: 110, equip: 90,  maint: 60 }\n    };\n\n    \/\/ Formatters\n    function fmt(n) { return '$' + Math.round(n).toLocaleString('en-US'); }\n    function fmtK(n) {\n      if (n >= 1000000) return '$' + (n \/ 1000000).toFixed(2) + 'M';\n      if (n >= 1000) return '$' + Math.round(n \/ 1000).toLocaleString('en-US') + 'K';\n      return '$' + Math.round(n);\n    }\n    function pct(v, t) { return t > 0 ? Math.round((v \/ t) * 100) + '%' : '0%'; }\n\n    \/\/ Sync Slider\n    outputSlider.addEventListener('input', function() {\n      outputVal.textContent = Number(this.value).toLocaleString('en-US') + ' T';\n    });\n\n    \/\/ Chart Builders\n    function stackSeg(color, widthPct, label) {\n      var inner = widthPct >= 10 ? '<span>' + label + '<\/span>' : '';\n      return '<div class=\"bx-stacked-bar-seg\" style=\"width:' + widthPct.toFixed(1) + '%;background:' + color + ';\">' + inner + '<\/div>';\n    }\n\n    function buildBenchRow(label, yours, low, high) {\n      var maxVal = Math.max(yours, high) * 1.15;\n      var yPct = Math.round((yours \/ maxVal) * 100);\n      var lPct = Math.round((low \/ maxVal) * 100);\n      var hPct = Math.round((high \/ maxVal) * 100);\n\n      function b(pct, cls, val) {\n        return '<div style=\"display:flex;align-items:center;margin-bottom:6px;\">' +\n               '<div class=\"bx-bench-bar-track\" style=\"flex:1;\"><div class=\"bx-bench-bar-fill ' + cls + '\" style=\"width:' + pct + '%;\">' +\n               '<span class=\"bx-bench-bar-val\">' + fmt(val) + '<\/span><\/div><\/div><\/div>';\n      }\n\n      return '<div class=\"bx-bench-row\"><div class=\"bx-bench-label\">' + label + '<\/div>' +\n             '<div class=\"bx-bench-bar-wrap\">' + b(yPct, 'bx-bench-bar-yours', yours) + b(lPct, 'bx-bench-bar-low', low) + b(hPct, 'bx-bench-bar-high', high) + '<\/div><\/div>';\n    }\n\n    \/\/ Core Engine\n    function calculate(scroll) {\n      var pt = paintSelect.value;\n      var auto = autoSelect.value;\n      var annualT = parseFloat(outputSlider.value) || 3000;\n      var fineness = finenessSelect.value;\n      var kwhRate = parseFloat(energyInput.value) || 0.10;\n\n      var p = paintData[pt];\n      var a = autoData[auto];\n      var kwhPerTon = energyByFineness[fineness] || 45;\n\n      \/\/ Math\n      var rawPerTon = p.matMid;\n      var rawAnnual = rawPerTon * annualT;\n\n      var laborAnnual = a.workers * 2 * a.wage * 12;\n      var laborPerTon = annualT > 0 ? laborAnnual \/ annualT : 0;\n\n      var energyPerTon = kwhPerTon * kwhRate;\n      var energyAnnual = energyPerTon * annualT;\n\n      var equipAnnual = p.equipCost \/ 10;\n      var equipPerTon = annualT > 0 ? equipAnnual \/ annualT : 0;\n\n      var maintAnnual = p.equipCost * 0.03;\n      var maintPerTon = annualT > 0 ? maintAnnual \/ annualT : 0;\n\n      var totalAnnual = rawAnnual + laborAnnual + energyAnnual + equipAnnual + maintAnnual;\n      var totalPerTon = annualT > 0 ? totalAnnual \/ annualT : 0;\n\n      \/\/ Savings\n      var laborSave = laborAnnual * 0.40;  \n      var energySave = energyAnnual * 0.25; \n      var rawSave = rawAnnual * 0.05;    \n      var maintSave = maintAnnual * 0.30;  \n      var totalSave = laborSave + energySave + rawSave + maintSave;\n\n      \/\/ 1. KPIs\n      scope.querySelector('#bx-ce-kpi-perton').textContent = fmt(totalPerTon) + '\/T';\n      scope.querySelector('#bx-ce-kpi-annual').textContent = fmtK(totalAnnual);\n      scope.querySelector('#bx-ce-kpi-savings').textContent = fmtK(totalSave) + '\/yr';\n\n      \/\/ 2. Stacked Bar Chart\n      var cats = [\n        { color: 'var(--bx-c-raw)', val: rawPerTon },\n        { color: 'var(--bx-c-labor)', val: laborPerTon },\n        { color: 'var(--bx-c-energy)', val: energyPerTon },\n        { color: 'var(--bx-c-equip)', val: equipPerTon },\n        { color: 'var(--bx-c-maint)', val: maintPerTon }\n      ];\n      var avg = avgBreakdown[pt];\n      var avgCats = [\n        { color: 'var(--bx-c-raw)', val: avg.raw },\n        { color: 'var(--bx-c-labor)', val: avg.labor },\n        { color: 'var(--bx-c-energy)', val: avg.energy },\n        { color: 'var(--bx-c-equip)', val: avg.equip },\n        { color: 'var(--bx-c-maint)', val: avg.maint }\n      ];\n      var avgTotal = avg.raw + avg.labor + avg.energy + avg.equip + avg.maint;\n      var stackMax = Math.max(totalPerTon, avgTotal);\n\n      function renderStack(id, items, tot) {\n        var html = '';\n        var scale = stackMax > 0 ? (tot \/ stackMax) : 1;\n        for (var i=0; i<items.length; i++) {\n          var w = tot > 0 ? (items[i].val \/ tot) * 100 * scale : 0;\n          html += stackSeg(items[i].color, w, fmt(items[i].val));\n        }\n        scope.querySelector('#' + id).innerHTML = html;\n      }\n      renderStack('bx-ce-stack-yours', cats, totalPerTon);\n      scope.querySelector('#bx-ce-stack-yours-total').textContent = 'Total: ' + fmt(totalPerTon) + ' \/ Ton';\n      renderStack('bx-ce-stack-bench', avgCats, avgTotal);\n      scope.querySelector('#bx-ce-stack-bench-total').textContent = 'Total: ' + fmt(avgTotal) + ' \/ Ton';\n\n      \/\/ 3. Table\n      function setT(k, pt, ann) {\n        scope.querySelector('#bx-ce-bd-'+k+'-pt').textContent = fmt(pt) + '\/T';\n        scope.querySelector('#bx-ce-bd-'+k+'-pct').textContent = pct(ann, totalAnnual);\n        scope.querySelector('#bx-ce-bd-'+k).textContent = fmt(ann);\n      }\n      setT('raw', rawPerTon, rawAnnual);\n      setT('labor', laborPerTon, laborAnnual);\n      setT('energy', energyPerTon, energyAnnual);\n      setT('equip', equipPerTon, equipAnnual);\n      setT('maint', maintPerTon, maintAnnual);\n      scope.querySelector('#bx-ce-bd-total-pt').textContent = fmt(totalPerTon) + '\/T';\n      scope.querySelector('#bx-ce-bd-total').textContent = fmt(totalAnnual);\n\n      \/\/ 4. Benchmark Bars\n      var bench = benchmarks[pt];\n      var bHtml = '';\n      bHtml += buildBenchRow('Total Per Ton', totalPerTon, bench.low, bench.high);\n      bHtml += buildBenchRow('Raw Materials', rawPerTon, paintData[pt].matLow, paintData[pt].matHigh);\n      bHtml += buildBenchRow('Energy', energyPerTon, kwhRate * 30, kwhRate * 80);\n      scope.querySelector('#bx-ce-bench-bars').innerHTML = bHtml;\n\n      \/\/ 5. Verdict\n      var verd = scope.querySelector('#bx-ce-verdict');\n      var diffPct = Math.round(Math.abs(totalPerTon - ((bench.low+bench.high)\/2)) \/ ((bench.low+bench.high)\/2) * 100);\n      if (totalPerTon <= bench.low) {\n        verd.className = 'bx-verdict bx-verdict-good';\n        verd.innerHTML = '<div class=\"bx-verdict-icon\">\u2713<\/div><div class=\"bx-verdict-text\">Your estimated cost of <strong>' + fmt(totalPerTon) + '\/T<\/strong> is <strong>' + diffPct + '% below<\/strong> the industry average. You are operating at a strong cost advantage.<\/div>';\n      } else if (totalPerTon <= bench.high) {\n        verd.className = 'bx-verdict';\n        verd.innerHTML = '<div class=\"bx-verdict-icon\">\u2139<\/div><div class=\"bx-verdict-text\">Your estimated cost of <strong>' + fmt(totalPerTon) + '\/T<\/strong> falls within the industry benchmark range. IDA equipment can push this below the lower end.<\/div>';\n      } else {\n        verd.className = 'bx-verdict bx-verdict-high';\n        verd.innerHTML = '<div class=\"bx-verdict-icon\">\u26a0<\/div><div class=\"bx-verdict-text\">Your estimated cost of <strong>' + fmt(totalPerTon) + '\/T<\/strong> is <strong>' + diffPct + '% above<\/strong> the industry average. An IDA automated line could save you <strong>' + fmtK(totalSave) + '\/year<\/strong>.<\/div>';\n      }\n\n      \/\/ 6. Savings List\n      var sHtml = '';\n      sHtml += '<li>Automated batching reduces labor headcount by up to 40%, saving <span class=\"bx-savings-big\">' + fmtK(laborSave) + '\/yr<\/span><\/li>';\n      sHtml += '<li>IDA bead mills cut energy consumption by 25%, saving <span class=\"bx-savings-big\">' + fmtK(energySave) + '\/yr<\/span><\/li>';\n      sHtml += '<li>Precision dosing reduces raw material waste by 5%, saving <span class=\"bx-savings-big\">' + fmtK(rawSave) + '\/yr<\/span><\/li>';\n      sHtml += '<li>Industrial-grade components reduce maintenance spend by 30%, saving <span class=\"bx-savings-big\">' + fmtK(maintSave) + '\/yr<\/span><\/li>';\n      scope.querySelector('#bx-ce-savings-list').innerHTML = sHtml;\n\n      \/\/ Show & Scroll\n      resultsPanel.style.display = 'block';\n      isCalculated = true;\n      if (scroll) {\n        setTimeout(function(){ resultsPanel.scrollIntoView({behavior: 'smooth', block: 'start'}); }, 50);\n      }\n    }\n\n    \/\/ Events\n    calcBtn.addEventListener('click', function() { calculate(true); });\n\n    var inputs = scope.querySelectorAll('input, select');\n    for (var k = 0; k < inputs.length; k++) {\n      inputs[k].addEventListener('change', function() { if (isCalculated) calculate(false); });\n      if (inputs[k].type === 'range') {\n        inputs[k].addEventListener('input', function() { if (isCalculated) calculate(false); });\n      }\n    }\n\n    resetBtn.addEventListener('click', function() {\n      paintSelect.value = 'water';\n      autoSelect.value = 'semi';\n      outputSlider.value = 3000;\n      outputVal.textContent = '3,000 T';\n      finenessSelect.value = '30';\n      energyInput.value = 0.10;\n      resultsPanel.style.display = 'none';\n      isCalculated = false;\n      scope.scrollIntoView({behavior: 'smooth', block: 'start'});\n    });\n  }\n\n  \/\/ Safe Initialization\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initCostEstimator);\n  } else {\n    initCostEstimator();\n  }\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Paint Production Cost Estimator Enter your paint production parameters to receive a detailed per-ton cost breakdown. See how your estimated costs compare to industry benchmarks and where IDA automated equipment delivers the greatest savings. Paint Type Water-based (Latex \/ Acrylic)Solvent-based (Alkyd \/ Enamel)Industrial (Epoxy \/ Polyurethane) Current Automation Level Manual (4-6 workers\/shift)Semi-automated (2-3 workers\/shift)Fully Automated [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4429,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4477","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/comments?post=4477"}],"version-history":[{"count":0,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4477\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4429"}],"wp:attachment":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/media?parent=4477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}