{"id":2613,"date":"2026-02-15T05:46:51","date_gmt":"2026-02-15T05:46:51","guid":{"rendered":"https:\/\/zxweldingrobot.com\/?page_id=2613"},"modified":"2026-02-16T08:01:54","modified_gmt":"2026-02-16T08:01:54","slug":"shipbuilding-welding-robot","status":"publish","type":"page","link":"https:\/\/zxweldingrobot.com\/es\/solutions\/shipbuilding-welding-robot\/","title":{"rendered":"Robot de soldadura de construcci\u00f3n naval"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-190d0b9\" data-block-id=\"190d0b9\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-190d0b9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-cf30f80\" data-v=\"4\" data-block-id=\"cf30f80\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-cf30f80-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-cf30f80-inner-blocks\">\n<!-- Shipbuilding Welding Robot Hero Module \u2014 Isolated Custom HTML for WordPress Gutenberg \/ Blocksy \/ Stackable -->\n<section id=\"zwr-shipweld-hero-2025\">\n<style>\n  \/* === SCOPED STYLES \u2014 All rules prefixed with #zwr-shipweld-hero-2025 === *\/\n\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n\n  #zwr-shipweld-hero-2025 {\n    --zwr-blue: #184890;\n    --zwr-blue-dark: #0f3268;\n    --zwr-blue-light: #1d5ab8;\n    --zwr-yellow: #FFD800;\n    --zwr-yellow-hover: #e6c300;\n    --zwr-white: #ffffff;\n    --zwr-gray-50: #f8f9fb;\n    --zwr-gray-100: #eef1f6;\n    --zwr-gray-600: #4a5568;\n    --zwr-gray-800: #1a202c;\n    --zwr-radius: 6px;\n    --zwr-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);\n    --zwr-shadow-md: 0 4px 16px rgba(24,72,144,0.12);\n    --zwr-shadow-lg: 0 12px 40px rgba(24,72,144,0.18);\n    --zwr-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    font-family: 'Outfit', sans-serif !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    position: relative !important;\n  }\n\n  #zwr-shipweld-hero-2025 *,\n  #zwr-shipweld-hero-2025 *::before,\n  #zwr-shipweld-hero-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ---- HERO SECTION ---- *\/\n  #zwr-shipweld-hero-2025 .zwr-hero-wrapper {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    min-height: 520px !important;\n    width: 100% !important;\n    position: relative !important;\n    background: linear-gradient(135deg, var(--zwr-blue-dark) 0%, var(--zwr-blue) 60%, var(--zwr-blue-light) 100%) !important;\n  }\n\n  \/* Geometric accent shapes *\/\n  #zwr-shipweld-hero-2025 .zwr-hero-wrapper::before {\n    content: '' !important;\n    position: absolute !important;\n    top: -80px !important;\n    left: -80px !important;\n    width: 260px !important;\n    height: 260px !important;\n    border: 3px solid rgba(255, 216, 0, 0.1) !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-hero-wrapper::after {\n    content: '' !important;\n    position: absolute !important;\n    bottom: 40px !important;\n    right: 48% !important;\n    width: 180px !important;\n    height: 180px !important;\n    border: 2px solid rgba(255, 216, 0, 0.07) !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  \/* ---- LEFT CONTENT COLUMN ---- *\/\n  #zwr-shipweld-hero-2025 .zwr-content-col {\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    padding: 60px 48px 60px 64px !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* Accent tag line *\/\n  #zwr-shipweld-hero-2025 .zwr-tag-label {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: rgba(255, 216, 0, 0.12) !important;\n    border: 1px solid rgba(255, 216, 0, 0.25) !important;\n    border-radius: 30px !important;\n    padding: 6px 18px !important;\n    margin-bottom: 24px !important;\n    width: fit-content !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-tag-dot {\n    width: 8px !important;\n    height: 8px !important;\n    background: var(--zwr-yellow) !important;\n    border-radius: 50% !important;\n    display: inline-block !important;\n    animation: zwrPulse 2s ease-in-out infinite !important;\n  }\n\n  @keyframes zwrPulse {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.4; }\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-tag-text {\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--zwr-yellow) !important;\n    letter-spacing: 1.2px !important;\n    text-transform: uppercase !important;\n    line-height: 1 !important;\n  }\n\n  \/* H1 Title *\/\n  #zwr-shipweld-hero-2025 .zwr-hero-title {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.18 !important;\n    color: var(--zwr-white) !important;\n    margin-bottom: 8px !important;\n    letter-spacing: -0.3px !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-hero-title .zwr-highlight {\n    color: var(--zwr-yellow) !important;\n    position: relative !important;\n  }\n\n  \/* H2 Subtitle *\/\n  #zwr-shipweld-hero-2025 .zwr-hero-subtitle {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 18px !important;\n    font-weight: 500 !important;\n    line-height: 1.4 !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    margin-bottom: 28px !important;\n    letter-spacing: -0.1px !important;\n  }\n\n  \/* Description *\/\n  #zwr-shipweld-hero-2025 .zwr-hero-desc {\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: rgba(255, 255, 255, 0.82) !important;\n    margin-bottom: 36px !important;\n    max-width: 540px !important;\n  }\n\n  \/* Feature pills *\/\n  #zwr-shipweld-hero-2025 .zwr-feature-row {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 10px !important;\n    margin-bottom: 36px !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-feature-pill {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    background: rgba(255, 255, 255, 0.08) !important;\n    border: 1px solid rgba(255, 255, 255, 0.12) !important;\n    border-radius: 20px !important;\n    padding: 7px 16px !important;\n    font-size: 13px !important;\n    font-weight: 500 !important;\n    color: rgba(255, 255, 255, 0.9) !important;\n    transition: background var(--zwr-transition), border-color var(--zwr-transition) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-feature-pill:hover {\n    background: rgba(255, 216, 0, 0.1) !important;\n    border-color: rgba(255, 216, 0, 0.3) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-pill-icon {\n    font-size: 14px !important;\n    line-height: 1 !important;\n  }\n\n  \/* CTA Button *\/\n  #zwr-shipweld-hero-2025 .zwr-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: var(--zwr-yellow) !important;\n    color: var(--zwr-blue-dark) !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 15px 36px !important;\n    border: none !important;\n    border-radius: var(--zwr-radius) !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    width: fit-content !important;\n    transition: all var(--zwr-transition) !important;\n    box-shadow: 0 4px 20px rgba(255, 216, 0, 0.3) !important;\n    letter-spacing: 0.3px !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-cta-btn:hover {\n    background: var(--zwr-yellow-hover) !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 8px 30px rgba(255, 216, 0, 0.4) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-cta-btn:active {\n    transform: translateY(0) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-btn-arrow {\n    font-size: 18px !important;\n    transition: transform var(--zwr-transition) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-cta-btn:hover .zwr-btn-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ---- RIGHT IMAGE COLUMN ---- *\/\n  #zwr-shipweld-hero-2025 .zwr-image-col {\n    position: relative !important;\n    overflow: hidden !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-image-col::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(90deg, var(--zwr-blue) 0%, transparent 20%, transparent 100%) !important;\n    z-index: 2 !important;\n    pointer-events: none !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-hero-img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n    display: block !important;\n  }\n\n  \/* Diagonal overlay accent *\/\n  #zwr-shipweld-hero-2025 .zwr-image-overlay-stripe {\n    position: absolute !important;\n    bottom: 0 !important;\n    right: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    background: linear-gradient(160deg, transparent 60%, rgba(24, 72, 144, 0.4) 100%) !important;\n    z-index: 3 !important;\n    pointer-events: none !important;\n  }\n\n  \/* ---- STATS BAR ---- *\/\n  #zwr-shipweld-hero-2025 .zwr-stats-bar {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    width: 100% !important;\n    background: var(--zwr-white) !important;\n    border-top: 3px solid var(--zwr-yellow) !important;\n    padding: 0 !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-item {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 32px 20px !important;\n    text-align: center !important;\n    position: relative !important;\n    transition: background var(--zwr-transition) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-item:hover {\n    background: var(--zwr-gray-50) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-item:not(:last-child)::after {\n    content: '' !important;\n    position: absolute !important;\n    right: 0 !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n    width: 1px !important;\n    height: 48px !important;\n    background: var(--zwr-gray-100) !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-number {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 36px !important;\n    font-weight: 800 !important;\n    color: var(--zwr-blue) !important;\n    line-height: 1.1 !important;\n    margin-bottom: 6px !important;\n    letter-spacing: -0.5px !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-number .zwr-stat-plus {\n    color: var(--zwr-yellow) !important;\n    font-weight: 700 !important;\n  }\n\n  #zwr-shipweld-hero-2025 .zwr-stat-label {\n    font-size: 13px !important;\n    font-weight: 500 !important;\n    color: var(--zwr-gray-600) !important;\n    letter-spacing: 0.3px !important;\n    line-height: 1.3 !important;\n  }\n\n  \/* ========== RESPONSIVE ========== *\/\n\n  @media (max-width:1000px) {\n    #zwr-shipweld-hero-2025 .zwr-hero-wrapper {\n      grid-template-columns: 1fr !important;\n      min-height: auto !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-content-col {\n      padding: 48px 40px !important;\n      order: 2 !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-image-col {\n      order: 1 !important;\n      height: 340px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-image-col::before {\n      background: linear-gradient(180deg, transparent 50%, var(--zwr-blue) 100%) !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-stats-bar {\n      grid-template-columns: repeat(2, 1fr) !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-stat-item:nth-child(2)::after {\n      display: none !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #zwr-shipweld-hero-2025 .zwr-content-col {\n      padding: 36px 20px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-hero-title {\n      font-size: 26px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-hero-subtitle {\n      font-size: 16px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-hero-desc {\n      font-size: 14px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-image-col {\n      height: 240px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-feature-row {\n      gap: 8px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-feature-pill {\n      font-size: 12px !important;\n      padding: 6px 12px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-stats-bar {\n      grid-template-columns: repeat(2, 1fr) !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-stat-number {\n      font-size: 28px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-stat-item {\n      padding: 24px 16px !important;\n    }\n\n    #zwr-shipweld-hero-2025 .zwr-cta-btn {\n      width: 100% !important;\n      justify-content: center !important;\n      padding: 14px 28px !important;\n    }\n  }\n\n  \/* Reduced motion *\/\n  @media (prefers-reduced-motion: reduce) {\n    #zwr-shipweld-hero-2025 .zwr-tag-dot {\n      animation: none !important;\n    }\n    #zwr-shipweld-hero-2025 .zwr-cta-btn:hover {\n      transform: none !important;\n    }\n  }\n<\/style>\n\n  <!-- ===== HERO GRID: Content + Image ===== -->\n  <div class=\"zwr-hero-wrapper\">\n\n    <!-- LEFT: Text Content -->\n    <div class=\"zwr-content-col\">\n      <div class=\"zwr-tag-label\">\n        <span class=\"zwr-tag-dot\"><\/span>\n        <span class=\"zwr-tag-text\">Shipyard Automation<\/span>\n      <\/div>\n\n      <h1 class=\"zwr-hero-title\">\n        Shipbuilding Welding Robot \u2014 <span class=\"zwr-highlight\">Gantry &amp; Collaborative Systems<\/span> for Shipyard Automation\n      <\/h1>\n\n      <h2 class=\"zwr-hero-subtitle\">\n        Gantry Platforms \u00b7 Cobots \u00b7 AI-Driven Seam Tracking\n      <\/h2>\n\n      <div class=\"zwr-hero-desc\">\n        Zhouxiang builds robotic welding systems that actually work on the shop floor \u2014 gantry platforms with 3D vision for panel lines, and lightweight cobots that one person can carry into a double hull. AI-driven seam tracking. No complex programming. Built for real shipyard conditions.\n      <\/div>\n\n      <div class=\"zwr-feature-row\">\n        <span class=\"zwr-feature-pill\"><span class=\"zwr-pill-icon\">\u2699<\/span> 3D Vision Guidance<\/span>\n        <span class=\"zwr-feature-pill\"><span class=\"zwr-pill-icon\">????<\/span> Cobot Ready<\/span>\n        <span class=\"zwr-feature-pill\"><span class=\"zwr-pill-icon\">????<\/span> No Complex Programming<\/span>\n      <\/div>\n\n      <a href=\"#ct-popup-1791\"\n         class=\"zwr-cta-btn ct-popup-1791\"\n         role=\"button\"\n         aria-label=\"Request a Quote\">\n        Request a Quote\n        <span class=\"zwr-btn-arrow\">\u2192<\/span>\n      <\/a>\n    <\/div>\n\n    <!-- RIGHT: Image -->\n    <div class=\"zwr-image-col\">\n      <img\n        class=\"zwr-hero-img\"\n        src=\"https:\/\/zxweldingrobot.com\/wp-content\/uploads\/2026\/02\/251129-2-scaled.jpg\"\n        alt=\"Shipbuilding welding robot gantry system in operation at a shipyard\"\n        width=\"960\"\n        height=\"640\"\n        loading=\"eager\"\n        fetchpriority=\"high\"\n        decoding=\"async\"\n      \/>\n      <div class=\"zwr-image-overlay-stripe\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== STATS BAR ===== -->\n  <div class=\"zwr-stats-bar\">\n    <div class=\"zwr-stat-item\">\n      <div class=\"zwr-stat-number\">33<span class=\"zwr-stat-plus\">+<\/span><\/div>\n      <div class=\"zwr-stat-label\">Years in Welding<\/div>\n    <\/div>\n    <div class=\"zwr-stat-item\">\n      <div class=\"zwr-stat-number\">200<span class=\"zwr-stat-plus\">+<\/span><\/div>\n      <div class=\"zwr-stat-label\">Patents Held<\/div>\n    <\/div>\n    <div class=\"zwr-stat-item\">\n      <div class=\"zwr-stat-number\">50<span class=\"zwr-stat-plus\">+<\/span><\/div>\n      <div class=\"zwr-stat-label\">Invention Patents<\/div>\n    <\/div>\n    <div class=\"zwr-stat-item\">\n      <div class=\"zwr-stat-number\">40<span class=\"zwr-stat-plus\">+<\/span><\/div>\n      <div class=\"zwr-stat-label\">Countries Served<\/div>\n    <\/div>\n  <\/div>\n\n<\/section>\n<!-- END: Shipbuilding Welding Robot Hero Module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f0a63cc\" data-block-id=\"f0a63cc\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f0a63cc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5ae2361\" data-v=\"4\" data-block-id=\"5ae2361\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5ae2361-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-5ae2361-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" style=\"--theme-text-color:var(--wp--preset--color--black);\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-fa7b4c0\" data-block-id=\"fa7b4c0\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-fa7b4c0-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9abda65\" data-v=\"4\" data-block-id=\"9abda65\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9abda65-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-9abda65-inner-blocks\">\n<!-- Shipbuilding Welding Robot \u2014 Product Lineup Module -->\n<section id=\"zwr-product-lineup-2025\">\n<style>\n  \/* === ALL STYLES SCOPED UNDER #zwr-product-lineup-2025 === *\/\n\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n\n  #zwr-product-lineup-2025 {\n    --zpl-blue: #184890;\n    --zpl-blue-dark: #0f3268;\n    --zpl-blue-deep: #0a2248;\n    --zpl-blue-light: #1d5ab8;\n    --zpl-yellow: #FFD800;\n    --zpl-yellow-soft: rgba(255, 216, 0, 0.12);\n    --zpl-yellow-border: rgba(255, 216, 0, 0.25);\n    --zpl-white: #ffffff;\n    --zpl-off-white: #f7f8fb;\n    --zpl-gray-100: #eef1f6;\n    --zpl-gray-200: #dce1ea;\n    --zpl-gray-500: #64748b;\n    --zpl-gray-700: #334155;\n    --zpl-gray-900: #0f172a;\n    --zpl-radius: 8px;\n    --zpl-radius-lg: 14px;\n    --zpl-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    font-family: 'Outfit', sans-serif !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    overflow: hidden !important;\n    position: relative !important;\n    background: var(--zpl-off-white) !important;\n  }\n\n  #zwr-product-lineup-2025 *,\n  #zwr-product-lineup-2025 *::before,\n  #zwr-product-lineup-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ===================== SECTION HEADER ===================== *\/\n  #zwr-product-lineup-2025 .zpl-section-header {\n    width: 100% !important;\n    background: linear-gradient(135deg, #f0f4f9 0%, #e8edf5 50%, #f5f7fb 100%) !important;\n    padding: 56px 40px 48px !important;\n    text-align: center !important;\n    position: relative !important;\n    overflow: hidden !important;\n    border-bottom: 1px solid var(--zpl-gray-200) !important;\n  }\n\n  \/* Subtle grid pattern overlay *\/\n  #zwr-product-lineup-2025 .zpl-section-header::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(24,72,144,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(24,72,144,0.04) 1px, transparent 1px) !important;\n    background-size: 48px 48px !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  \/* Decorative corner arcs *\/\n  #zwr-product-lineup-2025 .zpl-section-header::after {\n    content: '' !important;\n    position: absolute !important;\n    top: -60px !important;\n    right: -60px !important;\n    width: 200px !important;\n    height: 200px !important;\n    border: 2px solid rgba(24, 72, 144, 0.06) !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 800px !important;\n    margin: 0 auto !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-section-label {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: rgba(24, 72, 144, 0.07) !important;\n    border: 1px solid rgba(24, 72, 144, 0.15) !important;\n    border-radius: 30px !important;\n    padding: 6px 18px !important;\n    margin-bottom: 20px !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-label-dot {\n    width: 7px !important;\n    height: 7px !important;\n    background: var(--zpl-blue) !important;\n    border-radius: 50% !important;\n    display: inline-block !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-label-text {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--zpl-blue) !important;\n    letter-spacing: 1.6px !important;\n    text-transform: uppercase !important;\n    line-height: 1 !important;\n  }\n\n  \/* H2 \u2014 Section main title *\/\n  #zwr-product-lineup-2025 h2.zpl-main-title {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: var(--zpl-gray-900) !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.3px !important;\n    margin-bottom: 6px !important;\n  }\n\n  #zwr-product-lineup-2025 h2.zpl-main-title .zpl-title-accent {\n    color: var(--zpl-blue) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-header-rule {\n    width: 56px !important;\n    height: 3px !important;\n    background: var(--zpl-blue) !important;\n    border: none !important;\n    border-radius: 2px !important;\n    margin: 18px auto 0 !important;\n    display: block !important;\n  }\n\n  \/* ===================== MAIN CONTENT AREA ===================== *\/\n  #zwr-product-lineup-2025 .zpl-content-area {\n    display: grid !important;\n    grid-template-columns: 420px 1fr !important;\n    width: 100% !important;\n    min-height: 600px !important;\n    background: var(--zpl-off-white) !important;\n  }\n\n  \/* ---------- LEFT: IMAGE COLUMN ---------- *\/\n  #zwr-product-lineup-2025 .zpl-image-col {\n    position: relative !important;\n    overflow: hidden !important;\n    background: var(--zpl-blue-deep) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-image-col .zpl-product-img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    object-position: center center !important;\n    display: block !important;\n    transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-image-col:hover .zpl-product-img {\n    transform: scale(1.04) !important;\n  }\n\n  \/* Vertical gradient overlay for blending *\/\n  #zwr-product-lineup-2025 .zpl-img-overlay {\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(\n      180deg,\n      rgba(10, 34, 72, 0.15) 0%,\n      rgba(10, 34, 72, 0.05) 40%,\n      rgba(10, 34, 72, 0.25) 100%\n    ) !important;\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  \/* Corner badge on image *\/\n  #zwr-product-lineup-2025 .zpl-img-badge {\n    position: absolute !important;\n    top: 24px !important;\n    left: 24px !important;\n    z-index: 2 !important;\n    background: var(--zpl-yellow) !important;\n    color: var(--zpl-blue-dark) !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.2px !important;\n    text-transform: uppercase !important;\n    padding: 7px 16px !important;\n    border-radius: 4px !important;\n    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;\n  }\n\n  \/* ---------- RIGHT: CARDS COLUMN ---------- *\/\n  #zwr-product-lineup-2025 .zpl-cards-col {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0 !important;\n    padding: 0 !important;\n  }\n\n  \/* ---- PRODUCT CARD ---- *\/\n  #zwr-product-lineup-2025 .zpl-product-card {\n    flex: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    padding: 40px 44px !important;\n    position: relative !important;\n    background: var(--zpl-white) !important;\n    transition: background var(--zpl-transition) !important;\n    border-bottom: 1px solid var(--zpl-gray-100) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-product-card:last-child {\n    border-bottom: none !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-product-card::before {\n    content: '' !important;\n    position: absolute !important;\n    left: 0 !important;\n    top: 0 !important;\n    width: 4px !important;\n    height: 100% !important;\n    background: transparent !important;\n    transition: background var(--zpl-transition) !important;\n    border-radius: 0 4px 4px 0 !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-product-card:hover::before {\n    background: var(--zpl-yellow) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-product-card:hover {\n    background: var(--zpl-off-white) !important;\n  }\n\n  \/* Card top bar: type label + system badge *\/\n  #zwr-product-lineup-2025 .zpl-card-topbar {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    margin-bottom: 12px !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-system-type {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.4px !important;\n    text-transform: uppercase !important;\n    color: var(--zpl-blue) !important;\n    background: rgba(24, 72, 144, 0.07) !important;\n    padding: 5px 14px !important;\n    border-radius: 4px !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-type-icon {\n    font-size: 13px !important;\n    line-height: 1 !important;\n  }\n\n  \/* H3 \u2014 Product name *\/\n  #zwr-product-lineup-2025 h3.zpl-card-title {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: var(--zpl-gray-900) !important;\n    line-height: 1.25 !important;\n    margin-bottom: 14px !important;\n    letter-spacing: -0.2px !important;\n  }\n\n  \/* Body text *\/\n  #zwr-product-lineup-2025 .zpl-card-body {\n    font-size: 14.5px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--zpl-gray-700) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-card-body + .zpl-card-body {\n    margin-top: -8px !important;\n  }\n\n  \/* \"Best for\" tag line *\/\n  #zwr-product-lineup-2025 .zpl-bestfor {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 10px !important;\n    margin-top: auto !important;\n    padding-top: 16px !important;\n    border-top: 1px dashed var(--zpl-gray-200) !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-bestfor-label {\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1px !important;\n    text-transform: uppercase !important;\n    color: var(--zpl-white) !important;\n    background: var(--zpl-blue) !important;\n    padding: 4px 10px !important;\n    border-radius: 3px !important;\n    white-space: nowrap !important;\n    line-height: 1.4 !important;\n    flex-shrink: 0 !important;\n  }\n\n  #zwr-product-lineup-2025 .zpl-bestfor-text {\n    font-size: 13.5px !important;\n    font-weight: 500 !important;\n    color: var(--zpl-gray-500) !important;\n    line-height: 1.6 !important;\n    font-style: italic !important;\n  }\n\n  \/* ===================== RESPONSIVE ===================== *\/\n\n  \/* Tablet: stack image on top *\/\n  @media (max-width:1000px) {\n    #zwr-product-lineup-2025 .zpl-content-area {\n      grid-template-columns: 1fr !important;\n      min-height: auto !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-image-col {\n      height: 320px !important;\n      order: -1 !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-product-card {\n      padding: 36px 32px !important;\n    }\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 640px) {\n    #zwr-product-lineup-2025 .zpl-section-header {\n      padding: 40px 20px 36px !important;\n    }\n\n    #zwr-product-lineup-2025 h2.zpl-main-title {\n      font-size: 24px !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-image-col {\n      height: 240px !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-product-card {\n      padding: 28px 20px !important;\n    }\n\n    #zwr-product-lineup-2025 h3.zpl-card-title {\n      font-size: 19px !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-card-body {\n      font-size: 14px !important;\n    }\n\n    #zwr-product-lineup-2025 .zpl-bestfor {\n      flex-direction: column !important;\n      gap: 6px !important;\n    }\n  }\n\n  \/* Reduced motion *\/\n  @media (prefers-reduced-motion: reduce) {\n    #zwr-product-lineup-2025 .zpl-image-col:hover .zpl-product-img {\n      transform: none !important;\n    }\n    #zwr-product-lineup-2025 .zpl-product-card:hover::before {\n      background: transparent !important;\n    }\n  }\n<\/style>\n\n  <!-- ============ SECTION HEADER ============ -->\n  <div class=\"zpl-section-header\">\n    <div class=\"zpl-header-inner\">\n      <div class=\"zpl-section-label\">\n        <span class=\"zpl-label-dot\"><\/span>\n        <span class=\"zpl-label-text\">Product Lineup<\/span>\n      <\/div>\n      <h2 class=\"zpl-main-title\">\n        Shipbuilding Welding Robots \u2014 <span class=\"zpl-title-accent\">Our Product Lineup<\/span>\n      <\/h2>\n      <div class=\"zpl-header-rule\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ============ MAIN CONTENT: IMAGE + CARDS ============ -->\n  <div class=\"zpl-content-area\">\n\n    <!-- LEFT: Product Image -->\n    <div class=\"zpl-image-col\">\n      <img\n        class=\"zpl-product-img\"\n        src=\"https:\/\/zxweldingrobot.com\/wp-content\/uploads\/2026\/02\/251213-3-scaled.jpg\"\n        alt=\"Shipbuilding welding robot \u2014 gantry and collaborative systems for shipyard automation\"\n        width=\"840\"\n        height=\"1200\"\n        loading=\"eager\"\n        fetchpriority=\"high\"\n        decoding=\"async\"\n      \/>\n      <div class=\"zpl-img-overlay\"><\/div>\n      <div class=\"zpl-img-badge\">Zhouxiang Robotics<\/div>\n    <\/div>\n\n    <!-- RIGHT: Product Cards -->\n    <div class=\"zpl-cards-col\">\n\n      <!-- === CARD 1: Gantry-Type System === -->\n      <div class=\"zpl-product-card\">\n        <div class=\"zpl-card-topbar\">\n          <span class=\"zpl-system-type\"><span class=\"zpl-type-icon\">\u2b21<\/span> Gantry-Type System<\/span>\n        <\/div>\n\n        <h3 class=\"zpl-card-title\">Intelligent Gantry Welding Robot<\/h3>\n\n        <div class=\"zpl-card-body\">\n          The big one. Portal-frame structure with up to 5-meter welding width \u2014 enough to cover standard ship panels in a single setup. Pairs a multi-axis robotic arm with a large-format line-scan 3D vision system. Imports models from Tekla, SOLIDWORKS, or UG&#8230; or skip the CAD entirely and let the scanner build a point cloud on the fly.\n        <\/div>\n\n        <div class=\"zpl-card-body\">\n          Handles fillet welds, butt joints, straight-line and curved seam paths \u2014 flat and vertical positions. The robot identifies every weld seam automatically, matches parameters, and generates the welding program. No manual teach pendant work. No offline programming headaches.\n        <\/div>\n\n        <div class=\"zpl-bestfor\">\n          <span class=\"zpl-bestfor-label\">Best for<\/span>\n          <span class=\"zpl-bestfor-text\">panel lines, sub-assembly stations, block construction, stiffener welding<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- === CARD 2: Collaborative System === -->\n      <div class=\"zpl-product-card\">\n        <div class=\"zpl-card-topbar\">\n          <span class=\"zpl-system-type\"><span class=\"zpl-type-icon\">\u27e1<\/span> Collaborative System<\/span>\n        <\/div>\n\n        <h3 class=\"zpl-card-title\">Lightweight Collaborative Welding Robot<\/h3>\n\n        <div class=\"zpl-card-body\">\n          Under 25 kg total. One person picks it up. The magnetic base locks onto any steel surface \u2014 deck plates, bulkheads, floor panels \u2014 and you&#8217;re fixed in seconds. Smooth rollers let you reposition it inside confined hull sections where a gantry can&#8217;t reach and a human welder barely fits.\n        <\/div>\n\n        <div class=\"zpl-card-body\">\n          Programming? Drag the arm to your weld path, hit start. The built-in arc tracking corrects deviations in real time during the actual welding, so even if your fit-up isn&#8217;t perfect, the robot compensates. One technician runs two to four units at once.\n        <\/div>\n\n        <div class=\"zpl-bestfor\">\n          <span class=\"zpl-bestfor-label\">Best for<\/span>\n          <span class=\"zpl-bestfor-text\">double-hull sections, confined compartments, outfitting, repair work<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n<!-- END: Shipbuilding Welding Robot \u2014 Product Lineup Module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-66ffef4\" data-block-id=\"66ffef4\"><style>.stk-66ffef4 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-66ffef4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b776382\" data-v=\"4\" data-block-id=\"b776382\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b776382-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-b776382-inner-blocks\">\n<!-- Shipbuilding Welding Robot \u2014 Technical Specifications Module -->\n<section id=\"zwr-tech-specs-2025\">\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n\n  #zwr-tech-specs-2025 {\n    --zts-blue: #184890;\n    --zts-blue-dark: #0f3268;\n    --zts-blue-deep: #0a2248;\n    --zts-blue-light: #2563b0;\n    --zts-yellow: #FFD800;\n    --zts-white: #ffffff;\n    --zts-off-white: #f8f9fc;\n    --zts-gray-50: #fafbfd;\n    --zts-gray-100: #edf0f5;\n    --zts-gray-200: #dce1ea;\n    --zts-gray-400: #94a3b8;\n    --zts-gray-500: #64748b;\n    --zts-gray-700: #334155;\n    --zts-gray-900: #0f172a;\n    --zts-radius: 12px;\n    --zts-t: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    font-family: 'Outfit', sans-serif !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    overflow: hidden !important;\n    position: relative !important;\n    background: var(--zts-off-white) !important;\n  }\n\n  #zwr-tech-specs-2025 *,\n  #zwr-tech-specs-2025 *::before,\n  #zwr-tech-specs-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ==================== HEADER ==================== *\/\n  #zwr-tech-specs-2025 .zts-header {\n    width: 100% !important;\n    background: linear-gradient(135deg, var(--zts-blue-deep) 0%, var(--zts-blue) 55%, var(--zts-blue-light) 100%) !important;\n    padding: 52px 40px 80px !important;\n    text-align: center !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-header::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;\n    background-size: 40px 40px !important;\n    pointer-events: none !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 780px !important;\n    margin: 0 auto !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: rgba(255,216,0,0.10) !important;\n    border: 1px solid rgba(255,216,0,0.22) !important;\n    border-radius: 30px !important;\n    padding: 6px 18px !important;\n    margin-bottom: 18px !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-badge-dot {\n    width: 7px !important;\n    height: 7px !important;\n    background: var(--zts-yellow) !important;\n    border-radius: 50% !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-badge-text {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--zts-yellow) !important;\n    letter-spacing: 1.6px !important;\n    text-transform: uppercase !important;\n    line-height: 1 !important;\n  }\n\n  \/* H2 \u2014 Section main title *\/\n  #zwr-tech-specs-2025 h2.zts-title {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: var(--zts-white) !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.3px !important;\n  }\n\n  #zwr-tech-specs-2025 h2.zts-title .zts-title-gold {\n    color: var(--zts-yellow) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-rule {\n    width: 56px !important;\n    height: 3px !important;\n    background: var(--zts-yellow) !important;\n    border: none !important;\n    border-radius: 2px !important;\n    margin: 20px auto 0 !important;\n  }\n\n  \/* ==================== TABLE CARD (overlaps header) ==================== *\/\n  #zwr-tech-specs-2025 .zts-table-container {\n    width: 100% !important;\n    max-width: 1060px !important;\n    margin: -44px auto 0 !important;\n    padding: 0 28px 56px !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-card {\n    background: var(--zts-white) !important;\n    border-radius: var(--zts-radius) !important;\n    box-shadow:\n      0 2px 8px rgba(24,72,144,0.04),\n      0 8px 32px rgba(24,72,144,0.08) !important;\n    overflow: hidden !important;\n    border: 1px solid var(--zts-gray-100) !important;\n  }\n\n  \/* ---- COLUMN HEADERS ---- *\/\n  #zwr-tech-specs-2025 .zts-thead {\n    display: grid !important;\n    grid-template-columns: 200px 1fr 1fr !important;\n    border-bottom: 2px solid var(--zts-gray-100) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th-param {\n    display: flex !important;\n    align-items: center !important;\n    padding: 18px 24px !important;\n    background: var(--zts-gray-50) !important;\n    border-right: 1px solid var(--zts-gray-100) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th-param-text {\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.4px !important;\n    text-transform: uppercase !important;\n    color: var(--zts-gray-400) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 12px !important;\n    padding: 20px 16px !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th--gantry {\n    background: var(--zts-blue) !important;\n    border-right: 1px solid rgba(255,255,255,0.1) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th--cobot {\n    background: var(--zts-gray-900) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th-icon {\n    width: 36px !important;\n    height: 36px !important;\n    border-radius: 8px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 16px !important;\n    flex-shrink: 0 !important;\n    background: rgba(255,255,255,0.12) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th-content {\n    text-align: left !important;\n  }\n\n  \/* H3 \u2014 Product column names *\/\n  #zwr-tech-specs-2025 h3.zts-th-name {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    color: var(--zts-white) !important;\n    line-height: 1.2 !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-th-sub {\n    font-size: 11px !important;\n    font-weight: 400 !important;\n    color: rgba(255,255,255,0.50) !important;\n    margin-top: 2px !important;\n    line-height: 1 !important;\n  }\n\n  \/* ---- TABLE ROWS ---- *\/\n  #zwr-tech-specs-2025 .zts-row {\n    display: grid !important;\n    grid-template-columns: 200px 1fr 1fr !important;\n    border-bottom: 1px solid var(--zts-gray-100) !important;\n    transition: background var(--zts-t) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-row:last-child {\n    border-bottom: none !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-row:hover {\n    background: rgba(24,72,144,0.018) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-param {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    padding: 14px 20px !important;\n    background: var(--zts-gray-50) !important;\n    border-right: 1px solid var(--zts-gray-100) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-p-ico {\n    width: 28px !important;\n    height: 28px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    border-radius: 6px !important;\n    font-size: 13px !important;\n    flex-shrink: 0 !important;\n    background: rgba(24,72,144,0.06) !important;\n    color: var(--zts-blue) !important;\n    line-height: 1 !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-p-name {\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--zts-gray-700) !important;\n    line-height: 1.3 !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-val {\n    display: flex !important;\n    align-items: center !important;\n    padding: 14px 22px !important;\n    font-size: 13.5px !important;\n    font-weight: 400 !important;\n    color: var(--zts-gray-700) !important;\n    line-height: 1.55 !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-val--g {\n    border-right: 1px solid var(--zts-gray-100) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-val strong {\n    font-weight: 700 !important;\n    color: var(--zts-blue) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-row:nth-child(odd) .zts-val--g {\n    background: rgba(24,72,144,0.015) !important;\n  }\n\n  #zwr-tech-specs-2025 .zts-row:nth-child(even) .zts-param {\n    background: var(--zts-off-white) !important;\n  }\n\n  \/* ==================== MOBILE ==================== *\/\n  #zwr-tech-specs-2025 .zts-mobile {\n    display: none !important;\n  }\n\n  @media (max-width: 820px) {\n    #zwr-tech-specs-2025 .zts-header {\n      padding: 40px 20px 68px !important;\n    }\n\n    #zwr-tech-specs-2025 h2.zts-title {\n      font-size: 24px !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-table-container {\n      padding: 0 16px 40px !important;\n      margin-top: -36px !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-thead,\n    #zwr-tech-specs-2025 .zts-tbody {\n      display: none !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-mobile {\n      display: flex !important;\n      flex-direction: column !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-head {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      border-bottom: 2px solid var(--zts-gray-100) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-col {\n      padding: 14px 16px !important;\n      font-family: 'Outfit', sans-serif !important;\n      font-size: 12px !important;\n      font-weight: 700 !important;\n      color: var(--zts-white) !important;\n      text-align: center !important;\n      letter-spacing: 0.5px !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-col--g {\n      background: var(--zts-blue) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-col--c {\n      background: var(--zts-gray-900) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-row {\n      border-bottom: 1px solid var(--zts-gray-100) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-row:last-child {\n      border-bottom: none !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-label {\n      padding: 12px 16px 4px !important;\n      font-size: 11px !important;\n      font-weight: 700 !important;\n      color: var(--zts-gray-400) !important;\n      text-transform: uppercase !important;\n      letter-spacing: 0.8px !important;\n      background: var(--zts-gray-50) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-vals {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      background: var(--zts-gray-50) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-v {\n      padding: 6px 16px 14px !important;\n      font-size: 13px !important;\n      font-weight: 500 !important;\n      color: var(--zts-gray-700) !important;\n      line-height: 1.5 !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-v--g {\n      border-right: 1px solid var(--zts-gray-100) !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-row:nth-child(odd) .zts-m-vals,\n    #zwr-tech-specs-2025 .zts-m-row:nth-child(odd) .zts-m-label {\n      background: var(--zts-white) !important;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #zwr-tech-specs-2025 .zts-m-v {\n      font-size: 12px !important;\n      padding: 5px 12px 12px !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-label {\n      padding: 10px 12px 3px !important;\n      font-size: 10px !important;\n    }\n\n    #zwr-tech-specs-2025 .zts-m-col {\n      font-size: 11px !important;\n      padding: 12px 10px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #zwr-tech-specs-2025 .zts-row:hover { background: transparent !important; }\n  }\n<\/style>\n\n  <!-- ===== HEADER ===== -->\n  <div class=\"zts-header\">\n    <div class=\"zts-header-inner\">\n      <div class=\"zts-badge\">\n        <span class=\"zts-badge-dot\"><\/span>\n        <span class=\"zts-badge-text\">Specifications<\/span>\n      <\/div>\n      <h2 class=\"zts-title\">\n        Technical Specifications &amp; <span class=\"zts-title-gold\">Welding Capacity<\/span>\n      <\/h2>\n      <div class=\"zts-rule\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== TABLE CARD ===== -->\n  <div class=\"zts-table-container\">\n    <div class=\"zts-card\">\n\n      <!-- Column Headers -->\n      <div class=\"zts-thead\">\n        <div class=\"zts-th-param\"><span class=\"zts-th-param-text\">Parameter<\/span><\/div>\n        <div class=\"zts-th zts-th--gantry\">\n          <div class=\"zts-th-icon\">\u2b21<\/div>\n          <div class=\"zts-th-content\">\n            <h3 class=\"zts-th-name\">Gantry-Type Robot<\/h3>\n            <div class=\"zts-th-sub\">Heavy-Duty Panel System<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"zts-th zts-th--cobot\">\n          <div class=\"zts-th-icon\">\u27e1<\/div>\n          <div class=\"zts-th-content\">\n            <h3 class=\"zts-th-name\">Collaborative Robot<\/h3>\n            <div class=\"zts-th-sub\">Lightweight Portable Unit<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Rows -->\n      <div class=\"zts-tbody\">\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u2194<\/span><span class=\"zts-p-name\">Welding Width \/ Reach<\/span><\/div>\n          <div class=\"zts-val zts-val--g\"><strong>Up to 5,000 mm<\/strong>&nbsp;span<\/div>\n          <div class=\"zts-val\"><strong>850 mm<\/strong>&nbsp;arm reach<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u2696<\/span><span class=\"zts-p-name\">Robot Weight<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">System-dependent (gantry-mounted)<\/div>\n          <div class=\"zts-val\"><strong>&lt; 25 kg<\/strong>&nbsp;(arm only)<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u27f2<\/span><span class=\"zts-p-name\">Axes<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">6-axis arm + 3 gantry axes<\/div>\n          <div class=\"zts-val\">6-axis collaborative<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u26a1<\/span><span class=\"zts-p-name\">Welding Process<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">CO\u2082 \/ MAG \/ MMA<\/div>\n          <div class=\"zts-val\">CO\u2082 \/ MAG<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u25ce<\/span><span class=\"zts-p-name\">Seam Detection<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Line-scan 3D vision + point cloud<\/div>\n          <div class=\"zts-val\">Arc tracking (real-time)<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u2328<\/span><span class=\"zts-p-name\">Programming<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">CAD import (Tekla\/SW\/UG) or drawing-free<\/div>\n          <div class=\"zts-val\">Drag-teach (no coding)<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u3030<\/span><span class=\"zts-p-name\">Weld Types<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Fillet, butt, straight, arc, curved<\/div>\n          <div class=\"zts-val\">Fillet, butt, tack<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u229e<\/span><span class=\"zts-p-name\">Positions<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Flat + vertical<\/div>\n          <div class=\"zts-val\">All-position (magnetic mount)<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u2693<\/span><span class=\"zts-p-name\">Mounting<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Fixed gantry rails<\/div>\n          <div class=\"zts-val\">Magnetic base (steel surfaces)<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">\u2b22<\/span><span class=\"zts-p-name\">AI Features<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Auto seam recognition, parameter matching<\/div>\n          <div class=\"zts-val\">Real-time deviation correction<\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">????<\/span><span class=\"zts-p-name\">Operator Ratio<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">1 operator : 1 gantry cell<\/div>\n          <div class=\"zts-val\"><strong>1 technician : 2\u20134 robots<\/strong><\/div>\n        <\/div>\n        <div class=\"zts-row\">\n          <div class=\"zts-param\"><span class=\"zts-p-ico\">????<\/span><span class=\"zts-p-name\">Target Industries<\/span><\/div>\n          <div class=\"zts-val zts-val--g\">Shipbuilding, steel structure, bridges<\/div>\n          <div class=\"zts-val\">Shipbuilding, repair, outfitting<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== MOBILE: Side-by-side ===== -->\n      <div class=\"zts-mobile\">\n        <div class=\"zts-m-head\">\n          <div class=\"zts-m-col zts-m-col--g\">\u2b21 Gantry-Type<\/div>\n          <div class=\"zts-m-col zts-m-col--c\">\u27e1 Collaborative<\/div>\n        <\/div>\n\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Welding Width \/ Reach<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Up to 5,000 mm span<\/div><div class=\"zts-m-v\">850 mm arm reach<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Robot Weight<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">System-dependent (gantry-mounted)<\/div><div class=\"zts-m-v\">&lt; 25 kg (arm only)<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Axes<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">6-axis arm + 3 gantry axes<\/div><div class=\"zts-m-v\">6-axis collaborative<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Welding Process<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">CO\u2082 \/ MAG \/ MMA<\/div><div class=\"zts-m-v\">CO\u2082 \/ MAG<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Seam Detection<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Line-scan 3D vision + point cloud<\/div><div class=\"zts-m-v\">Arc tracking (real-time)<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Programming<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">CAD import (Tekla\/SW\/UG) or drawing-free<\/div><div class=\"zts-m-v\">Drag-teach (no coding)<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Weld Types<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Fillet, butt, straight, arc, curved<\/div><div class=\"zts-m-v\">Fillet, butt, tack<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Positions<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Flat + vertical<\/div><div class=\"zts-m-v\">All-position (magnetic mount)<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Mounting<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Fixed gantry rails<\/div><div class=\"zts-m-v\">Magnetic base (steel surfaces)<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">AI Features<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Auto seam recognition, parameter matching<\/div><div class=\"zts-m-v\">Real-time deviation correction<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Operator Ratio<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">1 operator : 1 gantry cell<\/div><div class=\"zts-m-v\">1 technician : 2\u20134 robots<\/div><\/div>\n        <\/div>\n        <div class=\"zts-m-row\">\n          <div class=\"zts-m-label\">Target Industries<\/div>\n          <div class=\"zts-m-vals\"><div class=\"zts-m-v zts-m-v--g\">Shipbuilding, steel structure, bridges<\/div><div class=\"zts-m-v\">Shipbuilding, repair, outfitting<\/div><\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n<!-- END: Technical Specifications Module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-75fd868\" data-block-id=\"75fd868\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-75fd868-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-13dddb2\" data-v=\"4\" data-block-id=\"13dddb2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-13dddb2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-13dddb2-inner-blocks\">\n<!-- Shipbuilding Welding Robot \u2014 Wholesale & Fleet Orders Module -->\n<section id=\"zwr-wholesale-2025\">\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;500;600;700;800&display=swap');\n\n  #zwr-wholesale-2025 {\n    --zw-blue: #184890;\n    --zw-blue-dark: #0f3268;\n    --zw-blue-deep: #0a2248;\n    --zw-blue-light: #2563b0;\n    --zw-yellow: #FFD800;\n    --zw-yellow-hover: #e6c200;\n    --zw-white: #ffffff;\n    --zw-off-white: #f8f9fc;\n    --zw-gray-50: #fafbfd;\n    --zw-gray-100: #edf0f5;\n    --zw-gray-200: #dce1ea;\n    --zw-gray-400: #94a3b8;\n    --zw-gray-500: #64748b;\n    --zw-gray-700: #334155;\n    --zw-gray-900: #0f172a;\n    --zw-radius: 10px;\n    --zw-t: 0.3s cubic-bezier(0.4,0,0.2,1);\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    font-family: 'Outfit', sans-serif !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    overflow: hidden !important;\n    position: relative !important;\n    background: var(--zw-blue-deep) !important;\n  }\n\n  #zwr-wholesale-2025 *,\n  #zwr-wholesale-2025 *::before,\n  #zwr-wholesale-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ==================== BACKGROUND TEXTURE ==================== *\/\n  #zwr-wholesale-2025 .zw-bg-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px) !important;\n    background-size: 48px 48px !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #zwr-wholesale-2025 .zw-bg-glow {\n    position: absolute !important;\n    top: -120px !important;\n    right: -80px !important;\n    width: 400px !important;\n    height: 400px !important;\n    background: radial-gradient(circle, rgba(24,72,144,0.35) 0%, transparent 70%) !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  \/* ==================== INNER WRAPPER ==================== *\/\n  #zwr-wholesale-2025 .zw-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1100px !important;\n    margin: 0 auto !important;\n    padding: 64px 36px 72px !important;\n  }\n\n  \/* ==================== HEADER ==================== *\/\n  #zwr-wholesale-2025 .zw-header {\n    text-align: center !important;\n    margin-bottom: 48px !important;\n    max-width: 680px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n\n  #zwr-wholesale-2025 .zw-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: rgba(255,216,0,0.10) !important;\n    border: 1px solid rgba(255,216,0,0.20) !important;\n    border-radius: 30px !important;\n    padding: 6px 18px !important;\n    margin-bottom: 20px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-badge-dot {\n    width: 7px !important;\n    height: 7px !important;\n    background: var(--zw-yellow) !important;\n    border-radius: 50% !important;\n  }\n\n  #zwr-wholesale-2025 .zw-badge-text {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--zw-yellow) !important;\n    letter-spacing: 1.6px !important;\n    text-transform: uppercase !important;\n    line-height: 1 !important;\n  }\n\n  #zwr-wholesale-2025 .zw-title {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: var(--zw-white) !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.3px !important;\n    margin-bottom: 14px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-title-gold {\n    color: var(--zw-yellow) !important;\n  }\n\n  #zwr-wholesale-2025 .zw-subtitle {\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    color: rgba(255,255,255,0.60) !important;\n    line-height: 1.6 !important;\n    font-style: italic !important;\n  }\n\n  \/* ==================== CARDS GRID ==================== *\/\n  #zwr-wholesale-2025 .zw-cards {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 20px !important;\n    margin-bottom: 40px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-card {\n    background: rgba(255,255,255,0.04) !important;\n    border: 1px solid rgba(255,255,255,0.08) !important;\n    border-radius: var(--zw-radius) !important;\n    padding: 32px 28px 28px !important;\n    position: relative !important;\n    transition: background var(--zw-t), border-color var(--zw-t), transform var(--zw-t) !important;\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  #zwr-wholesale-2025 .zw-card:hover {\n    background: rgba(255,255,255,0.07) !important;\n    border-color: rgba(255,216,0,0.18) !important;\n    transform: translateY(-3px) !important;\n  }\n\n  \/* Card top accent line *\/\n  #zwr-wholesale-2025 .zw-card::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 28px !important;\n    right: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--zw-yellow), transparent) !important;\n    border-radius: 0 0 2px 2px !important;\n    opacity: 0 !important;\n    transition: opacity var(--zw-t) !important;\n  }\n\n  #zwr-wholesale-2025 .zw-card:hover::before {\n    opacity: 1 !important;\n  }\n\n  \/* Icon *\/\n  #zwr-wholesale-2025 .zw-card-icon {\n    width: 44px !important;\n    height: 44px !important;\n    border-radius: 10px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 20px !important;\n    margin-bottom: 18px !important;\n    flex-shrink: 0 !important;\n    background: rgba(255,216,0,0.10) !important;\n    border: 1px solid rgba(255,216,0,0.15) !important;\n  }\n\n  \/* H2 card titles *\/\n  #zwr-wholesale-2025 .zw-card-name {\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: var(--zw-white) !important;\n    line-height: 1.25 !important;\n    margin-bottom: 12px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-card-desc {\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    color: rgba(255,255,255,0.65) !important;\n    line-height: 1.72 !important;\n    flex: 1 !important;\n  }\n\n  \/* ==================== BOTTOM BAR: LEAD TIME + CTA ==================== *\/\n  #zwr-wholesale-2025 .zw-bottom {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 24px !important;\n    background: rgba(255,255,255,0.04) !important;\n    border: 1px solid rgba(255,255,255,0.08) !important;\n    border-radius: var(--zw-radius) !important;\n    padding: 24px 32px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-lead-info {\n    flex: 1 !important;\n    min-width: 0 !important;\n  }\n\n  #zwr-wholesale-2025 .zw-lead-label {\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.2px !important;\n    text-transform: uppercase !important;\n    color: var(--zw-yellow) !important;\n    margin-bottom: 6px !important;\n    line-height: 1 !important;\n  }\n\n  #zwr-wholesale-2025 .zw-lead-text {\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    color: rgba(255,255,255,0.60) !important;\n    line-height: 1.6 !important;\n  }\n\n  \/* CTA Button *\/\n  #zwr-wholesale-2025 .zw-cta {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: var(--zw-yellow) !important;\n    color: var(--zw-blue-deep) !important;\n    font-family: 'Outfit', sans-serif !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 15px 36px !important;\n    border: none !important;\n    border-radius: 8px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    white-space: nowrap !important;\n    flex-shrink: 0 !important;\n    transition: all var(--zw-t) !important;\n    box-shadow: 0 4px 20px rgba(255,216,0,0.25) !important;\n    letter-spacing: 0.3px !important;\n  }\n\n  #zwr-wholesale-2025 .zw-cta:hover {\n    background: var(--zw-yellow-hover) !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 8px 30px rgba(255,216,0,0.35) !important;\n  }\n\n  #zwr-wholesale-2025 .zw-cta:active {\n    transform: translateY(0) !important;\n  }\n\n  #zwr-wholesale-2025 .zw-cta-arrow {\n    font-size: 18px !important;\n    transition: transform var(--zw-t) !important;\n  }\n\n  #zwr-wholesale-2025 .zw-cta:hover .zw-cta-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ==================== RESPONSIVE ==================== *\/\n  @media (max-width: 900px) {\n    #zwr-wholesale-2025 .zw-inner {\n      padding: 48px 24px 56px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-cards {\n      grid-template-columns: 1fr !important;\n      gap: 16px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-bottom {\n      flex-direction: column !important;\n      text-align: center !important;\n      gap: 20px !important;\n      padding: 24px 24px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-cta {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #zwr-wholesale-2025 .zw-inner {\n      padding: 40px 18px 48px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-title {\n      font-size: 24px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-card {\n      padding: 24px 22px 22px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-card-name {\n      font-size: 16px !important;\n    }\n\n    #zwr-wholesale-2025 .zw-card-desc {\n      font-size: 13.5px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #zwr-wholesale-2025 .zw-card:hover {\n      transform: none !important;\n    }\n    #zwr-wholesale-2025 .zw-cta:hover {\n      transform: none !important;\n    }\n  }\n<\/style>\n\n  <!-- Background layers -->\n  <div class=\"zw-bg-grid\"><\/div>\n  <div class=\"zw-bg-glow\"><\/div>\n\n  <div class=\"zw-inner\">\n\n    <!-- ===== HEADER ===== -->\n    <div class=\"zw-header\">\n      <div class=\"zw-badge\">\n        <span class=\"zw-badge-dot\"><\/span>\n        <span class=\"zw-badge-text\">Wholesale<\/span>\n      <\/div>\n      <h1 class=\"zw-title\">\n        Wholesale &amp; Fleet Orders for <span class=\"zw-title-gold\">Shipyard Robotics<\/span>\n      <\/h1>\n      <div class=\"zw-subtitle\">Not just a price break on units. Actual project-level support.<\/div>\n    <\/div>\n\n    <!-- ===== 3 CARDS ===== -->\n    <div class=\"zw-cards\">\n\n      <!-- Card 1: OEM\/ODM -->\n      <div class=\"zw-card\">\n        <div class=\"zw-card-icon\">\u2699<\/div>\n        <h2 class=\"zw-card-name\">OEM \/ ODM<\/h2>\n        <div class=\"zw-card-desc\">\n          Custom branding, modified software interfaces, integration with your existing MES or production control systems. We&#8217;ve done white-label gantry cells for distributors in Europe and Southeast Asia.\n        <\/div>\n      <\/div>\n\n      <!-- Card 2: Fleet Deployment -->\n      <div class=\"zw-card\">\n        <div class=\"zw-card-icon\">????<\/div>\n        <h2 class=\"zw-card-name\">Fleet Deployment<\/h2>\n        <div class=\"zw-card-desc\">\n          Ordering 5+ collaborative robots for yard-wide deployment? We send an applications engineer for on-site commissioning and operator training. Typically 3\u20135 days to get your team running independently.\n        <\/div>\n      <\/div>\n\n      <!-- Card 3: Global Logistics -->\n      <div class=\"zw-card\">\n        <div class=\"zw-card-icon\">????<\/div>\n        <h2 class=\"zw-card-name\">Global Logistics<\/h2>\n        <div class=\"zw-card-desc\">\n          CIF\/FOB shipping. We&#8217;ve handled container loads to the Middle East, break-bulk to European ports, and air freight for urgent replacement units. Documentation for customs clearance included.\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- ===== BOTTOM BAR ===== -->\n    <div class=\"zw-bottom\">\n      <div class=\"zw-lead-info\">\n        <div class=\"zw-lead-label\">Lead Time Notice<\/div>\n        <div class=\"zw-lead-text\">Gantry systems are built to order, so lead time runs 6\u201310 weeks depending on configuration. Honestly, the sooner you lock in specs, the better your delivery window.<\/div>\n      <\/div>\n      <a href=\"#ct-popup-1791\"\n         class=\"zw-cta ct-popup-1791\"\n         role=\"button\"\n         aria-label=\"Get Wholesale Pricing\">\n        Get Wholesale Pricing\n        <span class=\"zw-cta-arrow\">\u2192<\/span>\n      <\/a>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n<!-- END: Wholesale & Fleet Orders Module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a260759\" data-block-id=\"a260759\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a260759-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c77df71\" data-v=\"4\" data-block-id=\"c77df71\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c77df71-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c77df71-inner-blocks\">\n<section id=\"zx-about-accordion\">\n  <style>\n    \/* =========================================\n       1. SCOPE & FONTS\n       ========================================= *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n    #zx-about-accordion {\n      --zx-primary: #184890;\n      --zx-accent: #FFD800;\n      --zx-black: #000000;\n      --zx-text-main: #334155;\n      --zx-white: #f8f9fc;\n      --zx-border: #e2e8f0;\n\n      width: 100% !important;\n      box-sizing: border-box !important;\n      padding: 40px 20px !important;\n      background-color: var(--zx-white) !important;\n      font-family: 'Inter', system-ui, sans-serif !important;\n      line-height: 1.6 !important;\n      position: relative !important;\n      overflow: hidden !important;\n    }\n\n    #zx-about-accordion * {\n      box-sizing: border-box !important;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* =========================================\n       2. COMPACT LAYOUT CONTAINER\n       ========================================= *\/\n    #zx-about-accordion .zx-container {\n      max-width: 1200px !important;\n      margin: 0 auto !important;\n      display: grid !important;\n      grid-template-columns: 1.1fr 0.9fr !important;\n      gap: 40px !important;\n      align-items: center !important;\n    }\n\n    \/* =========================================\n       3. LEFT COLUMN: TEXT & TYPOGRAPHY\n       ========================================= *\/\n    #zx-about-accordion .zx-text-col {\n      display: flex !important;\n      flex-direction: column !important;\n      justify-content: center !important;\n    }\n\n    #zx-about-accordion h4.zx-eyebrow {\n      font-size: 13px !important;\n      font-weight: 700 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 1.5px !important;\n      color: var(--zx-primary) !important;\n      background: rgba(24, 72, 144, 0.06) !important;\n      padding: 5px 12px !important;\n      border-radius: 4px !important;\n      align-self: flex-start !important;\n      margin-bottom: 12px !important;\n    }\n\n    #zx-about-accordion h2.zx-main-title {\n      font-size: 32px !important;\n      font-weight: 700 !important;\n      color: var(--zx-black) !important;\n      line-height: 1.25 !important;\n      margin-bottom: 18px !important;\n      letter-spacing: -0.5px !important;\n    }\n\n    #zx-about-accordion h3.zx-sub-title {\n      font-size: 20px !important;\n      font-weight: 600 !important;\n      color: var(--zx-black) !important;\n      line-height: 1.35 !important;\n      margin-bottom: 12px !important;\n      margin-top: 8px !important;\n    }\n\n    #zx-about-accordion p.zx-body-text {\n      font-size: 15.5px !important;\n      color: var(--zx-text-main) !important;\n      margin-bottom: 16px !important;\n      line-height: 1.65 !important;\n      text-align: justify !important;\n    }\n\n    #zx-about-accordion p.zx-body-text:last-child {\n      margin-bottom: 0 !important;\n    }\n\n    \/* =========================================\n       4. RIGHT COLUMN: ACCORDION SHRINK CAROUSEL\n       ========================================= *\/\n    #zx-about-accordion .zx-slider-col {\n      width: 100% !important;\n      height: 420px !important;\n      display: flex !important;\n      gap: 10px !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel {\n      position: relative !important;\n      border-radius: 8px !important;\n      overflow: hidden !important; \/* Forces inner images to obey border-radius *\/\n      cursor: pointer !important;\n      flex: 1 !important; \n      transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease, box-shadow 0.6s ease !important;\n      filter: grayscale(80%) brightness(0.6) !important;\n      box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;\n      will-change: flex, filter !important; \/* Hardware Acceleration *\/\n      outline: none !important;\n      -webkit-tap-highlight-color: transparent !important;\n    }\n\n    \/* Accessibility Focus State *\/\n    #zx-about-accordion .zx-acc-panel:focus-visible {\n      box-shadow: 0 0 0 3px var(--zx-accent) !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel.active {\n      flex: 5 !important; \n      filter: grayscale(0%) brightness(1) !important;\n      box-shadow: 0 10px 25px rgba(24, 72, 144, 0.2) !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel img {\n      width: 100% !important;\n      height: 100% !important;\n      object-fit: cover !important;\n      object-position: center !important; \/* Ensures subject stays centered during flex change *\/\n      position: absolute !important;\n      top: 0 !important;\n      left: 0 !important;\n      border-radius: 8px !important; \/* Safari Fix *\/\n      transition: transform 0.6s ease !important;\n      will-change: transform !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel.active img {\n      transform: scale(1.03) !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel::after {\n      content: '' !important;\n      position: absolute !important;\n      bottom: 0 !important;\n      left: 0 !important;\n      width: 100% !important;\n      height: 5px !important;\n      background: var(--zx-accent) !important;\n      transform: translateY(100%) !important;\n      transition: transform 0.4s ease !important;\n      z-index: 2 !important;\n    }\n\n    #zx-about-accordion .zx-acc-panel.active::after {\n      transform: translateY(0) !important;\n    }\n\n    \/* =========================================\n       5. RESPONSIVENESS\n       ========================================= *\/\n    @media (max-width: 900px) {\n      #zx-about-accordion .zx-container {\n        grid-template-columns: 1fr !important;\n        gap: 35px !important;\n      }\n      #zx-about-accordion .zx-slider-col {\n        height: 350px !important;\n      }\n    }\n\n    @media (max-width: 600px) {\n      #zx-about-accordion { padding: 30px 15px !important; }\n      #zx-about-accordion h2.zx-main-title { font-size: 26px !important; margin-bottom: 12px !important; }\n      #zx-about-accordion .zx-slider-col { \n        height: 280px !important; \n        gap: 8px !important; \/* Slightly larger gap on mobile for distinct hit areas *\/\n      }\n      #zx-about-accordion .zx-acc-panel.active {\n        flex: 4 !important; \/* Less aggressive expansion ratio on small screens *\/\n      }\n    }\n  <\/style>\n\n  <div class=\"zx-container\">\n    \n    <div class=\"zx-text-col\">\n      <h4 class=\"zx-eyebrow\">About the Manufacturer<\/h4>\n      <h2 class=\"zx-main-title\">Zhouxiang: Your Shipbuilding Welding Robot Manufacturer &#038; Supplier<\/h2>\n      \n      <h3 class=\"zx-sub-title\">30+ Years of Welding Automation Excellence<\/h3>\n      <p class=\"zx-body-text\">\n        Based in the industrial city of Wuxi in China, Zhouxiang has been constructing welding and automation facilities since 1991. With 200+ patents and 30 years of experience, Zhouxiang has a developed a strong global presence. Over the years, Zhouxiang has partnered with universities to conduct long-term R&#038;D efforts, focusing on the development of cutting-edge AI and vision systems for demanding shipyard conditions.\n      <\/p>\n      <h3 class=\"zx-sub-title\">Purpose-Built Shipbuilding Welding Robots<\/h3>\n      <p class=\"zx-body-text\">\n        Zhouxiang has developed a range of shipbuilding welding robots, including gantry systems for large spaces and smaller collaborative robots for tight areas which are all operated by the company&#8217;s proprietary AI. Zhouxiang&#8217;s primary strength lies in building automation systems that are capable of functioning in unstructured and chaotic production environments.\n      <\/p>\n    <\/div>\n\n    <div class=\"zx-slider-col\" id=\"zx-accordion-slider\" role=\"region\" aria-label=\"Facility Image Carousel\">\n      \n      <div class=\"zx-acc-panel active\" data-index=\"0\" tabindex=\"0\" role=\"button\" aria-pressed=\"true\">\n        <img decoding=\"async\" src=\"https:\/\/zxweldingrobot.com\/wp-content\/uploads\/2026\/02\/About-the-Manufacturer.png\" alt=\"Zhouxiang Robotic Welding Workstation Facility\" loading=\"eager\">\n      <\/div>\n      \n      <div class=\"zx-acc-panel\" data-index=\"1\" tabindex=\"0\" role=\"button\" aria-pressed=\"false\">\n        <img decoding=\"async\" src=\"https:\/\/zxweldingrobot.com\/wp-content\/uploads\/2026\/02\/About-the-Manufacturer-2.png\" alt=\"Precision Welding Operations\" loading=\"lazy\">\n      <\/div>\n      \n      <div class=\"zx-acc-panel\" data-index=\"2\" tabindex=\"0\" role=\"button\" aria-pressed=\"false\">\n        <img decoding=\"async\" src=\"https:\/\/zxweldingrobot.com\/wp-content\/uploads\/2026\/02\/About-the-Manufacturer-3.png\" alt=\"Intelligent Welding Equipment Manufacturing\" loading=\"lazy\">\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n  <script>\n    (function() {\n      const sliderContainer = document.getElementById('zx-accordion-slider');\n      if (!sliderContainer) return;\n\n      const panels = sliderContainer.querySelectorAll('.zx-acc-panel');\n      const panelCount = panels.length;\n      let currentIndex = 0;\n      let autoPlayTimer;\n      const duration = 4000; \/\/ 4 seconds per slide\n\n      \/\/ Function to activate a specific panel\n      function activatePanel(index) {\n        panels.forEach((panel, i) => {\n          if (i === index) {\n            panel.classList.add('active');\n            panel.setAttribute('aria-pressed', 'true');\n          } else {\n            panel.classList.remove('active');\n            panel.setAttribute('aria-pressed', 'false');\n          }\n        });\n        currentIndex = index;\n      }\n\n      \/\/ Next Panel Logic\n      function nextPanel() {\n        let nextIndex = (currentIndex + 1) % panelCount;\n        activatePanel(nextIndex);\n      }\n\n      \/\/ Timer Controls\n      function startAutoPlay() {\n        stopAutoPlay();\n        autoPlayTimer = setInterval(nextPanel, duration);\n      }\n\n      function stopAutoPlay() {\n        clearInterval(autoPlayTimer);\n      }\n\n      \/\/ Interaction Events (Hover \/ Click \/ Keyboard)\n      panels.forEach((panel, index) => {\n        \/\/ Desktop Hover\n        panel.addEventListener('mouseenter', function() {\n          stopAutoPlay();\n          activatePanel(index);\n        });\n        \n        \/\/ Mobile Touch\/Click\n        panel.addEventListener('click', function() {\n          stopAutoPlay();\n          activatePanel(index);\n          startAutoPlay();\n        });\n\n        \/\/ Accessibility: Keyboard Navigation\n        panel.addEventListener('keydown', function(e) {\n          if (e.key === 'Enter' || e.key === ' ') {\n            e.preventDefault();\n            stopAutoPlay();\n            activatePanel(index);\n            startAutoPlay();\n          }\n        });\n      });\n\n      \/\/ Resume auto-play when mouse leaves the entire slider area\n      sliderContainer.addEventListener('mouseleave', startAutoPlay);\n\n      \/\/ Initialize Auto-play\n      startAutoPlay();\n    })();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b7653dd\" data-block-id=\"b7653dd\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b7653dd-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-259bde5\" data-v=\"4\" data-block-id=\"259bde5\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-259bde5-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-259bde5-inner-blocks\">\n<!-- Zhouxiang Shipbuilding Welding Tools \u2014 3-in-1 Tabbed Module \u2014 WordPress Custom HTML -->\n<section id=\"bsy-weld-tools\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ROOT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools{--wt-bg:#0a0e1a;--wt-surface:#0f1629;--wt-surface2:#141d35;--wt-border:#1a2548;--wt-blue:#184890;--wt-blue-light:#2a5fad;--wt-blue-dim:rgba(24,72,144,.15);--wt-yellow:#FFD800;--wt-yellow-dim:rgba(255,216,0,.10);--wt-yellow-glow:rgba(255,216,0,.25);--wt-text:#e2e0db;--wt-muted:#7a7e8f;--wt-white:#fff;--wt-green:#34d399;--wt-red:#f87171;--wt-radius:8px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;background:var(--wt-bg) !important;color:var(--wt-text) !important;padding:40px 20px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;line-height:1.6 !important}\n#bsy-weld-tools *,#bsy-weld-tools *::before,#bsy-weld-tools *::after{box-sizing:border-box !important;margin:0;padding:0}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HEADING RESET \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools h2,#bsy-weld-tools h3,#bsy-weld-tools h4{margin:0 !important;padding:0 !important;border:none !important;background:none !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;letter-spacing:normal !important;text-transform:none !important;-webkit-text-fill-color:unset !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 LAYOUT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-wrap{max-width:920px;margin:0 auto}\n#bsy-weld-tools .wt-header{text-align:center;margin-bottom:32px}\n\n#bsy-weld-tools h2.wt-title{font-size:32px !important;font-weight:700 !important;color:var(--wt-white) !important;line-height:1.2 !important;margin-bottom:10px !important}\n#bsy-weld-tools .wt-badge{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:2px;text-transform:uppercase;color:var(--wt-yellow) !important;background:var(--wt-yellow-dim);border:1px solid rgba(255,216,0,.2);padding:5px 14px;border-radius:20px;margin-bottom:16px}\n#bsy-weld-tools .wt-subtitle{font-size:15px !important;color:var(--wt-muted) !important;max-width:600px;margin:0 auto}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TAB BAR \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-tabs{display:flex;gap:0;border-bottom:2px solid var(--wt-border);margin-bottom:0}\n#bsy-weld-tools .wt-tab{flex:1;padding:14px 12px;text-align:center;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:var(--wt-muted) !important;cursor:pointer;transition:all .25s;position:relative}\n#bsy-weld-tools .wt-tab:hover{color:var(--wt-text) !important;background:rgba(255,255,255,.02)}\n#bsy-weld-tools .wt-tab.active{color:var(--wt-yellow) !important;border-bottom-color:var(--wt-yellow)}\n#bsy-weld-tools .wt-tab-icon{display:block;font-size:22px;margin-bottom:4px}\n#bsy-weld-tools .wt-tab-label{font-size:13px !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TAB CONTENT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-pane{display:none;padding:32px 0 0;animation:wtFadeIn .35s ease}\n#bsy-weld-tools .wt-pane.active{display:block}\n@keyframes wtFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SHARED PANEL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-panel{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius);padding:28px 24px;position:relative;overflow:hidden}\n#bsy-weld-tools .wt-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wt-blue-light),transparent);opacity:.4}\n\n#bsy-weld-tools h3.wt-panel-title{font-size:20px !important;font-weight:700 !important;color:var(--wt-white) !important;margin-bottom:6px !important;text-align:center !important}\n#bsy-weld-tools .wt-panel-sub{font-size:14px !important;color:var(--wt-muted) !important;text-align:center !important;margin-bottom:24px !important}\n#bsy-weld-tools h4.wt-section-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:var(--wt-yellow) !important;margin-bottom:16px !important}\n#bsy-weld-tools h4.wt-result-label{font-family:'IBM Plex Mono',monospace !important;font-size:12px !important;color:var(--wt-yellow) !important;text-transform:uppercase;letter-spacing:1.5px;margin-top:8px !important}\n#bsy-weld-tools h4.wt-rec-title{font-size:12px !important;color:var(--wt-green) !important;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:6px !important;font-family:'IBM Plex Mono',monospace !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GRID \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n#bsy-weld-tools .wt-grid-3{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:start}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FORM \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-field{margin-bottom:16px}\n#bsy-weld-tools .wt-field-label{display:block;font-size:13px !important;font-weight:500 !important;color:var(--wt-text) !important;margin-bottom:5px}\n#bsy-weld-tools .wt-field-hint{font-size:11px !important;color:var(--wt-muted) !important;margin-top:3px}\n#bsy-weld-tools .wt-input{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--wt-border);border-radius:6px;padding:0 14px;font-family:'IBM Plex Mono',monospace !important;font-size:15px !important;color:var(--wt-white) !important;outline:none;transition:border-color .2s}\n#bsy-weld-tools .wt-input:focus{border-color:var(--wt-yellow)}\n#bsy-weld-tools .wt-input::placeholder{color:rgba(122,126,143,.6)}\n#bsy-weld-tools .wt-select{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--wt-border);border-radius:6px;padding:0 12px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;color:var(--wt-white) !important;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7e8f' fill='none' stroke-width='1.5'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center}\n#bsy-weld-tools .wt-select:focus{border-color:var(--wt-yellow)}\n#bsy-weld-tools .wt-select option{background:#0f1629;color:#fff;padding:8px}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 BUTTON \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-btn{height:48px;padding:0 28px;border:none;border-radius:6px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:15px !important;font-weight:600 !important;cursor:pointer;transition:all .2s}\n#bsy-weld-tools .wt-btn-primary{background:var(--wt-yellow) !important;color:var(--wt-bg) !important;width:100%}\n#bsy-weld-tools .wt-btn-primary:hover{box-shadow:0 4px 20px var(--wt-yellow-glow)}\n#bsy-weld-tools .wt-btn-back{background:rgba(255,255,255,.06) !important;color:var(--wt-muted) !important;border:1px solid var(--wt-border) !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 RESULT SHARED \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-result-empty{display:flex;align-items:center;justify-content:center;min-height:280px;text-align:center;color:var(--wt-muted);font-size:14px}\n#bsy-weld-tools .wt-gauge-num{font-family:'IBM Plex Mono',monospace !important;font-size:48px !important;font-weight:700 !important;line-height:1 !important;margin-bottom:4px;text-align:center}\n#bsy-weld-tools .wt-gauge-unit{font-size:14px !important;color:var(--wt-muted) !important;font-family:'IBM Plex Mono',monospace !important;text-align:center}\n#bsy-weld-tools .wt-breakdown{border-top:1px solid var(--wt-border);padding-top:14px;margin-top:14px}\n#bsy-weld-tools .wt-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:14px !important}\n#bsy-weld-tools .wt-row-label{color:var(--wt-muted)}\n#bsy-weld-tools .wt-row-val{font-family:'IBM Plex Mono',monospace !important;color:var(--wt-white);font-weight:500}\n#bsy-weld-tools .wt-row.total{border-top:1px solid var(--wt-border);margin-top:6px;padding-top:10px}\n#bsy-weld-tools .wt-row.total .wt-row-val{color:var(--wt-yellow);font-size:16px !important;font-weight:700}\n#bsy-weld-tools .wt-rec-box{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);border-radius:6px;padding:14px 16px;margin-top:16px}\n#bsy-weld-tools .wt-rec-box p{font-size:14px !important;color:var(--wt-text) !important;line-height:1.5 !important;margin:0 !important}\n#bsy-weld-tools .wt-anim{animation:wtFadeIn .5s ease}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SELECTOR: Progress Dots \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-progress{display:flex;justify-content:center;gap:10px;margin-bottom:28px}\n#bsy-weld-tools .wt-dot{width:12px;height:12px;border-radius:50%;background:var(--wt-border);transition:all .3s}\n#bsy-weld-tools .wt-dot.active{background:var(--wt-yellow);box-shadow:0 0 8px var(--wt-yellow-glow)}\n#bsy-weld-tools .wt-dot.done{background:var(--wt-green)}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SELECTOR: Options \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-options{display:grid;gap:10px;margin-bottom:18px}\n#bsy-weld-tools .wt-opt{background:rgba(255,255,255,.03);border:1.5px solid var(--wt-border);border-radius:6px;padding:14px 16px;cursor:pointer;transition:all .2s;font-size:15px !important;color:var(--wt-text) !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;text-align:left;width:100%;display:block}\n#bsy-weld-tools .wt-opt:hover{border-color:var(--wt-yellow);background:var(--wt-yellow-dim)}\n#bsy-weld-tools .wt-opt.selected{border-color:var(--wt-yellow);background:var(--wt-yellow-dim)}\n#bsy-weld-tools .wt-opt-title{font-weight:600;color:var(--wt-white);margin-bottom:2px}\n#bsy-weld-tools .wt-opt-desc{font-size:12px !important;color:var(--wt-muted) !important}\n#bsy-weld-tools .wt-nav{display:flex;gap:12px;justify-content:center;margin-top:18px}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SELECTOR: Spec Grid \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}\n#bsy-weld-tools .wt-spec-item{background:rgba(255,255,255,.03);border:1px solid var(--wt-border);border-radius:6px;padding:10px 12px}\n#bsy-weld-tools .wt-spec-val{font-family:'IBM Plex Mono',monospace !important;font-size:16px !important;font-weight:600 !important;color:var(--wt-white) !important}\n#bsy-weld-tools .wt-spec-lbl{font-size:11px !important;color:var(--wt-muted) !important;text-transform:uppercase;letter-spacing:1px}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARE: Columns \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-col{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius);padding:20px 18px;position:relative;overflow:hidden}\n#bsy-weld-tools .wt-col::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:.4}\n#bsy-weld-tools .wt-col.robot::before{background:linear-gradient(90deg,transparent,var(--wt-blue-light),transparent)}\n#bsy-weld-tools .wt-col.manual::before{background:linear-gradient(90deg,transparent,var(--wt-muted),transparent)}\n#bsy-weld-tools .wt-col-title{font-size:17px !important;font-weight:700 !important;color:var(--wt-white) !important;text-align:center !important;margin-bottom:4px !important}\n#bsy-weld-tools .wt-col-sub{font-size:12px !important;color:var(--wt-muted) !important;text-align:center !important;margin-bottom:14px !important}\n#bsy-weld-tools .wt-vs{display:flex;align-items:center;justify-content:center;padding-top:36px}\n#bsy-weld-tools .wt-vs-badge{width:40px;height:40px;border-radius:50%;background:var(--wt-yellow-dim);border:2px solid rgba(255,216,0,.3);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;font-weight:700 !important;color:var(--wt-yellow) !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARE: Metrics \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-metric{margin-bottom:12px}\n#bsy-weld-tools .wt-metric-label{font-size:11px !important;color:var(--wt-muted) !important;margin-bottom:3px}\n#bsy-weld-tools .wt-metric-bar{height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:3px}\n#bsy-weld-tools .wt-metric-fill{height:100%;border-radius:4px;transition:width .6s ease}\n#bsy-weld-tools .wt-metric-val{font-family:'IBM Plex Mono',monospace !important;font-size:13px !important;font-weight:600 !important;color:var(--wt-white) !important}\n#bsy-weld-tools .wt-winner{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:9px !important;color:var(--wt-green) !important;text-transform:uppercase;letter-spacing:1px;padding:1px 6px;background:rgba(52,211,153,.1);border-radius:10px;margin-left:4px}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARE: Toggle \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:24px}\n#bsy-weld-tools .wt-toggle-btn{padding:9px 20px;border-radius:6px;border:1.5px solid var(--wt-border);background:transparent;color:var(--wt-muted);font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:13px !important;font-weight:500;cursor:pointer;transition:all .2s}\n#bsy-weld-tools .wt-toggle-btn.active{border-color:var(--wt-yellow);color:var(--wt-yellow);background:var(--wt-yellow-dim)}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARE: Summary \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-summary{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius);padding:20px;margin-top:24px;text-align:center}\n#bsy-weld-tools .wt-summary p{font-size:14px !important;color:var(--wt-text) !important;max-width:580px;margin:0 auto 14px !important}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTA LINK \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#bsy-weld-tools .wt-cta{display:inline-block;background:var(--wt-yellow);color:var(--wt-bg);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;font-weight:600;padding:11px 28px;border-radius:6px;text-decoration:none;margin-top:14px;transition:all .2s}\n#bsy-weld-tools .wt-cta:hover{box-shadow:0 4px 20px var(--wt-yellow-glow);text-decoration:none}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 RESPONSIVE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media(max-width:700px){\n  #bsy-weld-tools h2.wt-title{font-size:26px !important}\n  #bsy-weld-tools .wt-grid,#bsy-weld-tools .wt-spec-grid{grid-template-columns:1fr}\n  #bsy-weld-tools .wt-grid-3{grid-template-columns:1fr;gap:12px}\n  #bsy-weld-tools .wt-vs{padding:0;margin:6px 0}\n  #bsy-weld-tools .wt-panel{padding:22px 16px}\n  #bsy-weld-tools .wt-tab-label{font-size:11px !important}\n  #bsy-weld-tools .wt-tab{padding:10px 6px}\n  #bsy-weld-tools .wt-pane{padding-top:24px}\n}\n<\/style>\n\n<div class=\"wt-wrap\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HEADER: H2 \u4e3b\u6807\u9898 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"wt-header\">\n    <div class=\"wt-badge\">Interactive Tools<\/div>\n    <h2 class=\"wt-title\">Shipbuilding Welding Robot \u2014 Decision Tools<\/h2>\n    <div class=\"wt-subtitle\">Three interactive tools to help you choose the right system, calculate ROI, and compare robotic vs manual welding performance.<\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TAB BAR \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"wt-tabs\" id=\"wtTabs\">\n    <button type=\"button\" class=\"wt-tab active\" data-tab=\"selector\">\n      <span class=\"wt-tab-icon\">????<\/span>\n      <span class=\"wt-tab-label\">Robot Selector<\/span>\n    <\/button>\n    <button type=\"button\" class=\"wt-tab\" data-tab=\"roi\">\n      <span class=\"wt-tab-icon\">????<\/span>\n      <span class=\"wt-tab-label\">ROI Calculator<\/span>\n    <\/button>\n    <button type=\"button\" class=\"wt-tab\" data-tab=\"compare\">\n      <span class=\"wt-tab-icon\">\u2696\ufe0f<\/span>\n      <span class=\"wt-tab-label\">Robot vs Manual<\/span>\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 1: ROBOT SELECTION WIZARD (H3)             -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"wt-pane active\" id=\"wtPane-selector\">\n    <h3 class=\"wt-panel-title\">Which Welding Robot Fits Your Shipyard?<\/h3>\n    <div class=\"wt-panel-sub\">Answer 4 quick questions \u2014 we&#8217;ll recommend gantry, collaborative, or both.<\/div>\n\n    <div class=\"wt-progress\" id=\"wtProgress\"><\/div>\n    <div class=\"wt-panel\" id=\"wtSelPanel\" style=\"max-width:640px;margin:0 auto\"><\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 2: ROI CALCULATOR (H3)                     -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"wt-pane\" id=\"wtPane-roi\">\n    <h3 class=\"wt-panel-title\">Shipyard Welding Robot ROI Estimator<\/h3>\n    <div class=\"wt-panel-sub\">Plug in your numbers. See estimated payback, annual savings, and 3-year returns.<\/div>\n\n    <div class=\"wt-grid\" style=\"margin-top:20px\">\n      <!-- Input -->\n      <div class=\"wt-panel\">\n        <h4 class=\"wt-section-label\">Your Current Operation<\/h4>\n        <div class=\"wt-field\">\n          <label class=\"wt-field-label\">Number of Welders on Target Line<\/label>\n          <input type=\"number\" class=\"wt-input\" id=\"wtWelders\" placeholder=\"e.g. 8\" min=\"1\" max=\"100\">\n          <div class=\"wt-field-hint\">Manual welders doing the work you&#8217;d automate<\/div>\n        <\/div>\n        <div class=\"wt-field\">\n          <label class=\"wt-field-label\">Average Welder Cost ($\/year)<\/label>\n          <input type=\"number\" class=\"wt-input\" id=\"wtCost\" placeholder=\"e.g. 45000\" min=\"5000\">\n          <div class=\"wt-field-hint\">Salary + benefits + insurance + training<\/div>\n        <\/div>\n        <div class=\"wt-field\">\n          <label class=\"wt-field-label\">Current Rework Rate (%)<\/label>\n          <input type=\"number\" class=\"wt-input\" id=\"wtRework\" placeholder=\"e.g. 10\" min=\"0\" max=\"50\" step=\"0.5\">\n          <div class=\"wt-field-hint\">Percentage of welds needing repair<\/div>\n        <\/div>\n        <div class=\"wt-field\">\n          <label class=\"wt-field-label\">Robot Type<\/label>\n          <select class=\"wt-select\" id=\"wtRoboType\">\n            <option value=\"gantry\" selected>Gantry System \u2014 Panel Lines<\/option>\n            <option value=\"cobot\">Collaborative Robots \u2014 Confined<\/option>\n            <option value=\"hybrid\">Hybrid \u2014 Gantry + Cobots<\/option>\n          <\/select>\n        <\/div>\n        <button type=\"button\" class=\"wt-btn wt-btn-primary\" id=\"wtCalcBtn\">Calculate ROI<\/button>\n      <\/div>\n      <!-- Output -->\n      <div class=\"wt-panel\">\n        <h4 class=\"wt-section-label\">Estimated Returns<\/h4>\n        <div class=\"wt-result-empty\" id=\"wtRoiEmpty\">Enter your shipyard data<br>and hit Calculate<\/div>\n        <div id=\"wtRoiOut\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 3: ROBOT VS MANUAL COMPARISON (H3)         -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"wt-pane\" id=\"wtPane-compare\">\n    <h3 class=\"wt-panel-title\">Robot vs Manual Welding in Shipyards<\/h3>\n    <div class=\"wt-panel-sub\">Side-by-side across 8 key metrics. Toggle between robot types.<\/div>\n\n    <div class=\"wt-toggle\" id=\"wtCmpToggle\">\n      <button type=\"button\" class=\"wt-toggle-btn active\" data-ctype=\"gantry\">Gantry Robot<\/button>\n      <button type=\"button\" class=\"wt-toggle-btn\" data-ctype=\"cobot\">Collaborative Robot<\/button>\n    <\/div>\n\n    <div id=\"wtCmpContent\"><\/div>\n\n    <div class=\"wt-summary\">\n      <p id=\"wtCmpSummary\"><\/p>\n      <a href=\"#ct-popup-1791\" class=\"wt-cta\">Request a Recommendation \u2192<\/a>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n(function(){\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TAB SWITCHING\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var tabs = document.querySelectorAll('#bsy-weld-tools .wt-tab');\n  for (var t = 0; t < tabs.length; t++) {\n    tabs[t].addEventListener('click', function() {\n      for (var i = 0; i < tabs.length; i++) tabs[i].classList.remove('active');\n      this.classList.add('active');\n      var target = this.getAttribute('data-tab');\n      var panes = document.querySelectorAll('#bsy-weld-tools .wt-pane');\n      for (var j = 0; j < panes.length; j++) panes[j].classList.remove('active');\n      document.getElementById('wtPane-' + target).classList.add('active');\n    });\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TOOL 1: ROBOT SELECTION WIZARD\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var selSteps = [\n    { q:'What are you mainly welding?', opts:[\n      {title:'Large flat panels &#038; stiffeners',desc:'Panel lines, sub-assembly, block construction',val:'panel'},\n      {title:'Confined hull sections &#038; double hulls',desc:'Tight spaces, limited access, awkward positions',val:'confined'},\n      {title:'Mix of both',desc:'Panel work plus interior outfitting',val:'both'},\n      {title:'Repair &#038; maintenance',desc:'Spot repairs, retrofit, patch work',val:'repair'}\n    ]},\n    { q:'Typical workpiece size?', opts:[\n      {title:'Over 3 meters wide',desc:'Standard ship panels, large blocks',val:'large'},\n      {title:'1\u20133 meters',desc:'Sub-assemblies, smaller sections',val:'medium'},\n      {title:'Under 1 meter',desc:'Brackets, small outfitting parts',val:'small'},\n      {title:'Varies widely',desc:'Everything from brackets to full panels',val:'varied'}\n    ]},\n    { q:'Do you have 3D CAD models for your workpieces?', opts:[\n      {title:'Yes \u2014 Tekla, SOLIDWORKS, or similar',desc:'Full 3D models available',val:'cad_yes'},\n      {title:'Sometimes',desc:'Models for new builds, not always for repairs',val:'cad_some'},\n      {title:'No \u2014 2D drawings or none',desc:'Prefer drawing-free or teach-based',val:'cad_no'}\n    ]},\n    { q:'How many systems are you considering?', opts:[\n      {title:'1 system (pilot)',desc:'Testing before scaling',val:'pilot'},\n      {title:'2\u20134 systems',desc:'Automating one production line',val:'line'},\n      {title:'5+ systems (fleet)',desc:'Yard-wide automation',val:'fleet'}\n    ]}\n  ];\n  var selAnswers = [], selStep = 0;\n\n  function selRenderDots() {\n    var h = '';\n    for (var i = 0; i < selSteps.length; i++) {\n      var c = 'wt-dot';\n      if (i < selStep) c += ' done'; else if (i === selStep) c += ' active';\n      h += '<div class=\"' + c + '\"><\/div>';\n    }\n    document.getElementById('wtProgress').innerHTML = h;\n  }\n\n  function selRenderStep() {\n    var s = selSteps[selStep];\n    var h = '<h4 class=\"wt-section-label\">' + s.q + '<\/h4><div class=\"wt-options\">';\n    for (var i = 0; i < s.opts.length; i++) {\n      var o = s.opts[i], sel = selAnswers[selStep] === o.val ? ' selected' : '';\n      h += '<button type=\"button\" class=\"wt-opt' + sel + '\" data-val=\"' + o.val + '\"><div class=\"wt-opt-title\">' + o.title + '<\/div><div class=\"wt-opt-desc\">' + o.desc + '<\/div><\/button>';\n    }\n    h += '<\/div><div class=\"wt-nav\">';\n    if (selStep > 0) h += '<button type=\"button\" class=\"wt-btn wt-btn-back\" id=\"selBack\">Back<\/button>';\n    h += '<button type=\"button\" class=\"wt-btn wt-btn-primary\" id=\"selNext\" style=\"opacity:.4;pointer-events:none;width:auto;padding:0 32px\">Next \u2192<\/button>';\n    h += '<\/div>';\n    document.getElementById('wtSelPanel').innerHTML = h;\n    selRenderDots();\n\n    var opts = document.querySelectorAll('#wtPane-selector .wt-opt');\n    for (var j = 0; j < opts.length; j++) {\n      opts[j].addEventListener('click', function() {\n        var all = document.querySelectorAll('#wtPane-selector .wt-opt');\n        for (var k = 0; k < all.length; k++) all[k].classList.remove('selected');\n        this.classList.add('selected');\n        selAnswers[selStep] = this.getAttribute('data-val');\n        var nb = document.getElementById('selNext');\n        nb.style.opacity='1'; nb.style.pointerEvents='auto';\n      });\n    }\n    document.getElementById('selNext').addEventListener('click', function() {\n      if (!selAnswers[selStep]) return;\n      if (selStep < selSteps.length - 1) { selStep++; selRenderStep(); }\n      else selShowResult();\n    });\n    var bb = document.getElementById('selBack');\n    if (bb) bb.addEventListener('click', function() { selStep--; selRenderStep(); });\n    if (selAnswers[selStep]) { var n2 = document.getElementById('selNext'); n2.style.opacity='1'; n2.style.pointerEvents='auto'; }\n  }\n\n  function selShowResult() {\n    var a = selAnswers, gs = 0, cs = 0;\n    if(a[0]==='panel'){gs+=3;}else if(a[0]==='confined'){cs+=3;}else if(a[0]==='both'){gs+=2;cs+=2;}else{cs+=3;}\n    if(a[1]==='large'){gs+=3;}else if(a[1]==='medium'){gs+=2;cs+=1;}else if(a[1]==='small'){cs+=3;}else{gs+=1;cs+=2;}\n    if(a[2]==='cad_yes'){gs+=2;cs+=1;}else if(a[2]==='cad_some'){gs+=1;cs+=1;}else{gs+=1;cs+=2;}\n    if(a[3]==='pilot'){gs+=1;cs+=2;}else if(a[3]==='line'){gs+=2;cs+=1;}else{gs+=1;cs+=3;}\n\n    var model,desc,specs,tip;\n    if(gs>cs+2){model='Gantry Welding Robot';desc='Your operation points strongly toward a gantry-type system \u2014 high-volume panel welding with large workpieces.';specs=[{v:'Up to 5 m',l:'Span'},{v:'6+3 Axis',l:'Axes'},{v:'3D Vision',l:'Detection'},{v:'CAD\/Scan',l:'Programming'}];tip='Start with a single gantry cell on your highest-volume panel line. Most yards see 30-40% throughput gains in the first month.';}\n    else if(cs>gs+2){model='Collaborative Welding Robot';desc='A lightweight collaborative system is your best fit \u2014 portable, fast to deploy, built for confined spaces.';specs=[{v:'< 25 kg',l:'Weight'},{v:'6-Axis',l:'Axes'},{v:'Arc Track',l:'Detection'},{v:'Drag-Teach',l:'Programming'}];tip=a[3]==='fleet'?'For fleet deployment, start with 4-6 units and one dedicated technician. Training takes 3-5 days.':'Start with 1-2 units as a pilot. Your team can learn drag-teach in under a week.';}\n    else{model='Hybrid: Gantry + Cobots';desc='Your yard needs both \u2014 a gantry for the panel line and cobots for confined work. Most mid-to-large yards end up here.';specs=[{v:'Gantry',l:'Panels'},{v:'Cobots',l:'Confined'},{v:'AI+Arc',l:'Detection'},{v:'Mixed',l:'Programming'}];tip='Pilot one of each: a gantry cell on your busiest station, and 2-3 cobots for hull interior. Evaluate 3 months, then scale.';}\n\n    var tot=gs+cs, pct=Math.round(Math.max(gs,cs,(gs+cs)\/2)\/tot*100);\n    if(pct>100)pct=95;if(pct<60)pct=72;\n\n    var dots='';for(var d=0;d<selSteps.length;d++)dots+='<div class=\"wt-dot done\"><\/div>';\n    document.getElementById('wtProgress').innerHTML=dots;\n\n    var h='<div class=\"wt-anim\">';\n    h+='<div class=\"wt-gauge-num\" style=\"color:var(--wt-yellow)\">'+pct+'%<\/div>';\n    h+='<div class=\"wt-gauge-unit\">Match Confidence<\/div>';\n    h+='<h4 class=\"wt-result-label\">Recommended System<\/h4>';\n    h+='<h4 style=\"font-size:20px !important;font-weight:700 !important;color:var(--wt-white) !important;margin:8px 0 12px !important;text-align:center !important\">'+model+'<\/h4>';\n    h+='<p style=\"font-size:14px !important;color:var(--wt-text) !important;text-align:center !important;margin-bottom:14px !important\">'+desc+'<\/p>';\n    h+='<div class=\"wt-spec-grid\">';\n    for(var s=0;s<specs.length;s++)h+='<div class=\"wt-spec-item\"><div class=\"wt-spec-val\">'+specs[s].v+'<\/div><div class=\"wt-spec-lbl\">'+specs[s].l+'<\/div><\/div>';\n    h+='<\/div>';\n    h+='<div class=\"wt-rec-box\">';\n    h+='<h4 class=\"wt-rec-title\">\u2713 Our Recommendation<\/h4>';\n    h+='<p>'+tip+'<\/p>';\n    h+='<\/div>';\n    h+='<div style=\"text-align:center;margin-top:16px\"><a href=\"#ct-popup-1791\" class=\"wt-cta\">Request a Quote for '+model+' \u2192<\/a><\/div>';\n    h+='<div style=\"text-align:center;margin-top:10px\"><button type=\"button\" class=\"wt-btn wt-btn-back\" id=\"selRestart\">Start Over<\/button><\/div>';\n    h+='<\/div>';\n    document.getElementById('wtSelPanel').innerHTML=h;\n    document.getElementById('selRestart').addEventListener('click',function(){selAnswers=[];selStep=0;selRenderStep();});\n  }\n  selRenderStep();\n\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TOOL 2: ROI CALCULATOR\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  document.getElementById('wtCalcBtn').addEventListener('click', function(e) {\n    e.preventDefault();\n    var welders=parseInt(document.getElementById('wtWelders').value);\n    var cost=parseFloat(document.getElementById('wtCost').value);\n    var rework=parseFloat(document.getElementById('wtRework').value);\n    var type=document.getElementById('wtRoboType').value;\n    if(!welders||welders<1||!cost||cost<5000||isNaN(rework)){alert('Please fill in all fields.');return;}\n\n    var rc,rn,lr,rr,tg;\n    if(type==='gantry'){rc=180000;rn=Math.max(1,Math.ceil(welders\/4));lr=.60;rr=.75;tg=.35;}\n    else if(type==='cobot'){rc=35000;rn=Math.max(2,Math.ceil(welders\/1.5));lr=.45;rr=.50;tg=.25;}\n    else{rc=130000;rn=Math.max(2,Math.ceil(welders\/3));lr=.55;rr=.65;tg=.30;}\n\n    var inv=rc*rn, inst=inv*.12, total=inv+inst;\n    var labSav=welders*cost*lr, rwSav=welders*cost*(rework\/100)*rr, tpVal=welders*cost*tg*.5;\n    var annual=labSav+rwSav+tpVal;\n    var pbMo=Math.round((total\/annual)*12);\n    var roi3=Math.round(((annual*3)-total)\/total*100);\n    var pCol=pbMo<=12?'var(--wt-green)':pbMo<=24?'var(--wt-yellow)':'var(--wt-red)';\n\n    var tip2='';\n    if(pbMo<=12)tip2='Strong ROI. This pays back fast \u2014 consider a pilot order to validate with real production data.';\n    else if(pbMo<=18)tip2='Solid payback. Most yards see accelerated returns once operators pass the learning curve (2-3 weeks).';\n    else tip2='Longer payback, but gains compound over time. Start with a pilot unit to prove the numbers.';\n\n    document.getElementById('wtRoiEmpty').style.display='none';\n    var out=document.getElementById('wtRoiOut');\n    out.style.display='block';\n    var uLabel=type==='cobot'?'cobots':'system'+(rn>1?'s':'');\n\n    out.innerHTML='<div class=\"wt-anim\">'+\n      '<div class=\"wt-gauge-num\" style=\"color:'+pCol+'\">'+pbMo+'<\/div>'+\n      '<div class=\"wt-gauge-unit\">Months to Payback<\/div>'+\n      '<h4 class=\"wt-result-label\">Estimated Payback Period<\/h4>'+\n      '<div class=\"wt-breakdown\">'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">Equipment ('+rn+' '+uLabel+')<\/span><span class=\"wt-row-val\">$'+inv.toLocaleString()+'<\/span><\/div>'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">Install + Training<\/span><span class=\"wt-row-val\">$'+Math.round(inst).toLocaleString()+'<\/span><\/div>'+\n      '<div class=\"wt-row total\"><span class=\"wt-row-label\">Total Investment<\/span><span class=\"wt-row-val\">$'+Math.round(total).toLocaleString()+'<\/span><\/div>'+\n      '<\/div>'+\n      '<div class=\"wt-breakdown\">'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">Labor Savings \/ yr<\/span><span class=\"wt-row-val\" style=\"color:var(--wt-green)\">$'+Math.round(labSav).toLocaleString()+'<\/span><\/div>'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">Rework Reduction \/ yr<\/span><span class=\"wt-row-val\" style=\"color:var(--wt-green)\">$'+Math.round(rwSav).toLocaleString()+'<\/span><\/div>'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">Throughput Gain \/ yr<\/span><span class=\"wt-row-val\" style=\"color:var(--wt-green)\">$'+Math.round(tpVal).toLocaleString()+'<\/span><\/div>'+\n      '<div class=\"wt-row total\"><span class=\"wt-row-label\">Annual Savings<\/span><span class=\"wt-row-val\">$'+Math.round(annual).toLocaleString()+'<\/span><\/div>'+\n      '<\/div>'+\n      '<div class=\"wt-breakdown\">'+\n      '<div class=\"wt-row\"><span class=\"wt-row-label\">3-Year ROI<\/span><span class=\"wt-row-val\" style=\"color:var(--wt-green);font-size:18px !important;font-weight:700\">'+roi3+'%<\/span><\/div>'+\n      '<\/div>'+\n      '<div class=\"wt-rec-box\">'+\n      '<h4 class=\"wt-rec-title\">\u2713 Assessment<\/h4>'+\n      '<p>'+tip2+'<\/p>'+\n      '<\/div>'+\n      '<div style=\"text-align:center\"><a href=\"#ct-popup-1791\" class=\"wt-cta\">Get a Quote \u2192<\/a><\/div>'+\n      '<\/div>';\n  });\n\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TOOL 3: ROBOT VS MANUAL COMPARISON\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var cmpData = {\n    gantry:{name:'Gantry Welding Robot',sub:'Panel lines & block assembly',metrics:[\n      {label:'Welding Speed',rb:85,mn:50,ru:'1.2\u20131.8 m\/min',mu:'0.4\u20130.8 m\/min',w:'robot'},\n      {label:'Consistency',rb:95,mn:55,ru:'\u00b10.3mm variance',mu:'\u00b12\u20134mm variance',w:'robot'},\n      {label:'Rework Rate',rb:15,mn:60,ru:'2\u20134%',mu:'8\u201315%',w:'robot'},\n      {label:'Duty Cycle',rb:90,mn:35,ru:'75\u201385%',mu:'25\u201335%',w:'robot'},\n      {label:'Setup Time',rb:40,mn:85,ru:'15\u201330 min',mu:'0 min',w:'manual'},\n      {label:'Flexibility',rb:45,mn:90,ru:'Needs re-scan',mu:'Instant',w:'manual'},\n      {label:'Confined Access',rb:20,mn:80,ru:'Limited',mu:'Full access',w:'manual'},\n      {label:'Cost Per Meter',rb:90,mn:35,ru:'$2.10\u20133.50',mu:'$5.80\u20139.00',w:'robot'}\n    ],summary:'Gantry robots dominate on panel lines \u2014 faster, more consistent, ~60% cheaper per meter. But they lose on flexibility and confined-space access. Best for high-volume, repeatable work.'},\n    cobot:{name:'Collaborative Robot',sub:'Confined spaces & outfitting',metrics:[\n      {label:'Welding Speed',rb:65,mn:50,ru:'0.6\u20131.0 m\/min',mu:'0.4\u20130.8 m\/min',w:'robot'},\n      {label:'Consistency',rb:80,mn:55,ru:'\u00b10.8mm variance',mu:'\u00b12\u20134mm variance',w:'robot'},\n      {label:'Rework Rate',rb:30,mn:60,ru:'4\u20137%',mu:'8\u201315%',w:'robot'},\n      {label:'Duty Cycle',rb:75,mn:35,ru:'55\u201370%',mu:'25\u201335%',w:'robot'},\n      {label:'Setup Time',rb:75,mn:85,ru:'5\u201310 min',mu:'0 min',w:'manual'},\n      {label:'Flexibility',rb:70,mn:90,ru:'Re-teach quickly',mu:'Instant',w:'manual'},\n      {label:'Confined Access',rb:75,mn:80,ru:'< 25 kg, magnetic',mu:'Full human',w:'tie'},\n      {label:'Cost Per Meter',rb:70,mn:35,ru:'$3.50\u20135.50',mu:'$5.80\u20139.00',w:'robot'}\n    ],summary:'Cobots close the flexibility gap while keeping the consistency advantage. Especially strong in confined hull spaces. The real win is running 2\u20134 units per technician.'}\n  };\n  var cmpType='gantry';\n\n  function cmpRender(){\n    var d=cmpData[cmpType];\n    var h='<div class=\"wt-grid-3\">';\n    h+='<div class=\"wt-col robot\"><div class=\"wt-col-title\">'+d.name+'<\/div><div class=\"wt-col-sub\">'+d.sub+'<\/div>';\n    for(var i=0;i<d.metrics.length;i++){var m=d.metrics[i];\n      h+='<div class=\"wt-metric\"><div class=\"wt-metric-label\">'+m.label+(m.w==='robot'?'<span class=\"wt-winner\">Winner<\/span>':'')+'<\/div>';\n      h+='<div class=\"wt-metric-bar\"><div class=\"wt-metric-fill\" style=\"width:'+m.rb+'%;background:var(--wt-blue-light)\"><\/div><\/div>';\n      h+='<div class=\"wt-metric-val\">'+m.ru+'<\/div><\/div>';\n    }\n    h+='<\/div>';\n    h+='<div class=\"wt-vs\"><div class=\"wt-vs-badge\">VS<\/div><\/div>';\n    h+='<div class=\"wt-col manual\"><div class=\"wt-col-title\">Manual Welding<\/div><div class=\"wt-col-sub\">Skilled human welders<\/div>';\n    for(var j=0;j<d.metrics.length;j++){var n=d.metrics[j];\n      h+='<div class=\"wt-metric\"><div class=\"wt-metric-label\">'+n.label+(n.w==='manual'?'<span class=\"wt-winner\">Winner<\/span>':'')+'<\/div>';\n      h+='<div class=\"wt-metric-bar\"><div class=\"wt-metric-fill\" style=\"width:'+n.mn+'%;background:var(--wt-muted)\"><\/div><\/div>';\n      h+='<div class=\"wt-metric-val\">'+n.mu+'<\/div><\/div>';\n    }\n    h+='<\/div><\/div>';\n    document.getElementById('wtCmpContent').innerHTML=h;\n    document.getElementById('wtCmpSummary').textContent=d.summary;\n  }\n\n  var cmpBtns=document.querySelectorAll('#bsy-weld-tools .wt-toggle-btn');\n  for(var c=0;c<cmpBtns.length;c++){\n    cmpBtns[c].addEventListener('click',function(){\n      for(var x=0;x<cmpBtns.length;x++)cmpBtns[x].classList.remove('active');\n      this.classList.add('active');\n      cmpType=this.getAttribute('data-ctype');\n      cmpRender();\n    });\n  }\n  cmpRender();\n\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a748c0b\" data-block-id=\"a748c0b\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a748c0b-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f4df7fb\" data-v=\"4\" data-block-id=\"f4df7fb\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f4df7fb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f4df7fb-inner-blocks\">\n<section id=\"zx-ship-faq\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n    \/* =========================================\n       1. SCOPE & RESET\n       ========================================= *\/\n    #zx-ship-faq {\n      --zx-primary: #184890;\n      --zx-accent: #FFD800;\n      --zx-black: #111111;\n      --zx-text: #334155;\n      --zx-bg: #f8f9fc;\n      --zx-card-bg: #ffffff;\n      --zx-border: #e2e8f0;\n      --zx-hover-bg: #f1f5f9;\n\n      width: 100% !important;\n      box-sizing: border-box !important;\n      padding: 40px 20px !important;\n      background: var(--zx-bg) !important;\n      font-family: 'Inter', system-ui, -apple-system, sans-serif !important;\n      line-height: 1.6 !important;\n      position: relative !important;\n    }\n\n    #zx-ship-faq *,\n    #zx-ship-faq *::before,\n    #zx-ship-faq *::after {\n      box-sizing: border-box !important;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* =========================================\n       2. CONTAINER\n       ========================================= *\/\n    #zx-ship-faq .zx-faq-wrap {\n      max-width: 880px !important;\n      margin: 0 auto !important;\n    }\n\n    \/* =========================================\n       3. HEADER\n       ========================================= *\/\n    #zx-ship-faq .zx-faq-eyebrow {\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      gap: 10px !important;\n      margin-bottom: 10px !important;\n    }\n\n    #zx-ship-faq .zx-faq-eyebrow-line {\n      width: 32px !important;\n      height: 3px !important;\n      background: var(--zx-accent) !important;\n      border-radius: 2px !important;\n      flex-shrink: 0 !important;\n    }\n\n    #zx-ship-faq .zx-faq-eyebrow-text {\n      font-size: 13px !important;\n      font-weight: 700 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 1.5px !important;\n      color: var(--zx-primary) !important;\n      white-space: nowrap !important;\n    }\n\n    #zx-ship-faq h2.zx-faq-title {\n      font-size: 32px !important;\n      font-weight: 700 !important;\n      color: var(--zx-black) !important;\n      text-align: center !important;\n      line-height: 1.25 !important;\n      letter-spacing: -0.5px !important;\n      margin-bottom: 36px !important;\n    }\n\n    \/* =========================================\n       4. ACCORDION LIST\n       ========================================= *\/\n    #zx-ship-faq .zx-faq-list {\n      display: flex !important;\n      flex-direction: column !important;\n      gap: 12px !important;\n    }\n\n    \/* ---- Single Item ---- *\/\n    #zx-ship-faq .zx-faq-item {\n      background: var(--zx-card-bg) !important;\n      border: 1px solid var(--zx-border) !important;\n      border-radius: 10px !important;\n      overflow: hidden !important;\n      transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n    }\n\n    #zx-ship-faq .zx-faq-item:hover {\n      border-color: rgba(24, 72, 144, 0.25) !important;\n    }\n\n    #zx-ship-faq .zx-faq-item.open {\n      border-color: var(--zx-primary) !important;\n      box-shadow: 0 4px 16px rgba(24, 72, 144, 0.08) !important;\n    }\n\n    \/* ---- Question Button ---- *\/\n    #zx-ship-faq .zx-faq-question {\n      width: 100% !important;\n      display: flex !important;\n      align-items: center !important;\n      gap: 16px !important;\n      padding: 18px 22px !important;\n      background: transparent !important;\n      border: none !important;\n      cursor: pointer !important;\n      text-align: left !important;\n      outline: none !important;\n      -webkit-tap-highlight-color: transparent !important;\n      transition: background 0.2s ease !important;\n    }\n\n    #zx-ship-faq .zx-faq-question:hover {\n      background: var(--zx-hover-bg) !important;\n    }\n\n    #zx-ship-faq .zx-faq-question:focus-visible {\n      box-shadow: inset 0 0 0 2px var(--zx-accent) !important;\n      border-radius: 10px !important;\n    }\n\n    \/* Number badge *\/\n    #zx-ship-faq .zx-faq-num {\n      flex-shrink: 0 !important;\n      width: 32px !important;\n      height: 32px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      font-size: 13px !important;\n      font-weight: 700 !important;\n      color: var(--zx-primary) !important;\n      background: rgba(24, 72, 144, 0.07) !important;\n      border-radius: 8px !important;\n      transition: background 0.3s ease, color 0.3s ease !important;\n      font-family: 'Inter', system-ui, sans-serif !important;\n    }\n\n    #zx-ship-faq .zx-faq-item.open .zx-faq-num {\n      background: var(--zx-primary) !important;\n      color: #ffffff !important;\n    }\n\n    \/* H3 Question text *\/\n    #zx-ship-faq h3.zx-faq-q-text {\n      flex: 1 !important;\n      font-size: 16px !important;\n      font-weight: 600 !important;\n      color: var(--zx-black) !important;\n      line-height: 1.45 !important;\n      font-family: 'Inter', system-ui, sans-serif !important;\n    }\n\n    \/* Chevron icon *\/\n    #zx-ship-faq .zx-faq-icon {\n      flex-shrink: 0 !important;\n      width: 24px !important;\n      height: 24px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;\n    }\n\n    #zx-ship-faq .zx-faq-icon svg {\n      width: 18px !important;\n      height: 18px !important;\n      stroke: var(--zx-primary) !important;\n      stroke-width: 2.2 !important;\n      fill: none !important;\n    }\n\n    #zx-ship-faq .zx-faq-item.open .zx-faq-icon {\n      transform: rotate(180deg) !important;\n    }\n\n    \/* ---- Answer Panel ---- *\/\n    #zx-ship-faq .zx-faq-answer-wrap {\n      max-height: 0;\n      overflow: hidden !important;\n      transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;\n    }\n\n    #zx-ship-faq .zx-faq-item.open .zx-faq-answer-wrap {\n      max-height: 600px;\n    }\n\n    #zx-ship-faq .zx-faq-answer {\n      padding: 0 22px 22px 70px !important;\n      font-size: 15px !important;\n      font-family: 'Inter', system-ui, sans-serif !important;\n      color: var(--zx-text) !important;\n      line-height: 1.72 !important;\n    }\n\n    \/* Yellow left accent bar on open *\/\n    #zx-ship-faq .zx-faq-answer-inner {\n      position: relative !important;\n      padding-left: 16px !important;\n      border-left: 3px solid var(--zx-accent) !important;\n    }\n\n    \/* =========================================\n       6. RESPONSIVENESS\n       ========================================= *\/\n    @media (max-width:690px) {\n      #zx-ship-faq { padding: 30px 15px !important; }\n      #zx-ship-faq h2.zx-faq-title { font-size: 26px !important; margin-bottom: 28px !important; }\n      #zx-ship-faq .zx-faq-question { padding: 16px 16px !important; gap: 12px !important; }\n      #zx-ship-faq h3.zx-faq-q-text { font-size: 15px !important; }\n      #zx-ship-faq .zx-faq-answer { padding: 0 16px 18px 60px !important; font-size: 14.5px !important; }\n    }\n\n    @media (max-width: 480px) {\n      #zx-ship-faq .zx-faq-num { width: 28px !important; height: 28px !important; font-size: 12px !important; }\n      #zx-ship-faq .zx-faq-answer { padding-left: 56px !important; }\n      #zx-ship-faq h3.zx-faq-q-text { font-size: 14.5px !important; }\n    }\n  <\/style>\n\n  <div class=\"zx-faq-wrap\">\n\n    <!-- Header -->\n    <div class=\"zx-faq-eyebrow\">\n      <span class=\"zx-faq-eyebrow-line\"><\/span>\n      <span class=\"zx-faq-eyebrow-text\">FAQ<\/span>\n      <span class=\"zx-faq-eyebrow-line\"><\/span>\n    <\/div>\n    <h2 class=\"zx-faq-title\">Frequently Asked Questions<\/h2>\n\n    <!-- Accordion List -->\n    <div class=\"zx-faq-list\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n\n      <!-- Q1 -->\n      <div class=\"zx-faq-item open\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"true\">\n          <span class=\"zx-faq-num\">01<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">What types of welding robots does Zhouxiang make for shipyards?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              Two main types. The gantry system is for high-volume panel and block welding \u2014 think of it as a portal frame that rides on rails over your workpiece, with a 6-axis robot arm hanging from it. Span goes up to 5 meters. Then there's the collaborative robot, which is a completely different animal: lightweight, portable, magnetic-base mounted. That one goes into the spaces where a gantry system physically can't fit. Both use AI for seam detection, but the tech is different \u2014 laser 3D scanning on the gantry, arc tracking on the cobot.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Q2 -->\n      <div class=\"zx-faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"false\">\n          <span class=\"zx-faq-num\">02<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">Can a collaborative welding robot really work in confined ship hull spaces?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              Yeah, that's actually the whole point of the product. The arm weighs under 25 kg. The magnetic base grips any steel surface \u2014 floor, wall, ceiling, doesn't matter. Rollers let you slide it into position through access openings that would be tight for a person, let alone conventional equipment. We've deployed them in double-hull tanker sections where the working space was barely 800mm wide. Not comfortable, but the robot fits and welds.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Q3 -->\n      <div class=\"zx-faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"false\">\n          <span class=\"zx-faq-num\">03<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">How does the gantry robot handle weld seam detection without CAD files?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              The large-format line-scan creates a 3D point cloud of whatever's sitting under the gantry. The AI software analyzes that cloud, identifies each joint and seam, figures out the weld type (fillet, butt, etc.), and generates the full welding program \u2014 parameters included. You press start and walk away. Is it as precise as importing a perfect Tekla model? Honestly, it's close. The scanner resolution handles most shipyard tolerances, and the system does a verification pass with a laser sensor before the arc fires. In practice, the drawing-free mode is what most shipyard operators prefer because it skips the whole \"model doesn't match reality\" headache.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Q4 -->\n      <div class=\"zx-faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"false\">\n          <span class=\"zx-faq-num\">04<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">What is the typical ROI timeline for a shipyard welding robot?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              Depends heavily on your labor cost, shift structure, and current rework rate. But ballpark \u2014 most yards we've worked with hit payback somewhere between 12 and 18 months. The biggest savings come from three places: reduced rework (that's usually the fastest win), higher throughput per shift, and the ability to run lights-out or skeleton-crew night shifts. One UAE client recovered their gantry system cost in seven months, but they had a particularly bad rework problem to begin with. We can run a rough calculation based on your specific numbers if you share your current welding volumes.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Q5 -->\n      <div class=\"zx-faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"false\">\n          <span class=\"zx-faq-num\">05<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">Does Zhouxiang offer OEM and wholesale pricing for shipyard fleets?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              Yes, on both counts. OEM means we can brand the units under your company name, modify the software interface, and adapt the specs to your standard configurations. Wholesale pricing kicks in for fleet orders \u2014 typically five or more collaborative units, or multi-gantry line setups. We also handle logistics end to end: CIF, FOB, documentation, the whole package. Lead times vary, but figure 6\u201310 weeks for gantry systems and 3\u20134 weeks for collaborative robots once specs are locked.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Q6 -->\n      <div class=\"zx-faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n        <button class=\"zx-faq-question\" aria-expanded=\"false\">\n          <span class=\"zx-faq-num\">06<\/span>\n          <h3 class=\"zx-faq-q-text\" itemprop=\"name\">What welding processes do these robots support?<\/h3>\n          <span class=\"zx-faq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"zx-faq-answer-wrap\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n          <div class=\"zx-faq-answer\" itemprop=\"text\">\n            <div class=\"zx-faq-answer-inner\">\n              Both handle CO2\/MAG on carbon steel, which covers 90%+ of shipbuilding welding tasks. The gantry unit also supports MMA for specific joint types. Welding positions: the gantry does flat and vertical; the collaborative robot mounts in any orientation, so it handles all positions including overhead \u2014 which, frankly, is where it saves the most human misery. Arc parameters (voltage, wire speed, travel speed, oscillation pattern) are either preset in the process library or auto-adjusted by the AI based on seam geometry.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n    <!-- \/Accordion List -->\n\n  <\/div>\n\n  <script>\n    (function () {\n      var wrap = document.getElementById('zx-ship-faq');\n      if (!wrap) return;\n\n      var items = wrap.querySelectorAll('.zx-faq-item');\n\n      items.forEach(function (item) {\n        var btn = item.querySelector('.zx-faq-question');\n        if (!btn) return;\n\n        btn.addEventListener('click', function () {\n          var isOpen = item.classList.contains('open');\n\n          \/* Close all others *\/\n          items.forEach(function (other) {\n            other.classList.remove('open');\n            other.querySelector('.zx-faq-question').setAttribute('aria-expanded', 'false');\n          });\n\n          \/* Toggle current *\/\n          if (!isOpen) {\n            item.classList.add('open');\n            btn.setAttribute('aria-expanded', 'true');\n          }\n        });\n      });\n    })();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shipyard Automation Shipbuilding Welding Robot \u2014 Gantry &amp; Collaborative Systems for Shipyard Automation Gantry Platforms \u00b7 Cobots \u00b7 AI-Driven Seam Tracking Zhouxiang builds robotic welding systems that actually work on the shop floor \u2014 gantry platforms with 3D vision for panel lines, and lightweight cobots that one person can carry into a double hull. AI-driven [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2615,"parent":1783,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2613","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/2613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/comments?post=2613"}],"version-history":[{"count":0,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/2613\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/pages\/1783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/media\/2615"}],"wp:attachment":[{"href":"https:\/\/zxweldingrobot.com\/es\/wp-json\/wp\/v2\/media?parent=2613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}