{"id":4159,"date":"2026-03-20T06:12:43","date_gmt":"2026-03-20T06:12:43","guid":{"rendered":"https:\/\/saiweiglass.com\/?page_id=4159"},"modified":"2026-03-20T07:29:30","modified_gmt":"2026-03-20T07:29:30","slug":"method-selector","status":"publish","type":"page","link":"https:\/\/saiweiglass.com\/es\/capabilities\/silk-screen-printing\/method-selector\/","title":{"rendered":"selector de m\u00e9todo"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b92f697\" data-block-id=\"b92f697\"><style>.stk-b92f697 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b92f697-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3fb25dc\" data-v=\"4\" data-block-id=\"3fb25dc\"><style>.stk-3fb25dc-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-3fb25dc-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-3fb25dc-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-653d03d\" data-block-id=\"653d03d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-653d03d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5f9e396\" data-v=\"4\" data-block-id=\"5f9e396\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5f9e396-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5f9e396-inner-blocks\">\n<!-- Glass Printing Method Selector v1 \u2014 WordPress Custom HTML Block -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&#038;display=swap\" rel=\"stylesheet\">\n\n<div id=\"bx-method-selector-v1\">\n\n<style>\n#bx-method-selector-v1 {\n  max-width: 1120px;\n  margin: 0 auto;\n  padding: 2rem 1.25rem;\n  font-family: inherit;\n  color: #1a1a1a;\n  line-height: 1.6;\n  box-sizing: border-box;\n}\n#bx-method-selector-v1 *, #bx-method-selector-v1 *::before, #bx-method-selector-v1 *::after {\n  box-sizing: border-box;\n}\n\n\/* Typography *\/\n#bx-method-selector-v1 h2 {\n  text-align: center;\n  color: #304890;\n  margin: 0 0 0.5rem;\n  font-family: inherit;\n  font-weight: 700;\n  line-height: 1.25;\n}\n#bx-method-selector-v1 .bx-subtitle {\n  text-align: center;\n  color: #555;\n  margin: 0 0 2.5rem;\n  font-size: 1rem;\n}\n#bx-method-selector-v1 .bx-mono {\n  font-family: 'IBM Plex Mono', monospace;\n}\n\n\/* Progress bar *\/\n#bx-method-selector-v1 .bx-progress-wrap {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-bottom: 2rem;\n}\n#bx-method-selector-v1 .bx-progress-label {\n  font-size: 0.85rem;\n  color: #666;\n  white-space: nowrap;\n}\n#bx-method-selector-v1 .bx-progress-track {\n  flex: 1;\n  height: 6px;\n  background: #e0e4ec;\n  border-radius: 3px;\n  overflow: hidden;\n}\n#bx-method-selector-v1 .bx-progress-fill {\n  height: 100%;\n  width: 0%;\n  background: linear-gradient(90deg, #304890, #1878C0);\n  border-radius: 3px;\n  transition: width 0.4s ease;\n}\n\n\/* Question card *\/\n#bx-method-selector-v1 .bx-question-card {\n  background: #fff;\n  border: 1px solid #dde1ea;\n  border-radius: 10px;\n  padding: 2rem;\n  margin-bottom: 1.5rem;\n  box-shadow: 0 2px 8px rgba(48,72,144,0.06);\n  display: none;\n}\n#bx-method-selector-v1 .bx-question-card.bx-active {\n  display: block;\n  animation: bxFadeIn 0.35s ease;\n}\n@keyframes bxFadeIn {\n  from { opacity: 0; transform: translateY(12px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n#bx-method-selector-v1 .bx-q-number {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.8rem;\n  font-weight: 600;\n  color: #1878C0;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  margin: 0 0 0.5rem;\n}\n#bx-method-selector-v1 .bx-q-title {\n  font-size: 1.15rem;\n  font-weight: 600;\n  color: #1a1a1a;\n  margin: 0 0 1.25rem;\n}\n\n\/* Option buttons *\/\n#bx-method-selector-v1 .bx-options {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0.75rem;\n}\n#bx-method-selector-v1 .bx-opt-btn {\n  display: flex;\n  align-items: center;\n  gap: 0.65rem;\n  padding: 0.85rem 1rem;\n  background: #f6f7fb;\n  border: 2px solid #e0e4ec;\n  border-radius: 8px;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.95rem;\n  color: #1a1a1a;\n  text-align: left;\n  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;\n  line-height: 1.35;\n}\n#bx-method-selector-v1 .bx-opt-btn:hover {\n  border-color: #1878C0;\n  background: #f0f5fc;\n}\n#bx-method-selector-v1 .bx-opt-btn.bx-selected {\n  border-color: #304890;\n  background: #edf1fa;\n  box-shadow: 0 0 0 1px #304890;\n}\n#bx-method-selector-v1 .bx-opt-radio {\n  width: 18px;\n  height: 18px;\n  min-width: 18px;\n  border-radius: 50%;\n  border: 2px solid #b0b8cc;\n  position: relative;\n  transition: border-color 0.2s;\n}\n#bx-method-selector-v1 .bx-opt-btn.bx-selected .bx-opt-radio {\n  border-color: #304890;\n}\n#bx-method-selector-v1 .bx-opt-btn.bx-selected .bx-opt-radio::after {\n  content: '';\n  position: absolute;\n  top: 3px; left: 3px;\n  width: 8px; height: 8px;\n  background: #304890;\n  border-radius: 50%;\n}\n\n\/* Nav row *\/\n#bx-method-selector-v1 .bx-nav {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 0.25rem;\n}\n#bx-method-selector-v1 .bx-btn {\n  padding: 0.7rem 1.6rem;\n  border-radius: 6px;\n  font-family: inherit;\n  font-size: 0.95rem;\n  font-weight: 600;\n  cursor: pointer;\n  border: none;\n  transition: background 0.2s, opacity 0.2s;\n}\n#bx-method-selector-v1 .bx-btn-back {\n  background: transparent;\n  color: #666;\n  border: 1px solid #ccc;\n}\n#bx-method-selector-v1 .bx-btn-back:hover {\n  background: #f2f2f2;\n}\n#bx-method-selector-v1 .bx-btn-next {\n  background: #304890;\n  color: #fff;\n}\n#bx-method-selector-v1 .bx-btn-next:hover {\n  background: #263a73;\n}\n#bx-method-selector-v1 .bx-btn-next:disabled {\n  opacity: 0.45;\n  cursor: not-allowed;\n}\n#bx-method-selector-v1 .bx-btn-next:disabled:hover {\n  background: #304890;\n}\n\n\/* Results panel *\/\n#bx-method-selector-v1 .bx-results {\n  display: none;\n  animation: bxFadeIn 0.4s ease;\n}\n#bx-method-selector-v1 .bx-results.bx-active {\n  display: block;\n}\n\n\/* Winner card *\/\n#bx-method-selector-v1 .bx-winner-card {\n  background: linear-gradient(135deg, #304890 0%, #1878C0 100%);\n  border-radius: 12px;\n  padding: 2rem 2.25rem;\n  color: #fff;\n  margin-bottom: 1.75rem;\n}\n#bx-method-selector-v1 .bx-winner-badge {\n  display: inline-block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  background: rgba(255,255,255,0.18);\n  padding: 0.3rem 0.85rem;\n  border-radius: 4px;\n  margin-bottom: 0.75rem;\n}\n#bx-method-selector-v1 .bx-winner-name {\n  font-size: 1.6rem;\n  font-weight: 700;\n  margin: 0 0 0.25rem;\n}\n#bx-method-selector-v1 .bx-winner-conf {\n  font-size: 0.95rem;\n  opacity: 0.85;\n  margin: 0 0 1.25rem;\n}\n#bx-method-selector-v1 .bx-winner-reasons {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 1.5rem;\n}\n#bx-method-selector-v1 .bx-winner-reasons li {\n  padding: 0.3rem 0 0.3rem 1.25rem;\n  position: relative;\n  font-size: 0.95rem;\n  line-height: 1.5;\n}\n#bx-method-selector-v1 .bx-winner-reasons li::before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0.65rem;\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.6);\n}\n#bx-method-selector-v1 .bx-cta-btn {\n  display: inline-block;\n  padding: 0.8rem 2rem;\n  background: #fff;\n  color: #304890;\n  font-family: inherit;\n  font-size: 1rem;\n  font-weight: 700;\n  border: none;\n  border-radius: 6px;\n  cursor: pointer;\n  text-decoration: none;\n  transition: background 0.2s, transform 0.15s;\n}\n#bx-method-selector-v1 .bx-cta-btn:hover {\n  background: #edf1fa;\n  color: #304890;\n  transform: translateY(-1px);\n}\n\n\/* Score bars *\/\n#bx-method-selector-v1 .bx-scores-heading {\n  font-size: 1rem;\n  font-weight: 600;\n  color: #333;\n  margin: 0 0 1rem;\n}\n#bx-method-selector-v1 .bx-score-row {\n  display: flex;\n  align-items: center;\n  gap: 1rem;\n  margin-bottom: 1rem;\n  background: #fff;\n  border: 1px solid #e0e4ec;\n  border-radius: 8px;\n  padding: 1rem 1.25rem;\n}\n#bx-method-selector-v1 .bx-score-label {\n  min-width: 155px;\n  font-weight: 600;\n  font-size: 0.95rem;\n  color: #1a1a1a;\n}\n#bx-method-selector-v1 .bx-score-bar-wrap {\n  flex: 1;\n  height: 14px;\n  background: #e8ecf4;\n  border-radius: 7px;\n  overflow: hidden;\n}\n#bx-method-selector-v1 .bx-score-bar-fill {\n  height: 100%;\n  border-radius: 7px;\n  transition: width 0.8s ease;\n}\n#bx-method-selector-v1 .bx-score-bar-fill.bx-silk { background: #304890; }\n#bx-method-selector-v1 .bx-score-bar-fill.bx-digital { background: #1878C0; }\n#bx-method-selector-v1 .bx-score-bar-fill.bx-uv { background: #2ea87a; }\n#bx-method-selector-v1 .bx-score-pct {\n  font-family: 'IBM Plex Mono', monospace;\n  font-weight: 600;\n  font-size: 0.95rem;\n  min-width: 42px;\n  text-align: right;\n  color: #333;\n}\n\n\/* Restart *\/\n#bx-method-selector-v1 .bx-restart-wrap {\n  text-align: center;\n  margin-top: 1.75rem;\n}\n#bx-method-selector-v1 .bx-restart-btn {\n  background: transparent;\n  border: 1px solid #999;\n  color: #666;\n  padding: 0.55rem 1.5rem;\n  border-radius: 6px;\n  font-family: inherit;\n  font-size: 0.9rem;\n  cursor: pointer;\n  transition: border-color 0.2s, color 0.2s;\n}\n#bx-method-selector-v1 .bx-restart-btn:hover {\n  border-color: #304890;\n  color: #304890;\n}\n\n\/* Responsive *\/\n@media (max-width: 860px) {\n  #bx-method-selector-v1 .bx-options {\n    grid-template-columns: 1fr;\n  }\n  #bx-method-selector-v1 .bx-score-row {\n    flex-wrap: wrap;\n  }\n  #bx-method-selector-v1 .bx-score-label {\n    min-width: 100%;\n    margin-bottom: 0.25rem;\n  }\n  #bx-method-selector-v1 .bx-score-bar-wrap {\n    min-width: 0;\n  }\n  #bx-method-selector-v1 .bx-winner-card {\n    padding: 1.5rem;\n  }\n  #bx-method-selector-v1 .bx-winner-name {\n    font-size: 1.3rem;\n  }\n  #bx-method-selector-v1 .bx-question-card {\n    padding: 1.5rem;\n  }\n}\n<\/style>\n\n<h2>Which Glass Printing Method Is Right for Your Project?<\/h2>\n<p class=\"bx-subtitle\">Answer 5 quick questions to get a tailored recommendation.<\/p>\n\n<!-- Progress -->\n<div class=\"bx-progress-wrap\">\n  <span class=\"bx-progress-label\">Question <span class=\"bx-mono bx-cur-q\">1<\/span> of <span class=\"bx-mono\">5<\/span><\/span>\n  <div class=\"bx-progress-track\"><div class=\"bx-progress-fill\" id=\"bxProgressFill\"><\/div><\/div>\n<\/div>\n\n<!-- Q1 -->\n<div class=\"bx-question-card bx-active\" data-q=\"1\">\n  <p class=\"bx-q-number\">Question 01<\/p>\n  <p class=\"bx-q-title\">What is your expected order quantity?<\/p>\n  <div class=\"bx-options\">\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"1\" data-v=\"a\"><span class=\"bx-opt-radio\"><\/span>Fewer than 100 pieces<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"1\" data-v=\"b\"><span class=\"bx-opt-radio\"><\/span>100 &ndash; 500 pieces<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"1\" data-v=\"c\"><span class=\"bx-opt-radio\"><\/span>500 &ndash; 5,000 pieces<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"1\" data-v=\"d\"><span class=\"bx-opt-radio\"><\/span>5,000+ pieces<\/button>\n  <\/div>\n<\/div>\n\n<!-- Q2 -->\n<div class=\"bx-question-card\" data-q=\"2\">\n  <p class=\"bx-q-number\">Question 02<\/p>\n  <p class=\"bx-q-title\">How complex is your design?<\/p>\n  <div class=\"bx-options\">\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"2\" data-v=\"a\"><span class=\"bx-opt-radio\"><\/span>Solid colors &amp; text<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"2\" data-v=\"b\"><span class=\"bx-opt-radio\"><\/span>Simple patterns<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"2\" data-v=\"c\"><span class=\"bx-opt-radio\"><\/span>Complex gradients<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"2\" data-v=\"d\"><span class=\"bx-opt-radio\"><\/span>Photographic images<\/button>\n  <\/div>\n<\/div>\n\n<!-- Q3 -->\n<div class=\"bx-question-card\" data-q=\"3\">\n  <p class=\"bx-q-number\">Question 03<\/p>\n  <p class=\"bx-q-title\">What durability level do you need?<\/p>\n  <div class=\"bx-options\">\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"3\" data-v=\"a\"><span class=\"bx-opt-radio\"><\/span>Indoor use only<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"3\" data-v=\"b\"><span class=\"bx-opt-radio\"><\/span>Indoor + outdoor<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"3\" data-v=\"c\"><span class=\"bx-opt-radio\"><\/span>Extreme outdoor (architectural facades)<\/button>\n  <\/div>\n<\/div>\n\n<!-- Q4 -->\n<div class=\"bx-question-card\" data-q=\"4\">\n  <p class=\"bx-q-number\">Question 04<\/p>\n  <p class=\"bx-q-title\">How many colors does your design require?<\/p>\n  <div class=\"bx-options\">\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"4\" data-v=\"a\"><span class=\"bx-opt-radio\"><\/span>1 color<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"4\" data-v=\"b\"><span class=\"bx-opt-radio\"><\/span>2 &ndash; 3 colors<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"4\" data-v=\"c\"><span class=\"bx-opt-radio\"><\/span>4+ colors<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"4\" data-v=\"d\"><span class=\"bx-opt-radio\"><\/span>Full color (CMYK)<\/button>\n  <\/div>\n<\/div>\n\n<!-- Q5 -->\n<div class=\"bx-question-card\" data-q=\"5\">\n  <p class=\"bx-q-number\">Question 05<\/p>\n  <p class=\"bx-q-title\">What is your primary budget priority?<\/p>\n  <div class=\"bx-options\">\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"5\" data-v=\"a\"><span class=\"bx-opt-radio\"><\/span>Lowest per-unit cost<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"5\" data-v=\"b\"><span class=\"bx-opt-radio\"><\/span>Lowest setup cost<\/button>\n    <button type=\"button\" class=\"bx-opt-btn\" data-q=\"5\" data-v=\"c\"><span class=\"bx-opt-radio\"><\/span>Best quality regardless of cost<\/button>\n  <\/div>\n<\/div>\n\n<!-- Navigation -->\n<div class=\"bx-nav\" id=\"bxNav\">\n  <button type=\"button\" class=\"bx-btn bx-btn-back\" id=\"bxBack\" style=\"visibility:hidden;\">Back<\/button>\n  <button type=\"button\" class=\"bx-btn bx-btn-next\" id=\"bxNext\" disabled>Next<\/button>\n<\/div>\n\n<!-- Results -->\n<div class=\"bx-results\" id=\"bxResults\">\n  <div class=\"bx-winner-card\" id=\"bxWinner\"><\/div>\n\n  <p class=\"bx-scores-heading\">Comparison Scores<\/p>\n  <div class=\"bx-score-row\">\n    <span class=\"bx-score-label\">Silk Screen Printing<\/span>\n    <div class=\"bx-score-bar-wrap\"><div class=\"bx-score-bar-fill bx-silk\" id=\"bxBarSilk\" style=\"width:0%\"><\/div><\/div>\n    <span class=\"bx-score-pct\" id=\"bxPctSilk\">0%<\/span>\n  <\/div>\n  <div class=\"bx-score-row\">\n    <span class=\"bx-score-label\">Digital Printing<\/span>\n    <div class=\"bx-score-bar-wrap\"><div class=\"bx-score-bar-fill bx-digital\" id=\"bxBarDigital\" style=\"width:0%\"><\/div><\/div>\n    <span class=\"bx-score-pct\" id=\"bxPctDigital\">0%<\/span>\n  <\/div>\n  <div class=\"bx-score-row\">\n    <span class=\"bx-score-label\">UV Printing<\/span>\n    <div class=\"bx-score-bar-wrap\"><div class=\"bx-score-bar-fill bx-uv\" id=\"bxBarUV\" style=\"width:0%\"><\/div><\/div>\n    <span class=\"bx-score-pct\" id=\"bxPctUV\">0%<\/span>\n  <\/div>\n\n  <div class=\"bx-restart-wrap\">\n    <button type=\"button\" class=\"bx-restart-btn\" id=\"bxRestart\">Start Over<\/button>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var root = document.getElementById('bx-method-selector-v1');\n  var answers = {};\n  var step = 1;\n  var totalQ = 5;\n\n  var cards = root.querySelectorAll('.bx-question-card');\n  var btnNext = root.querySelector('#bxNext');\n  var btnBack = root.querySelector('#bxBack');\n  var nav = root.querySelector('#bxNav');\n  var progressFill = root.querySelector('#bxProgressFill');\n  var curQSpan = root.querySelector('.bx-cur-q');\n  var resultsPanel = root.querySelector('#bxResults');\n\n  \/* Option click *\/\n  root.querySelectorAll('.bx-opt-btn').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var q = this.getAttribute('data-q');\n      var v = this.getAttribute('data-v');\n      answers[q] = v;\n      var siblings = root.querySelectorAll('.bx-opt-btn[data-q=\"'+q+'\"]');\n      siblings.forEach(function(s){ s.classList.remove('bx-selected'); });\n      this.classList.add('bx-selected');\n      btnNext.disabled = false;\n    });\n  });\n\n  function showStep(n){\n    step = n;\n    cards.forEach(function(c){ c.classList.remove('bx-active'); });\n    var target = root.querySelector('.bx-question-card[data-q=\"'+n+'\"]');\n    if(target) target.classList.add('bx-active');\n    btnBack.style.visibility = n===1 ? 'hidden' : 'visible';\n    btnNext.textContent = n===totalQ ? 'See Results' : 'Next';\n    btnNext.disabled = !answers[String(n)];\n    progressFill.style.width = ((n-1)\/totalQ*100)+'%';\n    curQSpan.textContent = n;\n    nav.style.display = '';\n    resultsPanel.classList.remove('bx-active');\n    root.querySelector('.bx-progress-wrap').style.display = '';\n  }\n\n  btnNext.addEventListener('click', function(){\n    if(step < totalQ){\n      showStep(step+1);\n    } else {\n      showResults();\n    }\n  });\n\n  btnBack.addEventListener('click', function(){\n    if(step > 1) showStep(step-1);\n  });\n\n  \/* Scoring *\/\n  function calcScores(){\n    var silk=0, digital=0, uv=0;\n\n    \/* Q1 Quantity *\/\n    var q1 = answers['1'];\n    if(q1==='a'){      digital+=3; uv+=2; silk+=0; }\n    else if(q1==='b'){ digital+=2; uv+=3; silk+=1; }\n    else if(q1==='c'){ silk+=3; uv+=2; digital+=1; }\n    else if(q1==='d'){ silk+=3; uv+=1; digital+=0; }\n\n    \/* Q2 Design Complexity *\/\n    var q2 = answers['2'];\n    if(q2==='a'){      silk+=3; uv+=2; digital+=1; }\n    else if(q2==='b'){ silk+=2; uv+=3; digital+=2; }\n    else if(q2==='c'){ digital+=3; uv+=1; silk+=0; }\n    else if(q2==='d'){ digital+=3; uv+=1; silk+=0; }\n\n    \/* Q3 Durability *\/\n    var q3 = answers['3'];\n    if(q3==='a'){      uv+=3; digital+=2; silk+=2; }\n    else if(q3==='b'){ silk+=2; digital+=3; uv+=1; }\n    else if(q3==='c'){ silk+=3; digital+=1; uv+=0; }\n\n    \/* Q4 Colors *\/\n    var q4 = answers['4'];\n    if(q4==='a'){      silk+=3; uv+=2; digital+=1; }\n    else if(q4==='b'){ silk+=2; uv+=3; digital+=2; }\n    else if(q4==='c'){ digital+=3; uv+=1; silk+=1; }\n    else if(q4==='d'){ digital+=3; uv+=1; silk+=0; }\n\n    \/* Q5 Budget *\/\n    var q5 = answers['5'];\n    if(q5==='a'){      silk+=3; uv+=2; digital+=1; }\n    else if(q5==='b'){ digital+=3; uv+=2; silk+=0; }\n    else if(q5==='c'){ silk+=2; digital+=2; uv+=2; }\n\n    return { silk:silk, digital:digital, uv:uv };\n  }\n\n  function getReasons(winner, a){\n    var reasons = [];\n    if(winner==='silk'){\n      if(a['1']==='c'||a['1']==='d') reasons.push('Silk screen delivers the lowest per-unit cost at your volume range, thanks to reusable screens.');\n      if(a['3']==='c') reasons.push('Ceramic ink fused at high temperature provides the highest durability rating for exterior architectural glass.');\n      if(a['2']==='a') reasons.push('Solid color and text designs are where silk screen excels, with crisp edges and consistent ink coverage.');\n      if(a['4']==='a'||a['4']==='b') reasons.push('With a limited color palette, silk screen avoids the multi-plate cost penalty and keeps setup efficient.');\n      if(a['5']==='a') reasons.push('For high-volume runs, silk screen printing achieves the lowest cost per unit among all three methods.');\n      if(reasons.length<2) reasons.push('Silk screen printing offers excellent repeatability and color consistency across large production runs.');\n    } else if(winner==='digital'){\n      if(a['1']==='a'||a['1']==='b') reasons.push('Digital printing requires zero screen setup, making it the most cost-effective option for short runs.');\n      if(a['2']==='c'||a['2']==='d') reasons.push('Digital inkjet technology reproduces complex gradients and photographic images with no additional cost per color.');\n      if(a['4']==='c'||a['4']==='d') reasons.push('Full-color CMYK printing is native to digital, with no per-color surcharge or extra plate setup.');\n      if(a['5']==='b') reasons.push('No screens or tooling needed means near-zero setup cost and faster turnaround for prototyping.');\n      if(a['3']==='b') reasons.push('Ceramic digital inks provide solid indoor-outdoor durability suitable for most commercial applications.');\n      if(reasons.length<2) reasons.push('Digital printing supports rapid design iteration, letting you adjust artwork without additional tooling costs.');\n    } else {\n      if(a['1']==='b') reasons.push('UV printing is efficient for medium-volume orders, balancing setup cost and per-unit economics.');\n      if(a['2']==='b') reasons.push('Simple patterns and logos print cleanly with UV-cured inks, offering good detail and surface adhesion.');\n      if(a['3']==='a') reasons.push('UV-cured inks perform well in indoor environments and deliver vibrant, scratch-resistant results.');\n      if(a['4']==='b') reasons.push('UV printing handles 2-3 color designs efficiently without the screen costs of traditional silk screen.');\n      if(reasons.length<2) reasons.push('UV printing cures instantly, allowing faster production cycles and immediate handling after printing.');\n      if(reasons.length<3) reasons.push('UV inks bond directly to the glass surface, producing sharp detail with minimal ink spread.');\n    }\n    return reasons.slice(0,3);\n  }\n\n  function showResults(){\n    var s = calcScores();\n    var maxScore = 15;\n    var silkPct  = Math.round(s.silk\/maxScore*100);\n    var digPct   = Math.round(s.digital\/maxScore*100);\n    var uvPct    = Math.round(s.uv\/maxScore*100);\n\n    \/* Determine winner *\/\n    var winner='silk', winScore=s.silk;\n    if(s.digital>winScore){ winner='digital'; winScore=s.digital; }\n    if(s.uv>winScore){ winner='uv'; winScore=s.uv; }\n\n    \/* Confidence *\/\n    var sorted = [s.silk, s.digital, s.uv].sort(function(a,b){return b-a;});\n    var gap = sorted[0]-sorted[1];\n    var conf = gap>=4 ? 'Strong Match' : gap>=2 ? 'Good Match' : 'Consider';\n\n    var names = { silk:'Silk Screen Printing', digital:'Digital Printing', uv:'UV Printing' };\n    var reasons = getReasons(winner, answers);\n\n    var reasonsHtml = '';\n    reasons.forEach(function(r){ reasonsHtml += '<li>'+r+'<\/li>'; });\n\n    root.querySelector('#bxWinner').innerHTML =\n      '<div class=\"bx-winner-badge\">Recommended Method<\/div>'+\n      '<p class=\"bx-winner-name\">'+names[winner]+'<\/p>'+\n      '<p class=\"bx-winner-conf\">'+conf+' &mdash; scored '+winScore+' out of '+maxScore+' points<\/p>'+\n      '<ul class=\"bx-winner-reasons\">'+reasonsHtml+'<\/ul>';\n\n    \/* Animate bars *\/\n    cards.forEach(function(c){ c.classList.remove('bx-active'); });\n    nav.style.display = 'none';\n    root.querySelector('.bx-progress-wrap').style.display = 'none';\n    resultsPanel.classList.add('bx-active');\n\n    setTimeout(function(){\n      root.querySelector('#bxBarSilk').style.width = silkPct+'%';\n      root.querySelector('#bxPctSilk').textContent = silkPct+'%';\n      root.querySelector('#bxBarDigital').style.width = digPct+'%';\n      root.querySelector('#bxPctDigital').textContent = digPct+'%';\n      root.querySelector('#bxBarUV').style.width = uvPct+'%';\n      root.querySelector('#bxPctUV').textContent = uvPct+'%';\n    }, 80);\n  }\n\n  \/* Restart *\/\n  root.querySelector('#bxRestart').addEventListener('click', function(){\n    answers = {};\n    root.querySelectorAll('.bx-opt-btn').forEach(function(b){ b.classList.remove('bx-selected'); });\n    root.querySelector('#bxBarSilk').style.width = '0%';\n    root.querySelector('#bxBarDigital').style.width = '0%';\n    root.querySelector('#bxBarUV').style.width = '0%';\n    showStep(1);\n  });\n\n  \/* Init *\/\n  showStep(1);\n})();\n<\/script>\n\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Which Glass Printing Method Is Right for Your Project? Answer 5 quick questions to get a tailored recommendation. Question 1 of 5 Question 01 What is your expected order quantity? Fewer than 100 pieces 100 &ndash; 500 pieces 500 &ndash; 5,000 pieces 5,000+ pieces Question 02 How complex is your design? Solid colors &amp; text [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":4046,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4159","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/pages\/4159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/comments?post=4159"}],"version-history":[{"count":0,"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/pages\/4159\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/pages\/4046"}],"wp:attachment":[{"href":"https:\/\/saiweiglass.com\/es\/wp-json\/wp\/v2\/media?parent=4159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}