{"id":3719,"date":"2025-12-21T06:49:42","date_gmt":"2025-12-21T06:49:42","guid":{"rendered":"https:\/\/le-creator.com\/?page_id=3719"},"modified":"2026-01-01T06:58:12","modified_gmt":"2026-01-01T06:58:12","slug":"rapid-prototyping-service","status":"publish","type":"page","link":"https:\/\/le-creator.com\/de\/rapid-prototyping-service\/","title":{"rendered":"Rapid Prototyping Service"},"content":{"rendered":"\n<div class=\"wp-block-greenshift-blocks-row alignfull gspb_row gspb_row-id-gsbp-7edf5ee gspb_row--gutter-custom-0\" id=\"gspb_row-id-gsbp-7edf5ee\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--6 gspb_row__col--md-12 gspb_col-id-gsbp-6a341d5\" id=\"gspb_col-id-gsbp-6a341d5\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-daab217\" id=\"rapid-prototyping-service\" data-block-id=\"daab217\"><style>.stk-daab217 .stk-block-heading__text{font-size:28px !important;color:var(--theme-palette-color-1, #FD5320) !important;}@media screen and (max-width:999px){.stk-daab217 .stk-block-heading__text{font-size:28px !important;}}<\/style><h1 class=\"stk-block-heading__text has-text-color\">Rapid Prototyping Service<\/h1><\/div>\n\n\n\n<h2 id=\"gspb_heading-id-gsbp-d37f723\" class=\"gspb_heading gspb_heading-id-gsbp-d37f723 \">Professional Rapid Prototyping Service for Product Development<\/h2>\n\n\n\n<div id=\"gspb_text-id-gsbp-5c0e1d9\" class=\"gspb_text gspb_text-id-gsbp-5c0e1d9 \">Convert your CAD designs into working prototypes in just 24 hours. To fast-track product development, our rapid prototyping services integrate 3D printing, CNC machining, and injection molding.<\/div>\n\n\n\n<div class=\"gspb_button_wrapper gspb_button-id-gsbp-8f08266\" id=\"gspb_button-id-gsbp-8f08266\"><a class=\"wp-block-greenshift-blocks-buttonbox gspb-buttonbox wp-element-button\" href=\"#ct-popup-1801\" rel=\"noopener\"><span class=\"gspb-buttonbox-textwrap\"><span class=\"gspb-buttonbox-text\"><span class=\"gspb-buttonbox-title\">Request a Free Quote<\/span><\/span><span class=\"gspb-buttonbox-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:5rem;height:5rem;margin:10px\" viewBox=\"0 0 40 40\">\n  <path d=\"M20 0C8.954 0 0 8.954 0 20s8.954 20 20 20 20-8.954 20-20S31.046 0 20 0Zm8.65 19.999V20.017a.65.65 0 0 1-.055.246c-.002.002-.001.002-.001.003h-.001v.002a.662.662 0 0 1-.128.187l-.002.001-6.857 7a.646.646 0 0 1-.919.008.65.65 0 0 1-.009-.92l5.775-5.894H12a.65.65 0 0 1 0-1.3h14.453l-5.775-5.895a.65.65 0 0 1 .928-.91l6.857 6.999.002.001c.055.056.097.12.128.187v.002l.002.002.007.016a.65.65 0 0 1 .047.231l.001.014v.002Z\"><\/path>\n<\/svg><\/span><\/span><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--6 gspb_row__col--md-12 gspb_col-id-gsbp-5e445d6\" id=\"gspb_col-id-gsbp-5e445d6\"><\/div>\n <\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-5372246\" data-block-id=\"5372246\"><style>.stk-5372246 {padding-top:var(--stk--preset--spacing--40, 1rem) !important;padding-right:var(--stk--preset--spacing--40, 1rem) !important;padding-bottom:var(--stk--preset--spacing--40, 1rem) !important;padding-left:var(--stk--preset--spacing--40, 1rem) !important;margin-top:var(--stk--preset--spacing--30, 0.67rem) !important;margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-5372246-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5ae2361\" data-v=\"4\" data-block-id=\"5ae2361\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5ae2361-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5ae2361-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-77ea302\" data-block-id=\"77ea302\"><style>.stk-77ea302 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-77ea302-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3acae8c\" data-v=\"4\" data-block-id=\"3acae8c\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3acae8c-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3acae8c-inner-blocks\">\n<!-- ISO Certified Manufacturer - Performance Optimized -->\n<section id=\"iso-perf-module-2024\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&family=JetBrains+Mono:wght@500;600&family=Orbitron:wght@700;800&display=swap');\n\n    \/* === CSS VARIABLES === *\/\n    #iso-perf-module-2024 {\n      --ip-orange: #FF6018;\n      --ip-orange-light: rgba(255, 96, 24, 0.1);\n      --ip-orange-border: rgba(255, 96, 24, 0.15);\n      --ip-text-dark: #1a1a2e;\n      --ip-text-gray: #6b7280;\n      --ip-bg-card: #ffffff;\n      --ip-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);\n      --ip-shadow-hover: 0 16px 32px rgba(255, 96, 24, 0.12);\n    }\n\n    \/* === RESET === *\/\n    #iso-perf-module-2024 *,\n    #iso-perf-module-2024 *::before,\n    #iso-perf-module-2024 *::after {\n      box-sizing: border-box !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #iso-perf-module-2024 {\n      width: 100% !important;\n      font-family: 'Inter', sans-serif !important;\n      background: linear-gradient(180deg, #f8fafb 0%, #f0f4f8 100%) !important;\n      padding: 64px 24px !important;\n      color: var(--ip-text-dark) !important;\n      line-height: 1.5 !important;\n      position: relative !important;\n      overflow: hidden !important;\n    }\n\n    \/* === SIMPLE GRID BACKGROUND (static, no animation) === *\/\n    #iso-perf-module-2024::before {\n      content: '' !important;\n      position: absolute !important;\n      inset: 0 !important;\n      background-image: \n        linear-gradient(rgba(255, 96, 24, 0.03) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255, 96, 24, 0.03) 1px, transparent 1px) !important;\n      background-size: 50px 50px !important;\n      pointer-events: none !important;\n    }\n\n    \/* === MINIMAL DECORATIONS (static) === *\/\n    #iso-perf-module-2024 .ip-corner {\n      position: absolute !important;\n      width: 50px !important;\n      height: 50px !important;\n      pointer-events: none !important;\n    }\n    #iso-perf-module-2024 .ip-corner-tl { top: 20px; left: 20px; border-top: 2px solid var(--ip-orange-border); border-left: 2px solid var(--ip-orange-border); }\n    #iso-perf-module-2024 .ip-corner-br { bottom: 20px; right: 20px; border-bottom: 2px solid var(--ip-orange-border); border-right: 2px solid var(--ip-orange-border); }\n\n    \/* === CONTAINER === *\/\n    #iso-perf-module-2024 .ip-container {\n      max-width: 1200px !important;\n      margin: 0 auto !important;\n      position: relative !important;\n      z-index: 1 !important;\n    }\n\n    \/* === HEADER === *\/\n    #iso-perf-module-2024 .ip-header {\n      text-align: center !important;\n      margin-bottom: 36px !important;\n    }\n\n    #iso-perf-module-2024 .ip-badge {\n      display: inline-flex !important;\n      align-items: center !important;\n      gap: 10px !important;\n      background: var(--ip-bg-card) !important;\n      border: 1px solid var(--ip-orange-border) !important;\n      padding: 8px 20px !important;\n      margin-bottom: 16px !important;\n    }\n\n    #iso-perf-module-2024 .ip-badge-dot {\n      width: 8px !important;\n      height: 8px !important;\n      background: var(--ip-orange) !important;\n      border-radius: 50% !important;\n    }\n\n    #iso-perf-module-2024 .ip-badge-text {\n      font-family: 'Orbitron', sans-serif !important;\n      font-size: 10px !important;\n      font-weight: 700 !important;\n      color: var(--ip-orange) !important;\n      text-transform: uppercase !important;\n      letter-spacing: 2px !important;\n    }\n\n    #iso-perf-module-2024 h2.ip-title {\n      all: unset !important;\n      display: block !important;\n      font-family: 'Space Grotesk', sans-serif !important;\n      font-size: clamp(24px, 3.5vw, 38px) !important;\n      font-weight: 700 !important;\n      color: var(--ip-text-dark) !important;\n      letter-spacing: -0.5px !important;\n      line-height: 1.2 !important;\n    }\n\n    #iso-perf-module-2024 h2.ip-title .ip-highlight {\n      color: var(--ip-orange) !important;\n    }\n\n    \/* === METRICS GRID === *\/\n    #iso-perf-module-2024 .ip-metrics {\n      display: grid !important;\n      grid-template-columns: repeat(4, 1fr) !important;\n      gap: 16px !important;\n      margin-bottom: 32px !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric {\n      background: var(--ip-bg-card) !important;\n      border: 1px solid rgba(0, 0, 0, 0.04) !important;\n      padding: 24px 16px !important;\n      text-align: center !important;\n      position: relative !important;\n      transition: transform 0.3s ease, box-shadow 0.3s ease !important;\n      will-change: transform !important;\n    }\n\n    \/* Simple top bar - no animation, just color *\/\n    #iso-perf-module-2024 .ip-metric::before {\n      content: '' !important;\n      position: absolute !important;\n      top: 0 !important;\n      left: 0 !important;\n      right: 0 !important;\n      height: 3px !important;\n      background: var(--ip-orange) !important;\n      transform: scaleX(0) !important;\n      transform-origin: left !important;\n      transition: transform 0.3s ease !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric:hover {\n      transform: translateY(-6px) !important;\n      box-shadow: var(--ip-shadow-hover) !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric:hover::before {\n      transform: scaleX(1) !important;\n    }\n\n    \/* Metric icon *\/\n    #iso-perf-module-2024 .ip-metric-icon {\n      width: 40px !important;\n      height: 40px !important;\n      margin: 0 auto 12px !important;\n      background: var(--ip-orange-light) !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%) !important;\n      transition: background 0.3s ease !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric:hover .ip-metric-icon {\n      background: var(--ip-orange) !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric-icon svg {\n      width: 18px !important;\n      height: 18px !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric-icon svg path {\n      stroke: var(--ip-orange) !important;\n      fill: none !important;\n      stroke-width: 2 !important;\n      stroke-linecap: round !important;\n      stroke-linejoin: round !important;\n      transition: stroke 0.3s ease !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric:hover .ip-metric-icon svg path {\n      stroke: #ffffff !important;\n    }\n\n    \/* Metric value *\/\n    #iso-perf-module-2024 .ip-metric-value {\n      font-family: 'Orbitron', sans-serif !important;\n      font-size: 32px !important;\n      font-weight: 800 !important;\n      color: var(--ip-orange) !important;\n      line-height: 1 !important;\n      margin-bottom: 4px !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric-unit {\n      font-size: 16px !important;\n      font-weight: 700 !important;\n    }\n\n    #iso-perf-module-2024 .ip-metric-label {\n      font-family: 'JetBrains Mono', monospace !important;\n      font-size: 10px !important;\n      font-weight: 600 !important;\n      color: var(--ip-text-gray) !important;\n      text-transform: uppercase !important;\n      letter-spacing: 1px !important;\n    }\n\n    \/* === TRUST LINE === *\/\n    #iso-perf-module-2024 .ip-trust {\n      text-align: center !important;\n      margin-bottom: 24px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      gap: 16px !important;\n    }\n\n    #iso-perf-module-2024 .ip-trust-line {\n      width: 40px !important;\n      height: 1px !important;\n      background: var(--ip-orange-border) !important;\n    }\n\n    #iso-perf-module-2024 .ip-trust-text {\n      font-size: 12px !important;\n      color: var(--ip-text-gray) !important;\n    }\n\n    \/* === CERTIFICATIONS === *\/\n    #iso-perf-module-2024 .ip-certs {\n      display: flex !important;\n      justify-content: center !important;\n      gap: 10px !important;\n      flex-wrap: wrap !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert {\n      display: flex !important;\n      align-items: center !important;\n      gap: 8px !important;\n      background: var(--ip-bg-card) !important;\n      border: 1px solid rgba(0, 0, 0, 0.04) !important;\n      padding: 10px 16px !important;\n      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;\n      will-change: transform !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert:hover {\n      transform: translateY(-3px) !important;\n      border-color: var(--ip-orange-border) !important;\n      box-shadow: 0 8px 16px rgba(255, 96, 24, 0.08) !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert-icon {\n      width: 28px !important;\n      height: 28px !important;\n      background: var(--ip-orange-light) !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      transition: background 0.2s ease !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert:hover .ip-cert-icon {\n      background: var(--ip-orange) !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert-icon svg {\n      width: 14px !important;\n      height: 14px !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert-icon svg path {\n      stroke: var(--ip-orange) !important;\n      fill: none !important;\n      stroke-width: 2 !important;\n      transition: stroke 0.2s ease !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert:hover .ip-cert-icon svg path {\n      stroke: #ffffff !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert-text {\n      font-family: 'JetBrains Mono', monospace !important;\n      font-size: 11px !important;\n      font-weight: 600 !important;\n      color: var(--ip-text-dark) !important;\n    }\n\n    #iso-perf-module-2024 .ip-cert-status {\n      width: 6px !important;\n      height: 6px !important;\n      background: #22c55e !important;\n      border-radius: 50% !important;\n    }\n\n    \/* === RESPONSIVE === *\/\n    @media screen and (max-width: 900px) {\n      #iso-perf-module-2024 .ip-metrics {\n        grid-template-columns: repeat(2, 1fr) !important;\n      }\n    }\n\n    @media screen and (max-width: 600px) {\n      #iso-perf-module-2024 {\n        padding: 48px 16px !important;\n      }\n\n      #iso-perf-module-2024 .ip-metric {\n        padding: 20px 12px !important;\n      }\n\n      #iso-perf-module-2024 .ip-metric-value {\n        font-size: 26px !important;\n      }\n\n      #iso-perf-module-2024 .ip-certs {\n        display: grid !important;\n        grid-template-columns: 1fr 1fr !important;\n        gap: 8px !important;\n      }\n\n      #iso-perf-module-2024 .ip-cert {\n        justify-content: center !important;\n        padding: 8px 12px !important;\n      }\n\n      #iso-perf-module-2024 .ip-corner {\n        display: none !important;\n      }\n    }\n\n    \/* === REDUCED MOTION === *\/\n    @media (prefers-reduced-motion: reduce) {\n      #iso-perf-module-2024 .ip-metric,\n      #iso-perf-module-2024 .ip-cert,\n      #iso-perf-module-2024 .ip-metric::before,\n      #iso-perf-module-2024 .ip-metric-icon,\n      #iso-perf-module-2024 .ip-cert-icon {\n        transition: none !important;\n      }\n    }\n\n    \/* === SCROLL ANIMATIONS (only once, no continuous) === *\/\n    #iso-perf-module-2024 .ip-metric,\n    #iso-perf-module-2024 .ip-cert {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n\n    #iso-perf-module-2024 .ip-visible {\n      opacity: 1 !important;\n      transform: translateY(0) !important;\n      transition: opacity 0.4s ease, transform 0.4s ease !important;\n    }\n  <\/style>\n\n  <!-- Minimal static decorations -->\n  <div class=\"ip-corner ip-corner-tl\"><\/div>\n  <div class=\"ip-corner ip-corner-br\"><\/div>\n\n  <div class=\"ip-container\">\n    <!-- Header -->\n    <div class=\"ip-header\">\n      <div class=\"ip-badge\">\n        <div class=\"ip-badge-dot\"><\/div>\n        <span class=\"ip-badge-text\">Certified Excellence<\/span>\n      <\/div>\n      <h2 class=\"ip-title\">\n        <span class=\"ip-highlight\">ISO 9001:2015<\/span> &#038; <span class=\"ip-highlight\">AS9100D<\/span> Certified Manufacturer\n      <\/h2>\n    <\/div>\n\n    <!-- Metrics -->\n    <div class=\"ip-metrics\">\n      <div class=\"ip-metric\">\n        <div class=\"ip-metric-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"\/><\/svg>\n        <\/div>\n        <div class=\"ip-metric-value\">24<span class=\"ip-metric-unit\">hrs<\/span><\/div>\n        <div class=\"ip-metric-label\">Fastest Turnaround<\/div>\n      <\/div>\n\n      <div class=\"ip-metric\">\n        <div class=\"ip-metric-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\/><\/svg>\n        <\/div>\n        <div class=\"ip-metric-value\">50<span class=\"ip-metric-unit\">+<\/span><\/div>\n        <div class=\"ip-metric-label\">Material Options<\/div>\n      <\/div>\n\n      <div class=\"ip-metric\">\n        <div class=\"ip-metric-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\/><\/svg>\n        <\/div>\n        <div class=\"ip-metric-value\">10K<span class=\"ip-metric-unit\">+<\/span><\/div>\n        <div class=\"ip-metric-label\">Projects Delivered<\/div>\n      <\/div>\n\n      <div class=\"ip-metric\">\n        <div class=\"ip-metric-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M13 10V3L4 14h7v7l9-11h-7z\"\/><\/svg>\n        <\/div>\n        <div class=\"ip-metric-value\">\u00b10.005<span class=\"ip-metric-unit\">&#8220;<\/span><\/div>\n        <div class=\"ip-metric-label\">Precision Tolerance<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Trust -->\n    <div class=\"ip-trust\">\n      <div class=\"ip-trust-line\"><\/div>\n      <span class=\"ip-trust-text\">Trusted by Fortune 500 companies and innovative startups<\/span>\n      <div class=\"ip-trust-line\"><\/div>\n    <\/div>\n\n    <!-- Certifications -->\n    <div class=\"ip-certs\">\n      <div class=\"ip-cert\">\n        <div class=\"ip-cert-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"\/><\/svg>\n        <\/div>\n        <span class=\"ip-cert-text\">ISO 9001:2015<\/span>\n        <div class=\"ip-cert-status\"><\/div>\n      <\/div>\n\n      <div class=\"ip-cert\">\n        <div class=\"ip-cert-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z\"\/><\/svg>\n        <\/div>\n        <span class=\"ip-cert-text\">ISO 13485<\/span>\n        <div class=\"ip-cert-status\"><\/div>\n      <\/div>\n\n      <div class=\"ip-cert\">\n        <div class=\"ip-cert-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 19l9 2-9-18-9 18 9-2zm0 0v-8\"\/><\/svg>\n        <\/div>\n        <span class=\"ip-cert-text\">AS9100D<\/span>\n        <div class=\"ip-cert-status\"><\/div>\n      <\/div>\n\n      <div class=\"ip-cert\">\n        <div class=\"ip-cert-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"\/><\/svg>\n        <\/div>\n        <span class=\"ip-cert-text\">ITAR Registered<\/span>\n        <div class=\"ip-cert-status\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function() {\n      var mod = document.getElementById('iso-perf-module-2024');\n      if (!mod) return;\n\n      var els = mod.querySelectorAll('.ip-metric, .ip-cert');\n      \n      if ('IntersectionObserver' in window) {\n        var obs = new IntersectionObserver(function(entries) {\n          entries.forEach(function(e) {\n            if (e.isIntersecting) {\n              e.target.classList.add('ip-visible');\n              obs.unobserve(e.target);\n            }\n          });\n        }, { threshold: 0.1, rootMargin: '0px 0px -30px 0px' });\n\n        els.forEach(function(el, i) {\n          el.style.transitionDelay = (i * 50) + 'ms';\n          obs.observe(el);\n        });\n      } else {\n        els.forEach(function(el) { el.classList.add('ip-visible'); });\n      }\n    })();\n  <\/script>\n<\/section>\n<!-- End ISO Perf Optimized Module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-82b6690\" data-block-id=\"82b6690\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-82b6690-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-35c8375\" data-v=\"4\" data-block-id=\"35c8375\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-35c8375-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-35c8375-inner-blocks\">\n<!-- Rapid Prototyping Technologies & Services Module -->\n<!-- Isolated Custom HTML Module for WordPress Gutenberg\/Blocksy\/Stackable -->\n<!-- With Semantic H2\/H3 Headings for SEO -->\n\n<section id=\"rps-proto-services-2024\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n    \/* === RESET & BASE STYLES (Scoped) === *\/\n    #rps-proto-services-2024 *,\n    #rps-proto-services-2024 *::before,\n    #rps-proto-services-2024 *::after {\n      box-sizing: border-box !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #rps-proto-services-2024 {\n      width: 100% !important;\n      max-width: 100% !important;\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n      background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%) !important;\n      color: #ffffff !important;\n      padding: 80px 0 !important;\n      overflow: hidden !important;\n      position: relative !important;\n    }\n\n    \/* === BACKGROUND PATTERN === *\/\n    #rps-proto-services-2024::before {\n      content: '' !important;\n      position: absolute !important;\n      top: 0 !important;\n      left: 0 !important;\n      right: 0 !important;\n      bottom: 0 !important;\n      background-image: \n        radial-gradient(circle at 20% 50%, rgba(255, 96, 24, 0.08) 0%, transparent 50%),\n        radial-gradient(circle at 80% 20%, rgba(255, 96, 24, 0.05) 0%, transparent 40%) !important;\n      pointer-events: none !important;\n      z-index: 0 !important;\n    }\n\n    #rps-proto-services-2024 .rps-container {\n      max-width: 1400px !important;\n      margin: 0 auto !important;\n      padding: 0 24px !important;\n      position: relative !important;\n      z-index: 1 !important;\n    }\n\n    \/* === HEADER SECTION === *\/\n    #rps-proto-services-2024 .rps-header {\n      text-align: center !important;\n      margin-bottom: 64px !important;\n    }\n\n    \/* === H2 MAIN TITLE - Full Reset & Custom Styling === *\/\n    #rps-proto-services-2024 h2.rps-main-title,\n    #rps-proto-services-2024 .rps-header h2.rps-main-title {\n      all: unset !important;\n      display: block !important;\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n      font-size: clamp(32px, 5vw, 52px) !important;\n      font-weight: 700 !important;\n      color: #ffffff !important;\n      line-height: 1.2 !important;\n      margin: 0 0 24px 0 !important;\n      padding: 0 !important;\n      letter-spacing: -0.02em !important;\n      text-align: center !important;\n      text-transform: none !important;\n      border: none !important;\n      background: none !important;\n      box-shadow: none !important;\n    }\n\n    #rps-proto-services-2024 h2.rps-main-title .rps-highlight {\n      background: linear-gradient(135deg, #FF6018 0%, #FF8A50 100%) !important;\n      -webkit-background-clip: text !important;\n      -webkit-text-fill-color: transparent !important;\n      background-clip: text !important;\n    }\n\n    #rps-proto-services-2024 .rps-subtitle {\n      font-size: clamp(16px, 2vw, 20px) !important;\n      font-weight: 400 !important;\n      color: rgba(255, 255, 255, 0.75) !important;\n      line-height: 1.7 !important;\n      max-width: 900px !important;\n      margin: 0 auto !important;\n    }\n\n    \/* === SERVICES GRID === *\/\n    #rps-proto-services-2024 .rps-services-grid {\n      display: grid !important;\n      grid-template-columns: repeat(3, 1fr) !important;\n      gap: 28px !important;\n    }\n\n    \/* === SERVICE CARD === *\/\n    #rps-proto-services-2024 .rps-service-card {\n      background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%) !important;\n      border: 1px solid rgba(255, 255, 255, 0.08) !important;\n      border-radius: 20px !important;\n      padding: 36px 32px !important;\n      position: relative !important;\n      overflow: hidden !important;\n      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;\n      will-change: transform !important;\n    }\n\n    #rps-proto-services-2024 .rps-service-card::before {\n      content: '' !important;\n      position: absolute !important;\n      top: 0 !important;\n      left: 0 !important;\n      right: 0 !important;\n      height: 3px !important;\n      background: linear-gradient(90deg, #FF6018 0%, #FF8A50 100%) !important;\n      opacity: 0 !important;\n      transition: opacity 0.3s ease !important;\n    }\n\n    #rps-proto-services-2024 .rps-service-card:hover {\n      transform: translateY(-6px) !important;\n      border-color: rgba(255, 96, 24, 0.3) !important;\n      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 60px rgba(255, 96, 24, 0.1) !important;\n    }\n\n    #rps-proto-services-2024 .rps-service-card:hover::before {\n      opacity: 1 !important;\n    }\n\n    \/* === CARD ICON === *\/\n    #rps-proto-services-2024 .rps-card-icon {\n      width: 56px !important;\n      height: 56px !important;\n      background: linear-gradient(135deg, rgba(255, 96, 24, 0.15) 0%, rgba(255, 96, 24, 0.05) 100%) !important;\n      border-radius: 14px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      margin-bottom: 24px !important;\n      border: 1px solid rgba(255, 96, 24, 0.2) !important;\n    }\n\n    #rps-proto-services-2024 .rps-card-icon svg {\n      width: 28px !important;\n      height: 28px !important;\n      stroke: #FF6018 !important;\n      stroke-width: 1.5 !important;\n      fill: none !important;\n    }\n\n    \/* === H3 CARD TITLE - Full Reset & Custom Styling === *\/\n    #rps-proto-services-2024 h3.rps-card-title,\n    #rps-proto-services-2024 .rps-service-card h3.rps-card-title {\n      all: unset !important;\n      display: block !important;\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n      font-size: 22px !important;\n      font-weight: 600 !important;\n      color: #ffffff !important;\n      margin: 0 0 14px 0 !important;\n      padding: 0 !important;\n      line-height: 1.3 !important;\n      letter-spacing: -0.01em !important;\n      text-transform: none !important;\n      border: none !important;\n      background: none !important;\n      box-shadow: none !important;\n      text-align: left !important;\n    }\n\n    \/* === CARD DESCRIPTION === *\/\n    #rps-proto-services-2024 .rps-card-desc {\n      font-size: 15px !important;\n      font-weight: 400 !important;\n      color: rgba(255, 255, 255, 0.65) !important;\n      line-height: 1.65 !important;\n      margin-bottom: 24px !important;\n    }\n\n    \/* === FEATURE LIST === *\/\n    #rps-proto-services-2024 ul.rps-feature-list,\n    #rps-proto-services-2024 .rps-service-card ul.rps-feature-list {\n      all: unset !important;\n      display: flex !important;\n      flex-direction: column !important;\n      gap: 12px !important;\n      list-style: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #rps-proto-services-2024 ul.rps-feature-list li.rps-feature-item,\n    #rps-proto-services-2024 .rps-service-card ul.rps-feature-list li.rps-feature-item {\n      all: unset !important;\n      display: flex !important;\n      align-items: flex-start !important;\n      gap: 12px !important;\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n      font-size: 14px !important;\n      font-weight: 500 !important;\n      color: rgba(255, 255, 255, 0.85) !important;\n      line-height: 1.5 !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      list-style: none !important;\n    }\n\n    #rps-proto-services-2024 ul.rps-feature-list li.rps-feature-item::before {\n      display: none !important;\n      content: none !important;\n    }\n\n    #rps-proto-services-2024 ul.rps-feature-list li.rps-feature-item::marker {\n      display: none !important;\n      content: none !important;\n    }\n\n    #rps-proto-services-2024 .rps-feature-icon {\n      width: 20px !important;\n      height: 20px !important;\n      min-width: 20px !important;\n      background: rgba(255, 96, 24, 0.15) !important;\n      border-radius: 50% !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      margin-top: 2px !important;\n      flex-shrink: 0 !important;\n    }\n\n    #rps-proto-services-2024 .rps-feature-icon svg {\n      width: 10px !important;\n      height: 10px !important;\n      stroke: #FF6018 !important;\n      stroke-width: 2.5 !important;\n      fill: none !important;\n    }\n\n    #rps-proto-services-2024 .rps-feature-text {\n      flex: 1 !important;\n    }\n\n    \/* === RESPONSIVE DESIGN === *\/\n    @media screen and (max-width: 1100px) {\n      #rps-proto-services-2024 .rps-services-grid {\n        grid-template-columns: repeat(2, 1fr) !important;\n        gap: 24px !important;\n      }\n    }\n\n    @media screen and (max-width:690px) {\n      #rps-proto-services-2024 {\n        padding: 60px 0 !important;\n      }\n\n      #rps-proto-services-2024 .rps-container {\n        padding: 0 20px !important;\n      }\n\n      #rps-proto-services-2024 .rps-header {\n        margin-bottom: 48px !important;\n      }\n\n      #rps-proto-services-2024 h2.rps-main-title,\n      #rps-proto-services-2024 .rps-header h2.rps-main-title {\n        font-size: clamp(28px, 6vw, 36px) !important;\n        margin-bottom: 20px !important;\n      }\n\n      #rps-proto-services-2024 .rps-services-grid {\n        grid-template-columns: 1fr !important;\n        gap: 20px !important;\n      }\n\n      #rps-proto-services-2024 .rps-service-card {\n        padding: 28px 24px !important;\n      }\n\n      #rps-proto-services-2024 .rps-card-icon {\n        width: 48px !important;\n        height: 48px !important;\n        margin-bottom: 20px !important;\n      }\n\n      #rps-proto-services-2024 .rps-card-icon svg {\n        width: 24px !important;\n        height: 24px !important;\n      }\n\n      #rps-proto-services-2024 h3.rps-card-title,\n      #rps-proto-services-2024 .rps-service-card h3.rps-card-title {\n        font-size: 20px !important;\n      }\n\n      #rps-proto-services-2024 .rps-card-desc {\n        font-size: 14px !important;\n      }\n    }\n\n    @media screen and (max-width: 480px) {\n      #rps-proto-services-2024 {\n        padding: 48px 0 !important;\n      }\n\n      #rps-proto-services-2024 .rps-container {\n        padding: 0 16px !important;\n      }\n\n      #rps-proto-services-2024 h2.rps-main-title,\n      #rps-proto-services-2024 .rps-header h2.rps-main-title {\n        font-size: 26px !important;\n      }\n\n      #rps-proto-services-2024 .rps-service-card {\n        padding: 24px 20px !important;\n        border-radius: 16px !important;\n      }\n\n      #rps-proto-services-2024 h3.rps-card-title,\n      #rps-proto-services-2024 .rps-service-card h3.rps-card-title {\n        font-size: 18px !important;\n      }\n\n      #rps-proto-services-2024 ul.rps-feature-list li.rps-feature-item {\n        font-size: 13px !important;\n      }\n    }\n\n    \/* === REDUCED MOTION === *\/\n    @media (prefers-reduced-motion: reduce) {\n      #rps-proto-services-2024 .rps-service-card {\n        transition: none !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"rps-container\">\n    <!-- Header Section -->\n    <div class=\"rps-header\">\n      <h2 class=\"rps-main-title\">\n        <span class=\"rps-highlight\">Rapid Prototyping<\/span> Technologies &#038; Services\n      <\/h2>\n      <div class=\"rps-subtitle\">\n        From concept models to functional prototypes, we offer comprehensive prototype manufacturing solutions using the latest additive manufacturing and precision machining technologies.\n      <\/div>\n    <\/div>\n\n    <!-- Services Grid -->\n    <div class=\"rps-services-grid\">\n\n      <!-- 3D Printing Service -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/>\n            <path d=\"M2 17l10 5 10-5\"\/>\n            <path d=\"M2 12l10 5 10-5\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">3D Printing Prototyping Service<\/h3>\n        <div class=\"rps-card-desc\">\n          Fast, cost-effective additive manufacturing for complex geometries. Our 3D printing services include FDM, SLA, SLS, and MJF technologies for plastic and metal parts.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">FDM (Fused Deposition Modeling) for ABS, Nylon, PETG<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">SLA (Stereolithography) for high-detail resin parts<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">SLS (Selective Laser Sintering) for functional nylon parts<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Multi Jet Fusion for production-grade prototypes<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- CNC Machining -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <circle cx=\"12\" cy=\"12\" r=\"3\"\/>\n            <path d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">CNC Prototype Machining<\/h3>\n        <div class=\"rps-card-desc\">\n          Precision CNC milling and turning for metal and plastic prototypes. Dry-tight tolerances and excellent surface finish for functional testing and validation.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">CNC milling (3, 4, and 5 axis)<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">CNC turning for round components<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Aluminum, steel, titanium, and all engineering plastics<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Dimensional tolerances down to 0.025 mm (0.001&#8243;)<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Injection Molding -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/>\n            <rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"1\" ry=\"1\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">Injection Molding<\/h3>\n        <div class=\"rps-card-desc\">\n          Injection Molding, &#8216;inserting txt&#8217; or , somewhat more precisely, &#8216;tooling injection molding&#8217;; another option towards matching achievable volume with final material testing between the start-up phase of prototyping to either feasibility or full-on-production.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">The Aluminum soft-tooling: the one that assures a very rapid turn-around time<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">With positive loads: production-grade thermo-plastic<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">From 50 to 10,000+ parts in one go<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Design for Manufacturability (DFM) included<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Sheet Metal Prototyping -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/>\n            <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\/>\n            <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">Sheet Metal Prototyping<\/h3>\n        <div class=\"rps-card-desc\">\n          Tailored sheet metal enclosures, brackets, frame, and body fabrication, complete with laser cutting, pressing\/folding, and finishing for prototype through shortest-run production.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Laser Cutting, Waterjet Cutting<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">CNC Bending and Forming<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Welding and Hardware Insertion<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Powder Coating and Anodizing Finishes<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Vacuum Casting -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"\/>\n            <circle cx=\"12\" cy=\"12\" r=\"5\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">Vacuum Casting Service<\/h3>\n        <div class=\"rps-card-desc\">\n          Bulk molding through silicon techy molds for prototyping production for transparent soft clear rubber-like or Rubber-like parts.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Polyurethane casting resins<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Rubber-like and soft materials<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Crystal clear transparent parts<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">20 to 50 pcs per mold<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Metal Rapid Prototyping -->\n      <div class=\"rps-service-card\">\n        <div class=\"rps-card-icon\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/>\n          <\/svg>\n        <\/div>\n        <h3 class=\"rps-card-title\">Metal Rapid Prototyping<\/h3>\n        <div class=\"rps-card-desc\">\n          Metal functional prototyping with Direct Metal Laser Sintering (DMLS) and Selective Laser Melting (SLM). Titanium, stainless steel, aluminum alloys, and aerospace-grade metals.\n        <\/div>\n        <ul class=\"rps-feature-list\">\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">DMLS\/SLM Metal 3D Printing<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Titanium, Inconel, Stainless Steel<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Complex inner channels and lattices<\/span>\n          <\/li>\n          <li class=\"rps-feature-item\">\n            <span class=\"rps-feature-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n            <span class=\"rps-feature-text\">Heat treatment and post-processing<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b50b682\" data-block-id=\"b50b682\"><style>.stk-b50b682 {margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b50b682-column alignwide\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e1dd604\" data-v=\"4\" data-block-id=\"e1dd604\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e1dd604-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-e1dd604-inner-blocks\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-85658d9\" id=\"heading-placeholder\" data-block-id=\"85658d9\"><style>.stk-85658d9 .stk-block-heading__text{text-transform:capitalize !important;}<\/style><h2 class=\"stk-block-heading__text\">Gallery of rapid prototyping service parts<\/h2><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-49462bd\" data-block-id=\"49462bd\"><p class=\"stk-block-text__text\">Explore our gallery of rapid prototyping service parts. See examples of high-quality components and discover how we can bring your designs to life with speed and precision.<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-0978d58\" data-block-id=\"0978d58\"><style>.stk-0978d58-column{flex-wrap:wrap !important;--stk-flex-grow:0 !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-0978d58-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-710eb75\" data-v=\"4\" data-block-id=\"710eb75\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-710eb75-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-710eb75-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-33085c6\" data-block-id=\"33085c6\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-3746\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-58.png\" width=\"600\" height=\"600\" alt=\"Close-up of high-precision CNC machined aluminum aerospace prototype with complex geometry and tight tolerances.\" srcset=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-58.png 600w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-58-300x300.png 300w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-58-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/figure><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-68b3f26\" data-v=\"4\" data-block-id=\"68b3f26\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-68b3f26-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-68b3f26-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-e97724c\" data-block-id=\"e97724c\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-3749\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-59.png\" width=\"600\" height=\"600\" alt=\"Clear SLA 3D printed medical surgical guide prototype showcasing biocompatible materials and fine details.\" srcset=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-59.png 600w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-59-300x300.png 300w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-59-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/figure><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f876c74\" data-v=\"4\" data-block-id=\"f876c74\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f876c74-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f876c74-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-621b1a6\" data-block-id=\"621b1a6\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-3752\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-60.png\" width=\"600\" height=\"600\" alt=\"Small batch of polyurethane vacuum cast parts demonstrating consistency for low volume manufacturing and market testing.\" srcset=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-60.png 600w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-60-300x300.png 300w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-60-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/figure><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9a59522\" data-v=\"4\" data-block-id=\"9a59522\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9a59522-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-9a59522-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-aa3295d\" data-block-id=\"aa3295d\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-3755\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-61.png\" width=\"600\" height=\"600\" alt=\"Assembled consumer electronics prototype with high-gloss finish and multi-material integration for design verification.\" srcset=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-61.png 600w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-61-300x300.png 300w, https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-61-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/figure><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-fdc678e\" data-block-id=\"fdc678e\"><style>.stk-fdc678e {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-fdc678e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-91f60ad\" data-v=\"4\" data-block-id=\"91f60ad\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-91f60ad-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-91f60ad-inner-blocks\">\n<div id=\"rpm-materials-icons-module\">\n  <style>\n    \/* ISOLATION PRINCIPLE: Unique ID Scoping *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n    \/* --- SCOPED VARIABLES --- *\/\n    #rpm-materials-icons-module {\n      --rpm-orange: #FF6018; \n      --rpm-dark: #111827;\n      --rpm-gray-text: #6B7280;\n      --rpm-bg-main: #F3F4F6;\n      --rpm-card-bg: #FFFFFF;\n      --rpm-border: #E5E7EB;\n      --rpm-tag-bg: #F8FAFC; \n      --rpm-tag-text: #475569;\n      --rpm-font: 'Inter', sans-serif;\n    }\n\n    \/* --- CONTAINER --- *\/\n    #rpm-materials-icons-module {\n      width: 100%;\n      background-color: var(--rpm-bg-main);\n      font-family: var(--rpm-font) !important;\n      color: var(--rpm-dark) !important;\n      padding: 80px 24px;\n      box-sizing: border-box;\n      line-height: 1.5 !important;\n    }\n\n    #rpm-materials-icons-module * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* --- HEADER --- *\/\n    #rpm-materials-icons-module header {\n      text-align: center;\n      max-width: 800px;\n      margin: 0 auto 60px auto;\n    }\n\n    #rpm-materials-icons-module h2.rpm-mat-title {\n      font-size: 38px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin-bottom: 16px !important;\n      letter-spacing: -0.5px;\n      position: relative;\n      display: inline-block;\n    }\n\n    #rpm-materials-icons-module h2.rpm-mat-title::after {\n      content: '';\n      display: block;\n      width: 100%;\n      height: 4px;\n      background: var(--rpm-orange);\n      position: absolute;\n      bottom: -8px;\n      left: 0;\n      transform: scaleX(0.3);\n      transform-origin: center;\n    }\n\n    #rpm-materials-icons-module .rpm-mat-intro {\n      font-size: 16px !important;\n      color: var(--rpm-gray-text) !important;\n      margin-top: 24px;\n      line-height: 1.6 !important;\n    }\n\n    \/* --- GRID --- *\/\n    #rpm-materials-icons-module .rpm-mat-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 24px;\n      max-width: 1400px;\n      margin: 0 auto;\n    }\n\n    \/* --- CARD --- *\/\n    #rpm-materials-icons-module .rpm-mat-card {\n      background: var(--rpm-card-bg);\n      border: 1px solid var(--rpm-border);\n      border-radius: 8px;\n      padding: 24px;\n      display: flex;\n      flex-direction: column;\n      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n      position: relative;\n      overflow: hidden;\n    }\n\n    #rpm-materials-icons-module .rpm-mat-card:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 15px 35px rgba(0,0,0,0.08);\n      border-color: #D1D5DB;\n    }\n\n    \/* Top Accent Line on Hover *\/\n    #rpm-materials-icons-module .rpm-mat-card::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 3px;\n      background: var(--rpm-orange);\n      transform: scaleX(0);\n      transform-origin: left;\n      transition: transform 0.3s ease;\n    }\n    #rpm-materials-icons-module .rpm-mat-card:hover::before {\n      transform: scaleX(1);\n    }\n\n    \/* --- ICON & TITLE WRAPPER --- *\/\n    #rpm-materials-icons-module .rpm-header-flex {\n      display: flex;\n      align-items: center;\n      gap: 16px;\n      margin-bottom: 20px;\n      padding-bottom: 16px;\n      border-bottom: 1px solid #F1F5F9;\n    }\n\n    \/* SVG Styling *\/\n    #rpm-materials-icons-module .rpm-icon-svg {\n      width: 32px;\n      height: 32px;\n      stroke: var(--rpm-gray-text); \/* Default Color *\/\n      stroke-width: 1.5;\n      fill: none;\n      transition: stroke 0.3s ease, transform 0.3s ease;\n    }\n\n    \/* Change Icon Color on Card Hover *\/\n    #rpm-materials-icons-module .rpm-mat-card:hover .rpm-icon-svg {\n      stroke: var(--rpm-orange);\n      transform: scale(1.1);\n    }\n\n    #rpm-materials-icons-module h3.rpm-cat-name {\n      font-size: 18px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin: 0 !important;\n      line-height: 1.2 !important;\n    }\n\n    \/* --- TAGS --- *\/\n    #rpm-materials-icons-module .rpm-tag-container {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n    }\n\n    #rpm-materials-icons-module .rpm-tag {\n      font-size: 12px !important;\n      font-weight: 600 !important;\n      color: var(--rpm-tag-text);\n      background-color: var(--rpm-tag-bg);\n      padding: 6px 10px;\n      border-radius: 4px;\n      transition: all 0.2s ease;\n      letter-spacing: 0.02em;\n    }\n\n    #rpm-materials-icons-module .rpm-tag:hover {\n      background-color: #FFF7ED; \/* Very light orange bg *\/\n      color: var(--rpm-orange);\n    }\n\n    \/* --- RESPONSIVE --- *\/\n    @media (max-width: 1200px) {\n      #rpm-materials-icons-module .rpm-mat-grid { grid-template-columns: repeat(3, 1fr); }\n    }\n    @media (max-width: 900px) {\n      #rpm-materials-icons-module .rpm-mat-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n    @media (max-width: 600px) {\n      #rpm-materials-icons-module .rpm-mat-grid { grid-template-columns: 1fr; }\n      #rpm-materials-icons-module h2.rpm-mat-title { font-size: 30px !important; }\n      #rpm-materials-icons-module { padding: 60px 20px; }\n    }\n  <\/style>\n\n  <header>\n    <h2 class=\"rpm-mat-title\">Rapid Prototyping Materials<\/h2>\n    <div class=\"rpm-mat-intro\">\n      Pick among 50+ top-notch materials to suit your prototype&#8217;s performance demands. From regular plastics to super-performance metals and acceptance materials for human use.\n    <\/div>\n  <\/header>\n\n  <div class=\"rpm-mat-grid\">\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M12 2l-9 5.2v10.4l9 5.2 9-5.2V7.2L12 2z\"><\/path>\n          <path d=\"M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Engineering Plastics<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">ABS<\/span>\n        <span class=\"rpm-tag\">Nylon<\/span>\n        <span class=\"rpm-tag\">PC<\/span>\n        <span class=\"rpm-tag\">PEEK<\/span>\n        <span class=\"rpm-tag\">Ultem<\/span>\n        <span class=\"rpm-tag\">POM<\/span>\n        <span class=\"rpm-tag\">PETG<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M10 2v7.31\"><\/path>\n          <path d=\"M14 9.3V1.99\"><\/path>\n          <path d=\"M8.5 2h7\"><\/path>\n          <path d=\"M14 9.3a6.5 6.5 0 1 1-4 0\"><\/path>\n          <path d=\"M5.52 16h12.96\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Photopolymer Resins<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">Standard<\/span>\n        <span class=\"rpm-tag\">Tough<\/span>\n        <span class=\"rpm-tag\">Flexible<\/span>\n        <span class=\"rpm-tag\">Clear<\/span>\n        <span class=\"rpm-tag\">High-Temp<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M12 2l-10 6 10 6 10-6z\"><\/path>\n          <path d=\"M2 12l10 6 10-6\"><\/path>\n          <path d=\"M2 17l10 6 10-6\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Aluminum Alloys<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">6061-T6<\/span>\n        <span class=\"rpm-tag\">7075-T6<\/span>\n        <span class=\"rpm-tag\">AlSi10Mg<\/span>\n        <span class=\"rpm-tag\">A380<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"><\/rect>\n          <path d=\"M9 9h6v6h-6z\"><\/path>\n          <path d=\"M9 4v5\"><\/path>\n          <path d=\"M15 4v5\"><\/path>\n          <path d=\"M9 15v5\"><\/path>\n          <path d=\"M15 15v5\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Steel &#038; Stainless<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">304<\/span>\n        <span class=\"rpm-tag\">316L<\/span>\n        <span class=\"rpm-tag\">17-4 PH<\/span>\n        <span class=\"rpm-tag\">Tool Steel<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n           <path d=\"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0\"><\/path>\n           <path d=\"M12 12c2 -2.5 3 -6 3 -6\"><\/path>\n           <path d=\"M12 12c-2.5 2 -6 3 -6 3\"><\/path>\n           <path d=\"M12 12c2.5 2 6 3 6 3\"><\/path>\n           <path d=\"M12 12c-2 -2.5 -3 -6 -3 -6\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Titanium Alloys<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">Ti-6Al-4V Grade 5<\/span>\n        <span class=\"rpm-tag\">Grade 23 ELI<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M13 2l-10 12h8l-2 8 10-12h-8z\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Copper &#038; Brass<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">C110<\/span>\n        <span class=\"rpm-tag\">C360<\/span>\n        <span class=\"rpm-tag\">Pure Copper<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0\"><\/path>\n          <path d=\"M9 12h6\"><\/path>\n          <path d=\"M12 9v6\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Biocompatible<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">Medical-grade<\/span>\n        <span class=\"rpm-tag\">FDA approved<\/span>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-mat-card\">\n      <div class=\"rpm-header-flex\">\n        <svg class=\"rpm-icon-svg\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n           <path d=\"M4 4h16v16h-16z\"><\/path>\n           <path d=\"M4 12h16\"><\/path>\n           <path d=\"M12 4v16\"><\/path>\n           <path d=\"M4 8l4 -4\"><\/path>\n           <path d=\"M4 16l8 -8\"><\/path>\n           <path d=\"M8 20l8 -8\"><\/path>\n           <path d=\"M16 20l4 -4\"><\/path>\n        <\/svg>\n        <h3 class=\"rpm-cat-name\">Carbon Fiber<\/h3>\n      <\/div>\n      <div class=\"rpm-tag-container\">\n        <span class=\"rpm-tag\">Carbon-filled Nylon<\/span>\n        <span class=\"rpm-tag\">CFRP composites<\/span>\n      <\/div>\n    <\/article>\n\n  <\/div>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c433ec7\" data-block-id=\"c433ec7\"><style>.stk-c433ec7 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c433ec7-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-7ed1475\" data-v=\"4\" data-block-id=\"7ed1475\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-7ed1475-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-7ed1475-inner-blocks\">\n<!-- \n  Module 1: Design & Materials Hub\n  Contains: Material Selector, Material Comparison, DFM Checklist, File Format Guide\n  WordPress Compatible - Gutenberg\/Blocksy\/Stackable\/Astra\/Elementor\n-->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n\/* CSS Variables for theming *\/\n:root {\n  --dm-primary: #FF6018;\n  --dm-primary-light: #ff8c4c;\n  --dm-dark: #1a1a2e;\n  --dm-darker: #0f0f1a;\n  --dm-gray-100: #f8fafc;\n  --dm-gray-200: #e2e8f0;\n  --dm-gray-300: #cbd5e1;\n  --dm-gray-400: #94a3b8;\n  --dm-gray-500: #64748b;\n  --dm-gray-600: #475569;\n  --dm-gray-700: #334155;\n  --dm-gray-800: #1e293b;\n  --dm-success: #10b981;\n  --dm-warning: #f59e0b;\n  --dm-danger: #ef4444;\n  --dm-radius: 12px;\n  --dm-shadow: 0 4px 20px rgba(0,0,0,0.08);\n}\n\n#rp-design-materials-module {\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  background: linear-gradient(135deg, var(--dm-dark) 0%, var(--dm-darker) 100%) !important;\n  padding: 60px 20px !important;\n  box-sizing: border-box !important;\n  width: 100% !important;\n}\n\n#rp-design-materials-module * {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#rp-design-materials-module .dm-container {\n  max-width: 1300px !important;\n  margin: 0 auto !important;\n}\n\n\/* H2 Module Title *\/\n#rp-design-materials-module .dm-module-title {\n  font-size: 38px !important;\n  font-weight: 800 !important;\n  color: #ffffff !important;\n  text-align: center !important;\n  margin-bottom: 12px !important;\n  line-height: 1.2 !important;\n}\n\n#rp-design-materials-module .dm-module-title span {\n  color: var(--dm-primary) !important;\n}\n\n#rp-design-materials-module .dm-module-desc {\n  font-size: 16px !important;\n  color: var(--dm-gray-400) !important;\n  text-align: center !important;\n  max-width: 600px !important;\n  margin: 0 auto 40px !important;\n  line-height: 1.6 !important;\n}\n\n\/* Tab Navigation *\/\n#rp-design-materials-module .dm-tabs {\n  display: flex !important;\n  justify-content: center !important;\n  gap: 8px !important;\n  margin-bottom: 40px !important;\n  flex-wrap: wrap !important;\n  background: rgba(255,255,255,0.03) !important;\n  padding: 8px !important;\n  border-radius: 16px !important;\n  max-width: 800px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n}\n\n#rp-design-materials-module .dm-tab {\n  padding: 14px 24px !important;\n  background: transparent !important;\n  border: none !important;\n  color: var(--dm-gray-400) !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  border-radius: 10px !important;\n  transition: all 0.3s ease !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\n#rp-design-materials-module .dm-tab:hover {\n  color: #ffffff !important;\n  background: rgba(255,255,255,0.05) !important;\n}\n\n#rp-design-materials-module .dm-tab.active {\n  background: var(--dm-primary) !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .dm-tab-icon {\n  font-size: 18px !important;\n}\n\n\/* Tab Content *\/\n#rp-design-materials-module .dm-tab-content {\n  display: none !important;\n}\n\n#rp-design-materials-module .dm-tab-content.active {\n  display: block !important;\n  animation: dmFadeIn 0.4s ease !important;\n}\n\n@keyframes dmFadeIn {\n  from { opacity: 0; transform: translateY(15px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* H3 Tool Titles *\/\n#rp-design-materials-module .dm-tool-title {\n  font-size: 28px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  margin-bottom: 8px !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n}\n\n#rp-design-materials-module .dm-tool-title::before {\n  content: '' !important;\n  width: 4px !important;\n  height: 28px !important;\n  background: var(--dm-primary) !important;\n  border-radius: 2px !important;\n}\n\n#rp-design-materials-module .dm-tool-desc {\n  font-size: 15px !important;\n  color: var(--dm-gray-400) !important;\n  margin-bottom: 30px !important;\n  padding-left: 16px !important;\n}\n\n\/* Common Card Styles *\/\n#rp-design-materials-module .dm-card {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: var(--dm-radius) !important;\n  padding: 24px !important;\n  margin-bottom: 20px !important;\n}\n\n#rp-design-materials-module .dm-card-title {\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: var(--dm-gray-400) !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  margin-bottom: 16px !important;\n}\n\n\/* Form Elements *\/\n#rp-design-materials-module .dm-select {\n  width: 100% !important;\n  padding: 14px 16px !important;\n  background: rgba(255,255,255,0.05) !important;\n  border: 2px solid rgba(255,255,255,0.1) !important;\n  border-radius: 10px !important;\n  color: #ffffff !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  cursor: pointer !important;\n  transition: border-color 0.2s !important;\n  min-height: 52px !important;\n  appearance: none !important;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M5 7l5 5 5-5'\/%3E%3C\/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: right 14px center !important;\n}\n\n#rp-design-materials-module .dm-select:focus {\n  outline: none !important;\n  border-color: var(--dm-primary) !important;\n}\n\n#rp-design-materials-module .dm-select option {\n  background: var(--dm-gray-800) !important;\n  color: #ffffff !important;\n  padding: 12px !important;\n}\n\n#rp-design-materials-module .dm-input {\n  width: 100% !important;\n  padding: 14px 16px !important;\n  background: rgba(255,255,255,0.05) !important;\n  border: 2px solid rgba(255,255,255,0.1) !important;\n  border-radius: 10px !important;\n  color: #ffffff !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  min-height: 52px !important;\n}\n\n#rp-design-materials-module .dm-input:focus {\n  outline: none !important;\n  border-color: var(--dm-primary) !important;\n}\n\n#rp-design-materials-module .dm-btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 8px !important;\n  padding: 14px 28px !important;\n  background: linear-gradient(135deg, var(--dm-primary), var(--dm-primary-light)) !important;\n  color: #ffffff !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  border: none !important;\n  border-radius: 10px !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n}\n\n#rp-design-materials-module .dm-btn:hover {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 8px 25px rgba(255,96,24,0.35) !important;\n}\n\n#rp-design-materials-module .dm-btn-secondary {\n  background: rgba(255,255,255,0.1) !important;\n  border: 1px solid rgba(255,255,255,0.2) !important;\n}\n\n#rp-design-materials-module .dm-btn-secondary:hover {\n  background: rgba(255,255,255,0.15) !important;\n  box-shadow: none !important;\n}\n\n\/* Grid System *\/\n#rp-design-materials-module .dm-grid-2 {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 20px !important;\n}\n\n#rp-design-materials-module .dm-grid-3 {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 20px !important;\n}\n\n#rp-design-materials-module .dm-grid-4 {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 16px !important;\n}\n\n@media (max-width:1000px) {\n  #rp-design-materials-module .dm-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }\n  #rp-design-materials-module .dm-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n@media (max-width: 640px) {\n  #rp-design-materials-module .dm-grid-4,\n  #rp-design-materials-module .dm-grid-3,\n  #rp-design-materials-module .dm-grid-2 { grid-template-columns: 1fr !important; }\n  #rp-design-materials-module .dm-module-title { font-size: 28px !important; }\n  #rp-design-materials-module .dm-tabs { gap: 4px !important; }\n  #rp-design-materials-module .dm-tab { padding: 12px 16px !important; font-size: 13px !important; }\n}\n\n\/* Progress Bar *\/\n#rp-design-materials-module .dm-progress-bar {\n  height: 8px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n}\n\n#rp-design-materials-module .dm-progress-fill {\n  height: 100% !important;\n  background: linear-gradient(90deg, var(--dm-primary), var(--dm-primary-light)) !important;\n  border-radius: 4px !important;\n  transition: width 0.5s ease !important;\n}\n\n\/* Badge *\/\n#rp-design-materials-module .dm-badge {\n  display: inline-block !important;\n  padding: 4px 10px !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  border-radius: 6px !important;\n  text-transform: uppercase !important;\n}\n\n#rp-design-materials-module .dm-badge-primary {\n  background: rgba(255,96,24,0.2) !important;\n  color: var(--dm-primary) !important;\n}\n\n#rp-design-materials-module .dm-badge-success {\n  background: rgba(16,185,129,0.2) !important;\n  color: var(--dm-success) !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 1: Material Selector *\/\n\/* ===================== *\/\n#rp-design-materials-module .ms-layout {\n  display: grid !important;\n  grid-template-columns: 280px 1fr !important;\n  gap: 30px !important;\n}\n\n@media (max-width: 900px) {\n  #rp-design-materials-module .ms-layout { grid-template-columns: 1fr !important; }\n}\n\n#rp-design-materials-module .ms-filters {\n  position: sticky !important;\n  top: 20px !important;\n  height: fit-content !important;\n}\n\n#rp-design-materials-module .ms-filter-group {\n  margin-bottom: 20px !important;\n}\n\n#rp-design-materials-module .ms-filter-label {\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: var(--dm-gray-400) !important;\n  text-transform: uppercase !important;\n  margin-bottom: 10px !important;\n  display: block !important;\n}\n\n#rp-design-materials-module .ms-materials-grid {\n  display: grid !important;\n  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;\n  gap: 16px !important;\n}\n\n#rp-design-materials-module .ms-material-card {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: var(--dm-radius) !important;\n  padding: 20px !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n}\n\n#rp-design-materials-module .ms-material-card:hover {\n  border-color: var(--dm-primary) !important;\n  transform: translateY(-3px) !important;\n}\n\n#rp-design-materials-module .ms-material-card.expanded {\n  background: rgba(255,96,24,0.08) !important;\n  border-color: var(--dm-primary) !important;\n}\n\n#rp-design-materials-module .ms-mat-header {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: flex-start !important;\n  margin-bottom: 12px !important;\n}\n\n#rp-design-materials-module .ms-mat-name {\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .ms-mat-tech {\n  font-size: 11px !important;\n  color: var(--dm-gray-500) !important;\n  margin-top: 4px !important;\n}\n\n#rp-design-materials-module .ms-mat-props {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 8px !important;\n  margin-top: 16px !important;\n}\n\n#rp-design-materials-module .ms-prop-row {\n  display: flex !important;\n  align-items: center !important;\n  gap: 10px !important;\n}\n\n#rp-design-materials-module .ms-prop-label {\n  font-size: 12px !important;\n  color: var(--dm-gray-500) !important;\n  min-width: 70px !important;\n}\n\n#rp-design-materials-module .ms-prop-bar {\n  flex: 1 !important;\n  height: 6px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border-radius: 3px !important;\n  overflow: hidden !important;\n}\n\n#rp-design-materials-module .ms-prop-fill {\n  height: 100% !important;\n  background: var(--dm-primary) !important;\n  border-radius: 3px !important;\n}\n\n#rp-design-materials-module .ms-mat-details {\n  display: none !important;\n  margin-top: 16px !important;\n  padding-top: 16px !important;\n  border-top: 1px solid rgba(255,255,255,0.1) !important;\n}\n\n#rp-design-materials-module .ms-material-card.expanded .ms-mat-details {\n  display: block !important;\n}\n\n#rp-design-materials-module .ms-detail-row {\n  display: flex !important;\n  justify-content: space-between !important;\n  padding: 6px 0 !important;\n  font-size: 13px !important;\n}\n\n#rp-design-materials-module .ms-detail-label {\n  color: var(--dm-gray-500) !important;\n}\n\n#rp-design-materials-module .ms-detail-value {\n  color: #ffffff !important;\n  font-weight: 600 !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 2: Material Comparison *\/\n\/* ===================== *\/\n#rp-design-materials-module .mc-selector-row {\n  display: flex !important;\n  align-items: center !important;\n  gap: 20px !important;\n  flex-wrap: wrap !important;\n  justify-content: center !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-design-materials-module .mc-selector {\n  flex: 1 !important;\n  min-width: 200px !important;\n  max-width: 300px !important;\n}\n\n#rp-design-materials-module .mc-vs {\n  width: 44px !important;\n  height: 44px !important;\n  background: var(--dm-primary) !important;\n  border-radius: 50% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 13px !important;\n  font-weight: 800 !important;\n  color: #ffffff !important;\n  flex-shrink: 0 !important;\n}\n\n#rp-design-materials-module .mc-add-btn {\n  width: 44px !important;\n  height: 44px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border: 2px dashed var(--dm-gray-500) !important;\n  border-radius: 10px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 22px !important;\n  color: var(--dm-gray-400) !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n  flex-shrink: 0 !important;\n}\n\n#rp-design-materials-module .mc-add-btn:hover {\n  background: var(--dm-primary) !important;\n  border-color: var(--dm-primary) !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .mc-results {\n  display: none !important;\n}\n\n#rp-design-materials-module .mc-results.visible {\n  display: block !important;\n}\n\n#rp-design-materials-module .mc-cards-row {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 20px !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-design-materials-module .mc-cards-row.three-cols {\n  grid-template-columns: repeat(3, 1fr) !important;\n}\n\n@media (max-width: 900px) {\n  #rp-design-materials-module .mc-cards-row,\n  #rp-design-materials-module .mc-cards-row.three-cols {\n    grid-template-columns: 1fr !important;\n  }\n}\n\n#rp-design-materials-module .mc-mat-card {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.1) !important;\n  border-radius: var(--dm-radius) !important;\n  overflow: hidden !important;\n}\n\n#rp-design-materials-module .mc-mat-header {\n  background: linear-gradient(135deg, var(--dm-gray-800), var(--dm-gray-700)) !important;\n  padding: 20px !important;\n  text-align: center !important;\n}\n\n#rp-design-materials-module .mc-mat-name {\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  margin-bottom: 6px !important;\n}\n\n#rp-design-materials-module .mc-mat-cat {\n  font-size: 12px !important;\n  color: var(--dm-primary) !important;\n  text-transform: uppercase !important;\n}\n\n#rp-design-materials-module .mc-mat-body {\n  padding: 20px !important;\n}\n\n#rp-design-materials-module .mc-prop-item {\n  display: flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  margin-bottom: 12px !important;\n}\n\n#rp-design-materials-module .mc-prop-item:last-child {\n  margin-bottom: 0 !important;\n}\n\n#rp-design-materials-module .mc-prop-name {\n  font-size: 13px !important;\n  color: var(--dm-gray-500) !important;\n  min-width: 90px !important;\n}\n\n#rp-design-materials-module .mc-prop-bar-wrap {\n  flex: 1 !important;\n  height: 8px !important;\n  background: rgba(255,255,255,0.1) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n}\n\n#rp-design-materials-module .mc-prop-bar-fill {\n  height: 100% !important;\n  background: linear-gradient(90deg, var(--dm-primary), var(--dm-primary-light)) !important;\n  border-radius: 4px !important;\n  transition: width 0.6s ease !important;\n}\n\n#rp-design-materials-module .mc-prop-val {\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  min-width: 35px !important;\n  text-align: right !important;\n}\n\n#rp-design-materials-module .mc-table-wrap {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: var(--dm-radius) !important;\n  overflow: hidden !important;\n  margin-bottom: 24px !important;\n}\n\n#rp-design-materials-module .mc-table-title {\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  padding: 16px 20px !important;\n  background: rgba(255,255,255,0.03) !important;\n  border-bottom: 1px solid rgba(255,255,255,0.08) !important;\n}\n\n#rp-design-materials-module .mc-table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n}\n\n#rp-design-materials-module .mc-table th {\n  padding: 14px 16px !important;\n  text-align: left !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: var(--dm-gray-400) !important;\n  text-transform: uppercase !important;\n  background: rgba(255,255,255,0.02) !important;\n}\n\n#rp-design-materials-module .mc-table td {\n  padding: 14px 16px !important;\n  font-size: 14px !important;\n  color: #ffffff !important;\n  border-bottom: 1px solid rgba(255,255,255,0.05) !important;\n}\n\n#rp-design-materials-module .mc-table .mc-best {\n  background: rgba(16,185,129,0.15) !important;\n  color: var(--dm-success) !important;\n  padding: 3px 8px !important;\n  border-radius: 4px !important;\n  font-weight: 700 !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 3: DFM Checklist *\/\n\/* ===================== *\/\n#rp-design-materials-module .dfm-layout {\n  display: grid !important;\n  grid-template-columns: 1fr 300px !important;\n  gap: 30px !important;\n}\n\n@media (max-width: 900px) {\n  #rp-design-materials-module .dfm-layout { grid-template-columns: 1fr !important; }\n}\n\n#rp-design-materials-module .dfm-tech-tabs {\n  display: flex !important;\n  gap: 8px !important;\n  margin-bottom: 24px !important;\n  flex-wrap: wrap !important;\n}\n\n#rp-design-materials-module .dfm-tech-tab {\n  padding: 12px 20px !important;\n  background: rgba(255,255,255,0.05) !important;\n  border: 1px solid rgba(255,255,255,0.1) !important;\n  border-radius: 10px !important;\n  color: var(--dm-gray-400) !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n}\n\n#rp-design-materials-module .dfm-tech-tab:hover {\n  border-color: var(--dm-primary) !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .dfm-tech-tab.active {\n  background: var(--dm-primary) !important;\n  border-color: var(--dm-primary) !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .dfm-category {\n  margin-bottom: 20px !important;\n}\n\n#rp-design-materials-module .dfm-cat-header {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  padding: 14px 18px !important;\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: 10px !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n}\n\n#rp-design-materials-module .dfm-cat-header:hover {\n  background: rgba(255,255,255,0.05) !important;\n}\n\n#rp-design-materials-module .dfm-cat-title {\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 10px !important;\n}\n\n#rp-design-materials-module .dfm-cat-icon {\n  font-size: 18px !important;\n}\n\n#rp-design-materials-module .dfm-cat-count {\n  font-size: 13px !important;\n  color: var(--dm-gray-500) !important;\n}\n\n#rp-design-materials-module .dfm-cat-items {\n  display: none !important;\n  padding: 16px !important;\n  background: rgba(255,255,255,0.02) !important;\n  border: 1px solid rgba(255,255,255,0.05) !important;\n  border-top: none !important;\n  border-radius: 0 0 10px 10px !important;\n  margin-top: -10px !important;\n  padding-top: 26px !important;\n}\n\n#rp-design-materials-module .dfm-category.open .dfm-cat-items {\n  display: block !important;\n}\n\n#rp-design-materials-module .dfm-item {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 12px !important;\n  padding: 10px 0 !important;\n  border-bottom: 1px solid rgba(255,255,255,0.05) !important;\n}\n\n#rp-design-materials-module .dfm-item:last-child {\n  border-bottom: none !important;\n}\n\n#rp-design-materials-module .dfm-checkbox {\n  width: 22px !important;\n  height: 22px !important;\n  border: 2px solid var(--dm-gray-500) !important;\n  border-radius: 6px !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  flex-shrink: 0 !important;\n  transition: all 0.2s !important;\n  color: transparent !important;\n  font-size: 14px !important;\n  background: transparent !important;\n}\n\n#rp-design-materials-module .dfm-checkbox.checked {\n  background: var(--dm-success) !important;\n  border-color: var(--dm-success) !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .dfm-item-text {\n  font-size: 14px !important;\n  color: var(--dm-gray-300) !important;\n  line-height: 1.5 !important;\n}\n\n#rp-design-materials-module .dfm-score-card {\n  position: sticky !important;\n  top: 20px !important;\n  background: linear-gradient(135deg, var(--dm-gray-800), var(--dm-gray-700)) !important;\n  border-radius: var(--dm-radius) !important;\n  padding: 24px !important;\n  text-align: center !important;\n}\n\n#rp-design-materials-module .dfm-ring-wrap {\n  width: 140px !important;\n  height: 140px !important;\n  margin: 0 auto 16px !important;\n  position: relative !important;\n}\n\n#rp-design-materials-module .dfm-ring-wrap svg {\n  transform: rotate(-90deg) !important;\n}\n\n#rp-design-materials-module .dfm-ring-bg {\n  fill: none !important;\n  stroke: rgba(255,255,255,0.1) !important;\n  stroke-width: 10 !important;\n}\n\n#rp-design-materials-module .dfm-ring-progress {\n  fill: none !important;\n  stroke: var(--dm-primary) !important;\n  stroke-width: 10 !important;\n  stroke-linecap: round !important;\n  transition: stroke-dasharray 0.6s ease !important;\n}\n\n#rp-design-materials-module .dfm-ring-text {\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  font-size: 32px !important;\n  font-weight: 800 !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .dfm-ring-label {\n  font-size: 12px !important;\n  color: var(--dm-gray-400) !important;\n  margin-bottom: 16px !important;\n}\n\n#rp-design-materials-module .dfm-status {\n  display: inline-block !important;\n  padding: 8px 16px !important;\n  border-radius: 20px !important;\n  font-size: 13px !important;\n  font-weight: 700 !important;\n}\n\n#rp-design-materials-module .dfm-status.status-low {\n  background: rgba(239,68,68,0.2) !important;\n  color: var(--dm-danger) !important;\n}\n\n#rp-design-materials-module .dfm-status.status-mid {\n  background: rgba(245,158,11,0.2) !important;\n  color: var(--dm-warning) !important;\n}\n\n#rp-design-materials-module .dfm-status.status-high {\n  background: rgba(16,185,129,0.2) !important;\n  color: var(--dm-success) !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 4: File Format Guide *\/\n\/* ===================== *\/\n#rp-design-materials-module .ff-checker {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: var(--dm-radius) !important;\n  padding: 24px !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-design-materials-module .ff-checker-grid {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr !important;\n  gap: 20px !important;\n}\n\n@media (max-width: 640px) {\n  #rp-design-materials-module .ff-checker-grid { grid-template-columns: 1fr !important; }\n}\n\n#rp-design-materials-module .ff-result {\n  display: none !important;\n  margin-top: 24px !important;\n  padding: 20px !important;\n  background: rgba(255,96,24,0.1) !important;\n  border: 1px solid rgba(255,96,24,0.3) !important;\n  border-radius: 10px !important;\n}\n\n#rp-design-materials-module .ff-result.visible {\n  display: block !important;\n}\n\n#rp-design-materials-module .ff-result-header {\n  display: flex !important;\n  align-items: center !important;\n  gap: 14px !important;\n  margin-bottom: 16px !important;\n}\n\n#rp-design-materials-module .ff-result-icon {\n  width: 48px !important;\n  height: 48px !important;\n  border-radius: 12px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 24px !important;\n}\n\n#rp-design-materials-module .ff-result-icon.compat-high { background: var(--dm-success) !important; }\n#rp-design-materials-module .ff-result-icon.compat-mid { background: var(--dm-warning) !important; }\n#rp-design-materials-module .ff-result-icon.compat-low { background: var(--dm-danger) !important; }\n\n#rp-design-materials-module .ff-result-title {\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .ff-result-sub {\n  font-size: 13px !important;\n  color: var(--dm-gray-400) !important;\n}\n\n#rp-design-materials-module .ff-tips {\n  margin-top: 16px !important;\n  padding: 16px !important;\n  background: rgba(16,185,129,0.1) !important;\n  border-radius: 8px !important;\n  border-left: 3px solid var(--dm-success) !important;\n}\n\n#rp-design-materials-module .ff-tips-title {\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  color: var(--dm-success) !important;\n  margin-bottom: 10px !important;\n}\n\n#rp-design-materials-module .ff-tips-list {\n  list-style: none !important;\n}\n\n#rp-design-materials-module .ff-tips-list li {\n  font-size: 13px !important;\n  color: var(--dm-gray-300) !important;\n  padding: 5px 0 !important;\n  padding-left: 18px !important;\n  position: relative !important;\n}\n\n#rp-design-materials-module .ff-tips-list li::before {\n  content: '\u2713' !important;\n  position: absolute !important;\n  left: 0 !important;\n  color: var(--dm-success) !important;\n}\n\n#rp-design-materials-module .ff-formats-grid {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 16px !important;\n}\n\n@media (max-width: 900px) {\n  #rp-design-materials-module .ff-formats-grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n@media (max-width: 600px) {\n  #rp-design-materials-module .ff-formats-grid { grid-template-columns: 1fr !important; }\n}\n\n#rp-design-materials-module .ff-format-card {\n  background: rgba(255,255,255,0.03) !important;\n  border: 1px solid rgba(255,255,255,0.08) !important;\n  border-radius: 10px !important;\n  padding: 20px !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n}\n\n#rp-design-materials-module .ff-format-card:hover {\n  border-color: var(--dm-primary) !important;\n  transform: translateY(-2px) !important;\n}\n\n#rp-design-materials-module .ff-format-header {\n  display: flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n  margin-bottom: 12px !important;\n}\n\n#rp-design-materials-module .ff-format-ext {\n  width: 44px !important;\n  height: 44px !important;\n  background: var(--dm-primary) !important;\n  border-radius: 10px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 12px !important;\n  font-weight: 800 !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .ff-format-name {\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n}\n\n#rp-design-materials-module .ff-format-type {\n  font-size: 11px !important;\n  color: var(--dm-gray-500) !important;\n  text-transform: uppercase !important;\n}\n\n#rp-design-materials-module .ff-format-desc {\n  font-size: 13px !important;\n  color: var(--dm-gray-400) !important;\n  line-height: 1.5 !important;\n}\n\n#rp-design-materials-module .ff-format-badges {\n  display: flex !important;\n  gap: 6px !important;\n  margin-top: 12px !important;\n  flex-wrap: wrap !important;\n}\n\n#rp-design-materials-module .ff-badge {\n  padding: 3px 8px !important;\n  font-size: 10px !important;\n  font-weight: 700 !important;\n  border-radius: 4px !important;\n  text-transform: uppercase !important;\n}\n\n#rp-design-materials-module .ff-badge-3dp {\n  background: rgba(99,179,237,0.2) !important;\n  color: #63b3ed !important;\n}\n\n#rp-design-materials-module .ff-badge-cnc {\n  background: rgba(16,185,129,0.2) !important;\n  color: var(--dm-success) !important;\n}\n\n#rp-design-materials-module .ff-badge-pref {\n  background: rgba(255,96,24,0.2) !important;\n  color: var(--dm-primary) !important;\n}\n<\/style>\n\n<section id=\"rp-design-materials-module\">\n  <div class=\"dm-container\">\n    <!-- H2: Module Title -->\n    <h2 class=\"dm-module-title\">Rapid Prototyping Service Design &#038; <span>Materials Hub<\/span><\/h2>\n    <p class=\"dm-module-desc\">Comprehensive tools for material selection, comparison, design validation, and file preparation.<\/p>\n\n    <!-- Tab Navigation -->\n    <div class=\"dm-tabs\">\n      <button class=\"dm-tab active\" data-tab=\"selector\">\n        <span class=\"dm-tab-icon\">\ud83d\udd0d<\/span>\n        Material Selector\n      <\/button>\n      <button class=\"dm-tab\" data-tab=\"compare\">\n        <span class=\"dm-tab-icon\">\u2696\ufe0f<\/span>\n        Compare Materials\n      <\/button>\n      <button class=\"dm-tab\" data-tab=\"dfm\">\n        <span class=\"dm-tab-icon\">\u2705<\/span>\n        DFM Checklist\n      <\/button>\n      <button class=\"dm-tab\" data-tab=\"files\">\n        <span class=\"dm-tab-icon\">\ud83d\udcc1<\/span>\n        File Formats\n      <\/button>\n    <\/div>\n\n    <!-- Tab 1: Material Selector -->\n    <div class=\"dm-tab-content active\" data-content=\"selector\">\n      <h3 class=\"dm-tool-title\">Material Selector<\/h3>\n      <p class=\"dm-tool-desc\">Filter and explore materials based on your application requirements.<\/p>\n      \n      <div class=\"ms-layout\">\n        <div class=\"ms-filters dm-card\">\n          <div class=\"ms-filter-group\">\n            <label class=\"ms-filter-label\">Application<\/label>\n            <select class=\"dm-select\" id=\"dmMsApplication\">\n              <option value=\"\">All Applications<\/option>\n              <option value=\"functional\">Functional Testing<\/option>\n              <option value=\"visual\">Visual Prototype<\/option>\n              <option value=\"enduse\">End-Use Part<\/option>\n              <option value=\"medical\">Medical\/Biocompatible<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"ms-filter-group\">\n            <label class=\"ms-filter-label\">Technology<\/label>\n            <select class=\"dm-select\" id=\"dmMsTech\">\n              <option value=\"\">All Technologies<\/option>\n              <option value=\"fdm\">FDM<\/option>\n              <option value=\"sla\">SLA<\/option>\n              <option value=\"sls\">SLS<\/option>\n              <option value=\"mjf\">MJF<\/option>\n              <option value=\"dmls\">DMLS<\/option>\n              <option value=\"cnc\">CNC<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"ms-filter-group\">\n            <label class=\"ms-filter-label\">Budget<\/label>\n            <select class=\"dm-select\" id=\"dmMsBudget\">\n              <option value=\"\">Any Budget<\/option>\n              <option value=\"low\">Economy ($)<\/option>\n              <option value=\"mid\">Standard ($$)<\/option>\n              <option value=\"high\">Premium ($$$)<\/option>\n            <\/select>\n          <\/div>\n          <button class=\"dm-btn\" style=\"width:100%;margin-top:10px\" onclick=\"dmFilterMaterials()\">Apply Filters<\/button>\n        <\/div>\n\n        <div class=\"ms-materials-grid\" id=\"dmMaterialsGrid\">\n          <!-- Materials rendered by JS -->\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tab 2: Material Comparison -->\n    <div class=\"dm-tab-content\" data-content=\"compare\">\n      <h3 class=\"dm-tool-title\">Material Properties Comparison<\/h3>\n      <p class=\"dm-tool-desc\">Compare up to 3 materials side-by-side with detailed property data.<\/p>\n\n      <div class=\"mc-selector-row\">\n        <div class=\"mc-selector\">\n          <select class=\"dm-select\" id=\"dmMcMat1\">\n            <option value=\"\">Select Material 1&#8230;<\/option>\n            <optgroup label=\"FDM Plastics\">\n              <option value=\"abs\">ABS<\/option>\n              <option value=\"pla\">PLA<\/option>\n              <option value=\"petg\">PETG<\/option>\n              <option value=\"nylon\">Nylon PA12<\/option>\n              <option value=\"pc\">Polycarbonate<\/option>\n              <option value=\"tpu\">TPU 95A<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLA Resins\">\n              <option value=\"standard_resin\">Standard Resin<\/option>\n              <option value=\"tough_resin\">Tough Resin<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLS\/MJF\">\n              <option value=\"pa12_sls\">PA12 (SLS)<\/option>\n              <option value=\"pa12_mjf\">PA12 (MJF)<\/option>\n            <\/optgroup>\n            <optgroup label=\"Metals\">\n              <option value=\"aluminum\">Aluminum 6061<\/option>\n              <option value=\"steel\">Stainless 316L<\/option>\n              <option value=\"titanium\">Titanium Ti6Al4V<\/option>\n            <\/optgroup>\n          <\/select>\n        <\/div>\n        <div class=\"mc-vs\">VS<\/div>\n        <div class=\"mc-selector\">\n          <select class=\"dm-select\" id=\"dmMcMat2\">\n            <option value=\"\">Select Material 2&#8230;<\/option>\n            <optgroup label=\"FDM Plastics\">\n              <option value=\"abs\">ABS<\/option>\n              <option value=\"pla\">PLA<\/option>\n              <option value=\"petg\">PETG<\/option>\n              <option value=\"nylon\">Nylon PA12<\/option>\n              <option value=\"pc\">Polycarbonate<\/option>\n              <option value=\"tpu\">TPU 95A<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLA Resins\">\n              <option value=\"standard_resin\">Standard Resin<\/option>\n              <option value=\"tough_resin\">Tough Resin<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLS\/MJF\">\n              <option value=\"pa12_sls\">PA12 (SLS)<\/option>\n              <option value=\"pa12_mjf\">PA12 (MJF)<\/option>\n            <\/optgroup>\n            <optgroup label=\"Metals\">\n              <option value=\"aluminum\">Aluminum 6061<\/option>\n              <option value=\"steel\">Stainless 316L<\/option>\n              <option value=\"titanium\">Titanium Ti6Al4V<\/option>\n            <\/optgroup>\n          <\/select>\n        <\/div>\n        <button class=\"mc-add-btn\" id=\"dmMcAddBtn\" title=\"Add third material\">+<\/button>\n        <div class=\"mc-selector\" id=\"dmMcThird\" style=\"display:none\">\n          <select class=\"dm-select\" id=\"dmMcMat3\">\n            <option value=\"\">Select Material 3&#8230;<\/option>\n            <optgroup label=\"FDM Plastics\">\n              <option value=\"abs\">ABS<\/option>\n              <option value=\"pla\">PLA<\/option>\n              <option value=\"petg\">PETG<\/option>\n              <option value=\"nylon\">Nylon PA12<\/option>\n              <option value=\"pc\">Polycarbonate<\/option>\n              <option value=\"tpu\">TPU 95A<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLA Resins\">\n              <option value=\"standard_resin\">Standard Resin<\/option>\n              <option value=\"tough_resin\">Tough Resin<\/option>\n            <\/optgroup>\n            <optgroup label=\"SLS\/MJF\">\n              <option value=\"pa12_sls\">PA12 (SLS)<\/option>\n              <option value=\"pa12_mjf\">PA12 (MJF)<\/option>\n            <\/optgroup>\n            <optgroup label=\"Metals\">\n              <option value=\"aluminum\">Aluminum 6061<\/option>\n              <option value=\"steel\">Stainless 316L<\/option>\n              <option value=\"titanium\">Titanium Ti6Al4V<\/option>\n            <\/optgroup>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"mc-results\" id=\"dmMcResults\">\n        <div class=\"mc-cards-row\" id=\"dmMcCards\"><\/div>\n        <div class=\"mc-table-wrap\">\n          <div class=\"mc-table-title\">Detailed Comparison<\/div>\n          <div style=\"overflow-x:auto\">\n            <table class=\"mc-table\">\n              <thead><tr id=\"dmMcTableHead\"><th>Property<\/th><\/tr><\/thead>\n              <tbody id=\"dmMcTableBody\"><\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tab 3: DFM Checklist -->\n    <div class=\"dm-tab-content\" data-content=\"dfm\">\n      <h3 class=\"dm-tool-title\">DFM Checklist<\/h3>\n      <p class=\"dm-tool-desc\">Design for Manufacturability checklist to optimize your design before production.<\/p>\n\n      <div class=\"dfm-layout\">\n        <div class=\"dfm-main\">\n          <div class=\"dfm-tech-tabs\">\n            <button class=\"dfm-tech-tab active\" data-dfmtech=\"3dp\">3D Printing<\/button>\n            <button class=\"dfm-tech-tab\" data-dfmtech=\"cnc\">CNC Machining<\/button>\n            <button class=\"dfm-tech-tab\" data-dfmtech=\"injection\">Injection Molding<\/button>\n          <\/div>\n\n          <div class=\"dfm-checklist\" id=\"dmDfmChecklist\">\n            <!-- Categories rendered by JS -->\n          <\/div>\n        <\/div>\n\n        <div class=\"dfm-score-card\">\n          <div class=\"dfm-ring-wrap\">\n            <svg width=\"140\" height=\"140\" viewBox=\"0 0 140 140\">\n              <circle class=\"dfm-ring-bg\" cx=\"70\" cy=\"70\" r=\"60\"\/>\n              <circle class=\"dfm-ring-progress\" cx=\"70\" cy=\"70\" r=\"60\" stroke-dasharray=\"0 377\" id=\"dmDfmRing\"\/>\n            <\/svg>\n            <div class=\"dfm-ring-text\" id=\"dmDfmScore\">0%<\/div>\n          <\/div>\n          <div class=\"dfm-ring-label\">DFM Compliance<\/div>\n          <div class=\"dfm-status status-low\" id=\"dmDfmStatus\">Needs Review<\/div>\n          <button class=\"dm-btn-secondary dm-btn\" style=\"width:100%;margin-top:20px\" onclick=\"dmResetDfm()\">Reset Checklist<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tab 4: File Formats -->\n    <div class=\"dm-tab-content\" data-content=\"files\">\n      <h3 class=\"dm-tool-title\">CAD File Format Guide<\/h3>\n      <p class=\"dm-tool-desc\">Check file compatibility and learn best practices for each format.<\/p>\n\n      <div class=\"ff-checker dm-card\">\n        <div class=\"dm-card-title\">Compatibility Checker<\/div>\n        <div class=\"ff-checker-grid\">\n          <div>\n            <label class=\"ms-filter-label\">Your File Format<\/label>\n            <select class=\"dm-select\" id=\"dmFfFormat\">\n              <option value=\"\">Select format&#8230;<\/option>\n              <option value=\"stl\">STL (.stl)<\/option>\n              <option value=\"step\">STEP (.step, .stp)<\/option>\n              <option value=\"iges\">IGES (.igs)<\/option>\n              <option value=\"obj\">OBJ (.obj)<\/option>\n              <option value=\"3mf\">3MF (.3mf)<\/option>\n              <option value=\"parasolid\">Parasolid (.x_t)<\/option>\n            <\/select>\n          <\/div>\n          <div>\n            <label class=\"ms-filter-label\">Target Technology<\/label>\n            <select class=\"dm-select\" id=\"dmFfTech\">\n              <option value=\"\">Select technology&#8230;<\/option>\n              <option value=\"fdm\">FDM<\/option>\n              <option value=\"sla\">SLA<\/option>\n              <option value=\"sls\">SLS<\/option>\n              <option value=\"mjf\">MJF<\/option>\n              <option value=\"dmls\">DMLS<\/option>\n              <option value=\"cnc\">CNC Machining<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"ff-result\" id=\"dmFfResult\">\n          <div class=\"ff-result-header\">\n            <div class=\"ff-result-icon\" id=\"dmFfIcon\">\u2713<\/div>\n            <div>\n              <div class=\"ff-result-title\" id=\"dmFfTitle\">Compatible<\/div>\n              <div class=\"ff-result-sub\" id=\"dmFfSub\">Your format works with this technology<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-tips\">\n            <div class=\"ff-tips-title\">Preparation Tips<\/div>\n            <ul class=\"ff-tips-list\" id=\"dmFfTips\"><\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dm-card-title\" style=\"color:#fff;margin-bottom:16px\">Supported Formats<\/div>\n      <div class=\"ff-formats-grid\">\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">STL<\/div>\n            <div>\n              <div class=\"ff-format-name\">Stereolithography<\/div>\n              <div class=\"ff-format-type\">Mesh Format<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">Industry standard for 3D printing. Triangulated mesh without color data.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-3dp\">3D Printing<\/span>\n            <span class=\"ff-badge ff-badge-pref\">Preferred<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">STEP<\/div>\n            <div>\n              <div class=\"ff-format-name\">Standard Exchange<\/div>\n              <div class=\"ff-format-type\">Solid Model<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">ISO standard with full geometry data. Ideal for CNC and precision work.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-cnc\">CNC<\/span>\n            <span class=\"ff-badge ff-badge-3dp\">3D Printing<\/span>\n            <span class=\"ff-badge ff-badge-pref\">Preferred<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">3MF<\/div>\n            <div>\n              <div class=\"ff-format-name\">3D Manufacturing<\/div>\n              <div class=\"ff-format-type\">Modern Format<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">Modern format with color, texture, and build settings support.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-3dp\">3D Printing<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">IGES<\/div>\n            <div>\n              <div class=\"ff-format-name\">Initial Graphics<\/div>\n              <div class=\"ff-format-type\">Legacy Format<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">Legacy CAD format for surface data exchange.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-cnc\">CNC<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">OBJ<\/div>\n            <div>\n              <div class=\"ff-format-name\">Wavefront Object<\/div>\n              <div class=\"ff-format-type\">Graphics Format<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">Graphics format with color and texture mapping support.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-3dp\">3D Printing<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"ff-format-card\">\n          <div class=\"ff-format-header\">\n            <div class=\"ff-format-ext\">X_T<\/div>\n            <div>\n              <div class=\"ff-format-name\">Parasolid<\/div>\n              <div class=\"ff-format-type\">Kernel Format<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ff-format-desc\">Siemens modeling kernel with highest precision.<\/div>\n          <div class=\"ff-format-badges\">\n            <span class=\"ff-badge ff-badge-cnc\">CNC<\/span>\n            <span class=\"ff-badge ff-badge-pref\">Preferred<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function() {\n  \/\/ ========== TAB NAVIGATION ==========\n  const tabs = document.querySelectorAll('#rp-design-materials-module .dm-tab');\n  const contents = document.querySelectorAll('#rp-design-materials-module .dm-tab-content');\n\n  tabs.forEach(tab => {\n    tab.addEventListener('click', function() {\n      tabs.forEach(t => t.classList.remove('active'));\n      contents.forEach(c => c.classList.remove('active'));\n      this.classList.add('active');\n      document.querySelector(`#rp-design-materials-module .dm-tab-content[data-content=\"${this.dataset.tab}\"]`).classList.add('active');\n    });\n  });\n\n  \/\/ ========== MATERIAL SELECTOR DATA ==========\n  const materials = [\n    { id: 'abs', name: 'ABS', tech: 'fdm', budget: 'low', app: ['functional','visual'], strength: 60, heat: 65, flex: 45, precision: 70, tensile: '40 MPa', hdt: '98\u00b0C', density: '1.04 g\/cm\u00b3' },\n    { id: 'pla', name: 'PLA', tech: 'fdm', budget: 'low', app: ['visual'], strength: 55, heat: 35, flex: 15, precision: 75, tensile: '50 MPa', hdt: '55\u00b0C', density: '1.24 g\/cm\u00b3' },\n    { id: 'petg', name: 'PETG', tech: 'fdm', budget: 'low', app: ['functional','visual'], strength: 58, heat: 50, flex: 40, precision: 72, tensile: '50 MPa', hdt: '70\u00b0C', density: '1.27 g\/cm\u00b3' },\n    { id: 'nylon', name: 'Nylon PA12', tech: 'fdm', budget: 'mid', app: ['functional','enduse'], strength: 65, heat: 55, flex: 55, precision: 65, tensile: '48 MPa', hdt: '80\u00b0C', density: '1.02 g\/cm\u00b3' },\n    { id: 'pc', name: 'Polycarbonate', tech: 'fdm', budget: 'mid', app: ['functional','enduse'], strength: 78, heat: 85, flex: 50, precision: 70, tensile: '62 MPa', hdt: '140\u00b0C', density: '1.20 g\/cm\u00b3' },\n    { id: 'tpu', name: 'TPU 95A', tech: 'fdm', budget: 'mid', app: ['functional','enduse'], strength: 45, heat: 55, flex: 95, precision: 55, tensile: '39 MPa', hdt: '80\u00b0C', density: '1.21 g\/cm\u00b3' },\n    { id: 'standard_resin', name: 'Standard Resin', tech: 'sla', budget: 'mid', app: ['visual'], strength: 50, heat: 40, flex: 25, precision: 92, tensile: '38 MPa', hdt: '58\u00b0C', density: '1.18 g\/cm\u00b3' },\n    { id: 'tough_resin', name: 'Tough Resin', tech: 'sla', budget: 'mid', app: ['functional'], strength: 68, heat: 50, flex: 45, precision: 90, tensile: '55 MPa', hdt: '73\u00b0C', density: '1.15 g\/cm\u00b3' },\n    { id: 'pa12_sls', name: 'PA12 (SLS)', tech: 'sls', budget: 'mid', app: ['functional','enduse'], strength: 72, heat: 90, flex: 40, precision: 80, tensile: '48 MPa', hdt: '175\u00b0C', density: '0.95 g\/cm\u00b3' },\n    { id: 'pa12_mjf', name: 'PA12 (MJF)', tech: 'mjf', budget: 'mid', app: ['functional','enduse'], strength: 70, heat: 90, flex: 42, precision: 82, tensile: '48 MPa', hdt: '175\u00b0C', density: '1.01 g\/cm\u00b3' },\n    { id: 'aluminum', name: 'Aluminum 6061', tech: 'cnc', budget: 'mid', app: ['functional','enduse'], strength: 85, heat: 95, flex: 30, precision: 95, tensile: '310 MPa', hdt: '260\u00b0C', density: '2.70 g\/cm\u00b3' },\n    { id: 'steel', name: 'Stainless 316L', tech: 'dmls', budget: 'high', app: ['enduse','medical'], strength: 92, heat: 98, flex: 25, precision: 88, tensile: '530 MPa', hdt: '800\u00b0C', density: '8.00 g\/cm\u00b3' },\n    { id: 'titanium', name: 'Titanium Ti6Al4V', tech: 'dmls', budget: 'high', app: ['enduse','medical'], strength: 98, heat: 95, flex: 20, precision: 85, tensile: '1100 MPa', hdt: '600\u00b0C', density: '4.43 g\/cm\u00b3' }\n  ];\n\n  function renderMaterials(list) {\n    const grid = document.getElementById('dmMaterialsGrid');\n    grid.innerHTML = list.map(m => `\n      <div class=\"ms-material-card\" data-id=\"${m.id}\">\n        <div class=\"ms-mat-header\">\n          <div>\n            <div class=\"ms-mat-name\">${m.name}<\/div>\n            <div class=\"ms-mat-tech\">${m.tech.toUpperCase()}<\/div>\n          <\/div>\n          <span class=\"dm-badge dm-badge-primary\">${m.budget === 'low' ? '$' : m.budget === 'mid' ? '$$' : '$$$'}<\/span>\n        <\/div>\n        <div class=\"ms-mat-props\">\n          <div class=\"ms-prop-row\"><span class=\"ms-prop-label\">Strength<\/span><div class=\"ms-prop-bar\"><div class=\"ms-prop-fill\" style=\"width:${m.strength}%\"><\/div><\/div><\/div>\n          <div class=\"ms-prop-row\"><span class=\"ms-prop-label\">Heat<\/span><div class=\"ms-prop-bar\"><div class=\"ms-prop-fill\" style=\"width:${m.heat}%\"><\/div><\/div><\/div>\n          <div class=\"ms-prop-row\"><span class=\"ms-prop-label\">Flexibility<\/span><div class=\"ms-prop-bar\"><div class=\"ms-prop-fill\" style=\"width:${m.flex}%\"><\/div><\/div><\/div>\n        <\/div>\n        <div class=\"ms-mat-details\">\n          <div class=\"ms-detail-row\"><span class=\"ms-detail-label\">Tensile<\/span><span class=\"ms-detail-value\">${m.tensile}<\/span><\/div>\n          <div class=\"ms-detail-row\"><span class=\"ms-detail-label\">HDT<\/span><span class=\"ms-detail-value\">${m.hdt}<\/span><\/div>\n          <div class=\"ms-detail-row\"><span class=\"ms-detail-label\">Density<\/span><span class=\"ms-detail-value\">${m.density}<\/span><\/div>\n        <\/div>\n      <\/div>\n    `).join('');\n\n    grid.querySelectorAll('.ms-material-card').forEach(card => {\n      card.addEventListener('click', () => card.classList.toggle('expanded'));\n    });\n  }\n\n  window.dmFilterMaterials = function() {\n    const app = document.getElementById('dmMsApplication').value;\n    const tech = document.getElementById('dmMsTech').value;\n    const budget = document.getElementById('dmMsBudget').value;\n    \n    let filtered = materials;\n    if (app) filtered = filtered.filter(m => m.app.includes(app));\n    if (tech) filtered = filtered.filter(m => m.tech === tech);\n    if (budget) filtered = filtered.filter(m => m.budget === budget);\n    \n    renderMaterials(filtered);\n  };\n\n  renderMaterials(materials);\n\n  \/\/ ========== MATERIAL COMPARISON ==========\n  const matData = {\n    abs: { name: 'ABS', cat: 'FDM Plastic', strength: 60, precision: 70, flex: 45, cost: 75, tensile: 40, hdt: 98 },\n    pla: { name: 'PLA', cat: 'FDM Plastic', strength: 55, precision: 75, flex: 15, cost: 85, tensile: 50, hdt: 55 },\n    petg: { name: 'PETG', cat: 'FDM Plastic', strength: 58, precision: 72, flex: 40, cost: 80, tensile: 50, hdt: 70 },\n    nylon: { name: 'Nylon PA12', cat: 'FDM Plastic', strength: 65, precision: 65, flex: 55, cost: 55, tensile: 48, hdt: 80 },\n    pc: { name: 'Polycarbonate', cat: 'FDM Plastic', strength: 78, precision: 70, flex: 50, cost: 45, tensile: 62, hdt: 140 },\n    tpu: { name: 'TPU 95A', cat: 'FDM Flexible', strength: 45, precision: 55, flex: 95, cost: 60, tensile: 39, hdt: 80 },\n    standard_resin: { name: 'Standard Resin', cat: 'SLA Resin', strength: 50, precision: 92, flex: 25, cost: 70, tensile: 38, hdt: 58 },\n    tough_resin: { name: 'Tough Resin', cat: 'SLA Resin', strength: 68, precision: 90, flex: 45, cost: 50, tensile: 55, hdt: 73 },\n    pa12_sls: { name: 'PA12 (SLS)', cat: 'SLS Powder', strength: 72, precision: 80, flex: 40, cost: 40, tensile: 48, hdt: 175 },\n    pa12_mjf: { name: 'PA12 (MJF)', cat: 'MJF Powder', strength: 70, precision: 82, flex: 42, cost: 45, tensile: 48, hdt: 175 },\n    aluminum: { name: 'Aluminum 6061', cat: 'CNC Metal', strength: 85, precision: 95, flex: 30, cost: 60, tensile: 310, hdt: 260 },\n    steel: { name: 'Stainless 316L', cat: 'DMLS Metal', strength: 92, precision: 88, flex: 25, cost: 25, tensile: 530, hdt: 800 },\n    titanium: { name: 'Titanium Ti6Al4V', cat: 'DMLS Metal', strength: 98, precision: 85, flex: 20, cost: 5, tensile: 1100, hdt: 600 }\n  };\n\n  let showThirdMat = false;\n\n  document.getElementById('dmMcAddBtn').addEventListener('click', function() {\n    showThirdMat = !showThirdMat;\n    document.getElementById('dmMcThird').style.display = showThirdMat ? 'block' : 'none';\n    this.textContent = showThirdMat ? '\u2212' : '+';\n    updateMcComparison();\n  });\n\n  function updateMcComparison() {\n    const m1 = document.getElementById('dmMcMat1').value;\n    const m2 = document.getElementById('dmMcMat2').value;\n    const m3 = showThirdMat ? document.getElementById('dmMcMat3').value : null;\n\n    const mats = [m1, m2, m3].filter(m => m && matData[m]);\n    if (mats.length < 2) {\n      document.getElementById('dmMcResults').classList.remove('visible');\n      return;\n    }\n\n    document.getElementById('dmMcResults').classList.add('visible');\n    const cardsRow = document.getElementById('dmMcCards');\n    cardsRow.className = 'mc-cards-row' + (mats.length === 3 ? ' three-cols' : '');\n\n    cardsRow.innerHTML = mats.map(k => {\n      const m = matData[k];\n      return `<div class=\"mc-mat-card\">\n        <div class=\"mc-mat-header\"><div class=\"mc-mat-name\">${m.name}<\/div><div class=\"mc-mat-cat\">${m.cat}<\/div><\/div>\n        <div class=\"mc-mat-body\">\n          <div class=\"mc-prop-item\"><span class=\"mc-prop-name\">Strength<\/span><div class=\"mc-prop-bar-wrap\"><div class=\"mc-prop-bar-fill\" style=\"width:${m.strength}%\"><\/div><\/div><span class=\"mc-prop-val\">${m.strength}<\/span><\/div>\n          <div class=\"mc-prop-item\"><span class=\"mc-prop-name\">Precision<\/span><div class=\"mc-prop-bar-wrap\"><div class=\"mc-prop-bar-fill\" style=\"width:${m.precision}%\"><\/div><\/div><span class=\"mc-prop-val\">${m.precision}<\/span><\/div>\n          <div class=\"mc-prop-item\"><span class=\"mc-prop-name\">Flexibility<\/span><div class=\"mc-prop-bar-wrap\"><div class=\"mc-prop-bar-fill\" style=\"width:${m.flex}%\"><\/div><\/div><span class=\"mc-prop-val\">${m.flex}<\/span><\/div>\n          <div class=\"mc-prop-item\"><span class=\"mc-prop-name\">Cost Eff.<\/span><div class=\"mc-prop-bar-wrap\"><div class=\"mc-prop-bar-fill\" style=\"width:${m.cost}%\"><\/div><\/div><span class=\"mc-prop-val\">${m.cost}<\/span><\/div>\n        <\/div>\n      <\/div>`;\n    }).join('');\n\n    \/\/ Table\n    document.getElementById('dmMcTableHead').innerHTML = '<th>Property<\/th>' + mats.map(k => `<th>${matData[k].name}<\/th>`).join('');\n    const props = [\n      { k: 'tensile', l: 'Tensile (MPa)', h: true },\n      { k: 'hdt', l: 'HDT (\u00b0C)', h: true },\n      { k: 'strength', l: 'Strength Score', h: true },\n      { k: 'precision', l: 'Precision Score', h: true },\n      { k: 'flex', l: 'Flexibility Score', h: true },\n      { k: 'cost', l: 'Cost Efficiency', h: true }\n    ];\n\n    document.getElementById('dmMcTableBody').innerHTML = props.map(p => {\n      const vals = mats.map(k => matData[k][p.k]);\n      const best = p.h ? Math.max(...vals) : Math.min(...vals);\n      return `<tr><td>${p.l}<\/td>${vals.map(v => `<td>${v === best ? `<span class=\"mc-best\">${v}<\/span>` : v}<\/td>`).join('')}<\/tr>`;\n    }).join('');\n  }\n\n  ['dmMcMat1','dmMcMat2','dmMcMat3'].forEach(id => {\n    document.getElementById(id).addEventListener('change', updateMcComparison);\n  });\n\n  \/\/ ========== DFM CHECKLIST ==========\n  const dfmData = {\n    '3dp': [\n      { cat: 'Wall Thickness', icon: '\ud83d\udcd0', items: ['Minimum wall thickness \u22650.8mm for FDM', 'Consistent wall thickness throughout', 'Gradual thickness transitions', 'No unsupported thin features'] },\n      { cat: 'Overhangs & Supports', icon: '\ud83d\udd3a', items: ['Overhangs <45\u00b0 from vertical', 'Support removal access planned', 'Bridges <10mm for FDM', 'Self-supporting geometry preferred'] },\n      { cat: 'Holes &#038; Features', icon: '\u2b55', items: ['Holes \u22652mm diameter', 'Vertical holes preferred', 'Escape holes for hollow parts', 'Chamfers on hole entries'] },\n      { cat: 'Tolerances', icon: '\ud83d\udccf', items: ['Critical dimensions identified', 'Tolerance \u00b10.2mm minimum', 'Shrinkage compensation applied', 'Test fit prototypes planned'] }\n    ],\n    cnc: [\n      { cat: 'Tool Access', icon: '\ud83d\udd27', items: ['No deep narrow pockets (depth <4x width)', 'Tool access to all surfaces', 'Fillet radii match tool sizes', 'Avoid square internal corners'] },\n      { cat: 'Features', icon: '\u2699\ufe0f', items: ['Standard hole sizes used', 'Thread specifications defined', 'Undercuts minimized', 'Draft angles not required'] },\n      { cat: 'Material', icon: '\ud83e\uddf1', items: ['Machinable material selected', 'Grain direction considered', 'Stock size optimized', 'Material certifications defined'] }\n    ],\n    injection: [\n      { cat: 'Draft Angles', icon: '\ud83d\udcd0', items: ['Minimum 1\u00b0 draft on all vertical walls', '2\u00b0+ draft for textured surfaces', 'Consistent draft direction', 'No zero-draft faces'] },\n      { cat: 'Wall Thickness', icon: '\ud83d\udccf', items: ['Uniform wall thickness 1.5-4mm', 'No thick sections (sink marks)', 'Gradual transitions only', 'Rib thickness 50-60% of wall'] },\n      { cat: 'Gates &#038; Ejection', icon: '\ud83d\udeaa', items: ['Gate location defined', 'Ejector pin locations accessible', 'Parting line location acceptable', 'No undercuts or side actions needed'] }\n    ]\n  };\n\n  let currentDfmTech = '3dp';\n  let dfmChecked = {};\n\n  function renderDfmChecklist() {\n    const container = document.getElementById('dmDfmChecklist');\n    const data = dfmData[currentDfmTech];\n    dfmChecked = {};\n\n    container.innerHTML = data.map((cat, ci) => `\n      <div class=\"dfm-category open\" data-cat=\"${ci}\">\n        <div class=\"dfm-cat-header\">\n          <div class=\"dfm-cat-title\"><span class=\"dfm-cat-icon\">${cat.icon}<\/span>${cat.cat}<\/div>\n          <span class=\"dfm-cat-count\">0\/${cat.items.length}<\/span>\n        <\/div>\n        <div class=\"dfm-cat-items\">\n          ${cat.items.map((item, ii) => `\n            <div class=\"dfm-item\"><div class=\"dfm-checkbox\" data-cat=\"${ci}\" data-item=\"${ii}\">\u2713<\/div><span class=\"dfm-item-text\">${item}<\/span><\/div>\n          `).join('')}\n        <\/div>\n      <\/div>\n    `).join('');\n\n    container.querySelectorAll('.dfm-cat-header').forEach(h => {\n      h.addEventListener('click', () => h.parentElement.classList.toggle('open'));\n    });\n\n    container.querySelectorAll('.dfm-checkbox').forEach(cb => {\n      cb.addEventListener('click', function() {\n        const key = `${this.dataset.cat}-${this.dataset.item}`;\n        dfmChecked[key] = !dfmChecked[key];\n        this.classList.toggle('checked', dfmChecked[key]);\n        updateDfmScore();\n      });\n    });\n\n    updateDfmScore();\n  }\n\n  function updateDfmScore() {\n    const data = dfmData[currentDfmTech];\n    let total = 0, checked = 0;\n    \n    data.forEach((cat, ci) => {\n      let catChecked = 0;\n      cat.items.forEach((_, ii) => {\n        total++;\n        if (dfmChecked[`${ci}-${ii}`]) { checked++; catChecked++; }\n      });\n      const countEl = document.querySelector(`#rp-design-materials-module .dfm-category[data-cat=\"${ci}\"] .dfm-cat-count`);\n      if (countEl) countEl.textContent = `${catChecked}\/${cat.items.length}`;\n    });\n\n    const pct = total > 0 ? Math.round((checked \/ total) * 100) : 0;\n    const circ = 2 * Math.PI * 60;\n    document.getElementById('dmDfmRing').setAttribute('stroke-dasharray', `${(pct \/ 100) * circ} ${circ}`);\n    document.getElementById('dmDfmScore').textContent = pct + '%';\n\n    const status = document.getElementById('dmDfmStatus');\n    status.className = 'dfm-status';\n    if (pct < 50) { status.textContent = 'Needs Review'; status.classList.add('status-low'); }\n    else if (pct < 80) { status.textContent = 'Moderate'; status.classList.add('status-mid'); }\n    else { status.textContent = 'Ready'; status.classList.add('status-high'); }\n  }\n\n  window.dmResetDfm = function() {\n    dfmChecked = {};\n    renderDfmChecklist();\n  };\n\n  document.querySelectorAll('#rp-design-materials-module .dfm-tech-tab').forEach(tab => {\n    tab.addEventListener('click', function() {\n      document.querySelectorAll('#rp-design-materials-module .dfm-tech-tab').forEach(t => t.classList.remove('active'));\n      this.classList.add('active');\n      currentDfmTech = this.dataset.dfmtech;\n      renderDfmChecklist();\n    });\n  });\n\n  renderDfmChecklist();\n\n  \/\/ ========== FILE FORMAT CHECKER ==========\n  const ffCompat = {\n    stl: { fdm: { c: 100, tips: ['Export as binary for smaller size','Ensure watertight mesh','Units in mm'] }, sla: { c: 100, tips: ['Higher mesh resolution recommended','Check minimum wall 0.5mm'] }, sls: { c: 100, tips: ['Include powder escape holes','Min wall 0.7mm'] }, mjf: { c: 100, tips: ['Wall thickness \u22650.5mm','Text height \u22652mm'] }, dmls: { c: 85, tips: ['STEP preferred for metals','Design for supports'] }, cnc: { c: 40, tips: ['STEP strongly recommended','STL lacks precision'] } },\n    step: { fdm: { c: 100, tips: ['Excellent for all processes','Convert to STL for slicing'] }, sla: { c: 100, tips: ['Best precision retention','Check wall thickness'] }, sls: { c: 100, tips: ['Ideal for functional parts','Easy iterations'] }, mjf: { c: 100, tips: ['Full geometry preservation','Easy quoting'] }, dmls: { c: 100, tips: ['Preferred for metal AM','Design validation possible'] }, cnc: { c: 100, tips: ['Ideal for CNC','Full CAM compatibility'] } },\n    iges: { fdm: { c: 75, tips: ['May need geometry healing','Convert to STL'] }, sla: { c: 75, tips: ['Surface data only','STEP preferred'] }, sls: { c: 75, tips: ['Legacy format','Verify import'] }, mjf: { c: 70, tips: ['Convert to modern format'] }, dmls: { c: 80, tips: ['STEP recommended'] }, cnc: { c: 90, tips: ['Good for surface machining'] } },\n    obj: { fdm: { c: 90, tips: ['Good for visual prototypes','Check mesh'] }, sla: { c: 85, tips: ['Convert to STL recommended'] }, sls: { c: 80, tips: ['STL preferred'] }, mjf: { c: 85, tips: ['Color mapping possible'] }, dmls: { c: 50, tips: ['Not recommended','Use STEP'] }, cnc: { c: 30, tips: ['Not suitable','Use STEP'] } },\n    '3mf': { fdm: { c: 100, tips: ['Modern format','Includes build settings'] }, sla: { c: 90, tips: ['Good support growing'] }, sls: { c: 85, tips: ['Increasing adoption'] }, mjf: { c: 95, tips: ['HP recommended format'] }, dmls: { c: 60, tips: ['STEP preferred'] }, cnc: { c: 30, tips: ['Not for CNC'] } },\n    parasolid: { fdm: { c: 95, tips: ['Excellent geometry kernel'] }, sla: { c: 95, tips: ['Professional standard'] }, sls: { c: 95, tips: ['Industry standard'] }, mjf: { c: 90, tips: ['Strong support'] }, dmls: { c: 100, tips: ['Preferred for metal AM'] }, cnc: { c: 100, tips: ['Ideal for CNC'] } }\n  };\n\n  function checkFfCompat() {\n    const fmt = document.getElementById('dmFfFormat').value;\n    const tech = document.getElementById('dmFfTech').value;\n    if (!fmt || !tech) { document.getElementById('dmFfResult').classList.remove('visible'); return; }\n\n    const data = ffCompat[fmt]?.[tech];\n    if (!data) { document.getElementById('dmFfResult').classList.remove('visible'); return; }\n\n    document.getElementById('dmFfResult').classList.add('visible');\n    const icon = document.getElementById('dmFfIcon');\n    const title = document.getElementById('dmFfTitle');\n    const sub = document.getElementById('dmFfSub');\n\n    icon.className = 'ff-result-icon';\n    if (data.c >= 90) { icon.textContent = '\u2713'; icon.classList.add('compat-high'); title.textContent = 'Fully Compatible'; sub.textContent = 'Ideal format for this technology'; }\n    else if (data.c >= 70) { icon.textContent = '!'; icon.classList.add('compat-mid'); title.textContent = 'Compatible'; sub.textContent = 'Some preparation may be needed'; }\n    else { icon.textContent = '\u2717'; icon.classList.add('compat-low'); title.textContent = 'Limited'; sub.textContent = 'Consider using a different format'; }\n\n    document.getElementById('dmFfTips').innerHTML = data.tips.map(t => `<li>${t}<\/li>`).join('');\n  }\n\n  document.getElementById('dmFfFormat').addEventListener('change', checkFfCompat);\n  document.getElementById('dmFfTech').addEventListener('change', checkFfCompat);\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-498015e\" data-block-id=\"498015e\"><style>.stk-498015e {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-498015e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-cb33ca4\" data-v=\"4\" data-block-id=\"cb33ca4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-cb33ca4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-cb33ca4-inner-blocks\">\n<div id=\"rpm-sectors-v2\">\n  <style>\n    \/* ISOLATION PRINCIPLE: Unique ID Scoping *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n    \/* --- SCOPED VARIABLES --- *\/\n    #rpm-sectors-v2 {\n      --rpm-orange: #FF6018; \n      --rpm-dark: #111827;\n      --rpm-text: #4B5563;\n      --rpm-bg: #F3F4F6;\n      --rpm-card-bg: #FFFFFF;\n      --rpm-border: #E5E7EB;\n      --rpm-font: 'Inter', sans-serif;\n    }\n\n    \/* --- CONTAINER --- *\/\n    #rpm-sectors-v2 {\n      width: 100%;\n      background-color: var(--rpm-bg);\n      font-family: var(--rpm-font) !important;\n      color: var(--rpm-text) !important;\n      padding: 80px 20px;\n      box-sizing: border-box;\n      line-height: 1.6 !important;\n    }\n\n    #rpm-sectors-v2 * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* --- HEADER --- *\/\n    #rpm-sectors-v2 header {\n      text-align: center;\n      max-width: 800px;\n      margin: 0 auto 50px auto;\n    }\n\n    #rpm-sectors-v2 h2.rpm-main-title {\n      font-size: 36px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin-bottom: 20px !important;\n      letter-spacing: -0.5px;\n      position: relative;\n      display: inline-block;\n    }\n\n    #rpm-sectors-v2 h2.rpm-main-title::after {\n      content: '';\n      display: block;\n      width: 60px;\n      height: 4px;\n      background: var(--rpm-orange);\n      margin: 12px auto 0 auto;\n      border-radius: 2px;\n    }\n\n    #rpm-sectors-v2 .rpm-intro {\n      font-size: 18px !important;\n      color: var(--rpm-text) !important;\n      line-height: 1.6 !important;\n    }\n\n    \/* --- GRID LAYOUT --- *\/\n    #rpm-sectors-v2 .rpm-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 30px;\n      max-width: 1400px;\n      margin: 0 auto 60px auto;\n    }\n\n    \/* --- CARD DESIGN --- *\/\n    #rpm-sectors-v2 .rpm-card {\n      background: var(--rpm-card-bg);\n      border-radius: 8px;\n      overflow: hidden;\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n      display: flex;\n      flex-direction: column;\n      border: 1px solid transparent;\n      height: 100%;\n    }\n\n    #rpm-sectors-v2 .rpm-card:hover {\n      transform: translateY(-8px);\n      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);\n      border-color: rgba(255, 96, 24, 0.3);\n    }\n\n    \/* --- IMAGE CORRECTION (CONTAIN) --- *\/\n    #rpm-sectors-v2 .rpm-img-wrapper {\n      width: 100%;\n      height: 220px; \/* Fixed height container *\/\n      background-color: #fff;\n      position: relative;\n      overflow: hidden;\n      border-bottom: 1px solid var(--rpm-border);\n      display: flex;       \/* Use flex to center image *\/\n      align-items: center;\n      justify-content: center;\n      padding: 15px;       \/* Padding ensures image doesn't touch edges *\/\n    }\n\n    #rpm-sectors-v2 .rpm-img {\n      max-width: 100%;\n      max-height: 100%;\n      width: auto;         \/* Allow width to adjust *\/\n      height: auto;        \/* Allow height to adjust *\/\n      object-fit: contain; \/* CRITICAL: Ensures full image visibility *\/\n      transition: transform 0.5s ease;\n    }\n\n    #rpm-sectors-v2 .rpm-card:hover .rpm-img {\n      transform: scale(1.08); \/* Zoom effect *\/\n    }\n\n    \/* =============================================\n       FlyingPress Picture\u5143\u7d20\u4fee\u590d\n       FlyingPress\u4f1a\u5c06 <img class=\"rpm-img\"> \u8f6c\u6362\u4e3a\n       <picture class=\"rpm-img\"><source><img><\/picture>\n       ============================================= *\/\n    \n    \/* FlyingPress\u8f6c\u6362\u540e\u7684picture\u5143\u7d20\u6837\u5f0f *\/\n    #rpm-sectors-v2 .rpm-img-wrapper picture.rpm-img,\n    #rpm-sectors-v2 .rpm-img-wrapper picture {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      max-width: 100%;\n      max-height: 100%;\n      width: auto;\n      height: auto;\n    }\n\n    \/* Picture\u5185\u90e8\u7684img\u5143\u7d20\u6837\u5f0f *\/\n    #rpm-sectors-v2 .rpm-img-wrapper picture.rpm-img img,\n    #rpm-sectors-v2 .rpm-img-wrapper picture img {\n      max-width: 100%;\n      max-height: 190px;\n      width: auto;\n      height: auto;\n      object-fit: contain;\n      transition: transform 0.5s ease;\n    }\n\n    \/* \u60ac\u505c\u6548\u679c - picture\u5185\u7684img *\/\n    #rpm-sectors-v2 .rpm-card:hover .rpm-img-wrapper picture.rpm-img img,\n    #rpm-sectors-v2 .rpm-card:hover .rpm-img-wrapper picture img {\n      transform: scale(1.08);\n    }\n\n    \/* --- CARD TEXT --- *\/\n    #rpm-sectors-v2 .rpm-card-content {\n      padding: 24px;\n      flex-grow: 1;\n      display: flex;\n      flex-direction: column;\n      text-align: left;\n    }\n\n    #rpm-sectors-v2 h3.rpm-card-title {\n      font-size: 19px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin-bottom: 12px !important;\n      line-height: 1.3 !important;\n    }\n\n    #rpm-sectors-v2 .rpm-card-desc {\n      font-size: 15px !important;\n      color: var(--rpm-text) !important;\n      line-height: 1.5 !important;\n    }\n\n    \/* --- CTA BUTTON SECTION --- *\/\n    #rpm-sectors-v2 .rpm-cta-wrapper {\n      text-align: center;\n      margin-top: 40px;\n    }\n\n    \/* Button Styling *\/\n    #rpm-sectors-v2 .rpm-btn-quote {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background-color: var(--rpm-orange);\n      color: #FFFFFF !important;\n      font-size: 18px !important;\n      font-weight: 600 !important;\n      padding: 16px 48px;\n      border-radius: 50px; \/* Pill shape *\/\n      text-decoration: none !important;\n      transition: all 0.3s ease;\n      box-shadow: 0 4px 14px rgba(255, 96, 24, 0.4);\n      cursor: pointer;\n    }\n\n    #rpm-sectors-v2 .rpm-btn-quote:hover {\n      background-color: #e05515;\n      transform: translateY(-2px);\n      box-shadow: 0 6px 20px rgba(255, 96, 24, 0.6);\n    }\n\n    \/* Arrow icon in button *\/\n    #rpm-sectors-v2 .rpm-btn-arrow {\n      margin-left: 10px;\n      transition: transform 0.3s ease;\n    }\n\n    #rpm-sectors-v2 .rpm-btn-quote:hover .rpm-btn-arrow {\n      transform: translateX(4px);\n    }\n\n    \/* --- RESPONSIVE --- *\/\n    @media (max-width:1000px) {\n      #rpm-sectors-v2 .rpm-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n\n    @media (max-width:690px) {\n      #rpm-sectors-v2 .rpm-grid {\n        grid-template-columns: 1fr;\n      }\n      #rpm-sectors-v2 .rpm-img-wrapper {\n        height: 200px;\n      }\n      \/* \u54cd\u5e94\u5f0f\u4e0bpicture\u5185img\u7684max-height\u8c03\u6574 *\/\n      #rpm-sectors-v2 .rpm-img-wrapper picture img {\n        max-height: 170px;\n      }\n      #rpm-sectors-v2 {\n        padding: 60px 20px;\n      }\n      #rpm-sectors-v2 .rpm-btn-quote {\n        width: 100%; \/* Full width button on mobile *\/\n      }\n    }\n  <\/style>\n\n  <header>\n    <h2 class=\"rpm-main-title\">Rapid Prototyping for All Sectors<\/h2>\n    <div class=\"rpm-intro\">\n      Our prototype production services are the backbone of product development teams nonetheless they are from different industries like medical device prototyping, aerospace rapid prototyping, or automotive applications.\n    <\/div>\n  <\/header>\n\n  <div class=\"rpm-grid\">\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Medical-Device-Prototyping.png\" alt=\"Medical Device Prototyping\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Medical Device Prototyping<\/h3>\n        <div class=\"rpm-card-desc\">ISO 13485 certified, biocompatible materials, FDA compliance<\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Aerospace-Rapid-Prototyping.png\" alt=\"Aerospace Rapid Prototyping\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Aerospace Rapid Prototyping<\/h3>\n        <div class=\"rpm-card-desc\">AS9100D certified, lightweight alloys, complex geometries<\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Automotive-Prototyping.png\" alt=\"Automotive Prototyping\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Automotive Prototyping<\/h3>\n        <div class=\"rpm-card-desc\">Functional testing, jigs &#038; fixtures, EV components<\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Consumer-Electronics-Prototyping.png\" alt=\"Consumer Electronics Prototyping\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Consumer Electronics<\/h3>\n        <div class=\"rpm-card-desc\">Enclosure design, button testing, assembly validation<\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Robotics-Automation-Prototyping.png\" alt=\"Robotics &#038; Automation\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Robotics &#038; Automation<\/h3>\n        <div class=\"rpm-card-desc\">Custom end effectors, sensor housings, structural parts<\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"rpm-card\">\n      <div class=\"rpm-img-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/Research-Development-Prototyping.png\" alt=\"Research &#038; Development\" class=\"rpm-img\" loading=\"lazy\">\n      <\/div>\n      <div class=\"rpm-card-content\">\n        <h3 class=\"rpm-card-title\">Research &#038; Development<\/h3>\n        <div class=\"rpm-card-desc\">One-off prototypes, experimental designs, quick iterations<\/div>\n      <\/div>\n    <\/article>\n\n  <\/div>\n\n  <div class=\"rpm-cta-wrapper\">\n    <a href=\"#ct-popup-1801\" class=\"rpm-btn-quote\">\n      Get Instant Quote\n      <span class=\"rpm-btn-arrow\">\u2192<\/span>\n    <\/a>\n  <\/div>\n\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f98eba4\" data-block-id=\"f98eba4\"><style>.stk-f98eba4 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f98eba4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9e1cded\" data-v=\"4\" data-block-id=\"9e1cded\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9e1cded-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-9e1cded-inner-blocks\">\n<!-- Module 3: Technology & Production Hub -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n:root{--tp-primary:#FF6018;--tp-primary-light:#ff8c4c;--tp-dark:#0f172a;--tp-dark-light:#1e293b;--tp-gray-400:#94a3b8;--tp-gray-500:#64748b;--tp-gray-700:#334155;--tp-gray-800:#1e293b;--tp-white:#ffffff;--tp-success:#10b981;--tp-warning:#f59e0b;--tp-danger:#ef4444}\n#rp-tech-production-module{font-family:'Inter',sans-serif!important;background:linear-gradient(180deg,var(--tp-dark) 0%,var(--tp-dark-light) 100%)!important;padding:60px 20px!important;width:100%!important}\n#rp-tech-production-module *{box-sizing:border-box!important;margin:0!important;padding:0!important}\n#rp-tech-production-module .tp-container{max-width:1300px!important;margin:0 auto!important}\n#rp-tech-production-module .tp-module-title{font-size:38px!important;font-weight:800!important;color:var(--tp-white)!important;text-align:center!important;margin-bottom:12px!important}\n#rp-tech-production-module .tp-module-title span{color:var(--tp-primary)!important}\n#rp-tech-production-module .tp-module-desc{font-size:16px!important;color:var(--tp-gray-400)!important;text-align:center!important;max-width:600px!important;margin:0 auto 40px!important;line-height:1.6!important}\n#rp-tech-production-module .tp-tabs{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:40px!important;flex-wrap:wrap!important;background:rgba(255,255,255,0.03)!important;padding:8px!important;border-radius:16px!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important}\n#rp-tech-production-module .tp-tab{padding:14px 24px!important;background:transparent!important;border:none!important;color:var(--tp-gray-400)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;border-radius:10px!important;transition:all 0.3s!important;display:flex!important;align-items:center!important;gap:8px!important}\n#rp-tech-production-module .tp-tab:hover{color:var(--tp-white)!important;background:rgba(255,255,255,0.05)!important}\n#rp-tech-production-module .tp-tab.active{background:var(--tp-primary)!important;color:var(--tp-white)!important}\n#rp-tech-production-module .tp-tab-content{display:none!important}\n#rp-tech-production-module .tp-tab-content.active{display:block!important;animation:tpFade 0.4s!important}\n@keyframes tpFade{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}\n#rp-tech-production-module .tp-tool-title{font-size:26px!important;font-weight:700!important;color:var(--tp-white)!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;gap:12px!important}\n#rp-tech-production-module .tp-tool-title::before{content:''!important;width:4px!important;height:26px!important;background:var(--tp-primary)!important;border-radius:2px!important}\n#rp-tech-production-module .tp-tool-desc{font-size:15px!important;color:var(--tp-gray-400)!important;margin-bottom:30px!important;padding-left:16px!important}\n#rp-tech-production-module .tp-select{width:100%!important;padding:14px 16px!important;background:rgba(255,255,255,0.05)!important;border:2px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;color:var(--tp-white)!important;font-size:14px!important;font-family:inherit!important;cursor:pointer!important;min-height:52px!important;appearance:none!important;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M5 7l5 5 5-5'\/%3E%3C\/svg%3E\")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}\n#rp-tech-production-module .tp-select:focus{outline:none!important;border-color:var(--tp-primary)!important}\n#rp-tech-production-module .tp-select option{background:var(--tp-gray-800)!important;color:var(--tp-white)!important;padding:12px!important}\n#rp-tech-production-module .tp-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 28px!important;background:linear-gradient(135deg,var(--tp-primary),var(--tp-primary-light))!important;color:var(--tp-white)!important;font-size:14px!important;font-weight:700!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all 0.3s!important}\n#rp-tech-production-module .tp-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(255,96,24,0.35)!important}\n#rp-tech-production-module .tp-btn-secondary{background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.2)!important}\n#rp-tech-production-module .tp-btn-secondary:hover{background:rgba(255,255,255,0.15)!important;box-shadow:none!important}\n@media(max-width:640px){#rp-tech-production-module .tp-module-title{font-size:28px!important}#rp-tech-production-module .tp-tab{padding:12px 16px!important;font-size:13px!important}}\n#rp-tech-production-module .tc-selector-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap!important;margin-bottom:30px!important}\n#rp-tech-production-module .tc-selector{min-width:200px!important;flex:1!important;max-width:280px!important}\n#rp-tech-production-module .tc-vs{width:48px!important;height:48px!important;background:var(--tp-primary)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:800!important;color:var(--tp-white)!important}\n#rp-tech-production-module .tc-compare-area{display:none!important}\n#rp-tech-production-module .tc-compare-area.visible{display:block!important}\n#rp-tech-production-module .tc-cards-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;margin-bottom:30px!important}\n@media(max-width:690px){#rp-tech-production-module .tc-cards-row{grid-template-columns:1fr!important}}\n#rp-tech-production-module .tc-tech-card{background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:16px!important;overflow:hidden!important}\n#rp-tech-production-module .tc-tech-header{background:linear-gradient(135deg,var(--tp-gray-700),var(--tp-gray-800))!important;padding:24px!important;text-align:center!important}\n#rp-tech-production-module .tc-tech-name{font-size:22px!important;font-weight:700!important;color:var(--tp-white)!important}\n#rp-tech-production-module .tc-tech-full{font-size:12px!important;color:var(--tp-gray-400)!important}\n#rp-tech-production-module .tc-tech-body{padding:24px!important}\n#rp-tech-production-module .tc-metric{margin-bottom:16px!important}\n#rp-tech-production-module .tc-metric-header{display:flex!important;justify-content:space-between!important;margin-bottom:8px!important}\n#rp-tech-production-module .tc-metric-name{font-size:13px!important;color:var(--tp-gray-400)!important}\n#rp-tech-production-module .tc-metric-val{font-size:13px!important;font-weight:700!important;color:var(--tp-primary)!important}\n#rp-tech-production-module .tc-metric-bar{height:8px!important;background:rgba(255,255,255,0.1)!important;border-radius:4px!important;overflow:hidden!important}\n#rp-tech-production-module .tc-metric-fill{height:100%!important;background:linear-gradient(90deg,var(--tp-primary),var(--tp-primary-light))!important;border-radius:4px!important;transition:width 0.6s!important}\n#rp-tech-production-module .if-industries{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-bottom:40px!important}\n@media(max-width:900px){#rp-tech-production-module .if-industries{grid-template-columns:repeat(2,1fr)!important}}\n@media(max-width:500px){#rp-tech-production-module .if-industries{grid-template-columns:1fr!important}}\n#rp-tech-production-module .if-industry-card{background:rgba(255,255,255,0.03)!important;border:2px solid rgba(255,255,255,0.08)!important;border-radius:16px!important;padding:24px!important;text-align:center!important;cursor:pointer!important;transition:all 0.3s!important}\n#rp-tech-production-module .if-industry-card:hover{border-color:rgba(255,96,24,0.4)!important;transform:translateY(-3px)!important}\n#rp-tech-production-module .if-industry-card.active{border-color:var(--tp-primary)!important;background:rgba(255,96,24,0.1)!important}\n#rp-tech-production-module .if-industry-icon{font-size:40px!important;margin-bottom:12px!important}\n#rp-tech-production-module .if-industry-name{font-size:15px!important;font-weight:700!important;color:var(--tp-white)!important}\n#rp-tech-production-module .if-industry-stat{font-size:12px!important;color:var(--tp-gray-500)!important}\n#rp-tech-production-module .if-industry-stat span{color:var(--tp-primary)!important;font-weight:600!important}\n#rp-tech-production-module .if-results{display:none!important}\n#rp-tech-production-module .if-results.visible{display:block!important}\n#rp-tech-production-module .if-results-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:30px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,0.1)!important;flex-wrap:wrap!important;gap:16px!important}\n#rp-tech-production-module .if-selected{display:flex!important;align-items:center!important;gap:16px!important}\n#rp-tech-production-module .if-selected-icon{font-size:36px!important}\n#rp-tech-production-module .if-selected-name{font-size:22px!important;font-weight:700!important;color:var(--tp-white)!important}\n#rp-tech-production-module .if-selected-desc{font-size:13px!important;color:var(--tp-gray-400)!important}\n#rp-tech-production-module .if-section-title{font-size:18px!important;font-weight:700!important;color:var(--tp-white)!important;margin-bottom:20px!important;display:flex!important;align-items:center!important;gap:10px!important}\n#rp-tech-production-module .if-section-title::before{content:''!important;width:4px!important;height:20px!important;background:var(--tp-primary)!important;border-radius:2px!important}\n#rp-tech-production-module .if-tech-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-bottom:30px!important}\n@media(max-width:690px){#rp-tech-production-module .if-tech-cards{grid-template-columns:1fr!important}}\n#rp-tech-production-module .if-tech-card{background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:12px!important;padding:20px!important;position:relative!important}\n#rp-tech-production-module .if-tech-card.recommended{border-color:var(--tp-primary)!important}\n#rp-tech-production-module .if-recommended-badge{position:absolute!important;top:12px!important;right:12px!important;background:var(--tp-primary)!important;color:var(--tp-white)!important;font-size:10px!important;font-weight:700!important;padding:4px 8px!important;border-radius:4px!important;text-transform:uppercase!important}\n#rp-tech-production-module .if-tech-name{font-size:16px!important;font-weight:700!important;color:var(--tp-white)!important;margin-bottom:12px!important}\n#rp-tech-production-module .if-tech-score{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}\n#rp-tech-production-module .if-score-bar{flex:1!important;height:6px!important;background:rgba(255,255,255,0.1)!important;border-radius:3px!important;overflow:hidden!important}\n#rp-tech-production-module .if-score-fill{height:100%!important;background:var(--tp-primary)!important;border-radius:3px!important}\n#rp-tech-production-module .if-score-val{font-size:14px!important;font-weight:700!important;color:var(--tp-primary)!important}\n#rp-tech-production-module .if-tech-features{list-style:none!important}\n#rp-tech-production-module .if-tech-features li{font-size:13px!important;color:var(--tp-gray-400)!important;padding:4px 0!important;padding-left:18px!important;position:relative!important}\n#rp-tech-production-module .if-tech-features li::before{content:'\u2713'!important;position:absolute!important;left:0!important;color:var(--tp-success)!important}\n#rp-tech-production-module .if-materials-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:30px!important}\n@media(max-width:690px){#rp-tech-production-module .if-materials-grid{grid-template-columns:repeat(2,1fr)!important}}\n#rp-tech-production-module .if-material-chip{background:rgba(255,255,255,0.05)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:10px!important;padding:14px!important;text-align:center!important}\n#rp-tech-production-module .if-material-name{font-size:14px!important;font-weight:600!important;color:var(--tp-white)!important}\n#rp-tech-production-module .if-material-use{font-size:11px!important;color:var(--tp-gray-500)!important}\n#rp-tech-production-module .pr-layout{display:grid!important;grid-template-columns:1fr 320px!important;gap:30px!important;align-items:start!important}\n@media(max-width:900px){#rp-tech-production-module .pr-layout{grid-template-columns:1fr!important}}\n#rp-tech-production-module .pr-category{margin-bottom:24px!important}\n#rp-tech-production-module .pr-cat-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px!important;background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:12px!important;cursor:pointer!important}\n#rp-tech-production-module .pr-cat-title{display:flex!important;align-items:center!important;gap:12px!important}\n#rp-tech-production-module .pr-cat-icon{width:40px!important;height:40px!important;background:var(--tp-primary)!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important}\n#rp-tech-production-module .pr-cat-name{font-size:16px!important;font-weight:700!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-cat-count{font-size:12px!important;color:var(--tp-gray-500)!important}\n#rp-tech-production-module .pr-cat-score{font-size:14px!important;font-weight:700!important;color:var(--tp-primary)!important}\n#rp-tech-production-module .pr-cat-items{display:none!important;padding:20px!important;background:rgba(255,255,255,0.02)!important;border:1px solid rgba(255,255,255,0.05)!important;border-top:none!important;border-radius:0 0 12px 12px!important;margin-top:-12px!important;padding-top:32px!important}\n#rp-tech-production-module .pr-category.open .pr-cat-items{display:block!important}\n#rp-tech-production-module .pr-question{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:14px!important;background:rgba(255,255,255,0.02)!important;border-radius:10px!important;margin-bottom:12px!important;flex-wrap:wrap!important}\n#rp-tech-production-module .pr-question.answered-yes{background:rgba(16,185,129,0.1)!important;border-left:3px solid var(--tp-success)!important}\n#rp-tech-production-module .pr-question.answered-no{background:rgba(239,68,68,0.1)!important;border-left:3px solid var(--tp-danger)!important}\n#rp-tech-production-module .pr-question.answered-partial{background:rgba(245,158,11,0.1)!important;border-left:3px solid var(--tp-warning)!important}\n#rp-tech-production-module .pr-q-text{flex:1!important;font-size:14px!important;color:#cbd5e1!important;line-height:1.5!important;min-width:200px!important}\n#rp-tech-production-module .pr-q-btns{display:flex!important;gap:6px!important}\n#rp-tech-production-module .pr-q-btn{padding:6px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;border:1px solid rgba(255,255,255,0.15)!important;background:transparent!important;color:var(--tp-gray-400)!important;transition:all 0.2s!important}\n#rp-tech-production-module .pr-q-btn:hover{border-color:rgba(255,255,255,0.3)!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-q-btn.sel-yes{background:var(--tp-success)!important;border-color:var(--tp-success)!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-q-btn.sel-partial{background:var(--tp-warning)!important;border-color:var(--tp-warning)!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-q-btn.sel-no{background:var(--tp-danger)!important;border-color:var(--tp-danger)!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-score-card{background:linear-gradient(135deg,var(--tp-gray-800),var(--tp-gray-700))!important;border-radius:16px!important;padding:28px!important;text-align:center!important;position:sticky!important;top:20px!important}\n#rp-tech-production-module .pr-ring-wrap{width:140px!important;height:140px!important;margin:0 auto 16px!important;position:relative!important}\n#rp-tech-production-module .pr-ring-wrap svg{transform:rotate(-90deg)!important}\n#rp-tech-production-module .pr-ring-bg{fill:none!important;stroke:rgba(255,255,255,0.1)!important;stroke-width:10!important}\n#rp-tech-production-module .pr-ring-progress{fill:none!important;stroke:var(--tp-primary)!important;stroke-width:10!important;stroke-linecap:round!important;transition:stroke-dasharray 0.6s!important}\n#rp-tech-production-module .pr-ring-text{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:32px!important;font-weight:800!important;color:var(--tp-white)!important}\n#rp-tech-production-module .pr-ring-label{font-size:12px!important;color:var(--tp-gray-400)!important;margin-bottom:16px!important}\n#rp-tech-production-module .pr-status{display:inline-block!important;padding:8px 16px!important;border-radius:20px!important;font-size:13px!important;font-weight:700!important}\n#rp-tech-production-module .pr-status.status-low{background:rgba(239,68,68,0.2)!important;color:var(--tp-danger)!important}\n#rp-tech-production-module .pr-status.status-mid{background:rgba(245,158,11,0.2)!important;color:var(--tp-warning)!important}\n#rp-tech-production-module .pr-status.status-high{background:rgba(16,185,129,0.2)!important;color:var(--tp-success)!important}\n#rp-tech-production-module .pr-breakdown{margin-top:20px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,0.1)!important}\n#rp-tech-production-module .pr-breakdown-item{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}\n#rp-tech-production-module .pr-breakdown-label{flex:1!important;font-size:12px!important;color:var(--tp-gray-400)!important}\n#rp-tech-production-module .pr-breakdown-bar{width:80px!important;height:6px!important;background:rgba(255,255,255,0.1)!important;border-radius:3px!important;overflow:hidden!important}\n#rp-tech-production-module .pr-breakdown-fill{height:100%!important;background:var(--tp-primary)!important;border-radius:3px!important;transition:width 0.4s!important}\n#rp-tech-production-module .pr-breakdown-val{font-size:12px!important;font-weight:700!important;color:var(--tp-white)!important;min-width:35px!important;text-align:right!important}\n<\/style>\n<section id=\"rp-tech-production-module\">\n<div class=\"tp-container\">\n<h2 class=\"tp-module-title\">Rapid Prototyping Service Technology &#038; <span>Production Hub<\/span><\/h2>\n<p class=\"tp-module-desc\">Compare technologies, find industry-specific solutions, and assess production readiness.<\/p>\n<div class=\"tp-tabs\">\n<button class=\"tp-tab active\" data-tab=\"compare\"><span class=\"tp-tab-icon\">\u2696\ufe0f<\/span>Tech Comparison<\/button>\n<button class=\"tp-tab\" data-tab=\"industry\"><span class=\"tp-tab-icon\">\ud83c\udfed<\/span>Industry Finder<\/button>\n<button class=\"tp-tab\" data-tab=\"readiness\"><span class=\"tp-tab-icon\">\u2705<\/span>Production Readiness<\/button>\n<\/div>\n<div class=\"tp-tab-content active\" data-content=\"compare\">\n<h3 class=\"tp-tool-title\">Technology Comparison<\/h3>\n<p class=\"tp-tool-desc\">Compare prototyping technologies side-by-side.<\/p>\n<div class=\"tc-selector-row\">\n<div class=\"tc-selector\"><select class=\"tp-select\" id=\"tpTcTech1\"><option value=\"\">Select Technology 1&#8230;<\/option><option value=\"fdm\">FDM<\/option><option value=\"sla\">SLA<\/option><option value=\"sls\">SLS<\/option><option value=\"mjf\">MJF<\/option><option value=\"dmls\">DMLS<\/option><option value=\"cnc\">CNC<\/option><\/select><\/div>\n<div class=\"tc-vs\">VS<\/div>\n<div class=\"tc-selector\"><select class=\"tp-select\" id=\"tpTcTech2\"><option value=\"\">Select Technology 2&#8230;<\/option><option value=\"fdm\">FDM<\/option><option value=\"sla\">SLA<\/option><option value=\"sls\">SLS<\/option><option value=\"mjf\">MJF<\/option><option value=\"dmls\">DMLS<\/option><option value=\"cnc\">CNC<\/option><\/select><\/div>\n<\/div>\n<div class=\"tc-compare-area\" id=\"tpTcCompare\"><div class=\"tc-cards-row\" id=\"tpTcCards\"><\/div><\/div>\n<\/div>\n<div class=\"tp-tab-content\" data-content=\"industry\">\n<h3 class=\"tp-tool-title\">Industry Solution Finder<\/h3>\n<p class=\"tp-tool-desc\">Select your industry for recommended technologies and materials.<\/p>\n<div class=\"if-industries\" id=\"tpIfIndustries\">\n<div class=\"if-industry-card\" data-industry=\"automotive\"><div class=\"if-industry-icon\">\ud83d\ude97<\/div><div class=\"if-industry-name\">Automotive<\/div><div class=\"if-industry-stat\">Market: <span>24.46%<\/span><\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"aerospace\"><div class=\"if-industry-icon\">\u2708\ufe0f<\/div><div class=\"if-industry-name\">Aerospace<\/div><div class=\"if-industry-stat\">CAGR: <span>23.8%<\/span><\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"medical\"><div class=\"if-industry-icon\">\ud83c\udfe5<\/div><div class=\"if-industry-name\">Medical<\/div><div class=\"if-industry-stat\">CAGR: <span>24.75%<\/span><\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"electronics\"><div class=\"if-industry-icon\">\ud83d\udcf1<\/div><div class=\"if-industry-name\">Electronics<\/div><div class=\"if-industry-stat\">High Volume<\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"industrial\"><div class=\"if-industry-icon\">\ud83c\udfed<\/div><div class=\"if-industry-name\">Industrial<\/div><div class=\"if-industry-stat\">Functional<\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"consumer\"><div class=\"if-industry-icon\">\ud83d\udecd\ufe0f<\/div><div class=\"if-industry-name\">Consumer<\/div><div class=\"if-industry-stat\">Rapid Iteration<\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"architecture\"><div class=\"if-industry-icon\">\ud83c\udfdb\ufe0f<\/div><div class=\"if-industry-name\">Architecture<\/div><div class=\"if-industry-stat\">Visual Models<\/div><\/div>\n<div class=\"if-industry-card\" data-industry=\"education\"><div class=\"if-industry-icon\">\ud83c\udf93<\/div><div class=\"if-industry-name\">Education<\/div><div class=\"if-industry-stat\">Research<\/div><\/div>\n<\/div>\n<div class=\"if-results\" id=\"tpIfResults\">\n<div class=\"if-results-header\"><div class=\"if-selected\"><span class=\"if-selected-icon\" id=\"tpIfIcon\">\ud83d\ude97<\/span><div><div class=\"if-selected-name\" id=\"tpIfName\">Automotive<\/div><div class=\"if-selected-desc\" id=\"tpIfDesc\">Recommended solutions<\/div><\/div><\/div><button class=\"tp-btn tp-btn-secondary\" id=\"tpIfChangeBtn\">Change<\/button><\/div>\n<div class=\"if-section-title\">Recommended Technologies<\/div>\n<div class=\"if-tech-cards\" id=\"tpIfTechs\"><\/div>\n<div class=\"if-section-title\">Recommended Materials<\/div>\n<div class=\"if-materials-grid\" id=\"tpIfMats\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tp-tab-content\" data-content=\"readiness\">\n<h3 class=\"tp-tool-title\">Production Readiness Assessment<\/h3>\n<p class=\"tp-tool-desc\">Evaluate if your prototype is ready for manufacturing.<\/p>\n<div class=\"pr-layout\">\n<div class=\"pr-categories\" id=\"tpPrCategories\"><\/div>\n<div class=\"pr-score-card\">\n<div class=\"pr-ring-wrap\"><svg width=\"140\" height=\"140\" viewBox=\"0 0 140 140\"><circle class=\"pr-ring-bg\" cx=\"70\" cy=\"70\" r=\"60\"\/><circle class=\"pr-ring-progress\" cx=\"70\" cy=\"70\" r=\"60\" stroke-dasharray=\"0 377\" id=\"tpPrRing\"\/><\/svg><div class=\"pr-ring-text\" id=\"tpPrScore\">0%<\/div><\/div>\n<div class=\"pr-ring-label\">Overall Readiness<\/div>\n<div class=\"pr-status status-low\" id=\"tpPrStatus\">Needs Work<\/div>\n<div class=\"pr-breakdown\" id=\"tpPrBreakdown\"><\/div>\n<button class=\"tp-btn tp-btn-secondary\" style=\"width:100%;margin-top:20px\" onclick=\"tpPrReset()\">Reset<\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<script>\n(function(){\nconst tabs=document.querySelectorAll('#rp-tech-production-module .tp-tab'),contents=document.querySelectorAll('#rp-tech-production-module .tp-tab-content');\ntabs.forEach(t=>t.addEventListener('click',function(){tabs.forEach(x=>x.classList.remove('active'));contents.forEach(x=>x.classList.remove('active'));this.classList.add('active');document.querySelector(`#rp-tech-production-module .tp-tab-content[data-content=\"${this.dataset.tab}\"]`).classList.add('active')}));\nconst tcData={fdm:{name:'FDM',full:'Fused Deposition',precision:65,speed:70,strength:75,surface:50,cost:90},sla:{name:'SLA',full:'Stereolithography',precision:92,speed:60,strength:55,surface:95,cost:70},sls:{name:'SLS',full:'Selective Laser Sintering',precision:80,speed:65,strength:85,surface:70,cost:50},mjf:{name:'MJF',full:'Multi Jet Fusion',precision:85,speed:80,strength:80,surface:75,cost:55},dmls:{name:'DMLS',full:'Direct Metal Laser Sintering',precision:88,speed:40,strength:98,surface:60,cost:20},cnc:{name:'CNC',full:'CNC Machining',precision:98,speed:50,strength:95,surface:90,cost:40}};\nfunction updateTc(){const t1=document.getElementById('tpTcTech1').value,t2=document.getElementById('tpTcTech2').value,area=document.getElementById('tpTcCompare');if(!t1||!t2){area.classList.remove('visible');return}area.classList.add('visible');const techs=[tcData[t1],tcData[t2]],metrics=['precision','speed','strength','surface','cost'];document.getElementById('tpTcCards').innerHTML=techs.map(t=>`<div class=\"tc-tech-card\"><div class=\"tc-tech-header\"><div class=\"tc-tech-name\">${t.name}<\/div><div class=\"tc-tech-full\">${t.full}<\/div><\/div><div class=\"tc-tech-body\">${metrics.map(m=>`<div class=\"tc-metric\"><div class=\"tc-metric-header\"><span class=\"tc-metric-name\">${m.charAt(0).toUpperCase()+m.slice(1)}<\/span><span class=\"tc-metric-val\">${t[m]}<\/span><\/div><div class=\"tc-metric-bar\"><div class=\"tc-metric-fill\" style=\"width:${t[m]}%\"><\/div><\/div><\/div>`).join('')}<\/div><\/div>`).join('')}\ndocument.getElementById('tpTcTech1').addEventListener('change',updateTc);document.getElementById('tpTcTech2').addEventListener('change',updateTc);\nconst ifData={automotive:{icon:'\ud83d\ude97',name:'Automotive',desc:'High-performance prototyping',techs:[{name:'SLS',score:95,recommended:true,features:['Functional parts','No supports','High strength']},{name:'CNC',score:92,recommended:true,features:['Metal prototypes','\u00b10.025mm','Production finish']},{name:'MJF',score:88,recommended:false,features:['Isotropic','Fast turnaround']}],materials:[{name:'Nylon PA12',use:'Functional'},{name:'Aluminum 6061',use:'Engine parts'},{name:'ABS',use:'Interior'},{name:'PEEK',use:'High-temp'}]},aerospace:{icon:'\u2708\ufe0f',name:'Aerospace',desc:'Mission-critical prototypes',techs:[{name:'DMLS',score:98,recommended:true,features:['Flight-grade','Complex channels','AS9100']},{name:'SLS',score:90,recommended:true,features:['Flame-retardant','Large build']},{name:'CNC',score:88,recommended:false,features:['Certified materials','Precision']}],materials:[{name:'Titanium',use:'Structural'},{name:'Inconel 718',use:'High-temp'},{name:'Aluminum 7075',use:'Airframe'},{name:'ULTEM',use:'Interiors'}]},medical:{icon:'\ud83c\udfe5',name:'Medical',desc:'Biocompatible solutions',techs:[{name:'SLA',score:96,recommended:true,features:['Biocompatible','Surgical guides','Smooth']},{name:'MJF',score:91,recommended:true,features:['PA12 biocompatible','Batch production']},{name:'CNC',score:87,recommended:false,features:['Implant-grade','FDA docs']}],materials:[{name:'Surgical Resin',use:'Guides'},{name:'Titanium ELI',use:'Implants'},{name:'PEEK Medical',use:'Load-bearing'},{name:'Silicone',use:'Soft tissue'}]},electronics:{icon:'\ud83d\udcf1',name:'Electronics',desc:'Precision prototypes',techs:[{name:'SLA',score:94,recommended:true,features:['Fine detail','Smooth finish','Transparent']},{name:'CNC',score:92,recommended:true,features:['Aluminum enclosures','Anodizing ready']},{name:'FDM',score:78,recommended:false,features:['Rapid iterations','Low cost']}],materials:[{name:'Aluminum 6061',use:'Enclosures'},{name:'Clear Resin',use:'Light pipes'},{name:'ABS',use:'Housings'},{name:'PC',use:'Durable'}]},industrial:{icon:'\ud83c\udfed',name:'Industrial',desc:'Heavy-duty functional prototypes',techs:[{name:'CNC',score:96,recommended:true,features:['Large parts','Metal & plastic']},{name:'SLS',score:90,recommended:true,features:['Durable nylon','No tooling']},{name:'FDM',score:82,recommended:false,features:['Large format','Quick']}],materials:[{name:'Stainless 316L',use:'Corrosion-resistant'},{name:'PA12 GF',use:'Glass-filled'},{name:'Aluminum 7075',use:'High-strength'},{name:'POM',use:'Gears'}]},consumer:{icon:'\ud83d\udecd\ufe0f',name:'Consumer',desc:'Fast-iteration prototyping',techs:[{name:'SLA',score:92,recommended:true,features:['High detail','Smooth finish']},{name:'FDM',score:88,recommended:true,features:['Fastest','Low cost','Colors']},{name:'MJF',score:85,recommended:false,features:['Functional','Living hinges']}],materials:[{name:'PLA',use:'Concepts'},{name:'ABS',use:'Testing'},{name:'Standard Resin',use:'Visual'},{name:'TPU',use:'Soft-touch'}]},architecture:{icon:'\ud83c\udfdb\ufe0f',name:'Architecture',desc:'Detailed scale models',techs:[{name:'SLA',score:95,recommended:true,features:['Fine detail','Smooth','Transparent']},{name:'FDM',score:85,recommended:true,features:['Large scale','Cost effective']},{name:'MJF',score:80,recommended:false,features:['Complex structures']}],materials:[{name:'White Resin',use:'Presentation'},{name:'Clear Resin',use:'Windows'},{name:'PLA',use:'Study models'},{name:'Nylon',use:'Durable'}]},education:{icon:'\ud83c\udf93',name:'Education',desc:'Educational and research',techs:[{name:'FDM',score:92,recommended:true,features:['Budget friendly','Easy','Safe']},{name:'SLA',score:88,recommended:true,features:['High detail','Research accuracy']},{name:'SLS',score:75,recommended:false,features:['Functional parts']}],materials:[{name:'PLA',use:'Teaching'},{name:'PETG',use:'Lab equipment'},{name:'Standard Resin',use:'Research'},{name:'TPU',use:'Bio models'}]}};\nlet currentIndustry=null;\ndocument.querySelectorAll('#rp-tech-production-module .if-industry-card').forEach(c=>c.addEventListener('click',function(){document.querySelectorAll('#rp-tech-production-module .if-industry-card').forEach(x=>x.classList.remove('active'));this.classList.add('active');currentIndustry=this.dataset.industry;renderIf()}));\nfunction renderIf(){const d=ifData[currentIndustry];if(!d)return;document.getElementById('tpIfIcon').textContent=d.icon;document.getElementById('tpIfName').textContent=d.name;document.getElementById('tpIfDesc').textContent=d.desc;document.getElementById('tpIfTechs').innerHTML=d.techs.map(t=>`<div class=\"if-tech-card ${t.recommended?'recommended':''}\">${t.recommended?'<div class=\"if-recommended-badge\">Best<\/div>':''}<div class=\"if-tech-name\">${t.name}<\/div><div class=\"if-tech-score\"><div class=\"if-score-bar\"><div class=\"if-score-fill\" style=\"width:${t.score}%\"><\/div><\/div><span class=\"if-score-val\">${t.score}%<\/span><\/div><ul class=\"if-tech-features\">${t.features.map(f=>`<li>${f}<\/li>`).join('')}<\/ul><\/div>`).join('');document.getElementById('tpIfMats').innerHTML=d.materials.map(m=>`<div class=\"if-material-chip\"><div class=\"if-material-name\">${m.name}<\/div><div class=\"if-material-use\">${m.use}<\/div><\/div>`).join('');document.getElementById('tpIfResults').classList.add('visible')}\ndocument.getElementById('tpIfChangeBtn').addEventListener('click',function(){document.getElementById('tpIfResults').classList.remove('visible');document.querySelectorAll('#rp-tech-production-module .if-industry-card').forEach(c=>c.classList.remove('active'));currentIndustry=null});\nconst prData=[{id:'design',icon:'\ud83d\udcd0',name:'Design Validation',questions:['Functional requirements validated?','Design optimized for manufacturing (DFM)?','Critical tolerances defined?','Assembly feasibility reviewed?','CAD files production-ready?']},{id:'material',icon:'\ud83e\uddea',name:'Material & Process',questions:['Production material finalized?','Multiple suppliers available?','Manufacturing process validated?','Surface finish requirements defined?','Environmental compliance (RoHS)?']},{id:'quality',icon:'\u2705',name:'Quality & Testing',questions:['Inspection criteria documented?','Functional testing completed?','Reliability requirements validated?','Quality control plan ready?','FMEA completed?']},{id:'cost',icon:'\ud83d\udcb0',name:'Cost & Schedule',questions:['Target cost achievable?','Tooling investment approved?','Timeline realistic?','MOQs aligned with demand?','Pilot production planned?']}];\nlet prAnswers={};\nfunction renderPr(){document.getElementById('tpPrCategories').innerHTML=prData.map(cat=>`<div class=\"pr-category open\" data-cat=\"${cat.id}\"><div class=\"pr-cat-header\"><div class=\"pr-cat-title\"><div class=\"pr-cat-icon\">${cat.icon}<\/div><div><div class=\"pr-cat-name\">${cat.name}<\/div><div class=\"pr-cat-count\">0\/${cat.questions.length}<\/div><\/div><\/div><div class=\"pr-cat-score\">0%<\/div><\/div><div class=\"pr-cat-items\">${cat.questions.map((q,i)=>`<div class=\"pr-question\" data-id=\"${cat.id}-${i}\"><div class=\"pr-q-text\">${q}<\/div><div class=\"pr-q-btns\"><button class=\"pr-q-btn\" data-val=\"yes\">Yes<\/button><button class=\"pr-q-btn\" data-val=\"partial\">Partial<\/button><button class=\"pr-q-btn\" data-val=\"no\">No<\/button><\/div><\/div>`).join('')}<\/div><\/div>`).join('');document.querySelectorAll('#rp-tech-production-module .pr-cat-header').forEach(h=>h.addEventListener('click',()=>h.parentElement.classList.toggle('open')));document.querySelectorAll('#rp-tech-production-module .pr-q-btn').forEach(btn=>btn.addEventListener('click',function(){const q=this.closest('.pr-question'),id=q.dataset.id,val=this.dataset.val;prAnswers[id]=val;q.querySelectorAll('.pr-q-btn').forEach(b=>b.classList.remove('sel-yes','sel-partial','sel-no'));this.classList.add('sel-'+val);q.classList.remove('answered-yes','answered-no','answered-partial');q.classList.add('answered-'+val);updatePrScore()}));document.getElementById('tpPrBreakdown').innerHTML=prData.map(cat=>`<div class=\"pr-breakdown-item\"><div class=\"pr-breakdown-label\">${cat.name}<\/div><div class=\"pr-breakdown-bar\"><div class=\"pr-breakdown-fill\" id=\"tpPr${cat.id}Bar\" style=\"width:0%\"><\/div><\/div><div class=\"pr-breakdown-val\" id=\"tpPr${cat.id}Val\">0%<\/div><\/div>`).join('');updatePrScore()}\nfunction updatePrScore(){let total=0;prData.forEach(cat=>{let catT=0,catA=0;cat.questions.forEach((_,i)=>{const a=prAnswers[`${cat.id}-${i}`];if(a==='yes'){catT+=1;catA++}else if(a==='partial'){catT+=0.5;catA++}else if(a==='no'){catA++}});const pct=Math.round((catT\/cat.questions.length)*100);const catEl=document.querySelector(`#rp-tech-production-module .pr-category[data-cat=\"${cat.id}\"]`);if(catEl){catEl.querySelector('.pr-cat-count').textContent=`${catA}\/${cat.questions.length}`;catEl.querySelector('.pr-cat-score').textContent=pct+'%'}const barEl=document.getElementById(`tpPr${cat.id}Bar`),valEl=document.getElementById(`tpPr${cat.id}Val`);if(barEl)barEl.style.width=pct+'%';if(valEl)valEl.textContent=pct+'%';total+=pct});const overall=Math.round(total\/prData.length);document.getElementById('tpPrRing').setAttribute('stroke-dasharray',`${(overall\/100)*377} 377`);document.getElementById('tpPrScore').textContent=overall+'%';const status=document.getElementById('tpPrStatus');status.className='pr-status';if(overall<50){status.textContent='Needs Work';status.classList.add('status-low')}else if(overall<80){status.textContent='Almost Ready';status.classList.add('status-mid')}else{status.textContent='Production Ready';status.classList.add('status-high')}}\nwindow.tpPrReset=function(){prAnswers={};document.querySelectorAll('#rp-tech-production-module .pr-question').forEach(q=>{q.classList.remove('answered-yes','answered-no','answered-partial');q.querySelectorAll('.pr-q-btn').forEach(b=>b.classList.remove('sel-yes','sel-partial','sel-no'))});updatePrScore()};renderPr()})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a0f4a8e\" data-block-id=\"a0f4a8e\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a0f4a8e-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5ba94ec\" data-v=\"4\" data-block-id=\"5ba94ec\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5ba94ec-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5ba94ec-inner-blocks\">\n<div id=\"rpm-tabbed-clean\">\n  <style>\n    \/* ISOLATION PRINCIPLE: Unique ID Scoping *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n    \/* --- SCOPED VARIABLES --- *\/\n    #rpm-tabbed-clean {\n      --rpm-orange: #FF6018; \n      --rpm-dark: #1F2937;\n      --rpm-text: #4B5563;\n      --rpm-bg: #FFFFFF;\n      --rpm-border: #E5E7EB;\n      --rpm-panel-bg: #FFFFFF;\n      --rpm-sidebar-bg: #F9FAFB;\n      --rpm-font: 'Inter', sans-serif;\n    }\n\n    \/* --- MAIN CONTAINER --- *\/\n    #rpm-tabbed-clean {\n      width: 100%;\n      background-color: var(--rpm-bg);\n      font-family: var(--rpm-font) !important;\n      color: var(--rpm-text) !important;\n      padding: 80px 20px;\n      box-sizing: border-box;\n      line-height: 1.6 !important;\n    }\n\n    #rpm-tabbed-clean * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* --- HEADER --- *\/\n    #rpm-tabbed-clean header {\n      max-width: 800px;\n      margin: 0 auto 50px auto;\n      text-align: center;\n    }\n\n    #rpm-tabbed-clean h2.rpm-main-title {\n      font-size: 36px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin-bottom: 20px !important;\n      line-height: 1.2 !important;\n    }\n\n    #rpm-tabbed-clean .rpm-intro-text {\n      font-size: 18px !important;\n      color: var(--rpm-text) !important;\n      line-height: 1.6 !important;\n    }\n\n    \/* --- TAB NAVIGATION --- *\/\n    #rpm-tabbed-clean .rpm-tabs-nav {\n      display: flex;\n      justify-content: center;\n      gap: 15px;\n      margin-bottom: 40px;\n      border-bottom: 1px solid var(--rpm-border);\n      flex-wrap: wrap;\n    }\n\n    #rpm-tabbed-clean .rpm-tab-btn {\n      background: transparent;\n      border: none;\n      border-bottom: 3px solid transparent;\n      padding: 15px 25px;\n      font-family: var(--rpm-font);\n      font-size: 16px;\n      font-weight: 600;\n      color: #6B7280;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      margin-bottom: -1px;\n    }\n\n    #rpm-tabbed-clean .rpm-tab-btn:hover {\n      color: var(--rpm-orange);\n    }\n\n    #rpm-tabbed-clean .rpm-tab-btn.active {\n      color: var(--rpm-dark);\n      border-bottom-color: var(--rpm-orange);\n    }\n\n    \/* --- TAB PANELS --- *\/\n    #rpm-tabbed-clean .rpm-tab-panel {\n      display: none;\n      animation: rpmFadeIn 0.4s ease;\n      max-width: 1200px;\n      margin: 0 auto;\n    }\n\n    #rpm-tabbed-clean .rpm-tab-panel.active {\n      display: block;\n    }\n\n    @keyframes rpmFadeIn {\n      from { opacity: 0; transform: translateY(5px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    \/* --- PANEL GRID LAYOUT --- *\/\n    #rpm-tabbed-clean .rpm-panel-grid {\n      display: grid;\n      grid-template-columns: 320px 1fr; \/* Compact sidebar, wide content *\/\n      border: 1px solid var(--rpm-border);\n      border-radius: 8px;\n      overflow: hidden;\n      background: var(--rpm-panel-bg);\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);\n    }\n\n    \/* --- LEFT COLUMN: PROJECT DETAILS --- *\/\n    #rpm-tabbed-clean .rpm-col-sidebar {\n      background-color: var(--rpm-sidebar-bg);\n      padding: 40px 30px;\n      border-right: 1px solid var(--rpm-border);\n      display: flex;\n      flex-direction: column;\n    }\n\n    \/* Meta Data Styling *\/\n    #rpm-tabbed-clean .rpm-meta-group {\n      margin-bottom: 40px;\n    }\n\n    #rpm-tabbed-clean .rpm-meta-row {\n      margin-bottom: 20px;\n      border-bottom: 1px dashed #E5E7EB;\n      padding-bottom: 10px;\n    }\n\n    #rpm-tabbed-clean .rpm-meta-row:last-child {\n      border-bottom: none;\n    }\n\n    #rpm-tabbed-clean .rpm-meta-label {\n      display: block;\n      font-size: 11px;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      color: #9CA3AF;\n      font-weight: 700;\n      margin-bottom: 5px;\n    }\n\n    #rpm-tabbed-clean .rpm-meta-val {\n      display: block;\n      font-size: 15px;\n      color: var(--rpm-dark);\n      font-weight: 600;\n    }\n\n    \/* Quote Box Styling *\/\n    #rpm-tabbed-clean .rpm-quote-box {\n      margin-top: auto; \/* Push to bottom *\/\n      background: #FFFFFF;\n      padding: 20px;\n      border-radius: 6px;\n      border: 1px solid var(--rpm-border);\n      border-left: 4px solid var(--rpm-orange);\n      box-shadow: 0 2px 4px rgba(0,0,0,0.02);\n    }\n\n    #rpm-tabbed-clean .rpm-quote-text {\n      font-size: 14px !important;\n      font-style: italic;\n      color: var(--rpm-text);\n      line-height: 1.6;\n      margin-bottom: 15px;\n    }\n\n    #rpm-tabbed-clean .rpm-quote-author {\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--rpm-dark);\n    }\n\n    \/* --- RIGHT COLUMN: STORY --- *\/\n    #rpm-tabbed-clean .rpm-col-content {\n      padding: 50px;\n    }\n\n    #rpm-tabbed-clean h3.rpm-case-title {\n      font-size: 26px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark) !important;\n      margin-bottom: 30px !important;\n      line-height: 1.3 !important;\n    }\n\n    #rpm-tabbed-clean h4 {\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-orange) !important;\n      margin: 30px 0 15px 0 !important;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n      display: flex;\n      align-items: center;\n    }\n\n    #rpm-tabbed-clean h4::before {\n      content: '';\n      display: inline-block;\n      width: 6px;\n      height: 6px;\n      background-color: var(--rpm-orange);\n      border-radius: 50%;\n      margin-right: 10px;\n    }\n\n    #rpm-tabbed-clean p {\n      margin-bottom: 15px !important;\n      font-size: 16px !important;\n      color: var(--rpm-text);\n    }\n\n    #rpm-tabbed-clean ul {\n      list-style: none !important;\n      padding: 0 !important;\n      margin-bottom: 20px !important;\n      background: #F9FAFB;\n      padding: 20px !important;\n      border-radius: 6px;\n    }\n\n    #rpm-tabbed-clean li {\n      position: relative;\n      padding-left: 20px;\n      margin-bottom: 10px;\n      font-size: 15px !important;\n      color: var(--rpm-text);\n    }\n    \n    #rpm-tabbed-clean li:last-child { margin-bottom: 0; }\n\n    #rpm-tabbed-clean li::before {\n      content: '\u2192';\n      color: var(--rpm-orange);\n      font-weight: bold;\n      position: absolute;\n      left: 0;\n    }\n\n    \/* Metrics Bar *\/\n    #rpm-tabbed-clean .rpm-metrics-bar {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 20px;\n      margin-top: 40px;\n      padding-top: 30px;\n      border-top: 1px solid var(--rpm-border);\n    }\n\n    #rpm-tabbed-clean .rpm-metric-item {\n      text-align: left;\n    }\n\n    #rpm-tabbed-clean .rpm-metric-num {\n      display: block;\n      font-size: 24px !important;\n      font-weight: 700 !important;\n      color: var(--rpm-dark);\n      margin-bottom: 4px;\n    }\n\n    #rpm-tabbed-clean .rpm-metric-desc {\n      font-size: 12px !important;\n      color: #9CA3AF;\n      text-transform: uppercase;\n      font-weight: 600;\n    }\n\n    \/* --- RESPONSIVE --- *\/\n    @media (max-width:1000px) {\n      #rpm-tabbed-clean .rpm-panel-grid {\n        grid-template-columns: 1fr;\n      }\n      #rpm-tabbed-clean .rpm-col-sidebar {\n        border-right: none;\n        border-bottom: 1px solid var(--rpm-border);\n        flex-direction: row;\n        flex-wrap: wrap;\n        gap: 30px;\n        padding: 30px;\n      }\n      #rpm-tabbed-clean .rpm-meta-group {\n        margin-bottom: 0;\n        display: flex;\n        gap: 30px;\n        flex-wrap: wrap;\n        width: 100%;\n      }\n      #rpm-tabbed-clean .rpm-quote-box {\n        width: 100%;\n        margin-top: 20px;\n      }\n      #rpm-tabbed-clean .rpm-col-content {\n        padding: 30px;\n      }\n    }\n\n    @media (max-width:690px) {\n      #rpm-tabbed-clean { padding: 50px 15px; }\n      #rpm-tabbed-clean .rpm-tabs-nav { gap: 5px; }\n      #rpm-tabbed-clean .rpm-tab-btn { padding: 10px 15px; font-size: 14px; }\n      #rpm-tabbed-clean .rpm-metrics-bar { grid-template-columns: 1fr 1fr; }\n      #rpm-tabbed-clean h2.rpm-main-title { font-size: 28px !important; }\n    }\n  <\/style>\n\n  <header>\n    <h2 class=\"rpm-main-title\">Customer Case Studies<\/h2>\n    <div class=\"rpm-intro-text\">\n      Real success stories from our partners. See how our 3D printing and CNC machining services help Fortune 500s and startups bring products to market faster.\n    <\/div>\n  <\/header>\n\n  <div class=\"rpm-tabs-nav\">\n    <button class=\"rpm-tab-btn active\" onclick=\"rpmCleanTab(event, 'clean-medtech')\">MedTech Innovations<\/button>\n    <button class=\"rpm-tab-btn\" onclick=\"rpmCleanTab(event, 'clean-autodrive')\">AutoDrive Systems<\/button>\n    <button class=\"rpm-tab-btn\" onclick=\"rpmCleanTab(event, 'clean-novatech')\">NovaTech Robotics<\/button>\n  <\/div>\n\n  <div id=\"clean-medtech\" class=\"rpm-tab-panel active\">\n    <div class=\"rpm-panel-grid\">\n      <div class=\"rpm-col-sidebar\">\n        <div class=\"rpm-meta-group\">\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Industry<\/span>\n            <span class=\"rpm-meta-val\">Medical Devices \/ Healthcare<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Client Type<\/span>\n            <span class=\"rpm-meta-val\">Startup (Series B Funded)<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Core Tech<\/span>\n            <span class=\"rpm-meta-val\">SLA Printing, CNC, Silicone<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"rpm-quote-box\">\n          <p class=\"rpm-quote-text\">&#8220;Collaborating with this team not only expedited our timeline but their proficiency in medical device prototyping requirements saved us months of back-and-forth.&#8221;<\/p>\n          <div class=\"rpm-quote-author\">\u2014 Dr. Sarah Chen, CTO<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"rpm-col-content\">\n        <h3 class=\"rpm-case-title\">Handheld Diagnostic Tool for Early Detection<\/h3>\n        \n        <h4>The Challenge<\/h4>\n        <p>MedTech Innovations needed prototypes ready for FDA 510(k) submission within 10 weeks. Key hurdles included biocompatible materials (ISO 10993) and complex optical channels with \u00b10.05mm precision.<\/p>\n\n        <h4>Our Solution<\/h4>\n        <ul>\n          <li><strong>Material Selection:<\/strong> Dental SG resin for optical parts and PEEK for sterilization-ready outer shells.<\/li>\n          <li><strong>Hybrid Mfg:<\/strong> SLA 3D printing for internal geometries + 5-axis CNC machining for precision mounts.<\/li>\n          <li><strong>Validation:<\/strong> Full FDA-compliant material certifications and CMM inspection reports provided.<\/li>\n        <\/ul>\n\n        <div class=\"rpm-metrics-bar\">\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">6 Weeks<\/span>\n            <span class=\"rpm-metric-desc\">Total Time<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">42%<\/span>\n            <span class=\"rpm-metric-desc\">Cost Savings<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">3<\/span>\n            <span class=\"rpm-metric-desc\">Iterations<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">Approved<\/span>\n            <span class=\"rpm-metric-desc\">FDA Submission<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"clean-autodrive\" class=\"rpm-tab-panel\">\n    <div class=\"rpm-panel-grid\">\n      <div class=\"rpm-col-sidebar\">\n        <div class=\"rpm-meta-group\">\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Industry<\/span>\n            <span class=\"rpm-meta-val\">Automotive \/ EV<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Client Type<\/span>\n            <span class=\"rpm-meta-val\">Tier 1 Supplier (Fortune 500)<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Core Tech<\/span>\n            <span class=\"rpm-meta-val\">SLS Nylon, CNC, Injection<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"rpm-quote-box\">\n          <p class=\"rpm-quote-text\">&#8220;The parallel development approach was game-changing. This rapid prototyping service methodology helped us win a $50M production contract with a major EV manufacturer.&#8221;<\/p>\n          <div class=\"rpm-quote-author\">\u2014 Michael Torres, Engineering Dir.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"rpm-col-content\">\n        <h3 class=\"rpm-case-title\">EV Battery Thermal Management System<\/h3>\n        \n        <h4>The Challenge<\/h4>\n        <p>A tight 14-week deadline to deliver validated prototypes for an advanced battery cooling system. Requirements included -40\u00b0C to +85\u00b0C operating range and 3 bar pressure rating.<\/p>\n\n        <h4>Our Solution<\/h4>\n        <ul>\n          <li><strong>Concept Phase:<\/strong> SLS nylon printing with water-soluble supports for complex serpentine channels.<\/li>\n          <li><strong>Functional Phase:<\/strong> 5-axis CNC machining of 6061-T6 aluminum for thermal conductivity testing.<\/li>\n          <li><strong>Production Phase:<\/strong> Rapid injection molding (200 units) in glass-filled nylon for OEM submission.<\/li>\n        <\/ul>\n\n        <div class=\"rpm-metrics-bar\">\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">12 Weeks<\/span>\n            <span class=\"rpm-metric-desc\">Timeline<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">33%<\/span>\n            <span class=\"rpm-metric-desc\">Faster Delivery<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">$180k<\/span>\n            <span class=\"rpm-metric-desc\">Total Cost<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">Success<\/span>\n            <span class=\"rpm-metric-desc\">OEM Approved<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"clean-novatech\" class=\"rpm-tab-panel\">\n    <div class=\"rpm-panel-grid\">\n      <div class=\"rpm-col-sidebar\">\n        <div class=\"rpm-meta-group\">\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Industry<\/span>\n            <span class=\"rpm-meta-val\">Robotics \/ Automation<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Client Type<\/span>\n            <span class=\"rpm-meta-val\">Hardware Startup (Seed)<\/span>\n          <\/div>\n          <div class=\"rpm-meta-row\">\n            <span class=\"rpm-meta-label\">Core Tech<\/span>\n            <span class=\"rpm-meta-val\">FDM Carbon, MJF, Sheet Metal<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"rpm-quote-box\">\n          <p class=\"rpm-quote-text\">&#8220;Having a partner that understood our budget constraints while never compromising on quality was invaluable. The production roadmap they created became a key part of our Series A pitch.&#8221;<\/p>\n          <div class=\"rpm-quote-author\">\u2014 Jennifer Walsh, CEO<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"rpm-col-content\">\n        <h3 class=\"rpm-case-title\">Collaborative Robot Arm (Cobot)<\/h3>\n        \n        <h4>The Challenge<\/h4>\n        <p>Creating 5 high-quality demo units for investors with a strict $75,000 budget. Critical need for weight optimization and no Minimum Order Quantity (MOQ).<\/p>\n\n        <h4>Our Solution<\/h4>\n        <ul>\n          <li><strong>Weight Opt:<\/strong> Carbon fiber reinforced FDM for structural links (60% lighter than aluminum).<\/li>\n          <li><strong>Complex Parts:<\/strong> MJF nylon for joint housings, integrating cable routing channels directly.<\/li>\n          <li><strong>Strategy:<\/strong> Created a detailed hybrid manufacturing roadmap to validate unit costs for investors.<\/li>\n        <\/ul>\n\n        <div class=\"rpm-metrics-bar\">\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">$68k<\/span>\n            <span class=\"rpm-metric-desc\">Under Budget<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">62%<\/span>\n            <span class=\"rpm-metric-desc\">Weight Saved<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">5 Units<\/span>\n            <span class=\"rpm-metric-desc\">Demo Ready<\/span>\n          <\/div>\n          <div class=\"rpm-metric-item\">\n            <span class=\"rpm-metric-num\">$12M<\/span>\n            <span class=\"rpm-metric-desc\">Funding Closed<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    function rpmCleanTab(evt, tabName) {\n      \/\/ Hide all panels\n      var i, panels, tabbtns;\n      panels = document.querySelectorAll(\"#rpm-tabbed-clean .rpm-tab-panel\");\n      for (i = 0; i < panels.length; i++) {\n        panels[i].classList.remove(\"active\");\n      }\n\n      \/\/ Deactivate all buttons\n      tabbtns = document.querySelectorAll(\"#rpm-tabbed-clean .rpm-tab-btn\");\n      for (i = 0; i < tabbtns.length; i++) {\n        tabbtns[i].classList.remove(\"active\");\n      }\n\n      \/\/ Activate target\n      document.getElementById(tabName).classList.add(\"active\");\n      evt.currentTarget.classList.add(\"active\");\n    }\n  <\/script>\n\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-adf6cb4\" data-block-id=\"adf6cb4\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-adf6cb4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a52aacd\" data-v=\"4\" data-block-id=\"a52aacd\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a52aacd-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a52aacd-inner-blocks\">\n<!-- \n  Module 2: Cost & Timeline Hub\n  Contains: Cost Calculator, Lead Time Estimator, Tolerance & Precision Guide\n  WordPress Compatible - Gutenberg\/Blocksy\/Stackable\/Astra\/Elementor\n-->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n:root {\n  --ct-primary: #FF6018;\n  --ct-primary-light: #ff8c4c;\n  --ct-bg: #f8fafc;\n  --ct-bg-dark: #f1f5f9;\n  --ct-white: #ffffff;\n  --ct-gray-100: #f8fafc;\n  --ct-gray-200: #e2e8f0;\n  --ct-gray-300: #cbd5e1;\n  --ct-gray-400: #94a3b8;\n  --ct-gray-500: #64748b;\n  --ct-gray-600: #475569;\n  --ct-gray-700: #334155;\n  --ct-gray-800: #1e293b;\n  --ct-gray-900: #0f172a;\n  --ct-success: #10b981;\n  --ct-warning: #f59e0b;\n  --ct-danger: #ef4444;\n  --ct-radius: 12px;\n}\n\n#rp-cost-timeline-module {\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  background: linear-gradient(180deg, var(--ct-bg) 0%, var(--ct-bg-dark) 100%) !important;\n  padding: 60px 20px !important;\n  box-sizing: border-box !important;\n  width: 100% !important;\n}\n\n#rp-cost-timeline-module * {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#rp-cost-timeline-module .ct-container {\n  max-width: 1300px !important;\n  margin: 0 auto !important;\n}\n\n#rp-cost-timeline-module .ct-module-title {\n  font-size: 38px !important;\n  font-weight: 800 !important;\n  color: var(--ct-gray-900) !important;\n  text-align: center !important;\n  margin-bottom: 12px !important;\n}\n\n#rp-cost-timeline-module .ct-module-title span {\n  color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .ct-module-desc {\n  font-size: 16px !important;\n  color: var(--ct-gray-500) !important;\n  text-align: center !important;\n  max-width: 600px !important;\n  margin: 0 auto 40px !important;\n  line-height: 1.6 !important;\n}\n\n\/* Tab Navigation *\/\n#rp-cost-timeline-module .ct-tabs {\n  display: flex !important;\n  justify-content: center !important;\n  gap: 8px !important;\n  margin-bottom: 40px !important;\n  flex-wrap: wrap !important;\n  background: var(--ct-white) !important;\n  padding: 8px !important;\n  border-radius: 16px !important;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;\n  max-width: 700px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n}\n\n#rp-cost-timeline-module .ct-tab {\n  padding: 14px 24px !important;\n  background: transparent !important;\n  border: none !important;\n  color: var(--ct-gray-500) !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  border-radius: 10px !important;\n  transition: all 0.3s ease !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n}\n\n#rp-cost-timeline-module .ct-tab:hover {\n  color: var(--ct-gray-800) !important;\n  background: var(--ct-gray-100) !important;\n}\n\n#rp-cost-timeline-module .ct-tab.active {\n  background: var(--ct-primary) !important;\n  color: var(--ct-white) !important;\n}\n\n#rp-cost-timeline-module .ct-tab-icon {\n  font-size: 18px !important;\n}\n\n\/* Tab Content *\/\n#rp-cost-timeline-module .ct-tab-content {\n  display: none !important;\n}\n\n#rp-cost-timeline-module .ct-tab-content.active {\n  display: block !important;\n  animation: ctFadeIn 0.4s ease !important;\n}\n\n@keyframes ctFadeIn {\n  from { opacity: 0; transform: translateY(15px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* H3 Tool Titles *\/\n#rp-cost-timeline-module .ct-tool-title {\n  font-size: 26px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-900) !important;\n  margin-bottom: 8px !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n}\n\n#rp-cost-timeline-module .ct-tool-title::before {\n  content: '' !important;\n  width: 4px !important;\n  height: 26px !important;\n  background: var(--ct-primary) !important;\n  border-radius: 2px !important;\n}\n\n#rp-cost-timeline-module .ct-tool-desc {\n  font-size: 15px !important;\n  color: var(--ct-gray-500) !important;\n  margin-bottom: 30px !important;\n  padding-left: 16px !important;\n}\n\n\/* Common Card *\/\n#rp-cost-timeline-module .ct-card {\n  background: var(--ct-white) !important;\n  border-radius: var(--ct-radius) !important;\n  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;\n  padding: 24px !important;\n  margin-bottom: 20px !important;\n}\n\n#rp-cost-timeline-module .ct-card-title {\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-400) !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  margin-bottom: 16px !important;\n}\n\n\/* Form Elements *\/\n#rp-cost-timeline-module .ct-label {\n  display: block !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: var(--ct-gray-600) !important;\n  margin-bottom: 8px !important;\n}\n\n#rp-cost-timeline-module .ct-select {\n  width: 100% !important;\n  padding: 14px 16px !important;\n  background: var(--ct-gray-100) !important;\n  border: 2px solid var(--ct-gray-200) !important;\n  border-radius: 10px !important;\n  color: var(--ct-gray-800) !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  cursor: pointer !important;\n  transition: border-color 0.2s !important;\n  min-height: 52px !important;\n  appearance: none !important;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='20' height='20' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M5 7l5 5 5-5'\/%3E%3C\/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: right 14px center !important;\n}\n\n#rp-cost-timeline-module .ct-select:focus {\n  outline: none !important;\n  border-color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .ct-select option {\n  background: var(--ct-white) !important;\n  color: var(--ct-gray-800) !important;\n  padding: 12px !important;\n}\n\n#rp-cost-timeline-module .ct-input {\n  width: 100% !important;\n  padding: 14px 16px !important;\n  background: var(--ct-gray-100) !important;\n  border: 2px solid var(--ct-gray-200) !important;\n  border-radius: 10px !important;\n  color: var(--ct-gray-800) !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  min-height: 52px !important;\n}\n\n#rp-cost-timeline-module .ct-input:focus {\n  outline: none !important;\n  border-color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .ct-btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 8px !important;\n  padding: 14px 28px !important;\n  background: linear-gradient(135deg, var(--ct-primary), var(--ct-primary-light)) !important;\n  color: var(--ct-white) !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  border: none !important;\n  border-radius: 10px !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n}\n\n#rp-cost-timeline-module .ct-btn:hover {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 8px 25px rgba(255,96,24,0.35) !important;\n}\n\n#rp-cost-timeline-module .ct-btn-secondary {\n  background: var(--ct-gray-100) !important;\n  color: var(--ct-gray-600) !important;\n  border: 1px solid var(--ct-gray-200) !important;\n}\n\n#rp-cost-timeline-module .ct-btn-secondary:hover {\n  background: var(--ct-gray-200) !important;\n  box-shadow: none !important;\n}\n\n\/* Grid *\/\n#rp-cost-timeline-module .ct-grid-2 {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 20px !important;\n}\n\n#rp-cost-timeline-module .ct-grid-3 {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 16px !important;\n}\n\n#rp-cost-timeline-module .ct-grid-4 {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 16px !important;\n}\n\n@media (max-width: 900px) {\n  #rp-cost-timeline-module .ct-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }\n  #rp-cost-timeline-module .ct-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n@media (max-width: 640px) {\n  #rp-cost-timeline-module .ct-grid-4,\n  #rp-cost-timeline-module .ct-grid-3,\n  #rp-cost-timeline-module .ct-grid-2 { grid-template-columns: 1fr !important; }\n  #rp-cost-timeline-module .ct-module-title { font-size: 28px !important; }\n  #rp-cost-timeline-module .ct-tab { padding: 12px 16px !important; font-size: 13px !important; }\n}\n\n\/* ===================== *\/\n\/* TOOL 1: Cost Calculator *\/\n\/* ===================== *\/\n#rp-cost-timeline-module .cc-layout {\n  display: grid !important;\n  grid-template-columns: 1fr 340px !important;\n  gap: 30px !important;\n  align-items: start !important;\n}\n\n@media (max-width: 900px) {\n  #rp-cost-timeline-module .cc-layout { grid-template-columns: 1fr !important; }\n}\n\n#rp-cost-timeline-module .cc-tech-btns {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 10px !important;\n  margin-bottom: 24px !important;\n}\n\n#rp-cost-timeline-module .cc-tech-btn {\n  padding: 12px 20px !important;\n  background: var(--ct-gray-100) !important;\n  border: 2px solid var(--ct-gray-200) !important;\n  border-radius: 10px !important;\n  color: var(--ct-gray-600) !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n}\n\n#rp-cost-timeline-module .cc-tech-btn:hover {\n  border-color: var(--ct-primary) !important;\n  color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .cc-tech-btn.active {\n  background: var(--ct-primary) !important;\n  border-color: var(--ct-primary) !important;\n  color: var(--ct-white) !important;\n}\n\n#rp-cost-timeline-module .cc-input-group {\n  margin-bottom: 20px !important;\n}\n\n#rp-cost-timeline-module .cc-dim-row {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 12px !important;\n}\n\n#rp-cost-timeline-module .cc-result-card {\n  background: linear-gradient(135deg, var(--ct-gray-800), var(--ct-gray-700)) !important;\n  border-radius: 16px !important;\n  padding: 28px !important;\n  position: sticky !important;\n  top: 20px !important;\n}\n\n#rp-cost-timeline-module .cc-result-label {\n  font-size: 12px !important;\n  color: var(--ct-gray-400) !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  margin-bottom: 8px !important;\n}\n\n#rp-cost-timeline-module .cc-result-price {\n  font-size: 42px !important;\n  font-weight: 800 !important;\n  color: var(--ct-white) !important;\n  margin-bottom: 20px !important;\n}\n\n#rp-cost-timeline-module .cc-result-price span {\n  font-size: 20px !important;\n  color: var(--ct-gray-400) !important;\n}\n\n#rp-cost-timeline-module .cc-breakdown {\n  border-top: 1px solid rgba(255,255,255,0.1) !important;\n  padding-top: 20px !important;\n}\n\n#rp-cost-timeline-module .cc-breakdown-row {\n  display: flex !important;\n  justify-content: space-between !important;\n  padding: 8px 0 !important;\n  font-size: 14px !important;\n}\n\n#rp-cost-timeline-module .cc-breakdown-label {\n  color: var(--ct-gray-400) !important;\n}\n\n#rp-cost-timeline-module .cc-breakdown-value {\n  color: var(--ct-white) !important;\n  font-weight: 600 !important;\n}\n\n#rp-cost-timeline-module .cc-discount-badge {\n  display: inline-block !important;\n  background: rgba(16,185,129,0.2) !important;\n  color: var(--ct-success) !important;\n  padding: 6px 12px !important;\n  border-radius: 20px !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  margin-top: 16px !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 2: Lead Time Estimator *\/\n\/* ===================== *\/\n#rp-cost-timeline-module .lt-wizard {\n  max-width: 800px !important;\n  margin: 0 auto !important;\n}\n\n#rp-cost-timeline-module .lt-progress {\n  display: flex !important;\n  justify-content: space-between !important;\n  margin-bottom: 40px !important;\n  position: relative !important;\n}\n\n#rp-cost-timeline-module .lt-progress::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 20px !important;\n  left: 10% !important;\n  right: 10% !important;\n  height: 3px !important;\n  background: var(--ct-gray-200) !important;\n  z-index: 0 !important;\n}\n\n#rp-cost-timeline-module .lt-progress-fill {\n  position: absolute !important;\n  top: 20px !important;\n  left: 10% !important;\n  height: 3px !important;\n  background: var(--ct-primary) !important;\n  z-index: 1 !important;\n  transition: width 0.4s ease !important;\n}\n\n#rp-cost-timeline-module .lt-step {\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  position: relative !important;\n  z-index: 2 !important;\n}\n\n#rp-cost-timeline-module .lt-step-num {\n  width: 40px !important;\n  height: 40px !important;\n  background: var(--ct-gray-200) !important;\n  border-radius: 50% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-500) !important;\n  margin-bottom: 8px !important;\n  transition: all 0.3s !important;\n}\n\n#rp-cost-timeline-module .lt-step.active .lt-step-num,\n#rp-cost-timeline-module .lt-step.done .lt-step-num {\n  background: var(--ct-primary) !important;\n  color: var(--ct-white) !important;\n}\n\n#rp-cost-timeline-module .lt-step-label {\n  font-size: 12px !important;\n  color: var(--ct-gray-500) !important;\n  font-weight: 600 !important;\n}\n\n#rp-cost-timeline-module .lt-step.active .lt-step-label {\n  color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .lt-panel {\n  display: none !important;\n}\n\n#rp-cost-timeline-module .lt-panel.active {\n  display: block !important;\n  animation: ctFadeIn 0.3s ease !important;\n}\n\n#rp-cost-timeline-module .lt-options-grid {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 16px !important;\n  margin-bottom: 30px !important;\n}\n\n@media (max-width: 640px) {\n  #rp-cost-timeline-module .lt-options-grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n#rp-cost-timeline-module .lt-option {\n  padding: 20px !important;\n  background: var(--ct-white) !important;\n  border: 2px solid var(--ct-gray-200) !important;\n  border-radius: 12px !important;\n  cursor: pointer !important;\n  text-align: center !important;\n  transition: all 0.2s !important;\n}\n\n#rp-cost-timeline-module .lt-option:hover {\n  border-color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .lt-option.selected {\n  border-color: var(--ct-primary) !important;\n  background: rgba(255,96,24,0.05) !important;\n}\n\n#rp-cost-timeline-module .lt-option-icon {\n  font-size: 28px !important;\n  margin-bottom: 8px !important;\n}\n\n#rp-cost-timeline-module .lt-option-name {\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-800) !important;\n  margin-bottom: 4px !important;\n}\n\n#rp-cost-timeline-module .lt-option-time {\n  font-size: 12px !important;\n  color: var(--ct-gray-500) !important;\n}\n\n#rp-cost-timeline-module .lt-nav {\n  display: flex !important;\n  justify-content: space-between !important;\n  margin-top: 20px !important;\n}\n\n#rp-cost-timeline-module .lt-result-card {\n  background: linear-gradient(135deg, var(--ct-primary), var(--ct-primary-light)) !important;\n  border-radius: 16px !important;\n  padding: 30px !important;\n  text-align: center !important;\n  color: var(--ct-white) !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-cost-timeline-module .lt-result-days {\n  font-size: 56px !important;\n  font-weight: 800 !important;\n  line-height: 1 !important;\n}\n\n#rp-cost-timeline-module .lt-result-label {\n  font-size: 16px !important;\n  opacity: 0.9 !important;\n}\n\n#rp-cost-timeline-module .lt-timeline {\n  display: flex !important;\n  gap: 12px !important;\n  overflow-x: auto !important;\n  padding: 10px 0 !important;\n}\n\n#rp-cost-timeline-module .lt-tl-item {\n  flex: 0 0 auto !important;\n  background: var(--ct-white) !important;\n  border: 1px solid var(--ct-gray-200) !important;\n  border-radius: 10px !important;\n  padding: 16px 20px !important;\n  min-width: 140px !important;\n  text-align: center !important;\n}\n\n#rp-cost-timeline-module .lt-tl-phase {\n  font-size: 12px !important;\n  color: var(--ct-gray-500) !important;\n  margin-bottom: 4px !important;\n}\n\n#rp-cost-timeline-module .lt-tl-days {\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: var(--ct-primary) !important;\n}\n\n\/* ===================== *\/\n\/* TOOL 3: Tolerance Guide *\/\n\/* ===================== *\/\n#rp-cost-timeline-module .tg-intro {\n  text-align: center !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-cost-timeline-module .tg-tech-select {\n  display: flex !important;\n  justify-content: center !important;\n  gap: 12px !important;\n  flex-wrap: wrap !important;\n  margin-bottom: 30px !important;\n}\n\n#rp-cost-timeline-module .tg-tech-btn {\n  padding: 14px 24px !important;\n  background: var(--ct-white) !important;\n  border: 2px solid var(--ct-gray-200) !important;\n  border-radius: 10px !important;\n  color: var(--ct-gray-600) !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  transition: all 0.2s !important;\n}\n\n#rp-cost-timeline-module .tg-tech-btn:hover {\n  border-color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .tg-tech-btn.active {\n  background: var(--ct-primary) !important;\n  border-color: var(--ct-primary) !important;\n  color: var(--ct-white) !important;\n}\n\n#rp-cost-timeline-module .tg-content {\n  display: none !important;\n}\n\n#rp-cost-timeline-module .tg-content.active {\n  display: block !important;\n  animation: ctFadeIn 0.3s ease !important;\n}\n\n#rp-cost-timeline-module .tg-specs-grid {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 16px !important;\n  margin-bottom: 30px !important;\n}\n\n@media (max-width: 900px) {\n  #rp-cost-timeline-module .tg-specs-grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n\n@media (max-width: 500px) {\n  #rp-cost-timeline-module .tg-specs-grid { grid-template-columns: 1fr !important; }\n}\n\n#rp-cost-timeline-module .tg-spec-card {\n  background: var(--ct-white) !important;\n  border-radius: var(--ct-radius) !important;\n  padding: 20px !important;\n  text-align: center !important;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;\n}\n\n#rp-cost-timeline-module .tg-spec-icon {\n  font-size: 28px !important;\n  margin-bottom: 10px !important;\n}\n\n#rp-cost-timeline-module .tg-spec-label {\n  font-size: 12px !important;\n  color: var(--ct-gray-500) !important;\n  margin-bottom: 6px !important;\n}\n\n#rp-cost-timeline-module .tg-spec-value {\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  color: var(--ct-primary) !important;\n}\n\n#rp-cost-timeline-module .tg-table-wrap {\n  background: var(--ct-white) !important;\n  border-radius: var(--ct-radius) !important;\n  overflow: hidden !important;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;\n}\n\n#rp-cost-timeline-module .tg-table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n}\n\n#rp-cost-timeline-module .tg-table th {\n  padding: 14px 16px !important;\n  text-align: left !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-500) !important;\n  text-transform: uppercase !important;\n  background: var(--ct-gray-100) !important;\n  border-bottom: 1px solid var(--ct-gray-200) !important;\n}\n\n#rp-cost-timeline-module .tg-table td {\n  padding: 14px 16px !important;\n  font-size: 14px !important;\n  color: var(--ct-gray-700) !important;\n  border-bottom: 1px solid var(--ct-gray-100) !important;\n}\n\n#rp-cost-timeline-module .tg-table tbody tr:hover {\n  background: var(--ct-gray-100) !important;\n}\n\n#rp-cost-timeline-module .tg-table .tg-highlight {\n  color: var(--ct-primary) !important;\n  font-weight: 700 !important;\n}\n\n#rp-cost-timeline-module .tg-comparison {\n  margin-top: 40px !important;\n}\n\n#rp-cost-timeline-module .tg-comparison-title {\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-800) !important;\n  margin-bottom: 20px !important;\n  text-align: center !important;\n}\n\n#rp-cost-timeline-module .tg-bar-chart {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 16px !important;\n}\n\n#rp-cost-timeline-module .tg-bar-row {\n  display: flex !important;\n  align-items: center !important;\n  gap: 16px !important;\n}\n\n#rp-cost-timeline-module .tg-bar-label {\n  min-width: 100px !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: var(--ct-gray-600) !important;\n}\n\n#rp-cost-timeline-module .tg-bar-track {\n  flex: 1 !important;\n  height: 24px !important;\n  background: var(--ct-gray-100) !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n  position: relative !important;\n}\n\n#rp-cost-timeline-module .tg-bar-fill {\n  height: 100% !important;\n  background: linear-gradient(90deg, var(--ct-primary), var(--ct-primary-light)) !important;\n  border-radius: 12px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: flex-end !important;\n  padding-right: 10px !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  color: var(--ct-white) !important;\n  transition: width 0.6s ease !important;\n}\n\n#rp-cost-timeline-module .tg-bar-value {\n  min-width: 70px !important;\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  color: var(--ct-gray-800) !important;\n  text-align: right !important;\n}\n<\/style>\n\n<section id=\"rp-cost-timeline-module\">\n  <div class=\"ct-container\">\n    <h2 class=\"ct-module-title\">CNC Prototype Machining Cost & <span>Timeline Hub<\/span><\/h2>\n    <p class=\"ct-module-desc\">Calculate costs, estimate lead times, and understand precision requirements for your prototyping projects.<\/p>\n\n    <div class=\"ct-tabs\">\n      <button class=\"ct-tab active\" data-tab=\"calculator\">\n        <span class=\"ct-tab-icon\">\ud83d\udcb0<\/span>\n        Cost Calculator\n      <\/button>\n      <button class=\"ct-tab\" data-tab=\"leadtime\">\n        <span class=\"ct-tab-icon\">\u23f1\ufe0f<\/span>\n        Lead Time\n      <\/button>\n      <button class=\"ct-tab\" data-tab=\"tolerance\">\n        <span class=\"ct-tab-icon\">\ud83d\udccf<\/span>\n        Tolerance Guide\n      <\/button>\n    <\/div>\n\n    <!-- Tab 1: Cost Calculator -->\n    <div class=\"ct-tab-content active\" data-content=\"calculator\">\n      <h3 class=\"ct-tool-title\">Prototype Cost Calculator<\/h3>\n      <p class=\"ct-tool-desc\">Get instant price estimates based on your specifications. Prices are estimates for reference.<\/p>\n\n      <div class=\"cc-layout\">\n        <div class=\"cc-form\">\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Select Technology<\/div>\n            <div class=\"cc-tech-btns\" id=\"ctCcTechBtns\">\n              <button class=\"cc-tech-btn active\" data-tech=\"fdm\">FDM<\/button>\n              <button class=\"cc-tech-btn\" data-tech=\"sla\">SLA<\/button>\n              <button class=\"cc-tech-btn\" data-tech=\"sls\">SLS<\/button>\n              <button class=\"cc-tech-btn\" data-tech=\"mjf\">MJF<\/button>\n              <button class=\"cc-tech-btn\" data-tech=\"dmls\">DMLS<\/button>\n              <button class=\"cc-tech-btn\" data-tech=\"cnc\">CNC<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Part Dimensions (mm)<\/div>\n            <div class=\"cc-dim-row\">\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Length<\/label>\n                <input type=\"number\" class=\"ct-input\" id=\"ctCcLength\" value=\"100\" min=\"1\">\n              <\/div>\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Width<\/label>\n                <input type=\"number\" class=\"ct-input\" id=\"ctCcWidth\" value=\"50\" min=\"1\">\n              <\/div>\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Height<\/label>\n                <input type=\"number\" class=\"ct-input\" id=\"ctCcHeight\" value=\"30\" min=\"1\">\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"ct-card\">\n            <div class=\"ct-grid-2\">\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Quantity<\/label>\n                <input type=\"number\" class=\"ct-input\" id=\"ctCcQty\" value=\"1\" min=\"1\">\n              <\/div>\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Material<\/label>\n                <select class=\"ct-select\" id=\"ctCcMaterial\">\n                  <option value=\"standard\">Standard<\/option>\n                  <option value=\"engineering\">Engineering Grade<\/option>\n                  <option value=\"premium\">Premium\/Metal<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Surface Finish<\/label>\n                <select class=\"ct-select\" id=\"ctCcFinish\">\n                  <option value=\"standard\">Standard<\/option>\n                  <option value=\"smooth\">Smoothed (+20%)<\/option>\n                  <option value=\"painted\">Painted (+35%)<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"cc-input-group\">\n                <label class=\"ct-label\">Lead Time<\/label>\n                <select class=\"ct-select\" id=\"ctCcLead\">\n                  <option value=\"standard\">Standard (5-7 days)<\/option>\n                  <option value=\"express\">Express (+30%)<\/option>\n                  <option value=\"rush\">Rush (+50%)<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"cc-result-card\">\n          <div class=\"cc-result-label\">Estimated Total<\/div>\n          <div class=\"cc-result-price\">$<span id=\"ctCcTotal\">0<\/span><\/div>\n          <div class=\"cc-breakdown\">\n            <div class=\"cc-breakdown-row\">\n              <span class=\"cc-breakdown-label\">Base Price<\/span>\n              <span class=\"cc-breakdown-value\" id=\"ctCcBase\">$0<\/span>\n            <\/div>\n            <div class=\"cc-breakdown-row\">\n              <span class=\"cc-breakdown-label\">Material<\/span>\n              <span class=\"cc-breakdown-value\" id=\"ctCcMatCost\">$0<\/span>\n            <\/div>\n            <div class=\"cc-breakdown-row\">\n              <span class=\"cc-breakdown-label\">Finish<\/span>\n              <span class=\"cc-breakdown-value\" id=\"ctCcFinishCost\">$0<\/span>\n            <\/div>\n            <div class=\"cc-breakdown-row\">\n              <span class=\"cc-breakdown-label\">Quantity (\u00d7<span id=\"ctCcQtyNum\">1<\/span>)<\/span>\n              <span class=\"cc-breakdown-value\" id=\"ctCcQtyCost\">$0<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"cc-discount-badge\" id=\"ctCcDiscount\" style=\"display:none\">\n            Bulk Discount Applied: <span id=\"ctCcDiscountPct\">0%<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tab 2: Lead Time Estimator -->\n    <div class=\"ct-tab-content\" data-content=\"leadtime\">\n      <h3 class=\"ct-tool-title\">Lead Time Estimator<\/h3>\n      <p class=\"ct-tool-desc\">Estimate production timeline based on your project requirements.<\/p>\n\n      <div class=\"lt-wizard\">\n        <div class=\"lt-progress\">\n          <div class=\"lt-progress-fill\" id=\"ctLtProgressFill\" style=\"width:0%\"><\/div>\n          <div class=\"lt-step active\" data-step=\"1\"><div class=\"lt-step-num\">1<\/div><div class=\"lt-step-label\">Technology<\/div><\/div>\n          <div class=\"lt-step\" data-step=\"2\"><div class=\"lt-step-num\">2<\/div><div class=\"lt-step-label\">Complexity<\/div><\/div>\n          <div class=\"lt-step\" data-step=\"3\"><div class=\"lt-step-num\">3<\/div><div class=\"lt-step-label\">Finishing<\/div><\/div>\n          <div class=\"lt-step\" data-step=\"4\"><div class=\"lt-step-num\">4<\/div><div class=\"lt-step-label\">Result<\/div><\/div>\n        <\/div>\n\n        <!-- Step 1: Technology -->\n        <div class=\"lt-panel active\" data-panel=\"1\">\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Select Manufacturing Technology<\/div>\n            <div class=\"lt-options-grid\" id=\"ctLtTechGrid\">\n              <div class=\"lt-option selected\" data-value=\"fdm\" data-days=\"2-3\">\n                <div class=\"lt-option-icon\">\ud83d\udda8\ufe0f<\/div>\n                <div class=\"lt-option-name\">FDM<\/div>\n                <div class=\"lt-option-time\">2-3 days base<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"sla\" data-days=\"2-3\">\n                <div class=\"lt-option-icon\">\ud83d\udca1<\/div>\n                <div class=\"lt-option-name\">SLA<\/div>\n                <div class=\"lt-option-time\">2-3 days base<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"sls\" data-days=\"4-5\">\n                <div class=\"lt-option-icon\">\u26a1<\/div>\n                <div class=\"lt-option-name\">SLS<\/div>\n                <div class=\"lt-option-time\">4-5 days base<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"mjf\" data-days=\"3-4\">\n                <div class=\"lt-option-icon\">\ud83d\udd25<\/div>\n                <div class=\"lt-option-name\">MJF<\/div>\n                <div class=\"lt-option-time\">3-4 days base<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"dmls\" data-days=\"7-10\">\n                <div class=\"lt-option-icon\">\ud83d\udd29<\/div>\n                <div class=\"lt-option-name\">DMLS<\/div>\n                <div class=\"lt-option-time\">7-10 days base<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"cnc\" data-days=\"5-7\">\n                <div class=\"lt-option-icon\">\u2699\ufe0f<\/div>\n                <div class=\"lt-option-name\">CNC<\/div>\n                <div class=\"lt-option-time\">5-7 days base<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"lt-nav\">\n              <div><\/div>\n              <button class=\"ct-btn\" onclick=\"ctLtNext()\">Next \u2192<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Step 2: Complexity -->\n        <div class=\"lt-panel\" data-panel=\"2\">\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Part Complexity<\/div>\n            <div class=\"lt-options-grid\" id=\"ctLtComplexGrid\">\n              <div class=\"lt-option selected\" data-value=\"simple\" data-add=\"0\">\n                <div class=\"lt-option-icon\">\u2b1c<\/div>\n                <div class=\"lt-option-name\">Simple<\/div>\n                <div class=\"lt-option-time\">No additional time<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"moderate\" data-add=\"1\">\n                <div class=\"lt-option-icon\">\ud83d\udd37<\/div>\n                <div class=\"lt-option-name\">Moderate<\/div>\n                <div class=\"lt-option-time\">+1 day<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"complex\" data-add=\"2\">\n                <div class=\"lt-option-icon\">\ud83d\udd36<\/div>\n                <div class=\"lt-option-name\">Complex<\/div>\n                <div class=\"lt-option-time\">+2 days<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"lt-nav\">\n              <button class=\"ct-btn ct-btn-secondary\" onclick=\"ctLtPrev()\">\u2190 Back<\/button>\n              <button class=\"ct-btn\" onclick=\"ctLtNext()\">Next \u2192<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Step 3: Finishing -->\n        <div class=\"lt-panel\" data-panel=\"3\">\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Post-Processing & Finishing<\/div>\n            <div class=\"lt-options-grid\" id=\"ctLtFinishGrid\">\n              <div class=\"lt-option selected\" data-value=\"none\" data-add=\"0\">\n                <div class=\"lt-option-icon\">\ud83d\udce6<\/div>\n                <div class=\"lt-option-name\">None<\/div>\n                <div class=\"lt-option-time\">As printed<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"basic\" data-add=\"1\">\n                <div class=\"lt-option-icon\">\u2728<\/div>\n                <div class=\"lt-option-name\">Basic<\/div>\n                <div class=\"lt-option-time\">+1 day<\/div>\n              <\/div>\n              <div class=\"lt-option\" data-value=\"premium\" data-add=\"2\">\n                <div class=\"lt-option-icon\">\ud83c\udfa8<\/div>\n                <div class=\"lt-option-name\">Premium<\/div>\n                <div class=\"lt-option-time\">+2 days<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"lt-nav\">\n              <button class=\"ct-btn ct-btn-secondary\" onclick=\"ctLtPrev()\">\u2190 Back<\/button>\n              <button class=\"ct-btn\" onclick=\"ctLtNext()\">Calculate \u2192<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Step 4: Result -->\n        <div class=\"lt-panel\" data-panel=\"4\">\n          <div class=\"lt-result-card\">\n            <div class=\"lt-result-days\" id=\"ctLtResultDays\">5-7<\/div>\n            <div class=\"lt-result-label\">Business Days Estimated<\/div>\n          <\/div>\n          <div class=\"ct-card\">\n            <div class=\"ct-card-title\">Timeline Breakdown<\/div>\n            <div class=\"lt-timeline\" id=\"ctLtTimeline\">\n              <!-- Rendered by JS -->\n            <\/div>\n          <\/div>\n          <div style=\"text-align:center;margin-top:20px\">\n            <button class=\"ct-btn ct-btn-secondary\" onclick=\"ctLtReset()\">Start Over<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tab 3: Tolerance Guide -->\n    <div class=\"ct-tab-content\" data-content=\"tolerance\">\n      <h3 class=\"ct-tool-title\">Tolerance & Precision Guide<\/h3>\n      <p class=\"ct-tool-desc\">Understand achievable tolerances and precision for each manufacturing technology.<\/p>\n\n      <div class=\"tg-tech-select\" id=\"ctTgTechSelect\">\n        <button class=\"tg-tech-btn active\" data-tech=\"fdm\">FDM<\/button>\n        <button class=\"tg-tech-btn\" data-tech=\"sla\">SLA<\/button>\n        <button class=\"tg-tech-btn\" data-tech=\"sls\">SLS<\/button>\n        <button class=\"tg-tech-btn\" data-tech=\"mjf\">MJF<\/button>\n        <button class=\"tg-tech-btn\" data-tech=\"dmls\">DMLS<\/button>\n        <button class=\"tg-tech-btn\" data-tech=\"cnc\">CNC<\/button>\n      <\/div>\n\n      <div class=\"tg-content active\" data-tech=\"fdm\" id=\"ctTgContent\">\n        <!-- Rendered by JS -->\n      <\/div>\n\n      <div class=\"tg-comparison\">\n        <div class=\"tg-comparison-title\">Technology Precision Comparison<\/div>\n        <div class=\"tg-bar-chart\" id=\"ctTgBars\">\n          <!-- Rendered by JS -->\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function() {\n  \/\/ ========== TAB NAVIGATION ==========\n  const tabs = document.querySelectorAll('#rp-cost-timeline-module .ct-tab');\n  const contents = document.querySelectorAll('#rp-cost-timeline-module .ct-tab-content');\n\n  tabs.forEach(tab => {\n    tab.addEventListener('click', function() {\n      tabs.forEach(t => t.classList.remove('active'));\n      contents.forEach(c => c.classList.remove('active'));\n      this.classList.add('active');\n      document.querySelector(`#rp-cost-timeline-module .ct-tab-content[data-content=\"${this.dataset.tab}\"]`).classList.add('active');\n    });\n  });\n\n  \/\/ ========== COST CALCULATOR ==========\n  const ccPricing = {\n    fdm: { base: 15, perCm3: 0.08 },\n    sla: { base: 25, perCm3: 0.15 },\n    sls: { base: 40, perCm3: 0.12 },\n    mjf: { base: 35, perCm3: 0.10 },\n    dmls: { base: 80, perCm3: 0.45 },\n    cnc: { base: 50, perCm3: 0.25 }\n  };\n\n  const ccMatMult = { standard: 1, engineering: 1.5, premium: 2.5 };\n  const ccFinishMult = { standard: 1, smooth: 1.2, painted: 1.35 };\n  const ccLeadMult = { standard: 1, express: 1.3, rush: 1.5 };\n  const ccDiscounts = { 5: 0.05, 10: 0.08, 20: 0.12, 50: 0.18, 100: 0.25 };\n\n  let ccTech = 'fdm';\n\n  document.querySelectorAll('#rp-cost-timeline-module .cc-tech-btn').forEach(btn => {\n    btn.addEventListener('click', function() {\n      document.querySelectorAll('#rp-cost-timeline-module .cc-tech-btn').forEach(b => b.classList.remove('active'));\n      this.classList.add('active');\n      ccTech = this.dataset.tech;\n      calculateCost();\n    });\n  });\n\n  function calculateCost() {\n    const l = parseFloat(document.getElementById('ctCcLength').value) || 100;\n    const w = parseFloat(document.getElementById('ctCcWidth').value) || 50;\n    const h = parseFloat(document.getElementById('ctCcHeight').value) || 30;\n    const qty = parseInt(document.getElementById('ctCcQty').value) || 1;\n    const mat = document.getElementById('ctCcMaterial').value;\n    const finish = document.getElementById('ctCcFinish').value;\n    const lead = document.getElementById('ctCcLead').value;\n\n    const vol = (l * w * h) \/ 1000; \/\/ cm\u00b3\n    const pricing = ccPricing[ccTech];\n    \n    let base = pricing.base + (vol * pricing.perCm3);\n    let matCost = base * (ccMatMult[mat] - 1);\n    let finishCost = (base + matCost) * (ccFinishMult[finish] - 1);\n    let subtotal = base + matCost + finishCost;\n    subtotal *= ccLeadMult[lead];\n\n    let discount = 0;\n    for (const [minQty, disc] of Object.entries(ccDiscounts)) {\n      if (qty >= parseInt(minQty)) discount = disc;\n    }\n\n    let total = subtotal * qty * (1 - discount);\n\n    document.getElementById('ctCcBase').textContent = '$' + base.toFixed(2);\n    document.getElementById('ctCcMatCost').textContent = '$' + matCost.toFixed(2);\n    document.getElementById('ctCcFinishCost').textContent = '$' + finishCost.toFixed(2);\n    document.getElementById('ctCcQtyNum').textContent = qty;\n    document.getElementById('ctCcQtyCost').textContent = '$' + (subtotal * qty).toFixed(2);\n    document.getElementById('ctCcTotal').textContent = total.toFixed(2);\n\n    const discEl = document.getElementById('ctCcDiscount');\n    if (discount > 0) {\n      discEl.style.display = 'inline-block';\n      document.getElementById('ctCcDiscountPct').textContent = (discount * 100) + '%';\n    } else {\n      discEl.style.display = 'none';\n    }\n  }\n\n  ['ctCcLength','ctCcWidth','ctCcHeight','ctCcQty','ctCcMaterial','ctCcFinish','ctCcLead'].forEach(id => {\n    document.getElementById(id).addEventListener('input', calculateCost);\n    document.getElementById(id).addEventListener('change', calculateCost);\n  });\n\n  calculateCost();\n\n  \/\/ ========== LEAD TIME ESTIMATOR ==========\n  let ltStep = 1;\n  let ltSelections = { tech: 'fdm', techDays: '2-3', complexity: 0, finish: 0 };\n\n  function setupLtOptions(gridId, selKey, daysKey) {\n    const grid = document.getElementById(gridId);\n    grid.querySelectorAll('.lt-option').forEach(opt => {\n      opt.addEventListener('click', function() {\n        grid.querySelectorAll('.lt-option').forEach(o => o.classList.remove('selected'));\n        this.classList.add('selected');\n        ltSelections[selKey] = this.dataset.value;\n        if (daysKey) ltSelections[daysKey] = this.dataset.days || parseInt(this.dataset.add) || 0;\n        else ltSelections.complexity = parseInt(this.dataset.add) || 0;\n      });\n    });\n  }\n\n  setupLtOptions('ctLtTechGrid', 'tech', 'techDays');\n  setupLtOptions('ctLtComplexGrid', 'complexVal', null);\n  \n  document.getElementById('ctLtFinishGrid').querySelectorAll('.lt-option').forEach(opt => {\n    opt.addEventListener('click', function() {\n      document.getElementById('ctLtFinishGrid').querySelectorAll('.lt-option').forEach(o => o.classList.remove('selected'));\n      this.classList.add('selected');\n      ltSelections.finish = parseInt(this.dataset.add) || 0;\n    });\n  });\n\n  function updateLtProgress() {\n    const steps = document.querySelectorAll('#rp-cost-timeline-module .lt-step');\n    steps.forEach((s, i) => {\n      s.classList.remove('active', 'done');\n      if (i + 1 < ltStep) s.classList.add('done');\n      else if (i + 1 === ltStep) s.classList.add('active');\n    });\n    document.getElementById('ctLtProgressFill').style.width = ((ltStep - 1) \/ 3 * 80) + '%';\n\n    document.querySelectorAll('#rp-cost-timeline-module .lt-panel').forEach(p => p.classList.remove('active'));\n    document.querySelector(`#rp-cost-timeline-module .lt-panel[data-panel=\"${ltStep}\"]`).classList.add('active');\n\n    if (ltStep === 4) renderLtResult();\n  }\n\n  function renderLtResult() {\n    const baseDays = ltSelections.techDays.split('-').map(Number);\n    const addDays = (ltSelections.complexity || 0) + ltSelections.finish + 2; \/\/ +2 for QC & shipping\n    const minDays = baseDays[0] + addDays;\n    const maxDays = baseDays[1] + addDays;\n\n    document.getElementById('ctLtResultDays').textContent = `${minDays}-${maxDays}`;\n\n    const timeline = [\n      { phase: 'Order Review', days: '1' },\n      { phase: 'Production', days: ltSelections.techDays },\n      { phase: 'Complexity', days: `+${ltSelections.complexity || 0}` },\n      { phase: 'Finishing', days: `+${ltSelections.finish}` },\n      { phase: 'QC & Ship', days: '1-2' }\n    ];\n\n    document.getElementById('ctLtTimeline').innerHTML = timeline.map(t => `\n      <div class=\"lt-tl-item\">\n        <div class=\"lt-tl-phase\">${t.phase}<\/div>\n        <div class=\"lt-tl-days\">${t.days} day${t.days !== '1' ? 's' : ''}<\/div>\n      <\/div>\n    `).join('');\n  }\n\n  window.ctLtNext = function() {\n    if (ltStep < 4) { ltStep++; updateLtProgress(); }\n  };\n\n  window.ctLtPrev = function() {\n    if (ltStep > 1) { ltStep--; updateLtProgress(); }\n  };\n\n  window.ctLtReset = function() {\n    ltStep = 1;\n    ltSelections = { tech: 'fdm', techDays: '2-3', complexity: 0, finish: 0 };\n    document.querySelectorAll('#rp-cost-timeline-module .lt-options-grid').forEach(g => {\n      g.querySelectorAll('.lt-option').forEach((o, i) => o.classList.toggle('selected', i === 0));\n    });\n    updateLtProgress();\n  };\n\n  \/\/ ========== TOLERANCE GUIDE ==========\n  const tgData = {\n    fdm: { tol: '\u00b10.2mm', res: '0.1mm', minWall: '0.8mm', maxSize: '300\u00d7300\u00d7400mm', precision: 65, features: [\n      { dim: '<50mm', tol: '\u00b10.2mm' }, { dim: '50-100mm', tol: '\u00b10.3mm' }, { dim: '>100mm', tol: '\u00b10.4mm' }\n    ]},\n    sla: { tol: '\u00b10.05mm', res: '0.025mm', minWall: '0.5mm', maxSize: '145\u00d7145\u00d7175mm', precision: 92, features: [\n      { dim: '<50mm', tol: '\u00b10.05mm' }, { dim: '50-100mm', tol: '\u00b10.1mm' }, { dim: '>100mm', tol: '\u00b10.15mm' }\n    ]},\n    sls: { tol: '\u00b10.1mm', res: '0.1mm', minWall: '0.7mm', maxSize: '340\u00d7340\u00d7600mm', precision: 80, features: [\n      { dim: '<50mm', tol: '\u00b10.1mm' }, { dim: '50-100mm', tol: '\u00b10.2mm' }, { dim: '>100mm', tol: '\u00b10.3mm' }\n    ]},\n    mjf: { tol: '\u00b10.08mm', res: '0.08mm', minWall: '0.5mm', maxSize: '380\u00d7284\u00d7380mm', precision: 85, features: [\n      { dim: '<50mm', tol: '\u00b10.08mm' }, { dim: '50-100mm', tol: '\u00b10.15mm' }, { dim: '>100mm', tol: '\u00b10.2mm' }\n    ]},\n    dmls: { tol: '\u00b10.05mm', res: '0.02mm', minWall: '0.4mm', maxSize: '250\u00d7250\u00d7325mm', precision: 90, features: [\n      { dim: '<50mm', tol: '\u00b10.05mm' }, { dim: '50-100mm', tol: '\u00b10.1mm' }, { dim: '>100mm', tol: '\u00b10.15mm' }\n    ]},\n    cnc: { tol: '\u00b10.025mm', res: '0.01mm', minWall: '0.5mm', maxSize: '1000\u00d7600\u00d7500mm', precision: 98, features: [\n      { dim: '<50mm', tol: '\u00b10.025mm' }, { dim: '50-100mm', tol: '\u00b10.05mm' }, { dim: '>100mm', tol: '\u00b10.1mm' }\n    ]}\n  };\n\n  let currentTgTech = 'fdm';\n\n  function renderTgContent() {\n    const data = tgData[currentTgTech];\n    const container = document.getElementById('ctTgContent');\n    \n    container.innerHTML = `\n      <div class=\"tg-specs-grid\">\n        <div class=\"tg-spec-card\"><div class=\"tg-spec-icon\">\ud83c\udfaf<\/div><div class=\"tg-spec-label\">Standard Tolerance<\/div><div class=\"tg-spec-value\">${data.tol}<\/div><\/div>\n        <div class=\"tg-spec-card\"><div class=\"tg-spec-icon\">\ud83d\udcd0<\/div><div class=\"tg-spec-label\">Layer Resolution<\/div><div class=\"tg-spec-value\">${data.res}<\/div><\/div>\n        <div class=\"tg-spec-card\"><div class=\"tg-spec-icon\">\ud83d\udccf<\/div><div class=\"tg-spec-label\">Min Wall<\/div><div class=\"tg-spec-value\">${data.minWall}<\/div><\/div>\n        <div class=\"tg-spec-card\"><div class=\"tg-spec-icon\">\ud83d\udce6<\/div><div class=\"tg-spec-label\">Max Build Size<\/div><div class=\"tg-spec-value\">${data.maxSize}<\/div><\/div>\n      <\/div>\n      <div class=\"tg-table-wrap\">\n        <table class=\"tg-table\">\n          <thead><tr><th>Dimension Range<\/th><th>Achievable Tolerance<\/th><\/tr><\/thead>\n          <tbody>${data.features.map(f => `<tr><td>${f.dim}<\/td><td class=\"tg-highlight\">${f.tol}<\/td><\/tr>`).join('')}<\/tbody>\n        <\/table>\n      <\/div>\n    `;\n\n    \/\/ Render comparison bars\n    const barsContainer = document.getElementById('ctTgBars');\n    barsContainer.innerHTML = Object.entries(tgData).map(([tech, d]) => `\n      <div class=\"tg-bar-row\">\n        <div class=\"tg-bar-label\">${tech.toUpperCase()}<\/div>\n        <div class=\"tg-bar-track\">\n          <div class=\"tg-bar-fill\" style=\"width:${d.precision}%\"><\/div>\n        <\/div>\n        <div class=\"tg-bar-value\">${d.tol}<\/div>\n      <\/div>\n    `).join('');\n  }\n\n  document.querySelectorAll('#rp-cost-timeline-module .tg-tech-btn').forEach(btn => {\n    btn.addEventListener('click', function() {\n      document.querySelectorAll('#rp-cost-timeline-module .tg-tech-btn').forEach(b => b.classList.remove('active'));\n      this.classList.add('active');\n      currentTgTech = this.dataset.tech;\n      renderTgContent();\n    });\n  });\n\n  renderTgContent();\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-43196c3\" data-block-id=\"43196c3\"><style>.stk-43196c3 {margin-top:var(--stk--preset--spacing--70, 3.38rem) !important;margin-bottom:var(--stk--preset--spacing--70, 3.38rem) !important;}<\/style><style class=\"stk-custom-css\">.stk-43196c3{--cnc-accent:#0f172a !important;--cnc-active:#2563eb !important;--cnc-bg:#ffffff !important;--cnc-bg-hover:#f8fafc !important;--cnc-border:#e2e8f0 !important;--cnc-text-title:#1e293b !important;--cnc-text-body:#475569 !important;--shadow-card:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1) !important}.stk-43196c3 .stk-block-accordion{display:block !important;width:100% !important;height:auto !important;background:var(--cnc-bg) !important;border:1px solid var(--cnc-border) !important;border-left:4px solid transparent !important;margin-bottom:16px !important;border-radius:0px !important;box-shadow:var(--shadow-card) !important;transition:all 0.2s ease-in-out !important;position:relative !important;overflow:hidden !important}.stk-43196c3 .stk-block-accordion:hover{border-color:#cbd5e1 !important;background:var(--cnc-bg-hover) !important}.stk-43196c3 .stk-block-accordion[open]{border-left-color:var(--cnc-active) !important;border-top-color:#cbd5e1 !important;border-bottom-color:#cbd5e1 !important;border-right-color:#cbd5e1 !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1) !important;background:#fff !important}.stk-43196c3 summary.stk-block-accordion__heading{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:24px 24px !important;cursor:pointer !important;list-style:none !important;min-height:70px !important}.stk-43196c3 summary::-webkit-details-marker{display:none !important}.stk-43196c3 .stk-block-icon-label .stk-block-icon{display:none !important}.stk-43196c3 summary .stk-block-heading__text{font-family:system-ui,-apple-system,sans-serif !important;font-size:18px !important;font-weight:600 !important;color:var(--cnc-text-title) !important;margin:0 !important;line-height:1.4 !important;text-align:left !important;padding-right:30px !important;letter-spacing:-0.01em !important}.stk-43196c3 summary::after{content:\"\" !important;display:block !important;width:10px !important;height:10px !important;border-right:2px solid var(--cnc-accent) !important;border-bottom:2px solid var(--cnc-accent) !important;transform:rotate(45deg) !important;transition:transform 0.3s ease !important;margin-right:8px !important;flex-shrink:0 !important;opacity:0.6 !important}.stk-43196c3 details[open] summary::after{transform:rotate(225deg) !important;border-color:var(--cnc-active) !important;opacity:1 !important}.stk-43196c3 .stk-block-accordion__content{display:block !important;opacity:1 !important;visibility:visible !important;padding:0 24px 28px 24px !important;border-top:1px solid transparent !important;margin-top:-8px !important}.stk-43196c3 details[open] .stk-block-accordion__content{border-top:1px solid #f1f5f9 !important;padding-top:20px !important}.stk-43196c3 .stk-block-text__text{color:var(--cnc-text-body) !important;font-size:16px !important;line-height:1.75 !important;font-weight:400 !important}.stk-43196c3 h2.stk-block-heading__text{font-weight:700 !important;letter-spacing:-0.5px !important;color:var(--cnc-accent) !important}@media screen and (max-width:690px){.stk-43196c3 summary.stk-block-accordion__heading{padding:18px !important}.stk-43196c3 summary .stk-block-heading__text{font-size:16px !important}}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-43196c3-column alignwide\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3356166\" data-v=\"4\" data-block-id=\"3356166\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3356166-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3356166-inner-blocks\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-a00814d\" id=\"heading-placeholder\" data-block-id=\"a00814d\"><style>.stk-a00814d {margin-bottom:36px !important;}<\/style><h2 class=\"stk-block-heading__text has-text-align-center\">Frequently Asked Questions About Rapid Prototyping<\/h2><\/div>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk--is-open stk-block stk-5b42deb is-style-shadow\" open data-block-id=\"5b42deb\"><style>.stk-5b42deb {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-774a7f0 stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"774a7f0\"><style>.stk-774a7f0-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-774a7f0-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-774a7f0-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-b84cf46\" data-block-id=\"b84cf46\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-e664526\" id=\"question-1-placeholder\" data-block-id=\"e664526\"><style>.stk-e664526 .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-e664526 .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">What is a rapid prototyping service and how does it bring your ideas to life? &nbsp;<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-1281129\" data-block-id=\"1281129\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-1281129\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-1281129-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-1281129-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-1281129\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-1281129-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-1281129-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5f12ba1 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"5f12ba1\"><style>.stk-5f12ba1-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5f12ba1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5f12ba1-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-4ba122b\" data-block-id=\"4ba122b\"><p class=\"stk-block-text__text\">For custom metal projects, we offer custom metal cutting and bending, flat laser cutting, tube laser cutting, CNC punching, metal sheet bending, and welding and finishing services. We can assist multiple sectors with metal and laser cutting services for sheet metal parts and assemblies. We provide a range of metal sheet services, including rapid-fire sheet metal prototyping, high-quality sheet metal parts, and end-to-end sales and service to meet your complex metal fabrication requirements.  <\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-fd79b09 is-style-shadow\" data-block-id=\"fd79b09\"><style>.stk-fd79b09 {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-24f6d0f stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"24f6d0f\"><style>.stk-24f6d0f-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-24f6d0f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-24f6d0f-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-928c95f\" data-block-id=\"928c95f\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-bd40081\" id=\"question-1-placeholder\" data-block-id=\"bd40081\"><style>.stk-bd40081 .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-bd40081 .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">What if I need your custom sheet metal fabrication services? How does it work?  <\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-dd6d95b\" data-block-id=\"dd6d95b\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-dd6d95b\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-dd-6-d-95-b-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-dd-6-d-95-b-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-dd6d95b\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-dd-6-d-95-b-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-dd-6-d-95-b-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-cb0cffb stk-block-accordion__content\" data-v=\"4\" data-block-id=\"cb0cffb\"><style>.stk-cb0cffb-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-cb0cffb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-cb0cffb-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-181cffc\" data-block-id=\"181cffc\"><p class=\"stk-block-text__text\">The metal fabrication process consists of turning raw sheet metal into finished product(s) through cutting, bending, forming, and finishing. With metal fabrication, you provide your sheet metal design, or we assist with design for manufacturability, we laser cut or custom metal sheet assemble your components, and we perform finishing services prior to shipping. Fabrication services are designed with speed in mind and provide a seamless flow from design input to delivered parts.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-eb6ae87 is-style-shadow\" data-block-id=\"eb6ae87\"><style>.stk-eb6ae87 {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a9d2cfd stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"a9d2cfd\"><style>.stk-a9d2cfd-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a9d2cfd-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a9d2cfd-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-5146471\" data-block-id=\"5146471\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-66c4ba8\" id=\"question-1-placeholder\" data-block-id=\"66c4ba8\"><style>.stk-66c4ba8 .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-66c4ba8 .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">Which types of projects should you choose, CNC machining or CNC for functional prototypes and molded components? &nbsp;<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-b5ee8a3\" data-block-id=\"b5ee8a3\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-b5ee8a3\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-b-5-ee-8-a-3-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-b-5-ee-8-a-3-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-b5ee8a3\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-b-5-ee-8-a-3-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-b-5-ee-8-a-3-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2fadce5 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"2fadce5\"><style>.stk-2fadce5-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2fadce5-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2fadce5-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-dc098b0\" data-block-id=\"dc098b0\"><p class=\"stk-block-text__text\">If you need tight tolerance and durable plastic and\/or metal components, CNC machining is best for those prototypes and production parts that need to mimic the final stages of manufacturing. Use CNC for sheet metal components and for metal parts, and for fixtures or jigs when strength and precision are important. If the design is validated, injection molding or rapid injection molding should be considered for thermoplastic molded components or when a high-quality surface finish is required. &nbsp;<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-1f8a81b is-style-shadow\" data-block-id=\"1f8a81b\"><style>.stk-1f8a81b {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d15a3b2 stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"d15a3b2\"><style>.stk-d15a3b2-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d15a3b2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d15a3b2-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-b6f3477\" data-block-id=\"b6f3477\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-204839f\" id=\"question-1-placeholder\" data-block-id=\"204839f\"><style>.stk-204839f .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-204839f .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">Can we use rapid prototyping via 3D printing services instead of injection molding for early-stage validation? &nbsp;<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-6ae0a79\" data-block-id=\"6ae0a79\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-6ae0a79\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-6-ae-0-a-79-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-6-ae-0-a-79-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-6ae0a79\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-6-ae-0-a-79-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-6-ae-0-a-79-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-384631f stk-block-accordion__content\" data-v=\"4\" data-block-id=\"384631f\"><style>.stk-384631f-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-384631f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-384631f-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7ebae59\" data-block-id=\"7ebae59\"><p class=\"stk-block-text__text\">For concept models and functional prototypes, 3D printing services (SLA, FDM, advanced 3D printing) are useful for speeding up the prototyping process, but for molded components and final production runs, injection molding is always the best. Prototypes that are molded, however, can be obtained through rapid injection molding and bridge tooling in production-level thermoplastic materials to validate design and manufacturability prior to full production.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-50b31bf is-style-shadow\" data-block-id=\"50b31bf\"><style>.stk-50b31bf {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c76241d stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"c76241d\"><style>.stk-c76241d-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c76241d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c76241d-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-a76a3e8\" data-block-id=\"a76a3e8\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-27cb88f\" id=\"question-1-placeholder\" data-block-id=\"27cb88f\"><style>.stk-27cb88f .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-27cb88f .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">What are some of the materials and manufacturing technologies to expect from a quality prototype service?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-4baac84\" data-block-id=\"4baac84\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-4baac84\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-4-baac-84-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-4-baac-84-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-4baac84\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-4-baac-84-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-4-baac-84-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4f20653 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"4f20653\"><style>.stk-4f20653-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-4f20653-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-4f20653-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-78b1606\" data-block-id=\"78b1606\"><p class=\"stk-block-text__text\">Quality prototype services provide a broad range of materials and technologies available. Some include FDM and SLA for polymer prototype. Industrial and metal 3D printing for metal components. CNC for close-tolerance work on metal and plastic components. Injection molding for thermoplastic production pieces. Available finishing and material options help balance desired performance and appearance for a functional test. &nbsp;<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-450c3f8 is-style-shadow\" data-block-id=\"450c3f8\"><style>.stk-450c3f8 {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c5ff9be stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"c5ff9be\"><style>.stk-c5ff9be-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c5ff9be-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c5ff9be-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-9bd0380\" data-block-id=\"9bd0380\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-bde93f9\" id=\"question-1-placeholder\" data-block-id=\"bde93f9\"><style>.stk-bde93f9 .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-bde93f9 .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">What are the benefits of the prototyping procedure for design validation and speeding up the acquisition of components?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-0cf4e87\" data-block-id=\"0cf4e87\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-0cf4e87\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-0-cf-4-e-87-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-0-cf-4-e-87-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-0cf4e87\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-0-cf-4-e-87-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-0-cf-4-e-87-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-752bc97 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"752bc97\"><style>.stk-752bc97-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-752bc97-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-752bc97-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-de49260\" data-block-id=\"de49260\"><p class=\"stk-block-text__text\">In the prototyping procedure, a user uploads a CAD (or computer-aided design), selects from manufacturing services (which include 3D printing, CNC milling, and injection molding), and receives an instant quote for the service. This prototype service allows for rapid design validation, automated design for manufacture and assembly (DFMA), and engineering reviews. With the help of rapid prototyping, feedback loops and lead times are maximized to help refine the design for the assembled tolerances, tooling, and overall manufacturability in order to provide components. This way, the service aims to expedite going to the market.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-fba6e7a is-style-shadow\" data-block-id=\"fba6e7a\"><style>.stk-fba6e7a {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b1ed7b0 stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"b1ed7b0\"><style>.stk-b1ed7b0-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b1ed7b0-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b1ed7b0-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-e401ee8\" data-block-id=\"e401ee8\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-1015c1b\" id=\"question-1-placeholder\" data-block-id=\"1015c1b\"><style>.stk-1015c1b .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-1015c1b .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">On-demand production and rapid manufacturing services have varying lead times and associated costs.<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-01f72b6\" data-block-id=\"01f72b6\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-01f72b6\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-01-f-72-b-6-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-01-f-72-b-6-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-01f72b6\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-01-f-72-b-6-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-01-f-72-b-6-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b625324 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"b625324\"><style>.stk-b625324-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b625324-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b625324-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-3347a76\" data-block-id=\"3347a76\"><p class=\"stk-block-text__text\">Lead times vary by service. For example, CNC machining can take anywhere from a few days to a week to complete, while 3D-printed parts can take only a few days to print. Then, with rapid injection, there can be a mold, and it can take anywhere from a couple of weeks to over a month. Costs depend on how much material you use. For example, with additive manufacturing, it is much more cost-effective for single parts and low volume parts. However, with rapid injection molding, it is more cost-effective for higher-volume prototypes and low-volume runs.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-stackable-accordion stk-block-accordion stk-inner-blocks stk-block-content stk-block stk-fefca6e is-style-shadow\" data-block-id=\"fefca6e\"><style>.stk-fefca6e {border-top-left-radius:4px !important;border-top-right-radius:4px !important;border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important;overflow:hidden !important;box-shadow:0 5px 30px -10px #123f524d !important;}<\/style>\n<summary class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5212595 stk--container-small stk-block-accordion__heading\" data-v=\"4\" data-block-id=\"5212595\"><style>.stk-5212595-container{padding-top:16px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5212595-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5212595-inner-blocks\">\n<div class=\"wp-block-stackable-icon-label stk-block-icon-label stk-block stk-9381842\" data-block-id=\"9381842\"><div class=\"stk-row stk-inner-blocks stk-block-content\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-f6e1f67\" id=\"question-1-placeholder\" data-block-id=\"f6e1f67\"><style>.stk-f6e1f67 .stk-block-heading__text{font-size:20px !important;text-transform:capitalize !important;}@media screen and (max-width:999px){.stk-f6e1f67 .stk-block-heading__text{font-size:20px !important;}}<\/style><h3 class=\"stk-block-heading__text\">In what ways can manufacturing services help scale from prototypes to full production, including rapid multi-run output?<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-68aecd2\" data-block-id=\"68aecd2\"><span class=\"stk--svg-wrapper stk--has-icon2\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-68aecd2\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-68-aecd-2-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-68-aecd-2-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><div class=\"stk--inner-svg stk--icon-2\" style=\"display:none\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-68aecd2\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-68-aecd-2-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-68-aecd-2-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"\/><\/svg><\/div><\/span><\/div>\n<\/div><\/div>\n<\/div><\/div><\/summary>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d543408 stk-block-accordion__content\" data-v=\"4\" data-block-id=\"d543408\"><style>.stk-d543408-container{padding-top:0px !important;padding-right:16px !important;padding-bottom:16px !important;padding-left:16px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d543408-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d543408-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-5accdf6\" data-block-id=\"5accdf6\"><p class=\"stk-block-text__text\">Manufacturing services provide prototype production, which will ultimately enable you to move into full production. Offering production parts, bridge tooling, and low-volume production options ensures support for all volume needs. The addition of expert engineering, DFM feedback, and multiple technologies will ensure the design is optimized across manufacturability and performance. This will enable smoother transitions to full production, enabling rapid market entry.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/details>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Certified Excellence ISO 9001:2015 &#038; AS9100D Certified Manufacturer 24hrs Fastest Turnaround 50+ Material Options 10K+ Projects Delivered \u00b10.005&#8220; Precision Tolerance Trusted by Fortune 500 companies and innovative startups ISO 9001:2015 ISO 13485 AS9100D ITAR Registered Rapid Prototyping Technologies &#038; Services From concept models to functional prototypes, we offer comprehensive prototype manufacturing solutions using the latest [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3721,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"#gspb_row-id-gsbp-7edf5ee{justify-content:space-between;margin-top:0;margin-bottom:0;display:flex;flex-wrap:wrap;align-content:center;padding-top:250px;padding-bottom:55px}#gspb_row-id-gsbp-7edf5ee>.gspb_row__content{display:flex;justify-content:space-between;margin:0 auto;width:100%;flex-wrap:wrap}.gspb_row{position:relative}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;padding:var(--gs-row-column-padding, 15px min(3vw, 20px))}@media (max-width:991.98px){#gspb_row-id-gsbp-7edf5ee>.gspb_row__content{row-gap:50px}}#gspb_row-id-gsbp-7edf5ee>.gspb_row__content{align-items:center}body.gspb-bodyfront #gspb_row-id-gsbp-7edf5ee>.gspb_row__content{width:var(--theme-container-width, 1200px);max-width:var(--theme-normal-container-max-width, 1200px)}@media (max-width:991.98px){#gspb_row-id-gsbp-7edf5ee{padding-top:200px}}#gspb_row-id-gsbp-7edf5ee{background-color:var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #040404));background-size:cover;background-repeat:no-repeat;background-position:50% 0;background-image:url(https:\/\/le-creator.com\/wp-content\/uploads\/2025\/07\/hero-section-background-scaled-1.webp)}#gspb_row-id-gsbp-7edf5ee:hover{background-size:cover}#gspb_col-id-gsbp-6a341d5.gspb_row__col--6{width:calc(50% - 40px)}@media (max-width:991.98px){#gspb_col-id-gsbp-6a341d5.gspb_row__col--6{width:100%}}@media (max-width:767.98px){#gspb_col-id-gsbp-6a341d5.gspb_row__col--6{width:calc(100% - 40px)}}@media (max-width:575.98px){#gspb_col-id-gsbp-6a341d5.gspb_row__col--6{width:100%}}@media (min-width:992px){body.gspb-bodyfront #gspb_col-id-gsbp-6a341d5.gspb_row__col--6{width:calc(55% - 0px - 40px)}}#gspb_heading-id-gsbp-d37f723{font-size:50px;line-height:1.2em}@media (max-width:991.98px){#gspb_heading-id-gsbp-d37f723{font-size:40px}}@media (max-width:575.98px){#gspb_heading-id-gsbp-d37f723{font-size:35px}}@media (max-width:991.98px){#gspb_heading-id-gsbp-d37f723,#gspb_heading-id-gsbp-d37f723 .gsap-g-line{text-align:center!important}}#gspb_heading-id-gsbp-d37f723{font-weight:800!important;color:#fff;margin-top:0;margin-bottom:20px}.gspb_text-id-gsbp-5c0e1d9{font-size:18px}@media (max-width:991.98px){.gspb_text-id-gsbp-5c0e1d9,.gspb_text-id-gsbp-5c0e1d9 .gsap-g-line{text-align:center!important}}.gspb_text-id-gsbp-5c0e1d9{color:#fff;margin-top:0!important;margin-bottom:50px!important}#gspb_button-id-gsbp-8f08266{display:flex;justify-content:flex-start}#gspb_button-id-gsbp-8f08266 .gspb-buttonbox-text{display:flex;flex-direction:column}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox{box-sizing:border-box}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox>.gspb-buttonbox-textwrap>.gspb-buttonbox-icon{display:flex}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox .gspb-buttonbox-icon svg{height:40px!important;width:40px!important;min-width:40px!important;fill:#fff!important;margin:0!important}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox .gspb-buttonbox-icon svg path{fill:#fff!important}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox>.gspb-buttonbox-textwrap{display:flex;flex-direction:row;align-items:center}#gspb_button-id-gsbp-8f08266 .gspb-buttonbox-icon{margin-left:13px}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox .gspb-buttonbox-icon{margin-left:25px}@media (max-width:991.98px){#gspb_button-id-gsbp-8f08266{justify-content:center}}#gspb_button-id-gsbp-8f08266>.gspb-buttonbox{padding:8px 8px 8px 30px}#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{width:calc(50% - 40px)}@media (max-width:991.98px){#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{width:100%}}@media (max-width:767.98px){#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{width:calc(100% - 40px)}}@media (max-width:575.98px){#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{width:100%}}body.gspb-bodyfront #gspb_col-id-gsbp-5e445d6.gspb_row__col--6{min-height:600px}@media (max-width:991.98px){body.gspb-bodyfront #gspb_col-id-gsbp-5e445d6.gspb_row__col--6{min-height:550px}}.gspb_row #gspb_col-id-gsbp-5e445d6.gspb_row__col--6{padding:40px}@media (max-width:575.98px){.gspb_row #gspb_col-id-gsbp-5e445d6.gspb_row__col--6{padding:30px}}#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{background-size:cover;background-repeat:no-repeat;background-position:51% 47%}@media (max-width:991.98px){#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{background-position:50% 50%}}#gspb_col-id-gsbp-5e445d6.gspb_row__col--6{background-image:url(https:\/\/le-creator.com\/wp-content\/uploads\/2025\/12\/1-57.png)}#gspb_col-id-gsbp-5e445d6.gspb_row__col--6:hover{background-size:cover}body #gspb_col-id-gsbp-5e445d6.gspb_row__col--6{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}#gspb_col-id-gsbp-5e445d6.gspb_row__col--6,#gspb_col-id-gsbp-5e445d6.gspb_row__col--6>.gspb_backgroundOverlay{border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px}","footnotes":""},"class_list":["post-3719","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/pages\/3719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/comments?post=3719"}],"version-history":[{"count":0,"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/pages\/3719\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/media\/3721"}],"wp:attachment":[{"href":"https:\/\/le-creator.com\/de\/wp-json\/wp\/v2\/media?parent=3719"}],"curies":[{"name":"Wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}