{"id":2800,"date":"2026-03-27T04:09:43","date_gmt":"2026-03-27T04:09:43","guid":{"rendered":"https:\/\/kitech-recycling.com\/?page_id=2800"},"modified":"2026-03-27T04:16:23","modified_gmt":"2026-03-27T04:16:23","slug":"tool-2-decision-guide","status":"publish","type":"page","link":"https:\/\/kitech-recycling.com\/pt\/plastic-shredder\/tool-2-decision-guide\/","title":{"rendered":"Ferramenta-2-Guia de Decis\u00e3o"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b633368\" data-block-id=\"b633368\"><style>.stk-b633368 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b633368-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-345185c\" data-v=\"4\" data-block-id=\"345185c\"><style>.stk-345185c-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-345185c-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-345185c-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-978b11d\" data-block-id=\"978b11d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-978b11d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-60ba17f\" data-v=\"4\" data-block-id=\"60ba17f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-60ba17f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-60ba17f-inner-blocks\">\n<section id=\"bx-decision-guide-v1\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&display=swap');\n\n    \/* 1. Scope & Isolation *\/\n    #bx-decision-guide-v1 {\n      max-width: 900px !important;\n      margin: 0 auto !important;\n      padding: 40px 24px !important;\n      font-family: inherit !important;\n      color: #1a1a1a !important;\n      line-height: 1.6 !important;\n      background: transparent !important;\n    }\n\n    #bx-decision-guide-v1 *,\n    #bx-decision-guide-v1 *::before,\n    #bx-decision-guide-v1 *::after {\n      box-sizing: border-box !important;\n    }\n\n    \/* 2. Typography & Tag Replacement *\/\n    #bx-decision-guide-v1 .dg-title {\n      font-size: 28px !important;\n      font-weight: 700 !important;\n      color: #004878 !important; \/* logo1 *\/\n      margin-bottom: 6px !important;\n      margin-top: 0 !important;\n      font-family: inherit !important;\n    }\n\n    #bx-decision-guide-v1 .dg-subtitle {\n      font-size: 15px !important;\n      color: #787878 !important; \/* logo \u7070\u8272 *\/\n      margin-bottom: 32px !important;\n      margin-top: 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-h4-title {\n      font-size: 14px !important;\n      font-weight: 700 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 1px !important;\n      color: #787878 !important;\n      margin: 0 0 16px 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-mono {\n      font-family: 'IBM Plex Mono', monospace !important;\n    }\n\n    \/* 3. Progress bar *\/\n    #bx-decision-guide-v1 .dg-progress-wrap {\n      margin-bottom: 32px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-progress-label {\n      display: flex !important;\n      justify-content: space-between !important;\n      align-items: center !important;\n      margin-bottom: 8px !important;\n      font-size: 13px !important;\n      font-weight: 600 !important;\n      color: #004878 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-progress-label span.dg-mono {\n      font-size: 13px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-progress-track {\n      width: 100% !important;\n      height: 6px !important;\n      background: #e4e8ec !important;\n      border-radius: 4px !important;\n      overflow: hidden !important;\n    }\n\n    #bx-decision-guide-v1 .dg-progress-fill {\n      height: 100% !important;\n      background: #004878 !important;\n      width: 20% !important;\n      transition: width 0.4s ease !important;\n    }\n\n    \/* 4. Question area *\/\n    #bx-decision-guide-v1 .dg-question-area {\n      min-height: 380px !important;\n      position: relative !important;\n    }\n\n    #bx-decision-guide-v1 .dg-step {\n      display: none !important;\n      animation: dgFadeIn 0.35s ease forwards !important;\n    }\n\n    #bx-decision-guide-v1 .dg-step.dg-active {\n      display: block !important;\n    }\n\n    @keyframes dgFadeIn {\n      from { opacity: 0; transform: translateY(12px); }\n      to   { opacity: 1; transform: translateY(0); }\n    }\n\n    #bx-decision-guide-v1 .dg-question-text {\n      font-size: 20px !important;\n      font-weight: 700 !important;\n      color: #003078 !important; \/* logo2 *\/\n      margin-bottom: 20px !important;\n      margin-top: 0 !important;\n      line-height: 1.4 !important;\n    }\n\n    \/* 5. Radio card grid *\/\n    #bx-decision-guide-v1 .dg-options {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n      margin-bottom: 28px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label {\n      position: relative !important;\n      display: flex !important;\n      align-items: center !important;\n      gap: 12px !important;\n      padding: 16px 18px !important;\n      border: 2px solid #d8dde3 !important;\n      border-radius: 8px !important;\n      background: #ffffff !important;\n      cursor: pointer !important;\n      transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;\n      font-size: 15px !important;\n      color: #1a1a1a !important;\n      line-height: 1.4 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label:hover {\n      border-color: #004878 !important;\n      background: #f4f8fb !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label input[type=\"radio\"] {\n      position: absolute !important;\n      opacity: 0 !important;\n      width: 0 !important;\n      height: 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-radio-circle {\n      flex-shrink: 0 !important;\n      width: 22px !important;\n      height: 22px !important;\n      border: 2px solid #aab3bc !important;\n      border-radius: 50% !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      transition: border-color 0.2s !important;\n    }\n\n    #bx-decision-guide-v1 .dg-radio-circle::after {\n      content: '' !important;\n      width: 12px !important;\n      height: 12px !important;\n      border-radius: 50% !important;\n      background: #004878 !important;\n      transform: scale(0) !important;\n      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label input[type=\"radio\"]:checked ~ .dg-radio-circle {\n      border-color: #004878 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label input[type=\"radio\"]:checked ~ .dg-radio-circle::after {\n      transform: scale(1) !important;\n    }\n\n    #bx-decision-guide-v1 .dg-option-label:has(input[type=\"radio\"]:checked) {\n      border-color: #004878 !important;\n      background: #edf3f8 !important;\n      box-shadow: 0 0 0 1px #004878 !important;\n    }\n\n    \/* 6. Navigation buttons *\/\n    #bx-decision-guide-v1 .dg-nav {\n      display: flex !important;\n      gap: 12px !important;\n      justify-content: space-between !important;\n      align-items: center !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn {\n      display: inline-flex !important;\n      align-items: center !important;\n      gap: 6px !important;\n      padding: 12px 28px !important;\n      font-size: 15px !important;\n      font-weight: 600 !important;\n      border: none !important;\n      border-radius: 6px !important;\n      cursor: pointer !important;\n      transition: background 0.3s, opacity 0.3s !important;\n      font-family: inherit !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-next {\n      background: #004878 !important;\n      color: #ffffff !important;\n      margin-left: auto !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-next:hover:not(:disabled) {\n      background: #003078 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-next:disabled {\n      opacity: 0.4 !important;\n      cursor: not-allowed !important;\n      pointer-events: none !important; \/* \u9632\u6b62\u5f3a\u5236\u70b9\u51fb\u5f15\u53d1\u7684BUG *\/\n    }\n\n    #bx-decision-guide-v1 .dg-btn-back {\n      background: transparent !important;\n      color: #787878 !important;\n      border: 2px solid #d8dde3 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-back:hover {\n      color: #004878 !important;\n      border-color: #004878 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-restart {\n      background: transparent !important;\n      color: #787878 !important;\n      border: 2px solid #d8dde3 !important;\n      font-size: 13px !important;\n      padding: 8px 18px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-restart:hover {\n      color: #004878 !important;\n      border-color: #004878 !important;\n    }\n\n    \/* 7. Results Section *\/\n    #bx-decision-guide-v1 .dg-result {\n      display: none !important;\n      animation: dgFadeIn 0.5s ease forwards !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result.dg-active {\n      display: block !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-card {\n      background: linear-gradient(135deg, #004878 0%, #003078 100%) !important;\n      color: #ffffff !important;\n      padding: 36px 32px !important;\n      margin-bottom: 28px !important;\n      border-radius: 12px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-eyebrow {\n      font-size: 12px !important;\n      font-weight: 600 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 1.5px !important;\n      opacity: 0.7 !important;\n      margin-bottom: 8px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-icon {\n      font-size: 40px !important;\n      margin-bottom: 12px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-title {\n      font-size: 24px !important;\n      font-weight: 700 !important;\n      margin-bottom: 10px !important;\n      margin-top: 0 !important;\n      color: #ffffff !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-desc {\n      font-size: 15px !important;\n      line-height: 1.7 !important;\n      opacity: 0.92 !important;\n      margin: 0 !important;\n    }\n\n    \/* Score bars *\/\n    #bx-decision-guide-v1 .dg-scores {\n      margin-bottom: 28px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-score-row {\n      display: flex !important;\n      align-items: center !important;\n      gap: 14px !important;\n      margin-bottom: 12px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-score-label {\n      flex: 0 0 180px !important;\n      font-size: 14px !important;\n      font-weight: 600 !important;\n      color: #1a1a1a !important;\n    }\n\n    #bx-decision-guide-v1 .dg-score-bar-track {\n      flex: 1 !important;\n      height: 18px !important;\n      background: #e4e8ec !important;\n      border-radius: 4px !important;\n      overflow: hidden !important;\n      position: relative !important;\n    }\n\n    #bx-decision-guide-v1 .dg-score-bar-fill {\n      height: 100% !important;\n      border-radius: 4px !important;\n      transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;\n    }\n\n    #bx-decision-guide-v1 .dg-score-bar-fill.dg-fill-shredder { background: #004878 !important; }\n    #bx-decision-guide-v1 .dg-score-bar-fill.dg-fill-granulator { background: #2a8c4a !important; }\n    #bx-decision-guide-v1 .dg-score-bar-fill.dg-fill-combo { background: #b86e00 !important; }\n\n    #bx-decision-guide-v1 .dg-score-num {\n      flex: 0 0 36px !important;\n      text-align: right !important;\n      font-size: 14px !important;\n      font-weight: 600 !important;\n      color: #1a1a1a !important;\n    }\n\n    \/* Explanation & Best-for box *\/\n    #bx-decision-guide-v1 .dg-explanation {\n      background: #f4f8fb !important;\n      border-left: 4px solid #004878 !important;\n      padding: 20px 24px !important;\n      margin-bottom: 28px !important;\n      border-radius: 0 8px 8px 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-explanation p {\n      font-size: 14px !important;\n      color: #333333 !important;\n      line-height: 1.7 !important;\n      margin: 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-best-for {\n      border: 2px solid #d8dde3 !important;\n      padding: 20px 24px !important;\n      margin-bottom: 32px !important;\n      border-radius: 8px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-best-for ul {\n      list-style: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #bx-decision-guide-v1 .dg-best-for li {\n      padding: 5px 0 !important;\n      font-size: 14px !important;\n      color: #1a1a1a !important;\n      display: flex !important;\n      align-items: flex-start !important;\n      gap: 10px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-best-for li::before {\n      content: '' !important;\n      display: inline-block !important;\n      width: 6px !important;\n      height: 6px !important;\n      background: #004878 !important;\n      border-radius: 50% !important;\n      flex-shrink: 0 !important;\n      margin-top: 8px !important;\n    }\n\n    \/* CTA *\/\n    #bx-decision-guide-v1 .dg-cta-wrap {\n      text-align: center !important;\n      padding: 28px 0 8px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-cta {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      gap: 8px !important;\n      background: #004878 !important;\n      color: #ffffff !important;\n      padding: 16px 36px !important;\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      border: none !important;\n      border-radius: 50px !important;\n      cursor: pointer !important;\n      font-family: inherit !important;\n      transition: background 0.3s, transform 0.3s !important;\n      text-decoration: none !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-cta:hover {\n      background: #003078 !important;\n      transform: translateY(-2px) !important;\n    }\n\n    #bx-decision-guide-v1 .dg-btn-cta svg {\n      width: 18px !important;\n      height: 18px !important;\n    }\n\n    #bx-decision-guide-v1 .dg-result-footer {\n      display: flex !important;\n      justify-content: center !important;\n      align-items: center !important;\n      flex-wrap: wrap !important;\n      gap: 12px !important;\n      margin-top: 30px !important;\n    }\n\n    \/* 8. Mobile Responsiveness *\/\n    @media (max-width: 860px) {\n      #bx-decision-guide-v1 {\n        padding: 28px 16px !important;\n      }\n      #bx-decision-guide-v1 .dg-options {\n        grid-template-columns: 1fr !important;\n      }\n      #bx-decision-guide-v1 .dg-question-text {\n        font-size: 18px !important;\n      }\n      #bx-decision-guide-v1 .dg-title {\n        font-size: 22px !important;\n      }\n      #bx-decision-guide-v1 .dg-result-card {\n        padding: 28px 20px !important;\n      }\n      #bx-decision-guide-v1 .dg-result-title {\n        font-size: 20px !important;\n      }\n      #bx-decision-guide-v1 .dg-score-label {\n        flex: 0 0 120px !important;\n        font-size: 12px !important;\n      }\n      #bx-decision-guide-v1 .dg-btn-cta {\n        width: 100% !important;\n        padding: 16px 20px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"dg-title\" role=\"heading\" aria-level=\"2\">Shredder Type Decision Guide<\/div>\n  <p class=\"dg-subtitle\">Answer 5 questions to find the optimal shredder configuration for your application.<\/p>\n\n  <div class=\"dg-progress-wrap\" id=\"dg-progress-wrap\">\n    <div class=\"dg-progress-label\">\n      <span>Question<\/span>\n      <span class=\"dg-mono\" id=\"dg-step-counter\">1 \/ 5<\/span>\n    <\/div>\n    <div class=\"dg-progress-track\">\n      <div class=\"dg-progress-fill\" id=\"dg-progress-fill\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dg-question-area\" id=\"dg-question-area\">\n\n    <div class=\"dg-step dg-active\" data-step=\"1\">\n      <div class=\"dg-question-text\" role=\"heading\" aria-level=\"3\">What is your primary material?<\/div>\n      <div class=\"dg-options\">\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"pet-bottles\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>PET bottles<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"pe-pp-film\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>PE \/ PP film<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"rigid-hdpe-pp\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Rigid HDPE \/ PP<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"pvc-pipe\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>PVC pipe \/ profile<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"mixed\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Mixed plastics<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q1\" value=\"ewaste-auto\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>E-waste \/ automotive<\/span>\n        <\/label>\n      <\/div>\n      <div class=\"dg-nav\">\n        <span><\/span>\n        <button type=\"button\" class=\"dg-btn dg-btn-next\" id=\"dg-next-1\" disabled>Next <span aria-hidden=\"true\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"dg-step\" data-step=\"2\">\n      <div class=\"dg-question-text\" role=\"heading\" aria-level=\"3\">What is the material form?<\/div>\n      <div class=\"dg-options\">\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q2\" value=\"loose\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Loose \/ unbaled<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q2\" value=\"baled\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Baled<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q2\" value=\"large-rigid\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Large rigid parts \/ drums<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q2\" value=\"film-rolls\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Film rolls<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q2\" value=\"pre-shredded\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Pre-shredded<\/span>\n        <\/label>\n      <\/div>\n      <div class=\"dg-nav\">\n        <button type=\"button\" class=\"dg-btn dg-btn-back\" id=\"dg-back-2\"><span aria-hidden=\"true\">&larr;<\/span> Back<\/button>\n        <button type=\"button\" class=\"dg-btn dg-btn-next\" id=\"dg-next-2\" disabled>Next <span aria-hidden=\"true\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"dg-step\" data-step=\"3\">\n      <div class=\"dg-question-text\" role=\"heading\" aria-level=\"3\">What output size do you need?<\/div>\n      <div class=\"dg-options\">\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q3\" value=\"fine\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Fine granulate <span class=\"dg-mono\">6 &ndash; 12 mm<\/span><\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q3\" value=\"medium\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Medium <span class=\"dg-mono\">20 &ndash; 40 mm<\/span><\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q3\" value=\"coarse\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Coarse <span class=\"dg-mono\">40 &ndash; 80 mm<\/span><\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q3\" value=\"not-sure\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Not sure yet<\/span>\n        <\/label>\n      <\/div>\n      <div class=\"dg-nav\">\n        <button type=\"button\" class=\"dg-btn dg-btn-back\" id=\"dg-back-3\"><span aria-hidden=\"true\">&larr;<\/span> Back<\/button>\n        <button type=\"button\" class=\"dg-btn dg-btn-next\" id=\"dg-next-3\" disabled>Next <span aria-hidden=\"true\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"dg-step\" data-step=\"4\">\n      <div class=\"dg-question-text\" role=\"heading\" aria-level=\"3\">What is your target throughput?<\/div>\n      <div class=\"dg-options\">\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q4\" value=\"under-05\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Under <span class=\"dg-mono\">0.5<\/span> T\/hr (small scale)<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q4\" value=\"05-15\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span><span class=\"dg-mono\">0.5 &ndash; 1.5<\/span> T\/hr<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q4\" value=\"15-30\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span><span class=\"dg-mono\">1.5 &ndash; 3.0<\/span> T\/hr<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q4\" value=\"over-30\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Over <span class=\"dg-mono\">3.0<\/span> T\/hr<\/span>\n        <\/label>\n      <\/div>\n      <div class=\"dg-nav\">\n        <button type=\"button\" class=\"dg-btn dg-btn-back\" id=\"dg-back-4\"><span aria-hidden=\"true\">&larr;<\/span> Back<\/button>\n        <button type=\"button\" class=\"dg-btn dg-btn-next\" id=\"dg-next-4\" disabled>Next <span aria-hidden=\"true\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"dg-step\" data-step=\"5\">\n      <div class=\"dg-question-text\" role=\"heading\" aria-level=\"3\">Do you need integrated washing?<\/div>\n      <div class=\"dg-options\">\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q5\" value=\"yes-wet\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Yes, wet granulation needed<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q5\" value=\"no-dry\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>No, dry process only<\/span>\n        <\/label>\n        <label class=\"dg-option-label\">\n          <input type=\"radio\" name=\"dg-q5\" value=\"not-sure\">\n          <span class=\"dg-radio-circle\"><\/span>\n          <span>Not sure<\/span>\n        <\/label>\n      <\/div>\n      <div class=\"dg-nav\">\n        <button type=\"button\" class=\"dg-btn dg-btn-back\" id=\"dg-back-5\"><span aria-hidden=\"true\">&larr;<\/span> Back<\/button>\n        <button type=\"button\" class=\"dg-btn dg-btn-next\" id=\"dg-next-5\" disabled>See Recommendation <span aria-hidden=\"true\">&rarr;<\/span><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dg-result\" id=\"dg-result\">\n    <div class=\"dg-result-card\" id=\"dg-result-card\">\n      <div class=\"dg-result-eyebrow\">Recommended for your application<\/div>\n      <div class=\"dg-result-icon\" id=\"dg-result-icon\"><\/div>\n      <div class=\"dg-result-title\" id=\"dg-result-title\" role=\"heading\" aria-level=\"3\"><\/div>\n      <p class=\"dg-result-desc\" id=\"dg-result-desc\"><\/p>\n    <\/div>\n\n    <div class=\"dg-scores\">\n      <div class=\"dg-h4-title\" role=\"heading\" aria-level=\"4\">Match Scores<\/div>\n      <div class=\"dg-score-row\">\n        <span class=\"dg-score-label\">Single Shaft Shredder<\/span>\n        <div class=\"dg-score-bar-track\"><div class=\"dg-score-bar-fill dg-fill-shredder\" id=\"dg-bar-shredder\" style=\"width:0%\"><\/div><\/div>\n        <span class=\"dg-score-num dg-mono\" id=\"dg-num-shredder\">0<\/span>\n      <\/div>\n      <div class=\"dg-score-row\">\n        <span class=\"dg-score-label\">Granulator<\/span>\n        <div class=\"dg-score-bar-track\"><div class=\"dg-score-bar-fill dg-fill-granulator\" id=\"dg-bar-granulator\" style=\"width:0%\"><\/div><\/div>\n        <span class=\"dg-score-num dg-mono\" id=\"dg-num-granulator\">0<\/span>\n      <\/div>\n      <div class=\"dg-score-row\">\n        <span class=\"dg-score-label\">2-Stage System<\/span>\n        <div class=\"dg-score-bar-track\"><div class=\"dg-score-bar-fill dg-fill-combo\" id=\"dg-bar-combo\" style=\"width:0%\"><\/div><\/div>\n        <span class=\"dg-score-num dg-mono\" id=\"dg-num-combo\">0<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"dg-explanation\" id=\"dg-explanation\">\n      <div class=\"dg-h4-title\" style=\"color:#003078;\" role=\"heading\" aria-level=\"4\">Why This Recommendation<\/div>\n      <p id=\"dg-explanation-text\"><\/p>\n    <\/div>\n\n    <div class=\"dg-best-for\" id=\"dg-best-for\">\n      <div class=\"dg-h4-title\" role=\"heading\" aria-level=\"4\">Best for Your Application<\/div>\n      <ul id=\"dg-best-for-list\"><\/ul>\n    <\/div>\n\n    <div class=\"dg-cta-wrap\">\n      <a href=\"#ct-popup-684\" class=\"dg-btn-cta\" id=\"dg-cta-btn\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>\n        Discuss Your Configuration with Our Engineers\n      <\/a>\n    <\/div>\n\n    <div class=\"dg-result-footer\">\n      <button type=\"button\" class=\"dg-btn dg-btn-restart\" id=\"dg-restart\">Start Over<\/button>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/* =========================================================\n       Vanilla JS: \u5b8c\u7f8e\u517c\u5bb9 FlyingPress (\u5305\u88f9\u5728 DOMContentLoaded \u4e2d)\n       ========================================================= *\/\n    document.addEventListener('DOMContentLoaded', function () {\n      const root = document.getElementById('bx-decision-guide-v1');\n      if (!root) return; \/\/ \u786e\u4fdd DOM \u5b58\u5728\uff0c\u9632\u6b62\u629b\u9519\n\n      let currentStep = 1;\n      const totalSteps = 5;\n      let answers = {};\n\n      \/\/ Scoring matrix\n      const scoring = {\n        'dg-q1': {\n          'pet-bottles':   { granulator: 3 },\n          'pe-pp-film':    { granulator: 3 },\n          'rigid-hdpe-pp': { shredder: 3 },\n          'pvc-pipe':      { shredder: 3 },\n          'mixed':         { shredder: 2, combo: 2 },\n          'ewaste-auto':   { shredder: 3 }\n        },\n        'dg-q2': {\n          'loose':        { granulator: 1 },\n          'baled':        { shredder: 3 },\n          'large-rigid':  { shredder: 3 },\n          'film-rolls':   { granulator: 2 },\n          'pre-shredded': { granulator: 3 }\n        },\n        'dg-q3': {\n          'fine':     { granulator: 3 },\n          'medium':   { shredder: 1, combo: 2 },\n          'coarse':   { shredder: 3 },\n          'not-sure': { combo: 2 }\n        },\n        'dg-q4': {\n          'under-05': {},          \n          '05-15':    '_leading1', \n          '15-30':    '_leading2', \n          'over-30':  { combo: 3 }\n        },\n        'dg-q5': {\n          'yes-wet':  { granulator: 2 },\n          'no-dry':   { shredder: 1 },\n          'not-sure': {}\n        }\n      };\n\n      \/\/ Recommendation data\n      const recommendations = {\n        shredder: {\n          icon: '\\u2699\\uFE0F',\n          title: 'Single Shaft Shredder (AGS Series)',\n          desc: 'A heavy-duty single shaft shredder is ideal for your application. The AGS series handles bulky, rigid, and baled materials with high torque at low speed, producing consistent coarse output that can feed downstream processes.',\n          explanation: 'Your material type and form require the high torque and wide feed opening of a single shaft shredder. The AGS series excels with rigid, bulky, or baled feedstock where coarse size reduction is the primary goal.',\n          bestFor: [\n            'Rigid HDPE\/PP containers, drums, and large parts',\n            'Baled post-consumer and post-industrial plastics',\n            'PVC pipes, profiles, and window frames',\n            'E-waste housings and automotive plastic components',\n            'Coarse pre-shredding before secondary granulation'\n          ]\n        },\n        granulator: {\n          icon: '\\uD83D\\uDD37',\n          title: 'Granulator (AGF Series)',\n          desc: 'A granulator is the best match for your needs. The AGF series produces uniform, fine output ready for extrusion or compounding, and is particularly effective with loose, pre-sized, or film-type materials.',\n          explanation: 'Based on your material, form, and required output size, a granulator delivers the fine, uniform particle size you need. The AGF series is optimized for high-throughput granulation with precise screen-controlled output.',\n          bestFor: [\n            'PET bottle flakes for bottle-to-bottle recycling',\n            'PE\/PP film and sheet material',\n            'Pre-shredded plastics requiring fine sizing',\n            'Applications needing 6\\u201312 mm uniform granulate',\n            'Wet granulation with integrated washing'\n          ]\n        },\n        combo: {\n          icon: '\\u26A1',\n          title: '2-Stage System (AGS + AGF)',\n          desc: 'A combined shredder-granulator line provides the best results for your application. Stage 1 (AGS shredder) handles initial size reduction, while Stage 2 (AGF granulator) produces the final uniform output.',\n          explanation: 'Your combination of material type, throughput requirements, and output specifications calls for a two-stage approach. A single machine cannot efficiently handle both the initial breakdown and fine sizing your application demands.',\n          bestFor: [\n            'Mixed plastic waste streams with varying shapes and sizes',\n            'High-throughput lines exceeding 3.0 T\/hr',\n            'Applications needing fine output from bulky feedstock',\n            'Complete recycling lines with washing integration',\n            'Maximum flexibility for changing material inputs'\n          ]\n        }\n      };\n\n      \/\/ Enable next buttons based on radio selection\n      for (let s = 1; s <= totalSteps; s++) {\n        const radios = root.querySelectorAll('.dg-step[data-step=\"' + s + '\"] input[type=\"radio\"]');\n        const nextBtn = root.querySelector('#dg-next-' + s);\n        radios.forEach(radio => {\n          radio.addEventListener('change', function () {\n            if (nextBtn) nextBtn.disabled = false;\n            answers['dg-q' + s] = this.value;\n          });\n        });\n      }\n\n      function showStep(n) {\n        const steps = root.querySelectorAll('.dg-step');\n        steps.forEach(step => step.classList.remove('dg-active'));\n        \n        const target = root.querySelector('.dg-step[data-step=\"' + n + '\"]');\n        if (target) {\n          target.style.animation = 'none';\n          void target.offsetWidth; \/\/ Force reflow\n          target.style.animation = '';\n          target.classList.add('dg-active');\n        }\n        \n        currentStep = n;\n        const counter = root.querySelector('#dg-step-counter');\n        if (counter) counter.textContent = n + ' \/ ' + totalSteps;\n        \n        const progressFill = root.querySelector('#dg-progress-fill');\n        if (progressFill) progressFill.style.width = ((n \/ totalSteps) * 100) + '%';\n\n        \/\/ \u4f18\u5316\u4f53\u9a8c\uff1a\u5207\u6362\u6b65\u9aa4\u65f6\u82e5\u9898\u76ee\u8d85\u51fa\u5c4f\u5e55\u53ef\u89c6\u533a\uff0c\u5219\u5e73\u6ed1\u6eda\u56de\u9876\u90e8\n        const rect = root.getBoundingClientRect();\n        if (rect.top < 0) {\n            window.scrollBy({ top: rect.top - 20, behavior: 'smooth' });\n        }\n      }\n\n      function calculateScores() {\n        let scores = { shredder: 0, granulator: 0, combo: 0 };\n        const directQs = ['dg-q1', 'dg-q2', 'dg-q3', 'dg-q5'];\n        \n        directQs.forEach(qKey => {\n          const aVal = answers[qKey];\n          if (aVal && scoring[qKey] && scoring[qKey][aVal]) {\n            const pts = scoring[qKey][aVal];\n            if (typeof pts === 'object') {\n              for (let k in pts) {\n                if (pts.hasOwnProperty(k)) scores[k] += pts[k];\n              }\n            }\n          }\n        });\n\n        const q4 = answers['dg-q4'];\n        if (q4 === '05-15' || q4 === '15-30') {\n          const bonus = q4 === '05-15' ? 1 : 2;\n          const maxVal = Math.max(scores.shredder, scores.granulator, scores.combo);\n          if (maxVal > 0) {\n            if (scores.shredder === maxVal) scores.shredder += bonus;\n            if (scores.granulator === maxVal) scores.granulator += bonus;\n            if (scores.combo === maxVal) scores.combo += bonus;\n          }\n        } else if (q4 === 'over-30') {\n          scores.combo += 3;\n        }\n\n        return scores;\n      }\n\n      function determineWinner(scores) {\n        if (scores.combo > scores.shredder && scores.combo > scores.granulator) return 'combo';\n        if (scores.shredder >= 5 && scores.granulator >= 5) return 'combo';\n        if (scores.shredder > scores.granulator) return 'shredder';\n        if (scores.granulator > scores.shredder) return 'granulator';\n        return 'combo';\n      }\n\n      function showResults() {\n        const scores = calculateScores();\n        const winner = determineWinner(scores);\n        const rec = recommendations[winner];\n        const maxScore = Math.max(scores.shredder, scores.granulator, scores.combo, 1);\n\n        root.querySelector('#dg-question-area').style.display = 'none';\n        root.querySelector('#dg-progress-wrap').style.display = 'none';\n        const resultEl = root.querySelector('#dg-result');\n        if (resultEl) resultEl.classList.add('dg-active');\n\n        root.querySelector('#dg-result-icon').textContent = rec.icon;\n        root.querySelector('#dg-result-title').textContent = rec.title;\n        root.querySelector('#dg-result-desc').textContent = rec.desc;\n\n        setTimeout(function () {\n          root.querySelector('#dg-bar-shredder').style.width = ((scores.shredder \/ maxScore) * 100) + '%';\n          root.querySelector('#dg-bar-granulator').style.width = ((scores.granulator \/ maxScore) * 100) + '%';\n          root.querySelector('#dg-bar-combo').style.width = ((scores.combo \/ maxScore) * 100) + '%';\n        }, 100);\n\n        root.querySelector('#dg-num-shredder').textContent = scores.shredder;\n        root.querySelector('#dg-num-granulator').textContent = scores.granulator;\n        root.querySelector('#dg-num-combo').textContent = scores.combo;\n        root.querySelector('#dg-explanation-text').textContent = rec.explanation;\n\n        const listEl = root.querySelector('#dg-best-for-list');\n        listEl.innerHTML = '';\n        rec.bestFor.forEach(item => {\n          const li = document.createElement('li');\n          li.textContent = item;\n          listEl.appendChild(li);\n        });\n      }\n\n      \/\/ Wire up Navigation Next\n      for (let n = 1; n < totalSteps; n++) {\n        const nextBtn = root.querySelector('#dg-next-' + n);\n        if (nextBtn) {\n          nextBtn.addEventListener('click', function () {\n            showStep(n + 1);\n          });\n        }\n      }\n\n      \/\/ Final Next Button (Show Results)\n      const finalNextBtn = root.querySelector('#dg-next-' + totalSteps);\n      if (finalNextBtn) {\n        finalNextBtn.addEventListener('click', showResults);\n      }\n\n      \/\/ Wire up Navigation Back\n      for (let b = 2; b <= totalSteps; b++) {\n        const backBtn = root.querySelector('#dg-back-' + b);\n        if (backBtn) {\n          backBtn.addEventListener('click', function () {\n            showStep(b - 1);\n          });\n        }\n      }\n\n      \/\/ Restart function\n      const restartBtn = root.querySelector('#dg-restart');\n      if (restartBtn) {\n        restartBtn.addEventListener('click', function () {\n          answers = {};\n          root.querySelectorAll('input[type=\"radio\"]').forEach(r => r.checked = false);\n          \n          for (let d = 1; d <= totalSteps; d++) {\n            const btn = root.querySelector('#dg-next-' + d);\n            if (btn) btn.disabled = true;\n          }\n          \n          root.querySelector('#dg-bar-shredder').style.width = '0%';\n          root.querySelector('#dg-bar-granulator').style.width = '0%';\n          root.querySelector('#dg-bar-combo').style.width = '0%';\n          \n          root.querySelector('#dg-result').classList.remove('dg-active');\n          root.querySelector('#dg-question-area').style.display = '';\n          root.querySelector('#dg-progress-wrap').style.display = '';\n          \n          showStep(1);\n        });\n      }\n\n    });\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Shredder Type Decision Guide Answer 5 questions to find the optimal shredder configuration for your application. Question 1 \/ 5 What is your primary material? PET bottles PE \/ PP film Rigid HDPE \/ PP PVC pipe \/ profile Mixed plastics E-waste \/ automotive Next &rarr; What is the material form? Loose \/ unbaled Baled [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2233,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2800","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/comments?post=2800"}],"version-history":[{"count":0,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2800\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/pages\/2233"}],"wp:attachment":[{"href":"https:\/\/kitech-recycling.com\/pt\/wp-json\/wp\/v2\/media?parent=2800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}