{"id":85553,"date":"2026-06-04T05:33:22","date_gmt":"2026-06-04T05:33:22","guid":{"rendered":"https:\/\/www.harsle.com\/?page_id=85553"},"modified":"2026-06-04T09:18:42","modified_gmt":"2026-06-04T09:18:42","slug":"data-center-cabinet-production-line","status":"publish","type":"page","link":"https:\/\/www.harsle.com\/ar\/data-center-cabinet-production-line\/","title":{"rendered":"Data Center Cabinet Production Line"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Data Center Cabinet Production Line | HARSLE Sheet Metal Manufacturing Solutions<\/title>\n  <meta name=\"description\" content=\"HARSLE provides complete data center cabinet production line solutions \u2014 fiber laser cutting, CNC press brake, panel bending, welding, powder coating and robotic automation. Build your server cabinet factory today.\" \/>\n  <meta name=\"keywords\" content=\"Data Center Cabinet Production Line, Server Cabinet Manufacturing, CNC Turret Punch Cabinet Production, 42U Rack Factory, Network Cabinet Production Line, Colocation Cabinet Manufacturing, How To Manufacture Data Center Cabinets\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&#038;display=swap\" rel=\"stylesheet\" \/>\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    \/* \u2500\u2500 WordPress embedding reset \u2500\u2500\n       Prevents theme & Gutenberg default margins from creating white gaps\n       between sections. All rules use !important to override theme styles. *\/\n    html body section,\n    html body section + section,\n    html body .wp-block-html section,\n    html body .entry-content section,\n    html body .page-content section,\n    html body article section {\n      margin-top: 0 !important;\n      margin-bottom: 0 !important;\n    }\n    \/* Stop WordPress p\/figure\/div wrappers adding space around our sections *\/\n    html body .wp-block-html,\n    html body .wp-block-html > *:first-child,\n    html body .wp-block-html > *:last-child,\n    html body .entry-content > p:empty,\n    html body .page-content > p:empty {\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n    \/* Gutenberg block gap override *\/\n    html body .wp-block-group,\n    html body .wp-block-group__inner-container {\n      gap: 0 !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    :root {\n      --blue:    #0e6cf6;\n      --blue-dk: #0a52c4;\n      --cyan:    #00d4ff;\n      --dark:    #080e1a;\n      --dark2:   #0d1526;\n      --dark3:   #111c34;\n      --card-bg: #0f1e3a;\n      --border:  rgba(0,212,255,.18);\n      --text:    #c8d8f0;\n      --white:   #ffffff;\n      --gold:    #f5a623;\n    }\n\n    html, body {\n      width: 100%;\n      scroll-behavior: smooth;\n    }\n\n    body {\n      font-family: 'Inter', sans-serif;\n      background: var(--dark);\n      color: var(--text);\n      line-height: 1.65;\n      overflow-x: hidden;\n    }\n\n    \/* \u2500\u2500 HEADER \u2500\u2500 *\/\n    \/* \u2500\u2500 HERO \u2500\u2500 *\/\n    #hero {\n      position: relative;\n      min-height: 100vh;\n      display: flex;\n      align-items: center;\n      overflow: hidden;\n    }\n    .hero-bg {\n      position: absolute;\n      inset: 0;\n      background:\n        linear-gradient(120deg, rgba(8,14,26,.92) 0%, rgba(8,14,26,.65) 60%, rgba(8,14,26,.40) 100%),\n        url('https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Data-Center-Cabinet-Production-Line.jpg') center\/cover no-repeat;\n    }\n    .hero-glow {\n      position: absolute;\n      width: 700px; height: 700px;\n      top: -150px; left: -150px;\n      background: radial-gradient(circle, rgba(0,212,255,.12) 0%, transparent 70%);\n      pointer-events: none;\n    }\n    .hero-content {\n      position: relative;\n      z-index: 2;\n      max-width: 960px;\n      padding: 140px 48px 80px 96px;\n    }\n    .hero-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: rgba(0,212,255,.1);\n      border: 1px solid var(--border);\n      border-radius: 50px;\n      padding: 6px 18px;\n      font-size: .78rem;\n      font-weight: 600;\n      color: var(--cyan);\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      margin-bottom: 28px;\n    }\n    .hero-badge::before {\n      content: '';\n      width: 8px; height: 8px;\n      background: var(--cyan);\n      border-radius: 50%;\n      animation: pulse 2s infinite;\n    }\n    @keyframes pulse {\n      0%,100% { opacity:1; transform:scale(1); }\n      50%      { opacity:.4; transform:scale(1.5); }\n    }\n    .hero-h1 {\n      font-size: clamp(2.2rem, 5vw, 3.6rem);\n      font-weight: 900;\n      color: var(--white);\n      line-height: 1.15;\n      margin-bottom: 28px;\n    }\n    .hero-h1 .hero-line {\n      display: block;\n    }\n    .hero-h1 .hero-line:first-child {\n      white-space: nowrap;\n    }\n    .hero-h1 .accent { color: var(--cyan); }\n    .hero-sub {\n      font-size: 1.05rem;\n      color: var(--text);\n      margin-bottom: 22px;\n      font-weight: 500;\n      letter-spacing: .5px;\n    }\n    .hero-tags {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 14px;\n      margin-bottom: 44px;\n    }\n    .hero-tag {\n      background: rgba(14,108,246,.15);\n      border: 1px solid rgba(14,108,246,.35);\n      border-radius: 4px;\n      padding: 4px 12px;\n      font-size: .8rem;\n      color: #8ab4ff;\n      font-weight: 500;\n    }\n    .hero-desc {\n      font-size: .97rem;\n      color: #94aec8;\n      max-width: 780px;\n      margin-bottom: 52px;\n    }\n    .btn-group { display: flex; gap: 14px; flex-wrap: wrap; }\n    .btn-primary {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: linear-gradient(135deg, var(--blue), #3b82f6);\n      color: #fff !important;\n      padding: 14px 32px;\n      border-radius: 8px;\n      font-weight: 700;\n      font-size: .95rem;\n      text-decoration: none;\n      border: none;\n      cursor: pointer;\n      transition: transform .2s, box-shadow .2s;\n      box-shadow: 0 4px 24px rgba(14,108,246,.35);\n    }\n    .btn-primary:hover,\n    .btn-primary:focus,\n    .btn-primary:focus-visible,\n    .btn-primary:active {\n      color: #fff !important;\n      transform: translateY(-2px);\n      box-shadow: 0 8px 32px rgba(14,108,246,.5);\n    }\n    .btn-secondary {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: transparent;\n      color: var(--white);\n      padding: 13px 30px;\n      border-radius: 8px;\n      font-weight: 600;\n      font-size: .95rem;\n      text-decoration: none;\n      border: 1px solid rgba(255,255,255,.25);\n      cursor: pointer;\n      transition: border-color .2s, background .2s;\n    }\n    .btn-secondary:hover {\n      border-color: var(--cyan);\n      background: rgba(0,212,255,.06);\n    }\n    .hero-stats {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 32px;\n      margin-top: 72px;\n      padding-top: 42px;\n      border-top: 1px solid var(--border);\n    }\n    .stat-item { min-width: 0; text-align: center; }\n    .stat-num {\n      font-size: 2rem;\n      font-weight: 800;\n      color: var(--cyan);\n      display: block;\n    }\n    .stat-label { font-size: .78rem; color: #6a8aaa; text-transform: uppercase; letter-spacing: 1px; }\n\n    \/* \u2500\u2500 SECTION BASE \u2500\u2500 *\/\n    section { padding: 96px 0; width: 100%; margin: 0; display: block; }\n    .container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }\n    .section-label {\n      display: inline-block;\n      font-size: .72rem;\n      font-weight: 700;\n      color: var(--cyan);\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      margin-bottom: 14px;\n    }\n    .section-title {\n      font-size: clamp(1.7rem, 3.5vw, 2.6rem);\n      font-weight: 800;\n      color: var(--white);\n      margin-bottom: 16px;\n      line-height: 1.2;\n    }\n    .section-sub {\n      font-size: .97rem;\n      color: #6a8aaa;\n      max-width: 600px;\n    }\n    .title-block { margin-bottom: 56px; }\n    .title-block.center { text-align: center; }\n    .title-block.center .section-sub { margin: 0 auto; }\n\n    \/* \u2500\u2500 SECTION 2 \u2014 WHY GROWING \u2500\u2500 *\/\n    #why { background: var(--dark2); }\n    .why-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 24px;\n    }\n    .why-card {\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      transition: transform .25s, box-shadow .25s, border-color .25s;\n      position: relative;\n      overflow: hidden;\n    }\n    .why-card::before {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 3px;\n      background: linear-gradient(90deg, var(--blue), var(--cyan));\n      opacity: 0;\n      transition: opacity .25s;\n    }\n    .why-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,212,255,.12); border-color: rgba(0,212,255,.35); }\n    .why-card:hover::before { opacity: 1; }\n    .why-img {\n      width: 100%;\n      aspect-ratio: 4 \/ 3;\n      object-fit: cover;\n      display: block;\n      background: #0a1628;\n      transition: transform .35s;\n    }\n    .why-card:hover .why-img { transform: scale(1.04); }\n    .why-body { padding: 24px 24px 28px; }\n    .why-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }\n    .why-card p { font-size: .88rem; color: #6a8aaa; }\n\n    \/* \u2500\u2500 SECTION 3 \u2014 PROCESS \u2500\u2500 *\/\n    #process { background: var(--dark); }\n    .process-tabs {\n      display: flex;\n      gap: 6px;\n      flex-wrap: wrap;\n      justify-content: center;\n      margin-bottom: 36px;\n    }\n    .process-tab-btn {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 8px;\n      padding: 9px 16px;\n      cursor: pointer;\n      transition: border-color .2s, background .2s;\n      color: #6a8aaa;\n      font-size: .8rem;\n      font-weight: 600;\n    }\n    .process-tab-btn:hover {\n      border-color: rgba(0,212,255,.35);\n      color: var(--text);\n    }\n    .process-tab-btn.active {\n      border-color: var(--blue);\n      background: rgba(14,108,246,.14);\n      color: var(--white);\n    }\n    .process-tab-num {\n      width: 22px; height: 22px;\n      border-radius: 50%;\n      background: rgba(14,108,246,.25);\n      display: flex; align-items: center; justify-content: center;\n      font-size: .68rem;\n      font-weight: 800;\n      color: var(--cyan);\n      flex-shrink: 0;\n    }\n    .process-tab-btn.active .process-tab-num {\n      background: var(--blue);\n      color: #fff;\n    }\n    \/* progress bar *\/\n    .process-progress-wrap {\n      height: 3px;\n      background: rgba(255,255,255,.06);\n      border-radius: 3px;\n      margin-bottom: 40px;\n      overflow: hidden;\n    }\n    .process-progress-bar {\n      height: 100%;\n      background: linear-gradient(90deg, var(--blue), var(--cyan));\n      border-radius: 3px;\n      transition: width .4s ease;\n    }\n    \/* panel *\/\n    .process-panel {\n      display: grid;\n      grid-template-columns: 58% 1fr;\n      gap: 0;\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      overflow: hidden;\n      min-height: 440px;\n    }\n    .process-panel-img-wrap {\n      position: relative;\n      overflow: hidden;\n    }\n    .process-panel-img {\n      width: 100%;\n      height: 100%;\n      min-height: 440px;\n      object-fit: cover;\n      display: block;\n      transition: transform .5s ease, opacity .35s ease;\n    }\n    .process-panel-img.fade { opacity: 0; transform: scale(1.03); }\n    .process-panel-step-badge {\n      position: absolute;\n      top: 20px; left: 20px;\n      background: rgba(8,14,26,.75);\n      backdrop-filter: blur(8px);\n      border: 1px solid var(--border);\n      border-radius: 8px;\n      padding: 6px 14px;\n      font-size: .72rem;\n      font-weight: 800;\n      color: var(--cyan);\n      letter-spacing: 2px;\n      text-transform: uppercase;\n    }\n    .process-panel-nav {\n      position: absolute;\n      bottom: 20px;\n      left: 50%;\n      transform: translateX(-50%);\n      display: flex;\n      gap: 8px;\n    }\n    .process-panel-nav button {\n      width: 36px; height: 36px;\n      border-radius: 50%;\n      border: 1px solid rgba(255,255,255,.25);\n      background: rgba(8,14,26,.7);\n      backdrop-filter: blur(8px);\n      color: #fff;\n      font-size: .9rem;\n      cursor: pointer;\n      transition: border-color .2s, background .2s;\n      display: flex; align-items: center; justify-content: center;\n    }\n    .process-panel-nav button:hover {\n      border-color: var(--cyan);\n      background: rgba(0,212,255,.12);\n    }\n    .process-panel-info {\n      padding: 40px 36px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      position: relative;\n    }\n    .process-panel-info::before {\n      content: '';\n      position: absolute;\n      top: 0; left: 0;\n      width: 3px; height: 100%;\n      background: linear-gradient(to bottom, var(--blue), var(--cyan));\n      border-radius: 0 3px 3px 0;\n    }\n    .process-panel-label {\n      font-size: .7rem;\n      font-weight: 700;\n      color: var(--cyan);\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      margin-bottom: 12px;\n    }\n    .process-panel-title {\n      font-size: 1.55rem;\n      font-weight: 800;\n      color: var(--white);\n      line-height: 1.25;\n      margin-bottom: 16px;\n      transition: opacity .3s;\n    }\n    .process-panel-desc {\n      font-size: .9rem;\n      color: #6a8aaa;\n      line-height: 1.7;\n      margin-bottom: 24px;\n      transition: opacity .3s;\n    }\n    .process-panel-bullets {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      margin-bottom: 28px;\n    }\n    .process-panel-bullet {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      font-size: .85rem;\n      color: var(--text);\n    }\n    .process-panel-bullet::before {\n      content: '';\n      width: 6px; height: 6px;\n      min-width: 6px;\n      border-radius: 50%;\n      background: var(--cyan);\n      margin-top: 6px;\n    }\n    .process-panel-counter {\n      font-size: .78rem;\n      color: #3a5570;\n      margin-top: auto;\n      padding-top: 20px;\n      border-top: 1px solid var(--border);\n    }\n    .process-panel-counter strong { color: var(--text); }\n    @media (max-width: 860px) {\n      .process-panel { grid-template-columns: 1fr; }\n      .process-panel-img { min-height: 260px; height: 260px; }\n      .process-panel-info { padding: 28px 24px; }\n    }\n\n    \/* \u2500\u2500 SECTION 4 \u2014 MACHINES \u2500\u2500 *\/\n    #machines { background: var(--dark2); }\n    .machines-list {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n    }\n    .machine-row + .machine-row {\n      border-top: 1px solid var(--border);\n    }\n    .machine-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      min-height: 520px;\n      background: none;\n      border: none;\n      border-radius: 0;\n      overflow: hidden;\n    }\n    \/* even rows: flip image to right *\/\n    \/* image pane *\/\n    .machine-img-pane {\n      position: relative;\n      background: none;\n      display: flex;\n      align-items: stretch;\n      justify-content: stretch;\n      overflow: hidden;\n      padding: 0;\n    }\n    .machine-img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      position: relative;\n      z-index: 1;\n      transition: transform .4s ease;\n    }\n    .machine-row:hover .machine-img { transform: scale(1.04); }\n    \/* content pane *\/\n    .machine-body {\n      padding: 52px 52px 52px 48px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n    .machine-badge {\n      display: inline-flex;\n      align-items: center;\n      align-self: flex-start;\n      background: transparent;\n      border: 1px solid rgba(0,212,255,.4);\n      color: var(--cyan);\n      font-size: .68rem;\n      font-weight: 700;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      padding: 4px 12px;\n      border-radius: 4px;\n      margin-bottom: 20px;\n    }\n    .machine-body h3 {\n      font-size: clamp(1.5rem, 2.5vw, 2rem);\n      font-weight: 800;\n      color: var(--white);\n      line-height: 1.2;\n      margin-bottom: 8px;\n    }\n    .machine-series {\n      font-size: .95rem;\n      color: #8ab4ff;\n      font-weight: 600;\n      margin-bottom: 18px;\n    }\n    .machine-desc {\n      font-size: .9rem;\n      color: #6a8aaa;\n      line-height: 1.7;\n      margin-bottom: 22px;\n    }\n    .machine-features {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      margin-bottom: 36px;\n    }\n    .machine-feature {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      font-size: .88rem;\n      color: var(--text);\n    }\n    .machine-feature::before {\n      content: '';\n      width: 8px; height: 8px;\n      min-width: 8px;\n      border-radius: 50%;\n      background: var(--blue);\n      box-shadow: 0 0 6px rgba(14,108,246,.6);\n    }\n    .machine-btns {\n      display: flex;\n      gap: 12px;\n      flex-wrap: wrap;\n    }\n    @media (max-width: 860px) {\n      .machine-row {\n        grid-template-columns: 1fr;\n        min-height: unset;\n        background: var(--card-bg);\n        border: 1px solid var(--border);\n        border-radius: 16px;\n        overflow: hidden;\n      }\n      .machines-list { gap: 20px; }\n      .machine-row + .machine-row { border-top: 1px solid var(--border); }\n      .machine-img-pane {\n        background: linear-gradient(135deg, #080f20 0%, #0d1e3c 100%);\n        min-height: 280px;\n        padding: 0;\n      }\n      .machine-img { width: 100%; height: 280px; object-fit: cover; }\n      .machine-body { padding: 28px 24px; }\n      .machine-body h3 { font-size: 1.3rem; }\n    }\n    @media (max-width: 480px) {\n      .machine-body { padding: 24px 20px; }\n      .machine-btns .btn-primary,\n      .machine-btns .btn-secondary { width: 100%; justify-content: center; }\n    }\n\n    \/* \u2500\u2500 SECTION 5 \u2014 PRODUCTS \u2500\u2500 *\/\n    #products { background: var(--dark); }\n    .products-bento {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 14px;\n    }\n    .product-bento-card {\n      position: relative;\n      aspect-ratio: 4 \/ 3;\n      border-radius: 16px;\n      overflow: hidden;\n      cursor: default;\n      background: #0a1628;\n    }\n    .product-bento-img {\n      width: 100%;\n      height: 100%;\n      object-fit: contain;\n      display: block;\n      transition: transform .5s ease;\n    }\n    .product-bento-card:hover .product-bento-img {\n      transform: scale(1.07);\n    }\n    \/* dark gradient overlay *\/\n    .product-bento-card::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(\n        to top,\n        rgba(8,14,26,.85) 0%,\n        rgba(8,14,26,.25) 50%,\n        transparent 80%\n      );\n      transition: background .3s;\n    }\n    .product-bento-card:hover::after {\n      background: linear-gradient(\n        to top,\n        rgba(8,14,26,.92) 0%,\n        rgba(8,14,26,.4) 55%,\n        rgba(14,108,246,.08) 100%\n      );\n    }\n    \/* top accent bar on hover *\/\n    .product-bento-card::before {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 3px;\n      background: linear-gradient(90deg, var(--blue), var(--cyan));\n      z-index: 3;\n      transform: scaleX(0);\n      transform-origin: left;\n      transition: transform .32s ease;\n    }\n    .product-bento-card:hover::before { transform: scaleX(1); }\n    .product-bento-label {\n      position: absolute;\n      bottom: 0; left: 0; right: 0;\n      z-index: 2;\n      padding: 16px 18px 18px;\n    }\n    .product-bento-card h3 {\n      font-size: .92rem;\n      font-weight: 700;\n      color: var(--white);\n      line-height: 1.3;\n      margin: 0;\n      transition: color .2s;\n    }\n    .product-bento-card:hover h3 { color: #a8d4ff; }\n    .product-bento-num { display: none; }\n    @media (max-width: 900px) {\n      .products-bento { grid-template-columns: repeat(2, 1fr); }\n    }\n    @media (max-width: 480px) {\n      .products-bento { grid-template-columns: 1fr; }\n    }\n\n    \/* \u2500\u2500 SECTION 6 \u2014 WHY HARSLE \u2500\u2500 *\/\n    #why-harsle { background: var(--dark2); }\n    .why-harsle-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 24px;\n    }\n    .harsle-card {\n      display: flex;\n      gap: 18px;\n      align-items: flex-start;\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 28px;\n      transition: border-color .2s, transform .2s;\n    }\n    .harsle-card:hover {\n      border-color: rgba(0,212,255,.35);\n      transform: translateY(-4px);\n    }\n    .harsle-icon {\n      width: 44px; height: 44px;\n      min-width: 44px;\n      background: linear-gradient(135deg, var(--blue), #3b82f6);\n      border-radius: 10px;\n      display: flex; align-items: center; justify-content: center;\n      font-size: 1.25rem;\n    }\n    .harsle-text h3 {\n      font-size: .97rem;\n      font-weight: 700;\n      color: var(--white);\n      margin-bottom: 4px;\n    }\n    .harsle-text .harsle-value {\n      font-size: .82rem;\n      color: var(--cyan);\n      font-weight: 600;\n      margin-bottom: 4px;\n    }\n    .harsle-text p {\n      font-size: .82rem;\n      color: #6a8aaa;\n    }\n\n    \/* \u2500\u2500 SECTION 7 \u2014 LAYOUT \u2500\u2500 *\/\n    #layout { background: var(--dark); }\n\n    \/* \u2500\u2500 Desktop snake flow \u2500\u2500 *\/\n    .snake-flow-desktop { display: block; }\n    .snake-flow-label {\n      font-size: .72rem;\n      font-weight: 700;\n      color: #5f7f9f;\n      letter-spacing: 1px;\n      margin-bottom: 28px;\n    }\n    .snake-grid {\n      display: grid;\n      grid-template-columns: 1fr 56px 1fr 56px 1fr;\n      grid-template-rows: auto 44px auto 44px auto;\n      align-items: center;\n      row-gap: 0;\n      column-gap: 0;\n    }\n    \/* boxes *\/\n    .sf-box {\n      background: #102345;\n      border: 1.5px solid rgba(0,212,255,.38);\n      border-radius: 10px;\n      padding: 16px 20px;\n      transition: border-color .2s, background .2s;\n    }\n    .sf-box:hover { border-color: var(--cyan); background: #122a50; }\n    .sf-box.sf-output {\n      background: #152e1a;\n      border-color: rgba(245,166,35,.5);\n    }\n    .sf-box-header {\n      display: flex;\n      align-items: baseline;\n      gap: 8px;\n      margin-bottom: 4px;\n    }\n    .sf-num {\n      font-size: .68rem;\n      font-weight: 800;\n      color: var(--cyan);\n      letter-spacing: 1.5px;\n      flex-shrink: 0;\n    }\n    .sf-output .sf-num { color: var(--gold); }\n    .sf-title {\n      font-size: .9rem;\n      font-weight: 800;\n      color: #fff;\n      line-height: 1.25;\n    }\n    .sf-sub {\n      font-size: .75rem;\n      color: #6a8aaa;\n    }\n    \/* horizontal arrows \u2014 block arrow style *\/\n    .sf-ha {\n      display: flex; align-items: center; justify-content: center;\n      font-size: 0;\n    }\n    .sf-ha::after {\n      content: '';\n      display: block;\n      width: 46px; height: 22px;\n      background: var(--cyan);\n      clip-path: polygon(0% 28%, 64% 28%, 64% 0%, 100% 50%, 64% 100%, 64% 72%, 0% 72%);\n    }\n    \/* left-pointing variant *\/\n    .sf-ha.sf-left::after {\n      clip-path: polygon(100% 28%, 36% 28%, 36% 0%, 0% 50%, 36% 100%, 36% 72%, 100% 72%);\n    }\n    \/* vertical arrows \u2014 block arrow style *\/\n    .sf-va {\n      display: flex; align-items: center; justify-content: center;\n      font-size: 0;\n    }\n    .sf-va::after {\n      content: '';\n      display: block;\n      width: 22px; height: 46px;\n      background: var(--cyan);\n      clip-path: polygon(28% 0%, 72% 0%, 72% 64%, 100% 64%, 50% 100%, 0% 64%, 28% 64%);\n    }\n    \/* grid positions *\/\n    .sf-r1c1 { grid-column:1; grid-row:1; }\n    .sf-r1c2 { grid-column:2; grid-row:1; }\n    .sf-r1c3 { grid-column:3; grid-row:1; }\n    .sf-r1c4 { grid-column:4; grid-row:1; }\n    .sf-r1c5 { grid-column:5; grid-row:1; }\n    .sf-r2c5 { grid-column:5; grid-row:2; }\n    .sf-r3c5 { grid-column:5; grid-row:3; }\n    .sf-r3c4 { grid-column:4; grid-row:3; }\n    .sf-r3c3 { grid-column:3; grid-row:3; }\n    .sf-r3c2 { grid-column:2; grid-row:3; }\n    .sf-r3c1 { grid-column:1; grid-row:3; }\n    .sf-r4c1 { grid-column:1; grid-row:4; }\n    .sf-r5c1 { grid-column:1; grid-row:5; }\n    .sf-r5c2 { grid-column:2; grid-row:5; }\n    .sf-r5c3 { grid-column:3; grid-row:5; }\n    .sf-r5c4 { grid-column:4; grid-row:5; }\n    .sf-r5c5 { grid-column:5; grid-row:5; }\n\n    \/* Mobile: arrow flow *\/\n    .factory-layout-mobile { display: none; }\n    @media (max-width: 860px) {\n      .snake-flow-desktop { display: none; }\n      .factory-layout-mobile { display: block; }\n    }\n    .layout-flow-mobile {\n      display: flex;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 0;\n    }\n    \/* one row = two cards + horizontal arrow *\/\n    .layout-flow-row {\n      display: grid;\n      grid-template-columns: 1fr 28px 1fr;\n      align-items: center;\n      gap: 0;\n    }\n    .layout-flow-card {\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 10px;\n      padding: 12px 14px;\n    }\n    .layout-flow-card.is-output {\n      border-color: rgba(245,166,35,.5);\n      background: rgba(245,166,35,.06);\n    }\n    .layout-flow-card-header {\n      display: flex;\n      align-items: baseline;\n      gap: 6px;\n      margin-bottom: 3px;\n    }\n    .layout-flow-num {\n      font-size: .62rem;\n      font-weight: 800;\n      color: var(--cyan);\n      letter-spacing: 1px;\n      flex-shrink: 0;\n    }\n    .layout-flow-card.is-output .layout-flow-num { color: var(--gold); }\n    .layout-flow-name {\n      font-size: .8rem;\n      font-weight: 700;\n      color: var(--white);\n      line-height: 1.25;\n    }\n    .layout-flow-sub {\n      font-size: .7rem;\n      color: #5a7a9a;\n      margin-top: 2px;\n    }\n    \/* horizontal arrow between two cards \u2014 block arrow *\/\n    .layout-flow-h-arrow {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 0;\n    }\n    .layout-flow-h-arrow::after {\n      content: '';\n      display: block;\n      width: 28px; height: 14px;\n      background: var(--cyan);\n      clip-path: polygon(0% 28%, 64% 28%, 64% 0%, 100% 50%, 64% 100%, 64% 72%, 0% 72%);\n    }\n    \/* vertical arrow between rows \u2014 block arrow *\/\n    .layout-flow-v-arrow {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      height: 28px;\n      font-size: 0;\n    }\n    .layout-flow-v-arrow::after {\n      content: '';\n      display: block;\n      width: 14px; height: 28px;\n      background: var(--cyan);\n      clip-path: polygon(28% 0%, 72% 0%, 72% 64%, 100% 64%, 50% 100%, 0% 64%, 28% 64%);\n    }\n    \/* last row: single card full width *\/\n    .layout-flow-row-single {\n      display: flex;\n      justify-content: center;\n    }\n    .layout-flow-row-single .layout-flow-card {\n      width: 60%;\n      text-align: center;\n    }\n    \/* \u2500\u2500 SECTION 8 \u2014 VIDEOS \u2500\u2500 *\/\n    #videos { background: var(--dark2); }\n    .videos-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n      gap: 24px;\n    }\n    .video-card {\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 16px;\n      overflow: hidden;\n    }\n    .video-embed {\n      position: relative;\n      padding-bottom: 56.25%;\n      height: 0;\n      background: #000;\n    }\n    .video-placeholder {\n      position: absolute;\n      inset: 0;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      gap: 12px;\n      width: 100%;\n      border: none;\n      background: #0a1628;\n      cursor: pointer;\n      overflow: hidden;\n    }\n    .video-thumb {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      opacity: .72;\n      transition: transform .35s, opacity .35s;\n    }\n    .play-btn {\n      position: relative;\n      z-index: 2;\n      width: 64px; height: 64px;\n      background: rgba(255,255,255,.15);\n      border: 2px solid rgba(255,255,255,.7);\n      border-radius: 50%;\n      backdrop-filter: blur(6px);\n      display: flex; align-items: center; justify-content: center;\n      font-size: 1.5rem;\n      transition: background .2s, transform .2s;\n    }\n    .play-btn::before {\n      content: '';\n      width: 0;\n      height: 0;\n      border-top: 12px solid transparent;\n      border-bottom: 12px solid transparent;\n      border-left: 18px solid #fff;\n      margin-left: 4px;\n    }\n    .video-placeholder::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(180deg, rgba(8,14,26,.1), rgba(8,14,26,.72));\n      z-index: 1;\n    }\n    .video-placeholder:hover .play-btn {\n      background: rgba(255,255,255,.28);\n      transform: scale(1.1);\n    }\n    .video-placeholder:hover .video-thumb {\n      opacity: .9;\n      transform: scale(1.04);\n    }\n    .video-placeholder span { display: none; }\n    .video-body { padding: 20px; }\n    .video-body h3 {\n      font-size: .95rem;\n      font-weight: 700;\n      color: var(--white);\n      margin-bottom: 4px;\n    }\n    .video-body p { font-size: .8rem; color: #6a8aaa; }\n\n    \/* \u2500\u2500 SECTION 9 \u2014 FAQ \u2500\u2500 *\/\n    #faq { background: var(--dark); }\n    .faq-list {\n      max-width: 1120px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 24px;\n      align-items: start;\n    }\n    .faq-column {\n      display: flex;\n      flex-direction: column;\n      gap: 14px;\n      align-items: stretch;\n    }\n    .faq-item {\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      overflow: hidden;\n    }\n    .faq-q {\n      width: 100%;\n      background: var(--card-bg);\n      color: var(--white);\n      font-size: .97rem;\n      font-weight: 600;\n      padding: 22px 28px;\n      text-align: left;\n      border: none;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      transition: background .2s;\n    }\n    .faq-q:hover { background: #0f2248; }\n    .faq-q .faq-chevron {\n      font-size: .85rem;\n      color: var(--cyan);\n      transition: transform .25s;\n      flex-shrink: 0;\n    }\n    .faq-q.open .faq-chevron { transform: rotate(180deg); }\n    .faq-a {\n      display: none;\n      padding: 0 28px 22px;\n      background: var(--card-bg);\n      font-size: .9rem;\n      color: #6a8aaa;\n      border-top: 1px solid var(--border);\n      padding-top: 18px;\n    }\n    .faq-a.open { display: block; }\n\n    \/* \u2500\u2500 SECTION 10 \u2014 FINAL CTA \u2500\u2500 *\/\n    #final-cta {\n      position: relative;\n      padding: 120px 0;\n      width: 100%;\n      background: var(--dark2);\n      overflow: hidden;\n      text-align: center;\n    }\n    .final-cta-bg {\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(ellipse 80% 60% at 50% 50%, rgba(14,108,246,.18) 0%, transparent 70%),\n        radial-gradient(ellipse 40% 40% at 80% 20%, rgba(0,212,255,.08) 0%, transparent 60%);\n      pointer-events: none;\n    }\n    .final-cta-content { position: relative; z-index: 2; max-width: 960px; margin: 0 auto; }\n    #final-cta h2 {\n      font-size: clamp(1.8rem, 4vw, 3rem);\n      font-weight: 900;\n      color: var(--white);\n      line-height: 1.18;\n      margin-bottom: 20px;\n    }\n    #final-cta p {\n      font-size: 1rem;\n      color: #6a8aaa;\n      margin-bottom: 40px;\n    }\n    #final-cta .btn-group { justify-content: center; }\n    .cta-highlights {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 40px;\n      margin-top: 48px;\n    }\n    .cta-highlight { text-align: center; }\n    .cta-highlight-icon {\n      font-size: 1.5rem;\n      margin-bottom: 6px;\n    }\n    .cta-highlight-text {\n      font-size: .8rem;\n      color: #6a8aaa;\n      line-height: 1.45;\n    }\n    .quote-modal {\n      position: fixed;\n      inset: 0;\n      z-index: 1000;\n      display: none;\n      align-items: center;\n      justify-content: center;\n      padding: 24px;\n      background: rgba(8,14,26,.72);\n      backdrop-filter: blur(10px);\n    }\n    .quote-modal.open { display: flex; }\n    .quote-modal-panel {\n      position: relative;\n      width: min(720px, 100%);\n      max-height: 88vh;\n      overflow: auto;\n      background: #ffffff;\n      border: none;\n      border-radius: 10px;\n      padding: 40px 44px 36px;\n      box-shadow: 0 20px 60px rgba(0,0,0,.28);\n    }\n    .quote-modal-close {\n      position: absolute;\n      top: 14px;\n      right: 14px;\n      width: 36px;\n      height: 36px;\n      border: 1px solid #e2e8f0;\n      border-radius: 50%;\n      background: #fff;\n      color: #64748b;\n      font-size: 1.2rem;\n      line-height: 1;\n      cursor: pointer;\n      z-index: 2;\n    }\n    .quote-modal-close:hover { border-color: #94a3b8; color: #334155; }\n    .quote-shortcode {\n      color: #3d4f6f;\n      text-align: left;\n    }\n    .quote-modal-panel .elementor-form-fields-wrapper {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 18px 24px;\n    }\n    .quote-modal-panel .elementor-field-group {\n      margin: 0;\n      padding: 0;\n      width: 100%;\n    }\n    .quote-modal-panel .elementor-field-group.elementor-col-50 {\n      width: calc(50% - 12px);\n    }\n    .quote-modal-panel .elementor-field-label {\n      display: block;\n      margin-bottom: 8px;\n      font-size: .95rem;\n      font-weight: 500;\n      color: #3d4f6f;\n      line-height: 1.3;\n    }\n    .quote-modal-panel .elementor-mark-required .elementor-field-label::after {\n      content: ' *';\n      color: #e53935;\n      font-weight: 600;\n    }\n    .quote-modal-panel .elementor-field-textual {\n      width: 100%;\n      padding: 11px 14px;\n      border: 1px solid #e2e8f0;\n      border-radius: 6px;\n      background: #fff;\n      color: #1e293b;\n      font-family: inherit;\n      font-size: .95rem;\n      line-height: 1.4;\n      transition: border-color .2s;\n    }\n    .quote-modal-panel .elementor-field-textual:focus {\n      outline: none;\n      border-color: #94a3b8;\n    }\n    .quote-modal-panel textarea.elementor-field-textual {\n      min-height: 140px;\n      resize: vertical;\n    }\n    .quote-modal-panel .e-form__buttons {\n      display: flex;\n      justify-content: center;\n      margin-top: 8px;\n      padding-top: 4px;\n    }\n    .quote-modal-panel .elementor-button {\n      min-width: 160px;\n      padding: 14px 40px;\n      border: none;\n      border-radius: 8px;\n      background: #ff7a59 !important;\n      color: #fff !important;\n      font-family: inherit;\n      font-size: .9rem;\n      font-weight: 700;\n      letter-spacing: .04em;\n      text-transform: uppercase;\n      cursor: pointer;\n      transition: background .2s, transform .2s;\n    }\n    .quote-modal-panel .elementor-button:hover {\n      background: #ff6347 !important;\n      transform: translateY(-1px);\n    }\n    @media (max-width: 600px) {\n      .quote-modal-panel { padding: 36px 20px 28px; }\n      .quote-modal-panel .elementor-field-group.elementor-col-50 { width: 100%; }\n    }\n    .video-modal {\n      position: fixed;\n      inset: 0;\n      z-index: 1001;\n      display: none;\n      align-items: center;\n      justify-content: center;\n      padding: 24px;\n      background: rgba(8,14,26,.82);\n      backdrop-filter: blur(10px);\n    }\n    .video-modal.open { display: flex; }\n    .video-modal-panel {\n      position: relative;\n      width: min(980px, 100%);\n      background: #000;\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      box-shadow: 0 24px 80px rgba(0,0,0,.5);\n    }\n    .video-modal-frame {\n      position: relative;\n      padding-bottom: 56.25%;\n      height: 0;\n    }\n    .video-modal-frame iframe {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      border: none;\n      border-radius: 14px;\n    }\n    .video-modal-close {\n      position: absolute;\n      top: -46px;\n      right: 0;\n      width: 38px;\n      height: 38px;\n      border: 1px solid rgba(255,255,255,.24);\n      border-radius: 50%;\n      background: rgba(255,255,255,.08);\n      color: var(--white);\n      font-size: 1.25rem;\n      cursor: pointer;\n    }\n    .video-modal-close:hover { border-color: var(--cyan); color: var(--cyan); }\n    .video-modal-footer {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 14px 20px;\n      background: rgba(8,14,26,.9);\n      border-top: 1px solid rgba(0,212,255,.15);\n      border-radius: 0 0 14px 14px;\n      gap: 10px;\n    }\n    .yt-watch-btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: #ff0000;\n      color: #fff;\n      font-size: .88rem;\n      font-weight: 700;\n      padding: 9px 22px;\n      border-radius: 6px;\n      text-decoration: none;\n      transition: background .2s, transform .2s;\n    }\n    .yt-watch-btn:hover { background: #cc0000; transform: scale(1.03); }\n    .yt-watch-hint {\n      font-size: .78rem;\n      color: #6a8aaa;\n    }\n\n    \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n    @media (max-width: 900px) {\n      section { padding: 72px 0; }\n      .container { padding: 0 24px; }\n      .hero-content { padding: 120px 24px 60px; }\n      .products-grid { grid-template-columns: repeat(4, 1fr); }\n      .machines-grid { grid-template-columns: 1fr; }\n      .machine-card { grid-template-columns: 1fr; }\n      .machine-img,\n      .machine-img-placeholder {\n        height: auto;\n        min-height: 0;\n        aspect-ratio: 4 \/ 3;\n      }\n      .why-harsle-grid { grid-template-columns: repeat(2, 1fr); }\n      .process-flow { grid-template-columns: repeat(2, 1fr); }\n      .faq-list { grid-template-columns: 1fr; }\n      .cta-highlights { gap: 24px; }\n      #final-cta { padding: 80px 0; }\n      #final-cta .final-cta-content { padding: 0 24px; }\n    }\n    @media (max-width: 560px) {\n      .hero-content { padding: 86px 24px 48px; }\n      .hero-badge { margin-bottom: 18px; }\n      .hero-h1 { font-size: clamp(1.72rem, 8vw, 2.2rem); margin-bottom: 18px; }\n      .hero-sub { margin-bottom: 14px; }\n      .hero-tags {\n        gap: 8px;\n        margin-bottom: 24px;\n      }\n      .hero-desc { margin-bottom: 28px; }\n      .products-grid { grid-template-columns: repeat(2, 1fr); }\n      .product-img { aspect-ratio: 4 \/ 3; }\n      .why-harsle-grid { grid-template-columns: 1fr; }\n      .process-flow { grid-template-columns: 1fr; }\n      .cta-highlights { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }\n      .cta-highlight-text { font-size: .68rem; }\n      .hero-stats {\n        grid-template-columns: repeat(4, minmax(0, 1fr));\n        gap: 8px;\n        margin-top: 36px;\n        padding-top: 24px;\n      }\n      .stat-num { font-size: clamp(1rem, 4.5vw, 1.35rem); }\n      .stat-label { font-size: .56rem; line-height: 1.25; letter-spacing: .3px; }\n    }\n\n    \/* \u2550\u2550 WordPress Full-Width Breakout \u2550\u2550\n       Forces the embedded block to span 100vw regardless of theme container width.\n       Works with Gutenberg Custom HTML block and Classic Editor. *\/\n    #harsle-lp {\n      width: 100vw;\n      margin-left: calc(50% - 50vw);\n      overflow-x: hidden;\n    }\n    \/* Override common WordPress theme containers *\/\n    html body .entry-content:has(#harsle-lp),\n    html body .post-content:has(#harsle-lp),\n    html body .page-content:has(#harsle-lp),\n    html body .wp-block-html:has(#harsle-lp) {\n      max-width: none !important;\n      width: 100% !important;\n      padding-left: 0 !important;\n      padding-right: 0 !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n    \/* Keep primary CTA text white when embedded in WordPress themes *\/\n    html body #harsle-lp .btn-primary,\n    html body #harsle-lp a.btn-primary,\n    html body #harsle-lp button.btn-primary,\n    html body #harsle-lp a.btn-primary:visited,\n    html body #harsle-lp .btn-primary *,\n    html body .entry-content #harsle-lp .btn-primary,\n    html body .entry-content #harsle-lp .btn-primary *,\n    html body .wp-block-html #harsle-lp .btn-primary,\n    html body .wp-block-html #harsle-lp .btn-primary * {\n      color: #fff !important;\n      -webkit-text-fill-color: #fff !important;\n    }\n    html body #harsle-lp .btn-primary:hover,\n    html body #harsle-lp .btn-primary:hover *,\n    html body #harsle-lp .btn-primary:focus,\n    html body #harsle-lp .btn-primary:focus *,\n    html body #harsle-lp .btn-primary:focus-visible,\n    html body #harsle-lp .btn-primary:active,\n    html body #harsle-lp .btn-primary:active *,\n    html body #harsle-lp a.btn-primary:hover,\n    html body #harsle-lp a.btn-primary:hover *,\n    html body #harsle-lp a.btn-primary:focus,\n    html body #harsle-lp a.btn-primary:focus-visible,\n    html body #harsle-lp a.btn-primary:active,\n    html body #harsle-lp button.btn-primary:hover,\n    html body #harsle-lp button.btn-primary:hover *,\n    html body #harsle-lp button.btn-primary:focus,\n    html body #harsle-lp button.btn-primary:focus-visible,\n    html body #harsle-lp button.btn-primary:active,\n    html body .entry-content #harsle-lp .btn-primary:hover,\n    html body .entry-content #harsle-lp .btn-primary:hover *,\n    html body .entry-content #harsle-lp a.btn-primary:hover,\n    html body .wp-block-html #harsle-lp .btn-primary:hover,\n    html body .wp-block-html #harsle-lp .btn-primary:hover *,\n    html body .wp-block-html #harsle-lp a.btn-primary:hover {\n      color: #fff !important;\n      -webkit-text-fill-color: #fff !important;\n    }\n    \/* Process step tabs \u2014 keep dark card style on hover (WP themes often force white button:hover) *\/\n    html body #harsle-lp .process-tab-btn,\n    html body #harsle-lp button.process-tab-btn,\n    html body .entry-content #harsle-lp .process-tab-btn,\n    html body .entry-content #harsle-lp button.process-tab-btn,\n    html body .wp-block-html #harsle-lp .process-tab-btn,\n    html body .wp-block-html #harsle-lp button.process-tab-btn {\n      background: var(--card-bg) !important;\n      border: 1px solid var(--border) !important;\n      color: #6a8aaa !important;\n      box-shadow: none !important;\n    }\n    html body #harsle-lp .process-tab-btn:hover,\n    html body #harsle-lp .process-tab-btn:focus,\n    html body #harsle-lp .process-tab-btn:focus-visible,\n    html body #harsle-lp button.process-tab-btn:hover,\n    html body #harsle-lp button.process-tab-btn:focus,\n    html body #harsle-lp button.process-tab-btn:focus-visible,\n    html body .entry-content #harsle-lp .process-tab-btn:hover,\n    html body .entry-content #harsle-lp button.process-tab-btn:hover,\n    html body .wp-block-html #harsle-lp .process-tab-btn:hover,\n    html body .wp-block-html #harsle-lp button.process-tab-btn:hover {\n      background: var(--card-bg) !important;\n      border-color: rgba(0,212,255,.35) !important;\n      color: var(--text) !important;\n    }\n    html body #harsle-lp .process-tab-btn.active,\n    html body #harsle-lp button.process-tab-btn.active,\n    html body .entry-content #harsle-lp .process-tab-btn.active,\n    html body .wp-block-html #harsle-lp .process-tab-btn.active {\n      background: rgba(14,108,246,.14) !important;\n      border-color: var(--blue) !important;\n      color: var(--white) !important;\n    }\n    html body #harsle-lp .process-tab-btn.active:hover,\n    html body #harsle-lp button.process-tab-btn.active:hover,\n    html body .entry-content #harsle-lp .process-tab-btn.active:hover,\n    html body .wp-block-html #harsle-lp .process-tab-btn.active:hover {\n      background: rgba(14,108,246,.14) !important;\n      border-color: var(--blue) !important;\n      color: var(--white) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n<div id=\"harsle-lp\">\n\n<!-- \u2550\u2550 HERO \u2550\u2550 -->\n<section id=\"hero\">\n  <div class=\"hero-bg\"><\/div>\n  <div class=\"hero-glow\"><\/div>\n  <div class=\"hero-content\">\n    <div class=\"hero-badge\">HARSLE Manufacturing Solutions<\/div>\n    <h1 class=\"hero-h1\">\n      <span class=\"hero-line\">Complete <span class=\"accent\">Data Center Cabinet<\/span><\/span>\n      <span class=\"hero-line\">Production Line<\/span>\n    <\/h1>\n    <p class=\"hero-sub\">Turnkey Sheet Metal Solutions for Server Cabinets, Network Racks &amp; Colocation Enclosures<\/p>\n    <div class=\"hero-tags\">\n      <span class=\"hero-tag\">Laser Cutting<\/span>\n      <span class=\"hero-tag\">CNC Punching<\/span>\n      <span class=\"hero-tag\">Panel Bending<\/span>\n      <span class=\"hero-tag\">Powder Coating<\/span>\n      <span class=\"hero-tag\">Batch Production<\/span>\n    <\/div>\n    <p class=\"hero-desc\">\n      Colocation providers, system integrators, and cabinet OEMs need repeatable 19-inch \/ 42U production at scale. HARSLE configures complete data center cabinet lines \u2014 laser cutting, turret punching, bending, welding, coating, and assembly \u2014 matched to your throughput and floor plan.\n    <\/p>\n    <div class=\"btn-group\">\n      <button type=\"button\" class=\"btn-primary\" onclick=\"openQuoteModal()\">Get A Quote<\/button>\n      <a href=\"https:\/\/www.harsle.com\/products\/\" class=\"btn-secondary\" style=\"border: 2px solid rgba(255,255,255,.7); color:#fff;\">Vell Products<\/a>\n    <\/div>\n    <div class=\"hero-stats\">\n      <div class=\"stat-item\">\n        <span class=\"stat-num\">42U<\/span>\n        <span class=\"stat-label\">Standard Rack Height<\/span>\n      <\/div>\n      <div class=\"stat-item\">\n        <span class=\"stat-num\">\u00b10.05mm<\/span>\n        <span class=\"stat-label\">Punch Position Accuracy<\/span>\n      <\/div>\n      <div class=\"stat-item\">\n        <span class=\"stat-num\">600 hpm<\/span>\n        <span class=\"stat-label\">Max Punch Hit Rate<\/span>\n      <\/div>\n      <div class=\"stat-item\">\n        <span class=\"stat-num\">Turnkey<\/span>\n        <span class=\"stat-label\">Line Engineering<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 2 \u2014 WHY GROWING \u2550\u2550 -->\n<section id=\"why\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Market Trend<\/span>\n      <h2 class=\"section-title\">Why Data Center Cabinet Manufacturing Is Growing<\/h2>\n      <p class=\"section-sub\">Enterprise, colocation, and edge facilities are scaling cabinet output worldwide. These trends shape modern data center enclosure production.<\/p>\n    <\/div>\n    <div class=\"why-grid\">\n      <div class=\"why-card\">\n        <img decoding=\"async\" class=\"why-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Hyperscale-Colocation-Growth.jpg\" alt=\"Hyperscale and Colocation Growth\" loading=\"lazy\" \/>\n        <div class=\"why-body\">\n          <h3>Hyperscale &amp; Colocation Growth<\/h3>\n          <p>Major cloud and colocation operators are ordering cabinets in the thousands \u2014 requiring stable, high-volume sheet metal lines with consistent 19-inch mounting standards.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"why-card\">\n        <img decoding=\"async\" class=\"why-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Perforated-Panel-Airflow-Demand.jpg\" alt=\"Perforated Panel and Airflow Demand\" loading=\"lazy\" \/>\n        <div class=\"why-body\">\n          <h3>Perforated Panel &amp; Airflow Demand<\/h3>\n          <p>Front\/rear perforated doors, vented side panels, and cable entry cutouts demand CNC punching and laser perforation at production speed with tight hole-to-hole accuracy.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"why-card\">\n        <img decoding=\"async\" class=\"why-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Integrated-Power-Cabling.jpg\" alt=\"Integrated Power and Cabling\" loading=\"lazy\" \/>\n        <div class=\"why-body\">\n          <h3>Integrated Power &amp; Cabling<\/h3>\n          <p>PDU brackets, busbar mounts, and cable management panels expand the enclosure product mix \u2014 all manufactured on the same integrated cabinet production line.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"why-card\">\n        <img decoding=\"async\" class=\"why-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Edge-Enterprise-Deployment.jpg\" alt=\"Edge and Enterprise Deployment\" loading=\"lazy\" \/>\n        <div class=\"why-body\">\n          <h3>Edge &amp; Enterprise Deployment<\/h3>\n          <p>Regional edge sites and on-premise server rooms need compact network cabinets and wall-mount enclosures \u2014 driving demand for flexible, multi-model cabinet factories.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 3 \u2014 PROCESS \u2550\u2550 -->\n<section id=\"process\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Manufacturing Flow<\/span>\n      <h2 class=\"section-title\">Data Center Cabinet Manufacturing Process<\/h2>\n      <p class=\"section-sub\">From raw sheet metal to a finished data center cabinet \u2014 a fully automated, end-to-end production flow.<\/p>\n    <\/div>\n\n    <!-- Step Tabs -->\n    <div class=\"process-tabs\" id=\"process-tabs\"><\/div>\n\n    <!-- Progress Bar -->\n    <div class=\"process-progress-wrap\">\n      <div class=\"process-progress-bar\" id=\"process-progress\"><\/div>\n    <\/div>\n\n    <!-- Feature Panel -->\n    <div class=\"process-panel\">\n      <div class=\"process-panel-img-wrap\">\n        <img decoding=\"async\" class=\"process-panel-img\" id=\"process-img\" src=\"\" alt=\"\">\n        <div class=\"process-panel-step-badge\" id=\"process-badge\">Step 01 \/ 09<\/div>\n        <div class=\"process-panel-nav\">\n          <button onclick=\"stepProcess(-1)\" aria-label=\"Previous step\">&#8592;<\/button>\n          <button onclick=\"stepProcess(1)\" aria-label=\"Next step\">&#8594;<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"process-panel-info\">\n        <div class=\"process-panel-label\" id=\"process-label\">Manufacturing Flow<\/div>\n        <div class=\"process-panel-title\" id=\"process-title\"><\/div>\n        <div class=\"process-panel-desc\" id=\"process-desc\"><\/div>\n        <ul class=\"process-panel-bullets\" id=\"process-bullets\"><\/ul>\n        <div class=\"process-panel-counter\" id=\"process-counter\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  const processSteps = [\n    {\n      name: 'Raw Sheet Metal',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Raw-Sheet-Metal.jpg',\n      desc: 'Quality raw sheet metal is the foundation of every data center cabinet. Sheets are sorted by material grade, thickness, and batch order before entering the production line.',\n      bullets: ['Carbon Steel, Stainless Steel & Aluminum available', 'Sheets sorted by thickness: 0.8mm \u2013 3.0mm', 'Material inspection and surface check included']\n    },\n    {\n      name: 'Fiber Laser Cutting',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Fiber-Laser-Cutting-1.jpg',\n      desc: 'High-speed fiber laser cutting delivers precise blanks for cabinet frames, front\/rear doors, side panels, ventilation louvers, and cable routing cutouts with minimal material waste.',\n      bullets: ['Precision \u00b10.1mm cutting accuracy', 'Perforated panels and cage nut slots in one pass', 'Supports stainless steel, aluminum and mild steel']\n    },\n    {\n      name: 'CNC Turret Punching',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/punching-2.jpg',\n      desc: 'The CNC turret punch press handles the highest-volume work in cabinet production \u2014 cage nut mounting holes, square ventilation grids, louvers, and cable entry slots across identical door and side panels.',\n      bullets: ['32-station auto-index turret for complex hole patterns', 'Up to 600 hpm on servo-electric models', 'Ideal for colocation cabinet batch production']\n    },\n    {\n      name: 'Bending',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Bending-1.jpg',\n      desc: 'CNC press brakes and automatic panel benders form the three-dimensional cabinet structure \u2014 frames, side panels, doors, and top\/bottom covers \u2014 with exact angular precision.',\n      bullets: ['\u00b10.1\u00b0 bending angle accuracy', 'DA69T \/ DA66T multi-axis CNC controller', 'Panel bender for one-pass door & cover forming']\n    },\n    {\n      name: 'Welding',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Welding-1.jpg',\n      desc: 'Cabinet frame components and structural brackets are joined by MIG\/TIG welding stations, ensuring the load-bearing strength required for fully loaded server deployments.',\n      bullets: ['Robotic or semi-automatic welding stations', 'Meets load ratings for 42U fully populated cabinets', 'Post-weld dimension verification']\n    },\n    {\n      name: 'Grinding & Deburring',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Grinding-Deburring-1.jpg',\n      desc: 'Welded seams are ground smooth and all cut edges are deburred to prepare a clean, burr-free surface for coating adhesion and safe cable installation.',\n      bullets: ['Automated deburring machine for laser-cut parts', 'Weld seam grinding for flush finish', 'Surface roughness checked before coating']\n    },\n    {\n      name: 'Powder Coating',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Powder-Coating.jpg',\n      desc: 'Electrostatic powder coating followed by curing oven treatment delivers a durable, corrosion-resistant finish in standard RAL colors for data center environments.',\n      bullets: ['Electrostatic application for even coverage', 'RAL7035 light grey standard; custom colors available', 'Salt spray resistance: 500+ hours']\n    },\n    {\n      name: 'Assembly',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Assembly.jpg',\n      desc: 'Finished components are assembled with hardware, cage nuts, cable management accessories, blanking panels, and locking systems, then inspected against customer specs.',\n      bullets: ['Standard 19\" \/ 42U rack configurations', 'Cage nut rails, PDU brackets, and blanking panel integration', '100% dimensional and functional QC inspection']\n    },\n    {\n      name: 'Finished Data Center Cabinet',\n      img: 'https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Finished-Data-Center-Cabinet.jpg',\n      desc: 'Completed data center cabinets pass final quality inspection and are carefully packed for safe export delivery to colocation providers, system integrators, and data center operators worldwide.',\n      bullets: ['Final door alignment and lock function test', 'Custom labeling and serial number tracking', 'Export-standard wooden crate or foam packaging']\n    }\n  ];\n\n  let currentStep = 0;\n\n  function renderProcessTabs() {\n    const tabsEl = document.getElementById('process-tabs');\n    tabsEl.innerHTML = processSteps.map((s, i) => `\n      <button class=\"process-tab-btn ${i === 0 ? 'active' : ''}\" onclick=\"goToStep(${i})\">\n        <span class=\"process-tab-num\">${String(i + 1).padStart(2, '0')}<\/span>\n        <span>${s.name}<\/span>\n      <\/button>\n    `).join('');\n  }\n\n  function updateProcessPanel(idx, animate) {\n    const step = processSteps[idx];\n    const img = document.getElementById('process-img');\n\n    if (animate) {\n      img.classList.add('fade');\n      setTimeout(() => {\n        img.src = step.img;\n        img.alt = step.name;\n        img.classList.remove('fade');\n      }, 300);\n    } else {\n      img.src = step.img;\n      img.alt = step.name;\n    }\n\n    document.getElementById('process-badge').textContent  = `Step ${String(idx + 1).padStart(2, '0')} \/ ${String(processSteps.length).padStart(2, '0')}`;\n    document.getElementById('process-label').textContent  = 'Manufacturing Flow';\n    document.getElementById('process-title').textContent  = step.name;\n    document.getElementById('process-desc').textContent   = step.desc;\n    document.getElementById('process-bullets').innerHTML  = step.bullets.map(b => `<li class=\"process-panel-bullet\">${b}<\/li>`).join('');\n    document.getElementById('process-counter').innerHTML  =\n      `<strong>${idx + 1}<\/strong> of <strong>${processSteps.length}<\/strong> production steps &nbsp;\u00b7&nbsp; ${processSteps.slice(idx + 1).map(s => s.name).slice(0, 2).join(' \u2192 ')}${idx < processSteps.length - 2 ? ' \u2192\u2026' : ''}`;\n\n    \/\/ Progress bar\n    document.getElementById('process-progress').style.width = `${((idx + 1) \/ processSteps.length) * 100}%`;\n\n    \/\/ Tabs active state\n    document.querySelectorAll('.process-tab-btn').forEach((btn, i) => {\n      btn.classList.toggle('active', i === idx);\n    });\n\n    currentStep = idx;\n  }\n\n  function goToStep(idx) { updateProcessPanel(idx, true); }\n  function stepProcess(dir) {\n    const next = (currentStep + dir + processSteps.length) % processSteps.length;\n    updateProcessPanel(next, true);\n  }\n\n  renderProcessTabs();\n  updateProcessPanel(0, false);\n<\/script>\n\n<!-- \u2550\u2550 SECTION 4 \u2014 MACHINES \u2550\u2550 -->\n<section id=\"machines\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Equipment Solutions<\/span>\n      <h2 class=\"section-title\">Recommended HARSLE Machines<\/h2>\n      <p class=\"section-sub\">Six core machines configured for high-volume server cabinet and network enclosure production \u2014 optimized for punching, forming, welding, and batch output.<\/p>\n    <\/div>\n    <div class=\"machines-list\">\n\n      <!-- Machine 1 \u2014 Laser Cutting -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/ecocut-3.png\" alt=\"Fiber Laser Cutting Machine\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">Laser Cutting<\/div>\n          <h3>Fiber Laser Cutting Machine<\/h3>\n          <div class=\"machine-series\">HARSLE EcoCut \/ ProCut Series<\/div>\n          <p class=\"machine-desc\">Cuts cabinet chassis blanks, mounting rails, cable entry plates, and complex outer contours \u2014 the first step in a standardized 42U cabinet production line.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Cabinet Chassis &amp; Rail Blanking<\/div>\n            <div class=\"machine-feature\">Complex Contour &amp; Cutout Processing<\/div>\n            <div class=\"machine-feature\">High Speed \u00b7 High Accuracy \u00b7 Low Waste<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/laser-cutting-machine\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Machine 2 \u2014 CNC Turret Punch Press -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/CNC-Turret-Punch-Press.png\" alt=\"CNC Turret Punch Press\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">CNC Punching<\/div>\n          <h3>CNC Turret Punch Press<\/h3>\n          <div class=\"machine-series\">HARSLE D-ES300 Servo Turret Series<\/div>\n          <p class=\"machine-desc\">The workhorse for data center cabinets \u2014 punches cage nut holes, square ventilation patterns, louvers, and cable slots across thousands of identical panels per shift.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Cage Nut Rail &amp; Mounting Hole Patterns<\/div>\n            <div class=\"machine-feature\">Perforated Door &amp; Vent Panel Production<\/div>\n            <div class=\"machine-feature\">Auto-Index Turret \u00b7 \u00b10.05mm Accuracy<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/punching-machine\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Machine 3 \u2014 CNC Press Brake -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/MasterBend-3.png\" alt=\"CNC Press Brake\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">Press Brake<\/div>\n          <h3>CNC Press Brake<\/h3>\n          <div class=\"machine-series\">MasterBend Series \u2014 DA69T \/ DA66T<\/div>\n          <p class=\"machine-desc\">Forms cabinet uprights, top\/bottom frames, mounting brackets, and structural reinforcements with multi-axis CNC control and automatic crowning for long panels.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Cabinet Frame Upright &amp; Rail Bending<\/div>\n            <div class=\"machine-feature\">Top\/Bottom Chassis &amp; Bracket Forming<\/div>\n            <div class=\"machine-feature\">Automatic Crowning &amp; WILA Clamping<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/press-brake\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Machine 4 \u2014 Automatic Panel Bender -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/panel-Bender-3.png\" alt=\"Automatic Panel Bender\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">Panel Bender<\/div>\n          <h3>Automatic Panel Bender<\/h3>\n          <div class=\"machine-series\">HARSLE AutoBend Series<\/div>\n          <p class=\"machine-desc\">One-pass automatic forming for cabinet front\/rear doors, side panels, and roof plates \u2014 ideal for colocation cabinet models produced in large batch runs.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Front &amp; Rear Cabinet Door Forming<\/div>\n            <div class=\"machine-feature\">Side Panel &amp; Roof Plate Production<\/div>\n            <div class=\"machine-feature\">One-Time Forming \u00b7 Less Labor<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/panel-bender\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Machine 5 \u2014 Laser Welding Machine -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/01\/SmartWeld-1.png\" alt=\"Laser Welding Machine\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">Laser Welding<\/div>\n          <h3>Laser Welding Machine<\/h3>\n          <div class=\"machine-series\">HARSLE Handheld &amp; Platform Laser Welding Series<\/div>\n          <p class=\"machine-desc\">Creates strong, clean welds for cabinet frames, brackets, doors, and enclosure assemblies with low heat distortion and minimal finishing work.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Cabinet Frame &amp; Bracket Welding<\/div>\n            <div class=\"machine-feature\">Clean Seam Quality \u00b7 Low Distortion<\/div>\n            <div class=\"machine-feature\">Carbon Steel, Stainless &amp; Aluminum<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/smartweld\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Machine 6 \u2014 Guillotine Shearing Machine -->\n      <div class=\"machine-row\">\n        <div class=\"machine-img-pane\">\n          <img decoding=\"async\" class=\"machine-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Guillotine-Shearing-Machine.png\" alt=\"Guillotine Shearing Machine\" loading=\"lazy\" \/>\n        <\/div>\n        <div class=\"machine-body\">\n          <div class=\"machine-badge\">Shearing<\/div>\n          <h3>Guillotine Shearing Machine<\/h3>\n          <div class=\"machine-series\">HARSLE QC11Y \/ QC12Y Series<\/div>\n          <p class=\"machine-desc\">Shears master coils and full-size sheets into line-ready blanks before laser cutting and punching \u2014 keeping material flow steady at the front of the cabinet factory.<\/p>\n          <div class=\"machine-features\">\n            <div class=\"machine-feature\">Sheet Blanking to Line-Ready Size<\/div>\n            <div class=\"machine-feature\">Clean Cut Edge \u00b7 Minimal Distortion<\/div>\n            <div class=\"machine-feature\">Carbon Steel, Stainless &amp; Aluminum<\/div>\n          <\/div>\n          <div class=\"machine-btns\">\n            <a href=\"https:\/\/www.harsle.com\/shearing-machine\/\" target=\"_blank\" class=\"btn-primary\">View Details<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 5 \u2014 PRODUCTS \u2550\u2550 -->\n<section id=\"products\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Product Range<\/span>\n      <h2 class=\"section-title\">Products We Help Manufacture<\/h2>\n      <p class=\"section-sub\">Standard and custom enclosures produced on HARSLE cabinet manufacturing lines \u2014 built for colocation, enterprise, and network infrastructure.<\/p>\n    <\/div>\n    <div class=\"products-bento\">\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Date-Center-Cabinet.jpg\" alt=\"Data Center Cabinet\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">01<\/div>\n        <div class=\"product-bento-label\"><h3>Data Center Cabinet<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Server-Cabinet-42U.jpg\" alt=\"Server Cabinet 42U\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">02<\/div>\n        <div class=\"product-bento-label\"><h3>Server Cabinet (42U)<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Network-Cabinet.jpg\" alt=\"Network Cabinet\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">03<\/div>\n        <div class=\"product-bento-label\"><h3>Network Cabinet<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Wall-Mount-Cabinet.jpg\" alt=\"Wall-Mount Cabinet\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">04<\/div>\n        <div class=\"product-bento-label\"><h3>Wall-Mount Cabinet<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Open-Frame-Rack.jpg\" alt=\"Open Frame Rack\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">05<\/div>\n        <div class=\"product-bento-label\"><h3>Open Frame Rack<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/PDU-Enclosure.jpg\" alt=\"PDU Enclosure\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">06<\/div>\n        <div class=\"product-bento-label\"><h3>PDU Enclosure<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Cable-Management-Panel.jpg\" alt=\"Cable Management Panel\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">07<\/div>\n        <div class=\"product-bento-label\"><h3>Cable Management Panel<\/h3><\/div>\n      <\/div>\n\n      <div class=\"product-bento-card\">\n        <img decoding=\"async\" class=\"product-bento-img\" src=\"https:\/\/www.harsle.com\/wp-content\/uploads\/2026\/06\/Seismic-Rack-Cabinet.jpg\" alt=\"Seismic Rack Cabinet\" loading=\"lazy\" \/>\n        <div class=\"product-bento-num\">08<\/div>\n        <div class=\"product-bento-label\"><h3>Seismic Rack Cabinet<\/h3><\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 6 \u2014 WHY HARSLE \u2550\u2550 -->\n<section id=\"why-harsle\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Our Advantages<\/span>\n      <h2 class=\"section-title\">Why Choose HARSLE<\/h2>\n      <p class=\"section-sub\">Engineered for batch cabinet production, cage nut processing, and colocation-grade quality control.<\/p>\n    <\/div>\n    <div class=\"why-harsle-grid\">\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\ud83d\udce6<\/div>\n        <div class=\"harsle-text\">\n          <h3>High-Volume Batch Production<\/h3>\n          <div class=\"harsle-value\">Colocation-Scale Output<\/div>\n          <p>Line configurations designed for repetitive 42U cabinet models \u2014 stable cycle times across thousands of units per month.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\ud83d\udd29<\/div>\n        <div class=\"harsle-text\">\n          <h3>Cage Nut &amp; Perforation Expertise<\/h3>\n          <div class=\"harsle-value\">CNC Turret Punch Ready<\/div>\n          <p>Turret punch integration handles cage nut rails, square vent patterns, and louver forms \u2014 the most critical step in cabinet panel production.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\ud83c\udfed<\/div>\n        <div class=\"harsle-text\">\n          <h3>Turnkey Line Engineering<\/h3>\n          <div class=\"harsle-value\">Layout \u00b7 Equipment \u00b7 Install<\/div>\n          <p>From shearing and laser cutting through coating and assembly \u2014 one supplier plans, delivers, and commissions the full cabinet factory.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\ud83c\udf0d<\/div>\n        <div class=\"harsle-text\">\n          <h3>Global Service Network<\/h3>\n          <div class=\"harsle-value\">100+ Countries<\/div>\n          <p>Worldwide installation, operator training, and spare parts support keep colocation and OEM cabinet lines running without interruption.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\ud83d\udcd0<\/div>\n        <div class=\"harsle-text\">\n          <h3>19&#8243; Standard Compliance<\/h3>\n          <div class=\"harsle-value\">42U \u00b7 EIA-310 \u00b7 Custom Depth<\/div>\n          <p>Equipment and process parameters tuned for standard rack dimensions, mounting rail spacing, and customer-specific cabinet depths.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"harsle-card\">\n        <div class=\"harsle-icon\">\u2699\ufe0f<\/div>\n        <div class=\"harsle-text\">\n          <h3>Multi-Material Capability<\/h3>\n          <div class=\"harsle-value\">Steel \u00b7 Stainless \u00b7 Aluminum<\/div>\n          <p>Process mild steel, stainless steel, and aluminum sheet across cutting, punching, bending, and coating stages on a single integrated line.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 7 \u2014 LAYOUT \u2550\u2550 -->\n<section id=\"layout\">\n  <div class=\"container\">\n    <div class=\"title-block\">\n      <span class=\"section-label\">Factory Planning<\/span>\n      <h2 class=\"section-title\">Sample Production Line Layout<\/h2>\n      <p class=\"section-sub\">A reference layout for data center cabinet production \u2014 sheet preparation, laser cutting, CNC punching, forming, welding, coating, assembly, and final packing in one flow.<\/p>\n    <\/div>\n\n    <!-- Desktop snake flow (HTML\/CSS, no SVG) -->\n    <div class=\"snake-flow-desktop\">\n      <div class=\"snake-flow-label\">Data Center Cabinet Production Flow<\/div>\n      <div class=\"snake-grid\">\n\n        <!-- Row 1: 01 \u2192 02 \u2192 03 -->\n        <div class=\"sf-box sf-r1c1\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">01<\/div><div class=\"sf-title\">Sheet Storage &amp; Shearing<\/div><\/div>\n          <div class=\"sf-sub\">Line-ready cabinet blanks<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-r1c2\">&#8594;<\/div>\n        <div class=\"sf-box sf-r1c3\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">02<\/div><div class=\"sf-title\">Fiber Laser Cutting<\/div><\/div>\n          <div class=\"sf-sub\">Chassis, doors, side panels<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-r1c4\">&#8594;<\/div>\n        <div class=\"sf-box sf-r1c5\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">03<\/div><div class=\"sf-title\">CNC Turret Punching<\/div><\/div>\n          <div class=\"sf-sub\">Cage nut holes and vents<\/div>\n        <\/div>\n\n        <!-- Turn: \u2193 at column 5 -->\n        <div class=\"sf-va sf-r2c5\">&#8595;<\/div>\n\n        <!-- Row 2: 06 \u2190 05 \u2190 04 -->\n        <div class=\"sf-box sf-r3c1\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">06<\/div><div class=\"sf-title\">Laser Welding Area<\/div><\/div>\n          <div class=\"sf-sub\">Frame and bracket joining<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-left sf-r3c2\">&#8592;<\/div>\n        <div class=\"sf-box sf-r3c3\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">05<\/div><div class=\"sf-title\">Press Brake Forming<\/div><\/div>\n          <div class=\"sf-sub\">Rails, uprights, brackets<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-left sf-r3c4\">&#8592;<\/div>\n        <div class=\"sf-box sf-r3c5\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">04<\/div><div class=\"sf-title\">Panel Bending<\/div><\/div>\n          <div class=\"sf-sub\">Doors, roofs, side covers<\/div>\n        <\/div>\n\n        <!-- Turn: \u2193 at column 1 -->\n        <div class=\"sf-va sf-r4c1\">&#8595;<\/div>\n\n        <!-- Row 3: 07 \u2192 08 \u2192 09 -->\n        <div class=\"sf-box sf-r5c1\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">07<\/div><div class=\"sf-title\">Grinding &amp; Coating<\/div><\/div>\n          <div class=\"sf-sub\">Deburring and powder finish<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-r5c2\">&#8594;<\/div>\n        <div class=\"sf-box sf-r5c3\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">08<\/div><div class=\"sf-title\">Cabinet Assembly &amp; QC<\/div><\/div>\n          <div class=\"sf-sub\">Rails, locks, PDU brackets<\/div>\n        <\/div>\n        <div class=\"sf-ha sf-r5c4\">&#8594;<\/div>\n        <div class=\"sf-box sf-output sf-r5c5\">\n          <div class=\"sf-box-header\"><div class=\"sf-num\">09<\/div><div class=\"sf-title\">Finished Cabinet Packing<\/div><\/div>\n          <div class=\"sf-sub\">Export-ready server cabinets<\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n    <!-- Mobile-only arrow flow: 2 per row -->\n    <div class=\"factory-layout-mobile\">\n      <div class=\"layout-flow-mobile\">\n\n        <!-- Row 1: 01 \u2192 02 -->\n        <div class=\"layout-flow-row\">\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">01<\/div><div class=\"layout-flow-name\">Sheet Storage &amp; Shearing<\/div><\/div>\n            <div class=\"layout-flow-sub\">Line-ready cabinet blanks<\/div>\n          <\/div>\n          <div class=\"layout-flow-h-arrow\">\u2192<\/div>\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">02<\/div><div class=\"layout-flow-name\">Fiber Laser Cutting<\/div><\/div>\n            <div class=\"layout-flow-sub\">Chassis, doors, side panels<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"layout-flow-v-arrow\">\u2193<\/div>\n\n        <!-- Row 2: 03 \u2192 04 -->\n        <div class=\"layout-flow-row\">\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">03<\/div><div class=\"layout-flow-name\">CNC Turret Punching<\/div><\/div>\n            <div class=\"layout-flow-sub\">Cage nut holes and vents<\/div>\n          <\/div>\n          <div class=\"layout-flow-h-arrow\">\u2192<\/div>\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">04<\/div><div class=\"layout-flow-name\">Panel Bending<\/div><\/div>\n            <div class=\"layout-flow-sub\">Doors, roofs, side covers<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"layout-flow-v-arrow\">\u2193<\/div>\n\n        <!-- Row 3: 05 \u2192 06 -->\n        <div class=\"layout-flow-row\">\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">05<\/div><div class=\"layout-flow-name\">Press Brake Forming<\/div><\/div>\n            <div class=\"layout-flow-sub\">Rails, uprights, brackets<\/div>\n          <\/div>\n          <div class=\"layout-flow-h-arrow\">\u2192<\/div>\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">06<\/div><div class=\"layout-flow-name\">Laser Welding Area<\/div><\/div>\n            <div class=\"layout-flow-sub\">Frame and bracket joining<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"layout-flow-v-arrow\">\u2193<\/div>\n\n        <!-- Row 4: 07 \u2192 08 -->\n        <div class=\"layout-flow-row\">\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">07<\/div><div class=\"layout-flow-name\">Grinding &amp; Coating<\/div><\/div>\n            <div class=\"layout-flow-sub\">Deburring and powder finish<\/div>\n          <\/div>\n          <div class=\"layout-flow-h-arrow\">\u2192<\/div>\n          <div class=\"layout-flow-card\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">08<\/div><div class=\"layout-flow-name\">Cabinet Assembly &amp; QC<\/div><\/div>\n            <div class=\"layout-flow-sub\">Rails, locks, PDU brackets<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"layout-flow-v-arrow\">\u2193<\/div>\n\n        <!-- Row 5: 09 (single, centered) -->\n        <div class=\"layout-flow-row-single\">\n          <div class=\"layout-flow-card is-output\">\n            <div class=\"layout-flow-card-header\"><div class=\"layout-flow-num\">09<\/div><div class=\"layout-flow-name\">Finished Cabinet Packing<\/div><\/div>\n            <div class=\"layout-flow-sub\">Export-ready server cabinets<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 8 \u2014 VIDEOS \u2550\u2550 -->\n<section id=\"videos\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">See It In Action<\/span>\n      <h2 class=\"section-title\">Video Center<\/h2>\n      <p class=\"section-sub\">See HARSLE equipment processing cabinet panels, cage nut rails, and structural frames in live factory conditions.<\/p>\n    <\/div>\n    <div class=\"videos-grid\">\n      <div class=\"video-card\">\n        <div class=\"video-embed\">\n          <button type=\"button\" class=\"video-placeholder\" onclick=\"openVideoModal('https:\/\/www.youtube.com\/embed\/vPnxYltBeBg?si=nCGgQ9nP1Kz80bVC')\">\n            <img decoding=\"async\" class=\"video-thumb\" src=\"https:\/\/img.youtube.com\/vi\/vPnxYltBeBg\/hqdefault.jpg\" alt=\"HARSLE Genius Press Brake video thumbnail\" loading=\"lazy\" \/>\n            <div class=\"play-btn\"><\/div>\n            <span>HARSLE Genius Press Brake<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"video-body\">\n          <h3>HARSLE Genius Press Brake<\/h3>\n          <p>MasterBend press brake forming cabinet frame uprights and mounting rails for 42U server enclosures.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"video-card\">\n        <div class=\"video-embed\">\n          <button type=\"button\" class=\"video-placeholder\" onclick=\"openVideoModal('https:\/\/www.youtube.com\/embed\/Z-Z1Cbuh2bE?si=FcTalMBZD3NwV2UI')\">\n            <img decoding=\"async\" class=\"video-thumb\" src=\"https:\/\/img.youtube.com\/vi\/Z-Z1Cbuh2bE\/hqdefault.jpg\" alt=\"Panel Bender Automation video thumbnail\" loading=\"lazy\" \/>\n            <div class=\"play-btn\"><\/div>\n            <span>Panel Bender Automation<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"video-body\">\n          <h3>Panel Bender \u2014 Cabinet Doors<\/h3>\n          <p>Automatic panel bender completing front and rear cabinet doors in a single pass \u2014 ideal for colocation batch runs.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"video-card\">\n        <div class=\"video-embed\">\n          <button type=\"button\" class=\"video-placeholder\" onclick=\"openVideoModal('https:\/\/www.youtube.com\/embed\/4tR_KLiMSO0?si=j_gUbq5pUNC0do-v')\">\n            <img decoding=\"async\" class=\"video-thumb\" src=\"https:\/\/img.youtube.com\/vi\/4tR_KLiMSO0\/hqdefault.jpg\" alt=\"Laser Cutting Production video thumbnail\" loading=\"lazy\" \/>\n            <div class=\"play-btn\"><\/div>\n            <span>Laser Cutting Production<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"video-body\">\n          <h3>Laser Cutting \u2014 Cabinet Panels<\/h3>\n          <p>Fiber laser cutting cabinet side panels and chassis blanks at full speed on a production line floor.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 9 \u2014 FAQ \u2550\u2550 -->\n<section id=\"faq\">\n  <div class=\"container\">\n    <div class=\"title-block center\">\n      <span class=\"section-label\">Common Questions<\/span>\n      <h2 class=\"section-title\">Frequently Asked Questions<\/h2>\n    <\/div>\n    <div class=\"faq-list\">\n      <div class=\"faq-column\">\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            What materials can be processed?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            HARSLE machines support Carbon Steel, Stainless Steel, and Aluminum \u2014 the three primary materials used in data center cabinet and server rack enclosure manufacturing.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            What U-heights and depths are supported?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            HARSLE lines support standard 42U, 45U, and 48U cabinet heights, plus custom depths from 600mm to 1200mm. Mounting rail spacing follows EIA-310 19-inch standards, with custom configurations available on request.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Can perforated ventilation panels be produced?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. The CNC turret punch press produces square vent grids, round hole patterns, and louver forms on front\/rear doors and side panels. Fiber laser cutting handles complex outer contours and large cutouts in the same line.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Is a turret punch press required for cabinet production?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            For high-volume colocation and OEM cabinet factories, a CNC turret punch press is strongly recommended. It delivers the fastest, most cost-effective processing for repeated cage nut holes and ventilation patterns that define standard server cabinets.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Do you provide installation and training?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. HARSLE provides full on-site installation, commissioning, and operator training services. Our global service network in 100+ countries ensures ongoing technical support throughout the machine&#8217;s lifecycle.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"faq-column\">\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Can the production line be customized?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. Machine configuration, automation level, factory layout, and production capacity can be customized based on your product range, floor space, and investment plan.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            What equipment is required for cabinet production?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            A typical data center cabinet line includes shearing, fiber laser cutting, CNC turret punching, panel bending, press brake bending, welding, powder coating, assembly, and packing stations.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Can HARSLE design a cabinet factory layout?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. Our engineers provide layout drawings optimized for cabinet material flow \u2014 from shearing and laser cutting through punching, bending, coating, and assembly \u2014 with capacity planning based on your target daily output.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Do you provide machine recommendations?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. Our team recommends suitable machine models and specifications according to your material thickness, cabinet dimensions, target output, and automation requirements.\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n            Do you support overseas customers?\n            <span class=\"faq-chevron\">\u25bc<\/span>\n          <\/button>\n          <div class=\"faq-a\">\n            Yes. HARSLE supports customers worldwide with technical consultation, machine delivery, installation guidance, training, spare parts, and after-sales service.\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SECTION 10 \u2014 FINAL CTA \u2550\u2550 -->\n<section id=\"final-cta\">\n  <div class=\"final-cta-bg\"><\/div>\n  <div class=\"final-cta-content\">\n    <span class=\"section-label\">Ready to Start?<\/span>\n    <h2>Start Your Data Center Cabinet<br\/>Production Line Today<\/h2>\n    <p>Get a custom factory layout, turret punch configuration, and turnkey cabinet line proposal from HARSLE engineers.<\/p>\n    <div class=\"btn-group\">\n      <button type=\"button\" class=\"btn-primary\" onclick=\"openQuoteModal()\" style=\"font-size:1rem; padding:16px 36px;\">\n        Get A Quote\n      <\/button>\n      <a href=\"https:\/\/www.harsle.com\/products\/\" class=\"btn-secondary\" style=\"font-size:1rem; padding:15px 34px;\">\n        Vell Products\n      <\/a>\n    <\/div>\n    <div class=\"cta-highlights\">\n      <div class=\"cta-highlight\">\n        <div class=\"cta-highlight-icon\">\ud83d\ude80<\/div>\n        <div class=\"cta-highlight-text\">Fast Response<br\/>Within 24 Hours<\/div>\n      <\/div>\n      <div class=\"cta-highlight\">\n        <div class=\"cta-highlight-icon\">\ud83c\udd93<\/div>\n        <div class=\"cta-highlight-text\">Free Consultation<br\/>No Obligation<\/div>\n      <\/div>\n      <div class=\"cta-highlight\">\n        <div class=\"cta-highlight-icon\">\ud83c\udf0d<\/div>\n        <div class=\"cta-highlight-text\">100+ Countries<br\/>Served Globally<\/div>\n      <\/div>\n      <div class=\"cta-highlight\">\n        <div class=\"cta-highlight-icon\">\ud83c\udfed<\/div>\n        <div class=\"cta-highlight-text\">Turnkey Factory<br\/>Planning Included<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"quote-modal\" id=\"quote-modal\" aria-hidden=\"true\" onclick=\"closeQuoteModal(event)\">\n  <div class=\"quote-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Get A Quote\">\n    <button type=\"button\" class=\"quote-modal-close\" onclick=\"closeQuoteModal()\" aria-label=\"Close quote form\">\u00d7<\/button>\n    <div class=\"quote-shortcode\">\n      <!-- WordPress \u4e0a\u7ebf\u65f6\u66ff\u6362\u4e3a: [html_block id=\"34465\"] -->\n      <form class=\"elementor-form\" method=\"post\" name=\"Get A Quote\" aria-label=\"Get A Quote\" onsubmit=\"return false;\">\n        <div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n          <div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required elementor-mark-required\">\n            <label for=\"quote-field-name\" class=\"elementor-field-label\">Name<\/label>\n            <input type=\"text\" name=\"form_fields[name]\" id=\"quote-field-name\" class=\"elementor-field elementor-size-md elementor-field-textual\" required>\n          <\/div>\n          <div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required elementor-mark-required\">\n            <label for=\"quote-field-email\" class=\"elementor-field-label\">Email<\/label>\n            <input type=\"email\" name=\"form_fields[email]\" id=\"quote-field-email\" class=\"elementor-field elementor-size-md elementor-field-textual\" required>\n          <\/div>\n          <div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-company elementor-col-50\">\n            <label for=\"quote-field-company\" class=\"elementor-field-label\">Company<\/label>\n            <input type=\"text\" name=\"form_fields[company]\" id=\"quote-field-company\" class=\"elementor-field elementor-size-md elementor-field-textual\">\n          <\/div>\n          <div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-WhatsApp elementor-col-50\">\n            <label for=\"quote-field-whatsapp\" class=\"elementor-field-label\">WhatsApp<\/label>\n            <input type=\"tel\" name=\"form_fields[WhatsApp]\" id=\"quote-field-whatsapp\" class=\"elementor-field elementor-size-md elementor-field-textual\">\n          <\/div>\n          <div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required elementor-mark-required\">\n            <label for=\"quote-field-message\" class=\"elementor-field-label\">Message<\/label>\n            <textarea class=\"elementor-field-textual elementor-field elementor-size-md\" name=\"form_fields[message]\" id=\"quote-field-message\" rows=\"6\" required><\/textarea>\n          <\/div>\n          <div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n            <button class=\"elementor-button elementor-size-md\" type=\"submit\">\n              <span class=\"elementor-button-content-wrapper\">\n                <span class=\"elementor-button-text\">SUBMIT<\/span>\n              <\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"video-modal\" id=\"video-modal\" aria-hidden=\"true\" onclick=\"closeVideoModal(event)\">\n  <div class=\"video-modal-panel\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Video player\">\n    <button type=\"button\" class=\"video-modal-close\" onclick=\"closeVideoModal()\" aria-label=\"Close video\">\u00d7<\/button>\n    <div class=\"video-modal-frame\" id=\"video-modal-frame\"><\/div>\n    <div class=\"video-modal-footer\">\n      <a id=\"yt-watch-btn\" class=\"yt-watch-btn\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <svg width=\"18\" height=\"13\" viewBox=\"0 0 18 13\" fill=\"white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M17.6 2.03A2.26 2.26 0 0 0 16.01.42C14.6 0 9 0 9 0S3.4 0 1.99.42A2.26 2.26 0 0 0 .4 2.03 23.7 23.7 0 0 0 0 6.5a23.7 23.7 0 0 0 .4 4.47 2.26 2.26 0 0 0 1.59 1.6C3.4 13 9 13 9 13s5.6 0 7.01-.43a2.26 2.26 0 0 0 1.59-1.6A23.7 23.7 0 0 0 18 6.5a23.7 23.7 0 0 0-.4-4.47Z\"\/><path d=\"M7.2 9.29 11.88 6.5 7.2 3.71v5.58Z\" fill=\"#ff0000\"\/><\/svg>\n        Watch on YouTube\n      <\/a>\n      <span class=\"yt-watch-hint\">Video not playing? Open directly in YouTube \u2197<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  function toggleFaq(btn) {\n    const answer = btn.nextElementSibling;\n    const isOpen = answer.classList.contains('open');\n    answer.classList.toggle('open', !isOpen);\n    btn.classList.toggle('open', !isOpen);\n  }\n\n  function openQuoteModal() {\n    const modal = document.getElementById('quote-modal');\n    modal.classList.add('open');\n    modal.setAttribute('aria-hidden', 'false');\n  }\n\n  function closeQuoteModal(event) {\n    if (event && event.target !== event.currentTarget) return;\n    const modal = document.getElementById('quote-modal');\n    modal.classList.remove('open');\n    modal.setAttribute('aria-hidden', 'true');\n  }\n\n  function openVideoModal(src) {\n    const modal = document.getElementById('video-modal');\n    const frame = document.getElementById('video-modal-frame');\n    const watchBtn = document.getElementById('yt-watch-btn');\n\n    \/\/ Extract video ID for the \"Watch on YouTube\" link\n    const videoId = src.split('\/embed\/')[1].split('?')[0];\n    watchBtn.href = `https:\/\/www.youtube.com\/watch?v=${videoId}`;\n\n    \/\/ Use the exact embed URL provided (with si parameter), append autoplay flags\n    const separator = src.includes('?') ? '&' : '?';\n    const embedSrc = src + separator + 'autoplay=1&mute=1&rel=0&modestbranding=1&playsinline=1';\n\n    frame.innerHTML = `<iframe\n      src=\"${embedSrc}\"\n      title=\"YouTube video player\"\n      frameborder=\"0\"\n      allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n      referrerpolicy=\"strict-origin-when-cross-origin\"\n      allowfullscreen\n    ><\/iframe>`;\n    modal.classList.add('open');\n    modal.setAttribute('aria-hidden', 'false');\n  }\n\n  function closeVideoModal(event) {\n    if (event && event.target !== event.currentTarget) return;\n    const modal = document.getElementById('video-modal');\n    const frame = document.getElementById('video-modal-frame');\n    modal.classList.remove('open');\n    modal.setAttribute('aria-hidden', 'true');\n    frame.innerHTML = '';\n  }\n\n  document.addEventListener('keydown', (event) => {\n    if (event.key === 'Escape') {\n      closeQuoteModal();\n      closeVideoModal();\n    }\n  });\n\n<\/script>\n\n<\/div><!-- \/#harsle-lp -->\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Data Center Cabinet Production Line | HARSLE Sheet Metal Manufacturing Solutions HARSLE Manufacturing Solutions Complete Data Center Cabinet Production Line<\/p>","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-85553","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/pages\/85553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/comments?post=85553"}],"version-history":[{"count":3,"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/pages\/85553\/revisions"}],"predecessor-version":[{"id":85578,"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/pages\/85553\/revisions\/85578"}],"wp:attachment":[{"href":"https:\/\/www.harsle.com\/ar\/wp-json\/wp\/v2\/media?parent=85553"}],"curies":[{"name":"\u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}