{"id":1107,"date":"2026-02-08T09:05:14","date_gmt":"2026-02-08T09:05:14","guid":{"rendered":"https:\/\/boshiya.com\/?page_id=1107"},"modified":"2026-02-10T14:37:44","modified_gmt":"2026-02-10T14:37:44","slug":"bundle-puller","status":"publish","type":"page","link":"https:\/\/boshiya.com\/ja\/bundle-puller\/","title":{"rendered":"\u30d0\u30f3\u30c9\u30eb \u30d7\u30e9\u30fc"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-eb5dbcc\" data-block-id=\"eb5dbcc\"><style>.stk-eb5dbcc {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-eb5dbcc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-26cd4b2\" data-v=\"4\" data-block-id=\"26cd4b2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-26cd4b2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-26cd4b2-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-hero-final {\n    \/* --- \u4e25\u683c\u53cc\u8272\u8c03\u8272\u677f --- *\/\n    --bs-void: #000018;       \/* \u6838\u5fc3\u5e95\u8272 *\/\n    --bs-ink: #FFFFFF;        \/* \u6838\u5fc3\u7ebf\u6761\/\u6587\u5b57 *\/\n    --bs-line: rgba(255, 255, 255, 0.2); \/* \u7ed3\u6784\u7ebf *\/\n    --bs-line-strong: rgba(255, 255, 255, 0.5); \/* \u5f3a\u8c03\u7ebf *\/\n    \n    background-color: var(--bs-void) !important;\n    color: var(--bs-ink) !important;\n    padding: 100px 20px 80px 20px !important;\n    font-family: inherit !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n\/* \u80cc\u666f\uff1a\u5de5\u7a0b\u7f51\u683c *\/\n#bs-hero-final::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;\n    background-image: \n        linear-gradient(var(--bs-line) 1px, transparent 1px),\n        linear-gradient(90deg, var(--bs-line) 1px, transparent 1px) !important;\n    background-size: 60px 60px !important;\n    opacity: 0.3 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n}\n\n#bs-hero-final .bs-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: 1.1fr 0.9fr !important;\n    gap: 60px !important;\n    align-items: center !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n\/* --- \u5de6\u4fa7\u5185\u5bb9 --- *\/\n#bs-hero-final .bs-content-col {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-start !important;\n}\n\n\/* \u9876\u90e8\u6280\u672f\u6807\u7b7e *\/\n#bs-hero-final .bs-tech-tag {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    color: var(--bs-ink) !important;\n    border: 1px solid var(--bs-line-strong) !important;\n    padding: 6px 12px !important;\n    margin-bottom: 25px !important;\n    letter-spacing: 0.5px !important;\n    background: rgba(255,255,255,0.05) !important;\n    display: inline-block !important;\n    white-space: nowrap !important;\n}\n\n\/* H1 \u4e3b\u6807\u9898 *\/\n#bs-hero-final h1.bs-h1 {\n    font-size: clamp(30px, 3.5vw, 52px) !important;\n    line-height: 1.15 !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin: 0 0 20px 0 !important;\n    letter-spacing: -0.5px !important;\n}\n\n\/* \u526f\u6807\u9898 *\/\n#bs-hero-final .bs-subtitle {\n    font-size: 18px !important;\n    font-weight: 300 !important;\n    color: rgba(255, 255, 255, 0.8) !important;\n    margin-bottom: 40px !important;\n    max-width: 650px !important;\n    border-left: 2px solid var(--bs-ink) !important;\n    padding-left: 20px !important;\n    line-height: 1.6 !important;\n}\n\n\/* \u6309\u94ae\u7ec4 *\/\n#bs-hero-final .bs-btn-group {\n    display: flex !important;\n    gap: 20px !important;\n    align-items: center !important;\n}\n\n#bs-hero-final .bs-btn-primary {\n    background: var(--bs-ink) !important;\n    color: var(--bs-void) !important;\n    padding: 16px 35px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    text-decoration: none !important;\n    font-size: 14px !important;\n    border: 1px solid var(--bs-ink) !important;\n    transition: all 0.3s ease !important;\n    letter-spacing: 1px !important;\n}\n#bs-hero-final .bs-btn-primary:hover {\n    background: transparent !important;\n    color: var(--bs-ink) !important;\n}\n\n#bs-hero-final .bs-link-sec {\n    color: rgba(255,255,255,0.6) !important;\n    text-decoration: underline !important;\n    font-size: 14px !important;\n    text-underline-offset: 4px !important;\n    cursor: pointer !important;\n}\n#bs-hero-final .bs-link-sec:hover {\n    color: var(--bs-ink) !important;\n}\n\n\/* --- \u53f3\u4fa7\uff1aCAD \u89c6\u7a97\u56fe\u7247\u533a --- *\/\n#bs-hero-final .bs-img-col {\n    position: relative !important;\n    display: flex !important;\n    justify-content: center !important;\n}\n\n#bs-hero-final .bs-cad-frame {\n    position: relative !important;\n    border: 1px solid var(--bs-line-strong) !important;\n    padding: 15px !important;\n    background: rgba(255,255,255,0.02) !important;\n}\n\n\/* \u89d2\u6807\u88c5\u9970 *\/\n#bs-hero-final .bs-cad-corner {\n    position: absolute !important;\n    width: 15px !important;\n    height: 15px !important;\n    border-color: var(--bs-ink) !important;\n    border-style: solid !important;\n    z-index: 2 !important;\n}\n#bs-hero-final .bs-tl { top: -1px; left: -1px; border-width: 2px 0 0 2px; }\n#bs-hero-final .bs-tr { top: -1px; right: -1px; border-width: 2px 2px 0 0; }\n#bs-hero-final .bs-bl { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; }\n#bs-hero-final .bs-br { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }\n\n#bs-hero-final .bs-cad-label {\n    position: absolute !important;\n    top: -10px !important;\n    left: 20px !important;\n    background: var(--bs-void) !important;\n    color: var(--bs-ink) !important;\n    font-family: monospace !important;\n    font-size: 9px !important;\n    padding: 0 8px !important;\n    letter-spacing: 1px !important;\n}\n\n#bs-hero-final .bs-hero-img {\n    width: 100% !important;\n    height: auto !important;\n    display: block !important;\n    border: 1px solid rgba(255,255,255,0.1) !important;\n}\n\n\/* --- \u5e95\u90e8\u6570\u636e\u680f --- *\/\n#bs-hero-final .bs-stats-bar {\n    grid-column: 1 \/ -1 !important;\n    margin-top: 60px !important;\n    border-top: 1px solid var(--bs-line) !important;\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n}\n\n#bs-hero-final .bs-stat-item {\n    border-right: 1px solid var(--bs-line) !important;\n    padding: 25px 15px 0 15px !important;\n}\n#bs-hero-final .bs-stat-item:last-child {\n    border-right: none !important;\n}\n\n#bs-hero-final .bs-stat-num {\n    display: block !important;\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 5px !important;\n}\n\n#bs-hero-final .bs-stat-desc {\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    color: rgba(255,255,255,0.6) !important;\n    letter-spacing: 0.5px !important;\n    line-height: 1.3 !important;\n    display: block !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 960px) {\n    #bs-hero-final .bs-container {\n        grid-template-columns: 1fr !important;\n        text-align: center !important;\n    }\n    #bs-hero-final .bs-content-col {\n        align-items: center !important;\n        order: 2 !important;\n    }\n    #bs-hero-final .bs-img-col {\n        order: 1 !important;\n        margin-bottom: 30px !important;\n    }\n    #bs-hero-final .bs-subtitle {\n        border-left: none !important;\n        padding-left: 0 !important;\n    }\n    #bs-hero-final .bs-stats-bar {\n        grid-template-columns: 1fr 1fr !important;\n        border-top: none !important;\n        gap: 20px !important;\n    }\n    #bs-hero-final .bs-stat-item {\n        border-right: none !important;\n        border-bottom: 1px solid var(--bs-line) !important;\n        padding-bottom: 20px !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-hero-final\" itemscope itemtype=\"https:\/\/schema.org\/Product\">\n    <div class=\"bs-container\">\n        \n        <meta itemprop=\"brand\" content=\"BOSHIYA\" \/>\n        <div itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\" style=\"display:none;\">\n            <meta itemprop=\"priceCurrency\" content=\"USD\" \/>\n            <meta itemprop=\"price\" content=\"0\" \/>\n            <link itemprop=\"availability\" href=\"https:\/\/schema.org\/InStock\" \/>\n            <meta itemprop=\"itemCondition\" content=\"https:\/\/schema.org\/NewCondition\" \/>\n            <meta itemprop=\"url\" content=\"https:\/\/boshiya.com\/bundle-puller\/\" \/>\n        <\/div>\n        <div class=\"bs-content-col\">\n            <div class=\"bs-tech-tag\">Since 1915 \u00b7 CE Certified \u00b7 ISO 9001<\/div>\n            \n            <h1 class=\"bs-h1\" itemprop=\"name\">\n                Bundle Puller &#038; Tube Bundle Extractor <br>\n                for Heat Exchanger Maintenance\n            <\/h1>\n            \n            <div class=\"bs-subtitle\" itemprop=\"description\">\n                Diesel and electric bundle pullers from 25 to 150 tons. Aerial, self-propelled, and truck-mounted configurations for refinery turnarounds, petrochemical plants, and power generation \u2014 including areas where cranes can&#8217;t reach.\n            <\/div>\n\n            <div class=\"bs-btn-group\">\n                <a href=\"#ct-popup-697\" class=\"bs-btn-primary\">\n                    Request a Quote\n                <\/a>\n                <a href=\"#technical-specs\" class=\"bs-link-sec\">\n                    View Specifications \u2193\n                <\/a>\n            <\/div>\n        <\/div>\n\n        <div class=\"bs-img-col\">\n            <div class=\"bs-cad-frame\">\n                <div class=\"bs-cad-corner bs-tl\"><\/div>\n                <div class=\"bs-cad-corner bs-tr\"><\/div>\n                <div class=\"bs-cad-corner bs-bl\"><\/div>\n                <div class=\"bs-cad-corner bs-br\"><\/div>\n                \n                <div class=\"bs-cad-label\">MODEL: BP-SERIES \/\/ VIEW_01<\/div>\n                \n                <img fetchpriority=\"high\" decoding=\"async\" \n                    src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/1.webp\" \n                    alt=\"BOSHIYA Bundle Puller &#038; Tube Bundle Extractor\" \n                    class=\"bs-hero-img\"\n                    width=\"600\"\n                    height=\"400\"\n                    loading=\"eager\"\n                    itemprop=\"image\"\n                >\n            <\/div>\n        <\/div>\n\n        <div class=\"bs-stats-bar\">\n            <div class=\"bs-stat-item\">\n                <span class=\"bs-stat-num\">109<\/span>\n                <span class=\"bs-stat-desc\">Years in Business<\/span>\n            <\/div>\n            <div class=\"bs-stat-item\">\n                <span class=\"bs-stat-num\">60+<\/span>\n                <span class=\"bs-stat-desc\">Countries Served<\/span>\n            <\/div>\n            <div class=\"bs-stat-item\">\n                <span class=\"bs-stat-num\">25\u2013150<\/span>\n                <span class=\"bs-stat-desc\">Ton Range<\/span>\n            <\/div>\n            <div class=\"bs-stat-item\">\n                <span class=\"bs-stat-num\">100%<\/span>\n                <span class=\"bs-stat-desc\">Factory Direct<\/span>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-e4dcbf5\" data-block-id=\"e4dcbf5\"><style>.stk-e4dcbf5 {margin-bottom:0px !important;}.stk-e4dcbf5-column{--stk-columns-spacing:23px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e4dcbf5-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9c76d2e\" data-v=\"4\" data-block-id=\"9c76d2e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9c76d2e-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-9c76d2e-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f63d624\" data-block-id=\"f63d624\"><style>.stk-f63d624 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f63d624-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-da224de\" data-v=\"4\" data-block-id=\"da224de\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-da224de-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-da224de-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-monolith-mono {\n    \/* --- \u4e25\u683c\u9ed1\u767d\u7070\u8c03\u8272\u677f --- *\/\n    --bs-paper: #ffffff;      \/* \u80cc\u666f\uff1a\u7eaf\u767d\u7eb8 *\/\n    --bs-ink: #000000;        \/* \u4e3b\u5b57\uff1a\u7eaf\u9ed1 *\/\n    --bs-void: #000018;       \/* \u54c1\u724c\u4e3b\u8272\uff1a\u6df1\u84dd\u9ed1 (\u7528\u4e8e\u53f3\u4fa7\u67f1\u5b50) *\/\n    --bs-gray: #f4f4f4;       \/* \u88c5\u9970\u6027\u6d45\u7070\u80cc\u666f *\/\n    --bs-line: #e0e0e0;       \/* \u5206\u5272\u7ebf *\/\n    \n    \/* \u5bb9\u5668\u8bbe\u7f6e *\/\n    background-color: var(--bs-paper) !important;\n    color: var(--bs-ink) !important;\n    padding: 50px 0 !important;\n    font-family: inherit !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n\/* \u80cc\u666f\u7eb9\u7406 *\/\n#bs-monolith-mono::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;\n    background-image: linear-gradient(#f0f0f0 1px, transparent 1px) !important;\n    background-size: 40px 40px !important;\n    opacity: 0.6 !important;\n    pointer-events: none !important;\n}\n\n#bs-monolith-mono .bs-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    display: flex !important;\n    flex-wrap: wrap !important;\n    position: relative !important;\n    z-index: 2 !important;\n    align-items: stretch !important; \/* \u5f3a\u5236\u7b49\u9ad8 *\/\n}\n\n\/* --- \u5de6\u4fa7\uff1a\u53d9\u4e8b\u6587\u6848\u533a --- *\/\n#bs-monolith-mono .bs-left-content {\n    flex: 1 1 600px !important;\n    padding: 0 80px 0 20px !important; \/* \u589e\u52a0\u53f3\u4fa7\u7559\u767d *\/\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n}\n\n\/* \u9876\u90e8\u6807\u7b7e (\u9ed1\u5e95\u767d\u5b57\u5c0f\u6807\u7b7e) *\/\n#bs-monolith-mono .bs-tag {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    color: #fff !important;\n    background: #000 !important;\n    padding: 4px 8px !important;\n    display: inline-block !important;\n    margin-bottom: 25px !important;\n    align-self: flex-start !important;\n}\n\n\/* H2 \u6807\u9898 *\/\n#bs-monolith-mono h2.bs-h2 {\n    font-size: clamp(32px, 3vw, 48px) !important;\n    line-height: 1.15 !important;\n    font-weight: 400 !important;\n    color: #000 !important;\n    margin-bottom: 40px !important;\n    letter-spacing: -0.5px !important;\n}\n#bs-monolith-mono h2.bs-h2 strong {\n    font-weight: 800 !important;\n    display: block !important;\n    border-bottom: 3px solid #000 !important; \/* \u9ed1\u8272\u4e0b\u5212\u7ebf\u5f3a\u8c03 *\/\n    padding-bottom: 5px !important;\n    margin-top: 5px !important;\n    display: inline-block !important;\n}\n\n\/* \u5f15\u7528\u5757\u8bbe\u8ba1 (\u6781\u7b80\u7248) *\/\n#bs-monolith-mono .bs-quote-wrap {\n    border-left: 4px solid #000 !important; \/* \u7eaf\u9ed1\u8fb9\u6846 *\/\n    padding-left: 30px !important;\n    margin-bottom: 40px !important;\n    background: var(--bs-gray) !important; \/* \u6d45\u7070\u5e95 *\/\n    padding: 30px !important;\n}\n\n#bs-monolith-mono .bs-quote-text {\n    font-family: serif !important;\n    font-size: 19px !important;\n    line-height: 1.5 !important;\n    font-style: italic !important;\n    color: #333 !important;\n    margin-bottom: 15px !important;\n}\n\n#bs-monolith-mono .bs-usp-highlight {\n    font-family: inherit !important;\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    color: #000 !important; \/* \u7eaf\u9ed1\u5f3a\u8c03 *\/\n    letter-spacing: 1px !important;\n}\n\n\/* \u5386\u53f2\u6b63\u6587 *\/\n#bs-monolith-mono h3.bs-h3 {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: #000 !important;\n    margin-bottom: 15px !important;\n    margin-top: 10px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n}\n\n#bs-monolith-mono p.bs-p {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #444 !important; \/* \u6df1\u7070\u6b63\u6587 *\/\n    margin-bottom: 20px !important;\n    text-align: justify !important;\n}\n\n\/* --- \u53f3\u4fa7\uff1a\u89c6\u89c9\u652f\u67f1 (Monolith Pillar) --- *\/\n#bs-monolith-mono .bs-right-pillar {\n    flex: 0 0 420px !important;\n    background-color: var(--bs-void) !important; \/* \u6df1\u84dd\u9ed1\u5e95 *\/\n    color: #fff !important;\n    position: relative !important;\n    display: flex !important;\n    flex-direction: column !important;\n    border: 1px solid #000 !important; \/* \u589e\u52a0\u786c\u6717\u8fb9\u6846 *\/\n}\n\n\/* 1. \u56fe\u7247\u533a (\u9ed1\u767d\u6ee4\u955c\uff0c\u60ac\u505c\u6062\u590d) *\/\n#bs-monolith-mono .bs-img-container {\n    width: 100% !important;\n    height: 320px !important;\n    overflow: hidden !important;\n    position: relative !important;\n    border-bottom: 1px solid rgba(255,255,255,0.2) !important;\n}\n\n#bs-monolith-mono .bs-factory-img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    filter: grayscale(100%) contrast(1.1) !important; \/* \u9ed8\u8ba4\u9ed1\u767d *\/\n    transition: transform 0.6s ease, filter 0.6s ease !important;\n}\n#bs-monolith-mono .bs-right-pillar:hover .bs-factory-img {\n    transform: scale(1.03) !important;\n    filter: grayscale(0%) contrast(1.1) !important; \/* \u60ac\u505c\u6062\u590d\u5f69\u8272 *\/\n}\n\n\/* 2. CEO \u4fe1\u606f\u533a *\/\n#bs-monolith-mono .bs-pillar-content {\n    padding: 40px !important;\n    flex: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: space-between !important;\n}\n\n\/* CEO \u5934\u50cf - \u3010\u5df2\u4fee\u6539\uff1a\u6062\u590d\u539f\u8272\u3011 *\/\n#bs-monolith-mono .bs-ceo-avatar {\n    width: 80px !important;\n    height: 80px !important;\n    border-radius: 0 !important; \/* \u65b9\u5f62\u5934\u50cf *\/\n    border: 1px solid rgba(255,255,255,0.5) !important;\n    object-fit: cover !important;\n    margin-bottom: 20px !important;\n    \/* filter: grayscale(100%) !important;  <-- \u5df2\u6ce8\u91ca\u6389\u6b64\u884c\uff0c\u6062\u590d\u5f69\u8272 *\/\n}\n\n\/* CEO \u4fe1\u606f *\/\n#bs-monolith-mono .bs-ceo-name {\n    font-family: serif !important;\n    font-size: 26px !important;\n    color: #ffffff !important;\n    margin-bottom: 5px !important;\n    display: block !important;\n}\n\n#bs-monolith-mono .bs-ceo-title {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    color: rgba(255,255,255,0.7) !important;\n    display: block !important;\n    margin-bottom: 25px !important;\n    border-bottom: 1px solid rgba(255,255,255,0.2) !important;\n    padding-bottom: 25px !important;\n}\n\n#bs-monolith-mono .bs-ceo-quote {\n    font-size: 14px !important;\n    line-height: 1.6 !important;\n    color: rgba(255,255,255,0.8) !important;\n    font-style: italic !important;\n    margin-bottom: 30px !important;\n}\n\n\/* \u5e95\u90e8\u6280\u672f\u53c2\u6570 (\u7ebf\u6846\u8868\u683c\u98ce\u683c) *\/\n#bs-monolith-mono .bs-tech-specs {\n    border: 1px solid rgba(255,255,255,0.2) !important;\n    display: flex !important;\n    justify-content: space-between !important;\n}\n\n#bs-monolith-mono .bs-spec-item {\n    font-family: monospace !important;\n    font-size: 10px !important;\n    text-transform: uppercase !important;\n    color: rgba(255,255,255,0.6) !important;\n    padding: 10px !important;\n    border-right: 1px solid rgba(255,255,255,0.2) !important;\n    flex: 1 !important;\n    text-align: center !important;\n}\n#bs-monolith-mono .bs-spec-item:last-child {\n    border-right: none !important;\n}\n\n\/* \u88c5\u9970\u6c34\u5370 ZW *\/\n#bs-monolith-mono .bs-watermark {\n    position: absolute !important;\n    bottom: -30px !important;\n    right: -20px !important;\n    font-size: 120px !important;\n    font-weight: 900 !important;\n    color: rgba(255,255,255,0.03) !important;\n    line-height: 1 !important;\n    pointer-events: none !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 960px) {\n    #bs-monolith-mono .bs-container {\n        flex-direction: column !important;\n    }\n    \n    #bs-monolith-mono .bs-left-content {\n        flex: auto !important;\n        padding: 0 20px !important;\n        margin-bottom: 60px !important;\n    }\n\n    #bs-monolith-mono .bs-right-pillar {\n        flex: auto !important;\n        width: 100% !important;\n        max-width: 500px !important;\n        margin: 0 auto !important;\n    }\n\n    #bs-monolith-mono .bs-img-container {\n        height: 250px !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-monolith-mono\" itemscope itemtype=\"https:\/\/schema.org\/Organization\">\n    <div class=\"bs-container\">\n        \n        <div class=\"bs-left-content\">\n            <div class=\"bs-tag\">Who We Are<\/div>\n            \n            <h2 class=\"bs-h2\" itemprop=\"name\">\n                A Bundle Puller Manufacturer <br>\n                <strong>with Over a Century Behind It<\/strong>\n            <\/h2>\n\n            <div class=\"bs-quote-wrap\">\n                <blockquote class=\"bs-quote-text\">\n                    \"Most companies selling this kind of equipment are resellers. They buy from someone else's floor, put their name on it, add a margin. That's the business model.\"\n                <\/blockquote>\n                <div class=\"bs-usp-highlight\">\n                    Boshiya Doesn't Work That Way \u2014 We're a Vertically Integrated Factory.\n                <\/div>\n            <\/div>\n\n            <h3 class=\"bs-h3\">From Metalworking to Heavy Industry<\/h3>\n            <p class=\"bs-p\" itemprop=\"description\">\n                Short version of the backstory: we started in 1915 as a single metalworking operation. Grew into forging, then precision components, then heavy industrial equipment. The bundle puller line came about thirty years ago. I was actually part of the early design team \u2014 we'd been watching crews on refinery shutdowns fight with rented machines that didn't quite fit. So we built our own.\n            <\/p>\n            <p class=\"bs-p\">\n                Customers noticed. Asked to buy them. Today we ship aerial bundle extractor systems, truck-mounted rigs, and self-propelled units to refineries across sixty-plus countries.\n            <\/p>\n        <\/div>\n\n        <aside class=\"bs-right-pillar\">\n            \n            <div class=\"bs-img-container\">\n                <img decoding=\"async\" \n                    src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/Production-Workshop.jpg\" \n                    alt=\"BOSHIYA Integrated Factory Workshop\" \n                    class=\"bs-factory-img\"\n                    loading=\"lazy\"\n                >\n            <\/div>\n\n            <div class=\"bs-pillar-content\" itemscope itemtype=\"https:\/\/schema.org\/Person\">\n                <img decoding=\"async\" \n                    src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/CEO.webp\" \n                    alt=\"Kenji Tanaka\" \n                    class=\"bs-ceo-avatar\"\n                    itemprop=\"image\"\n                >\n                \n                <div>\n                    <strong class=\"bs-ceo-name\" itemprop=\"name\">Kenji Tanaka<\/strong>\n                    <span class=\"bs-ceo-title\" itemprop=\"jobTitle\">CEO, BOSHIYA Group<\/span>\n                <\/div>\n                \n                <div class=\"bs-ceo-quote\">\n                    \"28 years in heat exchanger extraction design \u2014 from early sketches to full system integration.\"\n                <\/div>\n\n                <div class=\"bs-tech-specs\">\n                    <span class=\"bs-spec-item\">EST. 1915<\/span>\n                    <span class=\"bs-spec-item\">ISO 9001<\/span>\n                    <span class=\"bs-spec-item\">ASME<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-watermark\">ZW<\/div>\n        <\/aside>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5e26e86\" data-block-id=\"5e26e86\"><style>.stk-5e26e86 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5e26e86-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-525861b\" data-v=\"4\" data-block-id=\"525861b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-525861b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-525861b-inner-blocks\">\n<section id=\"bp-prod-line\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');\n\n#bp-prod-line {\n  box-sizing: border-box !important;\n  width: 100% !important;\n  background: #000018 !important;\n  color: rgba(255,255,255,0.70) !important;\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 16px !important;\n  line-height: 1.72 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow-x: hidden !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n}\n#bp-prod-line *, #bp-prod-line *::before, #bp-prod-line *::after { box-sizing: border-box !important; }\n#bp-prod-line h2, #bp-prod-line h3, #bp-prod-line h4 {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  margin: 0 !important; padding: 0 !important; border: none !important;\n  color: #FFFFFF !important; line-height: 1.18 !important; letter-spacing: -0.02em !important;\n}\n#bp-prod-line .bpw { max-width: 1140px !important; margin: 0 auto !important; padding: 0 24px !important; }\n#bp-prod-line { --bl: rgba(255,255,255,0.12); --bl2: rgba(255,255,255,0.07); }\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\n   HERO\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 *\/\n#bp-prod-line .bp-hero { padding: 52px 0 0 !important; }\n#bp-prod-line .bp-hero h2 {\n  font-size: 32px !important;\n  font-weight: 800 !important;\n  margin-bottom: 20px !important;\n}\n#bp-prod-line .bp-hero-box {\n  border: 1px solid var(--bl) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  display: flex !important;\n}\n#bp-prod-line .bp-hero-text {\n  flex: 1 !important;\n  min-width: 0 !important;\n  padding: 26px 30px !important;\n  font-size: 15px !important;\n  line-height: 1.82 !important;\n  color: rgba(255,255,255,0.65) !important;\n  border-right: 1px solid var(--bl) !important;\n}\n#bp-prod-line .bp-hero-meta {\n  flex: 0 0 270px !important;\n  display: grid !important;\n  grid-template-rows: repeat(4, 1fr) !important;\n}\n#bp-prod-line .bp-kv {\n  padding: 0 26px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n  border-bottom: 1px solid var(--bl) !important;\n}\n#bp-prod-line .bp-kv:last-child { border-bottom: none !important; }\n#bp-prod-line .bp-kv-val {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #FFFFFF !important;\n  line-height: 1.2 !important;\n}\n#bp-prod-line .bp-kv-label {\n  font-size: 11px !important;\n  font-weight: 500 !important;\n  color: rgba(255,255,255,0.38) !important;\n  letter-spacing: 0.3px !important;\n  margin-top: 2px !important;\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\n   TABS\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 *\/\n#bp-prod-line .bp-tabs-area { padding: 40px 0 48px !important; }\n#bp-prod-line .bp-tab-row {\n  display: flex !important;\n  align-items: stretch !important;\n  border-bottom: 1px solid var(--bl) !important;\n  margin-bottom: 28px !important;\n}\n#bp-prod-line .bp-tab-btn {\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: rgba(255,255,255,0.40) !important;\n  background: transparent !important;\n  border: none !important;\n  border-bottom: 2px solid transparent !important;\n  padding: 0 0 14px !important;\n  margin-right: 32px !important;\n  cursor: pointer !important;\n  transition: color 0.2s ease, border-color 0.2s ease !important;\n  white-space: nowrap !important;\n  line-height: 1 !important;\n}\n#bp-prod-line .bp-tab-btn:last-child { margin-right: 0 !important; }\n#bp-prod-line .bp-tab-btn:hover { color: rgba(255,255,255,0.65) !important; }\n#bp-prod-line .bp-tab-btn.bp-on {\n  color: #FFFFFF !important;\n  border-bottom-color: #FFFFFF !important;\n}\n#bp-prod-line .bp-tab-btn .bp-tc {\n  font-weight: 400 !important;\n  opacity: 0.50 !important;\n  margin-left: 6px !important;\n}\n\n\/* Panels *\/\n#bp-prod-line .bp-pnl { display: none !important; }\n#bp-prod-line .bp-pnl.bp-show { display: block !important; }\n#bp-prod-line .bp-pnl h3 {\n  font-size: 21px !important;\n  font-weight: 700 !important;\n  margin-bottom: 10px !important;\n}\n#bp-prod-line .bp-pnl-desc {\n  font-size: 15px !important;\n  line-height: 1.82 !important;\n  color: rgba(255,255,255,0.58) !important;\n  max-width: 760px !important;\n  margin-bottom: 24px !important;\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\n   CARD GRID\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 *\/\n#bp-prod-line .bp-grid {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  border: 1px solid var(--bl) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n}\n#bp-prod-line .bp-card {\n  background: transparent !important;\n  border-bottom: 1px solid var(--bl) !important;\n  display: flex !important;\n  flex-direction: column !important;\n  transition: background 0.2s ease !important;\n}\n#bp-prod-line .bp-card:nth-child(odd) {\n  border-right: 1px solid var(--bl) !important;\n}\n#bp-prod-line .bp-grid-r6 .bp-card:nth-last-child(-n+2) { border-bottom: none !important; }\n#bp-prod-line .bp-grid-r3 .bp-card:nth-last-child(-n+1) { border-bottom: none !important; }\n#bp-prod-line .bp-grid-r3 .bp-card:nth-last-child(2) { border-bottom: none !important; }\n#bp-prod-line .bp-card:hover {\n  background: rgba(255,255,255,0.02) !important;\n}\n\n\/* Card body *\/\n#bp-prod-line .bp-card-body {\n  padding: 22px 24px 16px !important;\n  flex: 1 !important;\n}\n#bp-prod-line .bp-card h4 {\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  margin-bottom: 6px !important;\n}\n#bp-prod-line .bp-card-desc {\n  font-size: 13.5px !important;\n  line-height: 1.62 !important;\n  color: rgba(255,255,255,0.50) !important;\n}\n\n\/* Spec row *\/\n#bp-prod-line .bp-card-specs {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  border-top: 1px solid var(--bl2) !important;\n  margin: 0 !important;\n}\n#bp-prod-line .bp-spec {\n  padding: 13px 12px !important;\n  text-align: center !important;\n  border-right: 1px solid var(--bl2) !important;\n}\n#bp-prod-line .bp-spec:last-child { border-right: none !important; }\n#bp-prod-line .bp-spec-v {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: rgba(255,255,255,0.95) !important;\n  display: block !important;\n  line-height: 1.15 !important;\n}\n#bp-prod-line .bp-spec-k {\n  font-size: 10px !important;\n  font-weight: 600 !important;\n  color: rgba(255,255,255,0.30) !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  margin-top: 3px !important;\n  display: block !important;\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\n   CONFIG\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 *\/\n#bp-prod-line .bp-cfg {\n  margin-top: 24px !important;\n  padding: 20px 24px !important;\n  border: 1px solid var(--bl) !important;\n  border-radius: 4px !important;\n}\n#bp-prod-line .bp-cfg-label {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  color: rgba(255,255,255,0.32) !important;\n  margin-bottom: 6px !important;\n}\n#bp-prod-line .bp-cfg-text {\n  font-size: 14px !important;\n  line-height: 1.72 !important;\n  color: rgba(255,255,255,0.58) !important;\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\n   CTA\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 *\/\n#bp-prod-line .bp-cta-wrap {\n  display: block !important;\n  text-decoration: none !important;\n  color: inherit !important;\n  margin-top: 12px !important;\n}\n#bp-prod-line .bp-cta {\n  border: 1px solid var(--bl) !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n  display: flex !important;\n  align-items: stretch !important;\n  transition: border-color 0.2s ease !important;\n}\n#bp-prod-line .bp-cta:hover {\n  border-color: rgba(255,255,255,0.22) !important;\n}\n#bp-prod-line .bp-cta-body {\n  flex: 1 !important;\n  padding: 20px 24px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n#bp-prod-line .bp-cta-label {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  color: rgba(255,255,255,0.32) !important;\n  margin-bottom: 4px !important;\n}\n#bp-prod-line .bp-cta-title {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  color: #FFFFFF !important;\n  line-height: 1.3 !important;\n  letter-spacing: -0.01em !important;\n}\n#bp-prod-line .bp-cta-desc {\n  font-size: 13.5px !important;\n  color: rgba(255,255,255,0.50) !important;\n  margin-top: 4px !important;\n  line-height: 1.5 !important;\n}\n#bp-prod-line .bp-cta-action {\n  flex: 0 0 auto !important;\n  display: flex !important;\n  align-items: center !important;\n  padding: 0 28px !important;\n  border-left: 1px solid var(--bl) !important;\n  background: rgba(255,255,255,0.02) !important;\n  transition: background 0.2s ease !important;\n}\n#bp-prod-line .bp-cta:hover .bp-cta-action {\n  background: rgba(255,255,255,0.04) !important;\n}\n#bp-prod-line .bp-cta-link {\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: #FFFFFF !important;\n  white-space: nowrap !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n}\n#bp-prod-line .bp-cta-link::after {\n  content: '\\2192' !important;\n  font-size: 16px !important;\n  transition: transform 0.2s ease !important;\n}\n#bp-prod-line .bp-cta:hover .bp-cta-link::after {\n  transform: translateX(3px) !important;\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\n   RESPONSIVE\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 *\/\n@media (max-width: 960px) {\n  #bp-prod-line .bp-hero-box { flex-direction: column !important; }\n  #bp-prod-line .bp-hero-text { border-right: none !important; border-bottom: 1px solid var(--bl) !important; }\n  #bp-prod-line .bp-hero-meta {\n    flex: none !important;\n    grid-template-rows: none !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n  }\n  #bp-prod-line .bp-kv {\n    padding: 16px 20px !important;\n    border-bottom: none !important;\n    border-right: 1px solid var(--bl) !important;\n  }\n  #bp-prod-line .bp-kv:last-child { border-right: none !important; }\n}\n\n@media (max-width: 700px) {\n  #bp-prod-line .bp-grid { grid-template-columns: 1fr !important; }\n  #bp-prod-line .bp-card:nth-child(odd) { border-right: none !important; }\n  #bp-prod-line .bp-card { border-bottom: 1px solid var(--bl) !important; }\n  #bp-prod-line .bp-card:last-child { border-bottom: none !important; }\n  #bp-prod-line .bp-hero-meta { grid-template-columns: repeat(2, 1fr) !important; }\n  #bp-prod-line .bp-kv:nth-child(2) { border-right: none !important; }\n  #bp-prod-line .bp-kv:nth-child(1),\n  #bp-prod-line .bp-kv:nth-child(2) { border-bottom: 1px solid var(--bl) !important; }\n  #bp-prod-line .bp-kv:nth-child(4) { border-right: none !important; }\n  #bp-prod-line .bp-cta { flex-direction: column !important; }\n  #bp-prod-line .bp-cta-action { border-left: none !important; border-top: 1px solid var(--bl) !important; padding: 14px 24px !important; }\n}\n\n@media (max-width: 520px) {\n  #bp-prod-line .bpw { padding: 0 16px !important; }\n  #bp-prod-line .bp-hero { padding: 36px 0 0 !important; }\n  #bp-prod-line .bp-hero h2 { font-size: 26px !important; }\n  #bp-prod-line .bp-tabs-area { padding: 32px 0 36px !important; }\n  #bp-prod-line .bp-tab-btn { font-size: 13px !important; margin-right: 24px !important; }\n  #bp-prod-line .bp-pnl h3 { font-size: 19px !important; }\n  #bp-prod-line .bp-card-body { padding: 18px 18px 14px !important; }\n  #bp-prod-line .bp-spec { padding: 11px 8px !important; }\n  #bp-prod-line .bp-spec-v { font-size: 13.5px !important; }\n  #bp-prod-line .bp-cfg { padding: 16px 18px !important; }\n  #bp-prod-line .bp-hero-meta { grid-template-columns: 1fr !important; }\n  #bp-prod-line .bp-kv {\n    flex-direction: row !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    padding: 12px 18px !important;\n    border-right: none !important;\n    border-bottom: 1px solid var(--bl) !important;\n  }\n  #bp-prod-line .bp-kv:last-child { border-bottom: none !important; }\n  #bp-prod-line .bp-kv-label { margin-top: 0 !important; }\n}\n<\/style>\n\n<!-- \u2550\u2550\u2550 HERO \u2550\u2550\u2550 -->\n<div class=\"bp-hero\">\n  <div class=\"bpw\">\n    <h2>Bundle Puller &amp; Extractor Product Line<\/h2>\n    <div class=\"bp-hero-box\">\n      <div class=\"bp-hero-text\">We make two core product families: diesel engine bundle pullers and electric bundle pullers. Within each family, models range from compact 25-ton units (good for smaller fin-fan coolers and like under piping racks with limited headroom) up to 150-ton machines that handle the largest crude preheat exchangers you'll find in any refinery. Both can pull and push \u2014 extraction and reinsertion with the same equipment. Whether you need a tube bundle puller for a single turnaround or a fleet of truck-mounted bundle pullers for multi-site service contracts, the full lineup is available to order with standard 6\u20138 week lead times. We also build lifter attachments and transportation frames for moving bundles between the exchanger and cleaning stations.<\/div>\n      <div class=\"bp-hero-meta\">\n        <div class=\"bp-kv\"><span class=\"bp-kv-val\">25 \u2013 150 Ton<\/span><span class=\"bp-kv-label\">Capacity Range<\/span><\/div>\n        <div class=\"bp-kv\"><span class=\"bp-kv-val\">Diesel &amp; Electric<\/span><span class=\"bp-kv-label\">Power Types<\/span><\/div>\n        <div class=\"bp-kv\"><span class=\"bp-kv-val\">Pull &amp; Push<\/span><span class=\"bp-kv-label\">Bi-directional<\/span><\/div>\n        <div class=\"bp-kv\"><span class=\"bp-kv-val\">6 \u2013 8 Weeks<\/span><span class=\"bp-kv-label\">Lead Time<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550 TABS \u2550\u2550\u2550 -->\n<div class=\"bp-tabs-area\">\n  <div class=\"bpw\">\n    <div class=\"bp-tab-row\" role=\"tablist\">\n      <button class=\"bp-tab-btn bp-on\" role=\"tab\" aria-selected=\"true\" aria-controls=\"bp-d\" id=\"bp-td\" type=\"button\">Diesel Engine<span class=\"bp-tc\">6<\/span><\/button>\n      <button class=\"bp-tab-btn\" role=\"tab\" aria-selected=\"false\" aria-controls=\"bp-e\" id=\"bp-te\" type=\"button\">Electric<span class=\"bp-tc\">3<\/span><\/button>\n    <\/div>\n\n    <!-- DIESEL -->\n    <div class=\"bp-pnl bp-show\" role=\"tabpanel\" id=\"bp-d\" aria-labelledby=\"bp-td\">\n      <h3>Diesel Engine Bundle Pullers<\/h3>\n      <div class=\"bp-pnl-desc\">The diesel line is our workhorse. Self-contained power \u2014 no electrical hookup needed. An aerial bundle puller runs off a high-performance diesel engine driving a hydraulic pump and reinforced multi-speed gearbox. Spark arrestors come standard (required for refinery hazardous area work), and the whole machine gets lifted into position with a single crane pick. Once it's up there, the operator works remotely.<\/div>\n\n      <div class=\"bp-grid bp-grid-r6\">\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 25<\/h4><div class=\"bp-card-desc\">Compact unit for lighter exchangers and tight-access installations. Ideal for fin-fan coolers and small reboilers.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">25T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">6,100mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d81,600mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 45<\/h4><div class=\"bp-card-desc\">Mid-range capacity. Covers the bulk of shell-and-tube exchangers in typical petrochemical layouts.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">45T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">8,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d82,000mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 60<\/h4><div class=\"bp-card-desc\">Versatile heavy-duty option \u2014 handles most refinery exchangers without needing the largest machines.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">60T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">8,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d82,000mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 80<\/h4><div class=\"bp-card-desc\">Built for large crude preheat and process exchangers. Variable pull force settings for different bundle conditions.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">80T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">8,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d82,750mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 100<\/h4><div class=\"bp-card-desc\">High-capacity extraction for heavy bundles in power generation condensers and large-diameter shells.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">100T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">10,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d83,000mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Model 125 \/ 150<\/h4><div class=\"bp-card-desc\">Maximum capacity. Purpose-built for the largest heat exchangers in refinery and LNG service.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">125\u2013150T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">12,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d83,500mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ELECTRIC -->\n    <div class=\"bp-pnl\" role=\"tabpanel\" id=\"bp-e\" aria-labelledby=\"bp-te\">\n      <h3>Electric Bundle Pullers<\/h3>\n      <div class=\"bp-pnl-desc\">Same extraction capability, different power source. The electric line runs quieter, produces zero local emissions, and works especially well in enclosed or environmentally sensitive facilities. PLC-controlled with automatic load monitoring and overload protection. If your plant has strict noise or emission rules \u2014 or if you're pulling bundles even inside buildings \u2014 this is the better fit.<\/div>\n\n      <div class=\"bp-grid bp-grid-r3\">\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Electric Model 30<\/h4><div class=\"bp-card-desc\">Entry-level electric extractor. Clean operation for confined spaces and indoor maintenance bays.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">30T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">6,100mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d81,400mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Electric Model 60<\/h4><div class=\"bp-card-desc\">Mid-range electric. Ideal for chemical plants with indoor exchangers and emission-restricted zones.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">60T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">9,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d82,200mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bp-card\">\n          <div class=\"bp-card-body\"><h4>Electric Model 100 \/ 150<\/h4><div class=\"bp-card-desc\">Full-scale electric extraction for large power plant condensers and heavy process exchangers.<\/div><\/div>\n          <div class=\"bp-card-specs\">\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">100\u2013150T<\/span><span class=\"bp-spec-k\">Pull Force<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">up to 15,000mm<\/span><span class=\"bp-spec-k\">Length<\/span><\/div>\n            <div class=\"bp-spec\"><span class=\"bp-spec-v\">\u00d82,800\u20133,500mm<\/span><span class=\"bp-spec-k\">Frame<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- CONFIG -->\n    <div class=\"bp-cfg\">\n      <div class=\"bp-cfg-label\">Configuration Note<\/div>\n      <div class=\"bp-cfg-text\">All models support custom bundle length extensions (1m front, 2m or 3m rear), custom lifting frame diameters, and adjustable pulling force. Talk to us about your specific exchanger inventory \u2014 we'll match the right machine to the job.<\/div>\n    <\/div>\n\n    <a href=\"https:\/\/boshiya.com\/bundle-puller\/heat-exchanger-bundle-weight-calculator\/\" class=\"bp-cta-wrap\" title=\"Heat Exchanger Bundle Weight Calculator\" target=\"_blank\">\n      <div class=\"bp-cta\">\n        <div class=\"bp-cta-body\">\n          <div class=\"bp-cta-label\">Online Tool<\/div>\n          <div class=\"bp-cta-title\">Heat Exchanger Bundle Weight Calculator<\/div>\n          <div class=\"bp-cta-desc\">Estimate your tube bundle weight before selecting a puller \u2014 input shell diameter, tube count, length, and material to get a working figure.<\/div>\n        <\/div>\n        <div class=\"bp-cta-action\">\n          <span class=\"bp-cta-link\">Open Calculator<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var w=document.getElementById('bp-prod-line');if(!w)return;\n  var bs=w.querySelectorAll('.bp-tab-btn'),ps=w.querySelectorAll('.bp-pnl');\n  bs.forEach(function(b){b.addEventListener('click',function(){\n    bs.forEach(function(x){x.classList.remove('bp-on');x.setAttribute('aria-selected','false');});\n    ps.forEach(function(p){p.classList.remove('bp-show');});\n    b.classList.add('bp-on');b.setAttribute('aria-selected','true');\n    var t=w.querySelector('#'+b.getAttribute('aria-controls'));\n    if(t)t.classList.add('bp-show');\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-fe7cce1\" id=\"technical-specs\" data-block-id=\"fe7cce1\"><style>.stk-fe7cce1 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-fe7cce1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a67812d\" data-v=\"4\" data-block-id=\"a67812d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a67812d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a67812d-inner-blocks\">\n<section id=\"bp-spec-lt\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');\n\n#bp-spec-lt {\n  box-sizing: border-box !important;\n  width: 100% !important;\n  background: #FFFFFF !important;\n  color: rgba(0,0,24,0.72) !important;\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 16px !important;\n  line-height: 1.72 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow-x: hidden !important;\n  -webkit-font-smoothing: antialiased !important;\n  -moz-osx-font-smoothing: grayscale !important;\n}\n#bp-spec-lt *, #bp-spec-lt *::before, #bp-spec-lt *::after { box-sizing: border-box !important; }\n#bp-spec-lt h2, #bp-spec-lt h3, #bp-spec-lt h4 {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  margin: 0 !important; padding: 0 !important; border: none !important;\n  color: #000018 !important; line-height: 1.18 !important; letter-spacing: -0.02em !important;\n}\n#bp-spec-lt .bpw { max-width: 1140px !important; margin: 0 auto !important; padding: 0 24px !important; }\n#bp-spec-lt { --bdr: rgba(0,0,24,0.12); --bdr2: rgba(0,0,24,0.07); --bg2: rgba(0,0,24,0.025); }\n\n\/* \u2550\u2550\u2550 HEADER \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-header { padding: 56px 0 0 !important; }\n#bp-spec-lt .sp-header h2 {\n  font-size: 32px !important;\n  font-weight: 800 !important;\n  margin-bottom: 14px !important;\n  max-width: 900px !important;\n}\n#bp-spec-lt .sp-header-desc {\n  font-size: 15px !important;\n  line-height: 1.82 !important;\n  color: rgba(0,0,24,0.62) !important;\n  max-width: 760px !important;\n}\n\n\/* \u2550\u2550\u2550 TABS \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-tabs-area { padding: 36px 0 52px !important; }\n#bp-spec-lt .sp-tab-row {\n  display: flex !important;\n  border-bottom: 1px solid var(--bdr) !important;\n  margin-bottom: 0 !important;\n}\n#bp-spec-lt .sp-tab-btn {\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  color: rgba(0,0,24,0.40) !important;\n  background: transparent !important;\n  border: none !important;\n  border-bottom: 2px solid transparent !important;\n  padding: 0 0 14px !important;\n  margin-right: 32px !important;\n  cursor: pointer !important;\n  transition: color 0.2s ease, border-color 0.2s ease !important;\n  white-space: nowrap !important;\n  line-height: 1 !important;\n}\n#bp-spec-lt .sp-tab-btn:last-child { margin-right: 0 !important; }\n#bp-spec-lt .sp-tab-btn:hover { color: rgba(0,0,24,0.65) !important; }\n#bp-spec-lt .sp-tab-btn.sp-on {\n  color: #000018 !important;\n  border-bottom-color: #000018 !important;\n}\n#bp-spec-lt .sp-tab-btn .sp-tc {\n  font-weight: 400 !important;\n  opacity: 0.50 !important;\n  margin-left: 6px !important;\n}\n\n\/* Panels *\/\n#bp-spec-lt .sp-pnl { display: none !important; }\n#bp-spec-lt .sp-pnl.sp-show { display: block !important; }\n#bp-spec-lt .sp-pnl h3 {\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  padding: 24px 0 20px !important;\n}\n\n\/* \u2550\u2550\u2550 TABLE \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-table-wrap {\n  border: 1px solid var(--bdr) !important;\n  border-radius: 3px !important;\n  overflow: hidden !important;\n}\n#bp-spec-lt table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  border-spacing: 0 !important;\n  font-family: 'DM Sans', sans-serif !important;\n}\n#bp-spec-lt thead th {\n  font-size: 10.5px !important;\n  font-weight: 700 !important;\n  color: rgba(0,0,24,0.45) !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  text-align: left !important;\n  padding: 14px 20px !important;\n  border-bottom: 1px solid var(--bdr) !important;\n  background: var(--bg2) !important;\n  white-space: nowrap !important;\n}\n#bp-spec-lt tbody tr {\n  border-bottom: 1px solid var(--bdr2) !important;\n  transition: background 0.15s ease !important;\n}\n#bp-spec-lt tbody tr:last-child { border-bottom: none !important; }\n#bp-spec-lt tbody tr:nth-child(even) { background: var(--bg2) !important; }\n#bp-spec-lt tbody tr:hover { background: rgba(0,0,24,0.04) !important; }\n\n#bp-spec-lt tbody td {\n  padding: 16px 20px !important;\n  font-size: 14px !important;\n  color: rgba(0,0,24,0.68) !important;\n  vertical-align: middle !important;\n  line-height: 1.5 !important;\n}\n#bp-spec-lt tbody td:first-child {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #000018 !important;\n  white-space: nowrap !important;\n}\n#bp-spec-lt tbody .sp-pull {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-weight: 700 !important;\n  color: rgba(0,0,24,0.88) !important;\n}\n#bp-spec-lt tbody .sp-num {\n  font-variant-numeric: tabular-nums !important;\n  letter-spacing: 0.01em !important;\n}\n\n\/* \u2550\u2550\u2550 SIZING TIP \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-tip {\n  margin-top: 24px !important;\n  padding: 22px 24px !important;\n  border: 1px solid var(--bdr) !important;\n  border-radius: 3px !important;\n  background: var(--bg2) !important;\n}\n#bp-spec-lt .sp-tip-label {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  color: rgba(0,0,24,0.38) !important;\n  margin-bottom: 6px !important;\n}\n#bp-spec-lt .sp-tip-text {\n  font-size: 14px !important;\n  line-height: 1.75 !important;\n  color: rgba(0,0,24,0.65) !important;\n}\n\n\/* \u2550\u2550\u2550 CTA \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-cta {\n  margin-top: 16px !important;\n  border: 1px solid var(--bdr) !important;\n  border-radius: 3px !important;\n  overflow: hidden !important;\n  display: flex !important;\n  align-items: stretch !important;\n  transition: border-color 0.2s ease !important;\n}\n#bp-spec-lt .sp-cta:hover {\n  border-color: rgba(0,0,24,0.22) !important;\n}\n#bp-spec-lt .sp-cta-body {\n  flex: 1 !important;\n  padding: 22px 24px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n}\n#bp-spec-lt .sp-cta-label {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  color: rgba(0,0,24,0.35) !important;\n  margin-bottom: 4px !important;\n}\n#bp-spec-lt .sp-cta-title {\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  color: #000018 !important;\n  line-height: 1.3 !important;\n  letter-spacing: -0.01em !important;\n}\n#bp-spec-lt .sp-cta-desc {\n  font-size: 13.5px !important;\n  color: rgba(0,0,24,0.55) !important;\n  margin-top: 4px !important;\n  line-height: 1.5 !important;\n}\n#bp-spec-lt .sp-cta-action {\n  flex: 0 0 auto !important;\n  display: flex !important;\n  align-items: center !important;\n  padding: 0 28px !important;\n  border-left: 1px solid var(--bdr) !important;\n  background: var(--bg2) !important;\n  transition: background 0.2s ease !important;\n}\n#bp-spec-lt .sp-cta:hover .sp-cta-action {\n  background: rgba(0,0,24,0.045) !important;\n}\n#bp-spec-lt .sp-cta-link {\n  font-family: 'DM Sans', sans-serif !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: #000018 !important;\n  text-decoration: none !important;\n  white-space: nowrap !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n}\n#bp-spec-lt .sp-cta-link::after {\n  content: '\\2192' !important;\n  font-size: 16px !important;\n  transition: transform 0.2s ease !important;\n}\n#bp-spec-lt .sp-cta:hover .sp-cta-link::after {\n  transform: translateX(3px) !important;\n}\n\/* Full-card clickable *\/\n#bp-spec-lt .sp-cta-wrap {\n  display: block !important;\n  text-decoration: none !important;\n  color: inherit !important;\n}\n\n@media (max-width: 600px) {\n  #bp-spec-lt .sp-cta {\n    flex-direction: column !important;\n  }\n  #bp-spec-lt .sp-cta-action {\n    border-left: none !important;\n    border-top: 1px solid var(--bdr) !important;\n    padding: 14px 24px !important;\n  }\n}\n\n\/* \u2550\u2550\u2550 MOBILE \u2550\u2550\u2550 *\/\n#bp-spec-lt .sp-scroll {\n  overflow-x: auto !important;\n  -webkit-overflow-scrolling: touch !important;\n}\n#bp-spec-lt .sp-scroll::-webkit-scrollbar { height: 4px !important; }\n#bp-spec-lt .sp-scroll::-webkit-scrollbar-track { background: rgba(0,0,24,0.03) !important; }\n#bp-spec-lt .sp-scroll::-webkit-scrollbar-thumb { background: rgba(0,0,24,0.14) !important; border-radius: 2px !important; }\n#bp-spec-lt .sp-scroll table { min-width: 720px !important; }\n\n@media (max-width: 520px) {\n  #bp-spec-lt .bpw { padding: 0 16px !important; }\n  #bp-spec-lt .sp-header { padding: 40px 0 0 !important; }\n  #bp-spec-lt .sp-header h2 { font-size: 26px !important; }\n  #bp-spec-lt .sp-tabs-area { padding: 28px 0 40px !important; }\n  #bp-spec-lt .sp-tab-btn { font-size: 13px !important; margin-right: 24px !important; }\n  #bp-spec-lt .sp-pnl h3 { font-size: 18px !important; padding: 20px 0 16px !important; }\n  #bp-spec-lt .sp-tip { padding: 16px 18px !important; }\n  #bp-spec-lt thead th { padding: 12px 14px !important; font-size: 10px !important; }\n  #bp-spec-lt tbody td { padding: 13px 14px !important; font-size: 13px !important; }\n}\n<\/style>\n\n<div class=\"sp-header\">\n  <div class=\"bpw\">\n    <h2>Bundle Extractor Capacity &amp; Technical Specifications<\/h2>\n    <div class=\"sp-header-desc\">Here's what the numbers actually look like. Two tables below \u2014 one for the diesel line, one for electric. These are rated maximums; real-world selection should factor in a 20\u201330% safety margin above your heaviest bundle weight.<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"sp-tabs-area\">\n  <div class=\"bpw\">\n    <div class=\"sp-tab-row\" role=\"tablist\">\n      <button class=\"sp-tab-btn sp-on\" role=\"tab\" aria-selected=\"true\" aria-controls=\"spl-d\" id=\"spl-td\" type=\"button\">Diesel Engine<span class=\"sp-tc\">7<\/span><\/button>\n      <button class=\"sp-tab-btn\" role=\"tab\" aria-selected=\"false\" aria-controls=\"spl-e\" id=\"spl-te\" type=\"button\">Electric<span class=\"sp-tc\">7<\/span><\/button>\n    <\/div>\n\n    <div class=\"sp-pnl sp-show\" role=\"tabpanel\" id=\"spl-d\" aria-labelledby=\"spl-td\">\n      <h3>Diesel Engine Bundle Puller Specifications<\/h3>\n      <div class=\"sp-table-wrap\"><div class=\"sp-scroll\">\n        <table>\n          <thead><tr><th>Model<\/th><th>Max Weight (kg)<\/th><th>Max Length (mm)<\/th><th>Frame \u00d8 (mm)<\/th><th>Pull Force (ton)<\/th><th>Extensions<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td>25<\/td><td class=\"sp-num\">25,000<\/td><td class=\"sp-num\">6,100<\/td><td>1,600 (opt. 2,000)<\/td><td class=\"sp-pull\">30<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>45<\/td><td class=\"sp-num\">45,000<\/td><td class=\"sp-num\">8,000<\/td><td>2,000 (opt. to 3,500)<\/td><td class=\"sp-pull\">60<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>60<\/td><td class=\"sp-num\">60,000<\/td><td class=\"sp-num\">8,000<\/td><td>2,000 (opt. to 3,500)<\/td><td class=\"sp-pull\">30 \/ 50 \/ 60<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>80<\/td><td class=\"sp-num\">80,000<\/td><td class=\"sp-num\">8,000<\/td><td>2,750 (opt. to 3,500)<\/td><td class=\"sp-pull\">35 \/ 65 \/ 80<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>100<\/td><td class=\"sp-num\">100,000<\/td><td class=\"sp-num\">10,000<\/td><td>3,000 (opt. to 3,500)<\/td><td class=\"sp-pull\">40 \/ 80 \/ 100<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>125<\/td><td class=\"sp-num\">125,000<\/td><td class=\"sp-num\">12,000<\/td><td>3,500<\/td><td class=\"sp-pull\">50 \/ 100 \/ 125<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n            <tr><td>150<\/td><td class=\"sp-num\">150,000<\/td><td class=\"sp-num\">12,000<\/td><td>3,500<\/td><td class=\"sp-pull\">50 \/ 100 \/ 150<\/td><td>Optional 1m \/ 2m \/ 3m<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div><\/div>\n    <\/div>\n\n    <div class=\"sp-pnl\" role=\"tabpanel\" id=\"spl-e\" aria-labelledby=\"spl-te\">\n      <h3>Electric Bundle Puller Specifications<\/h3>\n      <div class=\"sp-table-wrap\"><div class=\"sp-scroll\">\n        <table>\n          <thead><tr><th>Model<\/th><th>Max Weight (kg)<\/th><th>Max Length (mm)<\/th><th>Max \u00d8 (mm)<\/th><th>Pull Force (ton)<\/th><th>Custom Length<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td>30<\/td><td class=\"sp-num\">30,000<\/td><td class=\"sp-num\">6,100<\/td><td>1,400<\/td><td class=\"sp-pull\">30<\/td><td>Supported<\/td><\/tr>\n            <tr><td>45<\/td><td class=\"sp-num\">45,000<\/td><td class=\"sp-num\">9,000<\/td><td>1,800<\/td><td class=\"sp-pull\">45<\/td><td>Supported<\/td><\/tr>\n            <tr><td>60<\/td><td class=\"sp-num\">60,000<\/td><td class=\"sp-num\">9,000<\/td><td>2,200<\/td><td class=\"sp-pull\">60<\/td><td>Supported<\/td><\/tr>\n            <tr><td>75<\/td><td class=\"sp-num\">75,000<\/td><td class=\"sp-num\">12,000<\/td><td>2,400<\/td><td class=\"sp-pull\">75<\/td><td>Supported<\/td><\/tr>\n            <tr><td>85<\/td><td class=\"sp-num\">85,000<\/td><td class=\"sp-num\">12,000<\/td><td>2,600<\/td><td class=\"sp-pull\">85<\/td><td>Supported<\/td><\/tr>\n            <tr><td>100<\/td><td class=\"sp-num\">100,000<\/td><td class=\"sp-num\">15,000<\/td><td>2,800<\/td><td class=\"sp-pull\">100<\/td><td>Supported<\/td><\/tr>\n            <tr><td>150<\/td><td class=\"sp-num\">150,000<\/td><td class=\"sp-num\">15,000<\/td><td>3,500<\/td><td class=\"sp-pull\">150<\/td><td>Supported<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div><\/div>\n    <\/div>\n\n    <div class=\"sp-tip\">\n      <div class=\"sp-tip-label\">Quick Sizing Tip<\/div>\n      <div class=\"sp-tip-text\">For a tube bundle weighing 45 tons with a length of 9 meters, you'd want at minimum a 60-ton diesel or 60-ton electric unit. If the bundle has been in service for 3+ years without a pull, go one size up \u2014 corrosion between tubes and baffles adds friction that doesn't show up in the weight number.<\/div>\n    <\/div>\n\n    <a href=\"https:\/\/boshiya.com\/bundle-puller\/bundle-extractor-capacity-selector\/\" class=\"sp-cta-wrap\" title=\"Bundle Extractor Capacity Selector\" target=\"_blank\">\n      <div class=\"sp-cta\">\n        <div class=\"sp-cta-body\">\n          <div class=\"sp-cta-label\">Interactive Tool<\/div>\n          <div class=\"sp-cta-title\">Bundle Extractor Capacity Selector<\/div>\n          <div class=\"sp-cta-desc\">Not sure which model fits your exchanger? Use the capacity selector to match bundle weight, length, and diameter to the right machine.<\/div>\n        <\/div>\n        <div class=\"sp-cta-action\">\n          <span class=\"sp-cta-link\">Open Selector<\/span>\n        <\/div>\n      <\/div>\n    <\/a>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var w=document.getElementById('bp-spec-lt');if(!w)return;\n  var bs=w.querySelectorAll('.sp-tab-btn'),ps=w.querySelectorAll('.sp-pnl');\n  bs.forEach(function(b){b.addEventListener('click',function(){\n    bs.forEach(function(x){x.classList.remove('sp-on');x.setAttribute('aria-selected','false');});\n    ps.forEach(function(p){p.classList.remove('sp-show');});\n    b.classList.add('sp-on');b.setAttribute('aria-selected','true');\n    var t=w.querySelector('#'+b.getAttribute('aria-controls'));\n    if(t)t.classList.add('sp-show');\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-db8600d\" data-block-id=\"db8600d\"><style>.stk-db8600d {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-db8600d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5ea573b\" data-v=\"4\" data-block-id=\"5ea573b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5ea573b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5ea573b-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-fleet-supply {\n    \/* --- \u4e25\u683c\u53cc\u8272\u8c03\u8272\u677f --- *\/\n    --bs-void: #000018;       \/* \u6838\u5fc3\u5e95\u8272 *\/\n    --bs-ink: #FFFFFF;        \/* \u6838\u5fc3\u7ebf\u6761\/\u6587\u5b57 *\/\n    --bs-line: rgba(255, 255, 255, 0.2); \/* \u7ed3\u6784\u7ebf *\/\n    --bs-line-strong: rgba(255, 255, 255, 0.6); \/* \u5f3a\u8c03\u7ebf *\/\n    --bs-panel: rgba(255, 255, 255, 0.02); \/* \u5fae\u5f31\u80cc\u666f *\/\n    \n    background-color: var(--bs-void) !important;\n    color: var(--bs-ink) !important;\n    padding: 100px 20px !important;\n    font-family: inherit !important;\n    position: relative !important;\n    border-top: 1px solid var(--bs-line) !important;\n}\n\n\/* \u80cc\u666f\uff1a\u7cbe\u5bc6\u6807\u5c3a\u523b\u5ea6 *\/\n#bs-fleet-supply::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important; left: 0 !important; width: 100% !important; height: 20px !important;\n    background-image: linear-gradient(90deg, var(--bs-line) 1px, transparent 1px) !important;\n    background-size: 20px 100% !important;\n    opacity: 0.5 !important;\n    pointer-events: none !important;\n}\n\n#bs-fleet-supply .bs-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 80px !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n\/* --- \u5de6\u4fa7\uff1a\u6218\u7565\u53d9\u4e8b --- *\/\n#bs-fleet-supply .bs-col-strategy {\n    display: flex !important;\n    flex-direction: column !important;\n}\n\n\/* \u9876\u90e8\u6807\u7b7e *\/\n#bs-fleet-supply .bs-label {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    border: 1px solid var(--bs-ink) !important;\n    padding: 5px 10px !important;\n    display: inline-block !important;\n    margin-bottom: 30px !important;\n    align-self: flex-start !important;\n}\n\n\/* H2 \u6807\u9898 *\/\n#bs-fleet-supply h2.bs-h2 {\n    font-size: clamp(32px, 3vw, 48px) !important;\n    line-height: 1.15 !important;\n    font-weight: 400 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 30px !important;\n}\n#bs-fleet-supply h2.bs-h2 strong {\n    font-weight: 800 !important;\n    display: block !important;\n    border-left: 4px solid var(--bs-ink) !important;\n    padding-left: 20px !important;\n    margin-left: -24px !important;\n}\n\n\/* \u6b63\u6587 *\/\n#bs-fleet-supply .bs-p {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: rgba(255,255,255,0.8) !important;\n    margin-bottom: 40px !important;\n    max-width: 90% !important;\n}\n\n\/* ROI \u6570\u636e\u7ec8\u7aef *\/\n#bs-fleet-supply .bs-roi-terminal {\n    background: var(--bs-panel) !important;\n    border: 1px solid var(--bs-line) !important;\n    padding: 30px !important;\n    position: relative !important;\n    margin-bottom: 40px !important;\n}\n#bs-fleet-supply .bs-roi-terminal::after {\n    content: \"CASE_STUDY: CA_OIL_SANDS\" !important;\n    position: absolute !important;\n    top: -10px !important;\n    right: 20px !important;\n    font-family: monospace !important;\n    font-size: 10px !important;\n    background: var(--bs-void) !important;\n    padding: 0 10px !important;\n    color: var(--bs-line-strong) !important;\n}\n\n#bs-fleet-supply .bs-roi-stat {\n    font-size: 42px !important;\n    font-weight: 800 !important;\n    color: var(--bs-ink) !important;\n    display: block !important;\n    margin-bottom: 5px !important;\n    letter-spacing: -1px !important;\n}\n\n#bs-fleet-supply .bs-roi-desc {\n    font-family: monospace !important;\n    font-size: 12px !important;\n    text-transform: uppercase !important;\n    line-height: 1.5 !important;\n    color: rgba(255,255,255,0.7) !important;\n}\n\n\/* MOQ \u91c7\u8d2d\u4fe1\u606f\u5757 *\/\n#bs-fleet-supply .bs-moq-block {\n    border-top: 1px solid var(--bs-line) !important;\n    padding-top: 30px !important;\n    margin-top: auto !important;\n}\n\n#bs-fleet-supply .bs-moq-title {\n    font-size: 14px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    margin-bottom: 10px !important;\n    display: block !important;\n}\n\n#bs-fleet-supply .bs-moq-text {\n    font-size: 15px !important;\n    color: rgba(255,255,255,0.6) !important;\n    margin-bottom: 20px !important;\n}\n\n\/* \u6309\u94ae (Popup Trigger) *\/\n#bs-fleet-supply .bs-btn-fleet {\n    background: var(--bs-ink) !important;\n    color: var(--bs-void) !important;\n    text-decoration: none !important;\n    padding: 15px 30px !important;\n    font-weight: 800 !important;\n    text-transform: uppercase !important;\n    display: inline-block !important;\n    font-size: 14px !important;\n    transition: all 0.3s ease !important;\n    cursor: pointer !important;\n}\n#bs-fleet-supply .bs-btn-fleet:hover {\n    background: transparent !important;\n    color: var(--bs-ink) !important;\n    box-shadow: inset 0 0 0 1px var(--bs-ink) !important;\n}\n\n\/* --- \u53f3\u4fa7\uff1a\u89c4\u683c\u6e05\u5355 --- *\/\n#bs-fleet-supply .bs-col-manifest {\n    display: grid !important;\n    grid-template-rows: repeat(3, auto) !important;\n    border-left: 1px solid var(--bs-line) !important;\n}\n\n\/* \u6e05\u5355\u9879 *\/\n#bs-fleet-supply .bs-manifest-item {\n    border-bottom: 1px solid var(--bs-line) !important;\n    padding: 40px !important;\n    position: relative !important;\n    transition: background 0.3s ease !important;\n}\n#bs-fleet-supply .bs-manifest-item:last-child {\n    border-bottom: none !important;\n}\n#bs-fleet-supply .bs-manifest-item:hover {\n    background: var(--bs-panel) !important;\n}\n\n\/* \u5e8f\u53f7 *\/\n#bs-fleet-supply .bs-item-index {\n    position: absolute !important;\n    top: 40px !important;\n    right: 40px !important;\n    font-family: monospace !important;\n    font-size: 14px !important;\n    color: rgba(255,255,255,0.3) !important;\n}\n\n\/* \u6807\u9898 H3 *\/\n#bs-fleet-supply h3.bs-h3 {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 15px !important;\n    display: flex !important;\n    align-items: center !important;\n}\n#bs-fleet-supply h3.bs-h3::before {\n    content: '' !important;\n    width: 8px !important;\n    height: 8px !important;\n    background: var(--bs-ink) !important;\n    margin-right: 15px !important;\n}\n\n\/* \u63cf\u8ff0 *\/\n#bs-fleet-supply .bs-item-p {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: rgba(255,255,255,0.7) !important;\n}\n\n\/* \u5173\u952e\u6570\u636e *\/\n#bs-fleet-supply .bs-key-data {\n    display: inline-block !important;\n    font-family: monospace !important;\n    font-size: 11px !important;\n    border: 1px solid rgba(255,255,255,0.3) !important;\n    padding: 4px 8px !important;\n    margin-top: 15px !important;\n    color: var(--bs-ink) !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 900px) {\n    #bs-fleet-supply .bs-container {\n        grid-template-columns: 1fr !important;\n        gap: 0 !important;\n    }\n    #bs-fleet-supply .bs-col-manifest {\n        border-left: none !important;\n        border-top: 1px solid var(--bs-line) !important;\n        margin-top: 50px !important;\n    }\n    #bs-fleet-supply .bs-manifest-item {\n        padding: 30px 0 !important;\n    }\n    #bs-fleet-supply h2.bs-h2 strong {\n        margin-left: 0 !important;\n        padding-left: 15px !important;\n        border-left-width: 3px !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-fleet-supply\" itemscope itemtype=\"https:\/\/schema.org\/Service\">\n    <div class=\"bs-container\">\n        \n        <div class=\"bs-col-strategy\">\n            <span class=\"bs-label\">:: B2B_FLEET_SOLUTIONS ::<\/span>\n            \n            <h2 class=\"bs-h2\" itemprop=\"name\">\n                Wholesale Bundle Puller <br>\n                <strong>Supply & Fleet Packages<\/strong>\n            <\/h2>\n            \n            <p class=\"bs-p\" itemprop=\"description\">\n                If you're an industrial service contractor running turnarounds at multiple plants \u2014 or a fleet manager looking to bring bundle extraction in-house \u2014 we do this regularly. Our wholesale pricing typically starts at 3+ units and scales from there.\n            <\/p>\n\n            <div class=\"bs-roi-terminal\">\n                <span class=\"bs-roi-stat\">14 MONTHS<\/span>\n                <div class=\"bs-roi-desc\">\n                    BREAK-EVEN TIME FOR A 6-MACHINE FLEET <br>\n                    (REAL DATA: CANADIAN OIL SANDS OPERATOR)\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-moq-block\">\n                <span class=\"bs-moq-title\">Procurement Logic:<\/span>\n                <p class=\"bs-moq-text\">\n                    MOQ for standard models is 1 unit. For wholesale fleet pricing, the threshold is 3 units \u2014 mix and match between diesel and electric across any capacity.\n                <\/p>\n                <a href=\"#ct-popup-697\" class=\"bs-btn-fleet\">\n                    Get a Fleet Quote\n                <\/a>\n            <\/div>\n        <\/div>\n\n        <div class=\"bs-col-manifest\">\n            \n            <div class=\"bs-manifest-item\" itemprop=\"hasOfferCatalog\" itemscope itemtype=\"https:\/\/schema.org\/OfferCatalog\">\n                <div class=\"bs-item-index\">01<\/div>\n                <h3 class=\"bs-h3\" itemprop=\"name\">OEM & Custom Builds<\/h3>\n                <p class=\"bs-item-p\">\n                    Custom frame diameters, extended length, modified pull force configs, branded livery. We've done it all \u2014 even a trailer-mounted variant that didn't exist in our catalog until a client in Qatar asked for it.\n                <\/p>\n                <div class=\"bs-key-data\">STATUS: FULLY CUSTOMIZABLE<\/div>\n            <\/div>\n\n            <div class=\"bs-manifest-item\" itemprop=\"hasOfferCatalog\" itemscope itemtype=\"https:\/\/schema.org\/OfferCatalog\">\n                <div class=\"bs-item-index\">02<\/div>\n                <h3 class=\"bs-h3\" itemprop=\"name\">Operator Training<\/h3>\n                <p class=\"bs-item-p\">\n                    On-site training included with fleet orders. Two weeks gets most crews to independent operation. We've trained operators with zero hydraulic equipment experience \u2014 the controls are straightforward by design.\n                <\/p>\n                <div class=\"bs-key-data\">DURATION: 2 WEEKS ON-SITE<\/div>\n            <\/div>\n\n            <div class=\"bs-manifest-item\" itemprop=\"hasOfferCatalog\" itemscope itemtype=\"https:\/\/schema.org\/OfferCatalog\">\n                <div class=\"bs-item-index\">03<\/div>\n                <h3 class=\"bs-h3\" itemprop=\"name\">Parts & Support<\/h3>\n                <p class=\"bs-item-p\">\n                    Spare parts kits shipped with every unit. Regional support contacts in the Middle East, Southeast Asia, and North America. Typical lead time on replacement parts: 5-10 business days.\n                <\/p>\n                <div class=\"bs-key-data\">LEAD TIME: 5-10 BUSINESS DAYS<\/div>\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-edae0c9\" data-block-id=\"edae0c9\"><style>.stk-edae0c9 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-edae0c9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d006d7d\" data-v=\"4\" data-block-id=\"d006d7d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d006d7d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d006d7d-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-compact-matrix {\n    \/* --- \u8c03\u8272\u677f --- *\/\n    --bs-bg: #ffffff;         \/* \u7eaf\u767d\u80cc\u666f *\/\n    --bs-ink: #000018;        \/* \u54c1\u724c\u6df1\u84dd\u9ed1 *\/\n    --bs-ink-light: #556677;  \/* \u8f85\u52a9\u7070 *\/\n    --bs-border: #e6e8eb;     \/* \u6781\u6de1\u7684\u5206\u5272\u7ebf *\/\n    --bs-card-bg: #f9fbfc;    \/* \u5361\u7247\u5fae\u5e95\u8272 *\/\n    \n    background-color: var(--bs-bg) !important;\n    color: var(--bs-ink) !important;\n    padding: 50px 0 !important;\n    font-family: inherit !important;\n    position: relative !important;\n}\n\n#bs-compact-matrix .bs-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n}\n\n\/* --- \u5934\u90e8 (\u6781\u7b80\u5c45\u4e2d) --- *\/\n#bs-compact-matrix .bs-header {\n    text-align: center !important;\n    max-width: 800px !important;\n    margin: 0 auto 80px auto !important;\n}\n\n#bs-compact-matrix .bs-label {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 2px !important;\n    border: 1px solid var(--bs-ink) !important;\n    padding: 4px 10px !important;\n    display: inline-block !important;\n    margin-bottom: 25px !important;\n}\n\n#bs-compact-matrix h2.bs-h2 {\n    font-family: serif !important;\n    font-size: clamp(32px, 3vw, 48px) !important;\n    line-height: 1.15 !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 20px !important;\n}\n\n#bs-compact-matrix .bs-intro {\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n    color: var(--bs-ink-light) !important;\n    font-style: italic !important;\n}\n\n\/* --- 2x2 \u77e9\u9635\u5e03\u5c40 --- *\/\n#bs-compact-matrix .bs-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, 1fr) !important; \/* \u53cc\u5217\u5e03\u5c40 *\/\n    gap: 30px !important; \/* \u5361\u7247\u95f4\u8ddd *\/\n    margin-bottom: 80px !important;\n}\n\n\/* \u5355\u4e2a\u6280\u672f\u5361\u7247 *\/\n#bs-compact-matrix .bs-card {\n    background: var(--bs-card-bg) !important;\n    border: 1px solid var(--bs-border) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    transition: transform 0.3s ease, box-shadow 0.3s ease !important;\n    height: 100% !important; \/* \u7b49\u9ad8\u5361\u7247 *\/\n}\n\n#bs-compact-matrix .bs-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: 0 20px 40px rgba(0,0,24,0.08) !important;\n    border-color: var(--bs-ink) !important; \/* \u60ac\u505c\u65f6\u8fb9\u6846\u53d8\u9ed1 *\/\n}\n\n\/* 1. \u56fe\u7247\u533a (Top) *\/\n#bs-compact-matrix .bs-img-wrap {\n    position: relative !important;\n    height: 280px !important; \/* \u56fa\u5b9a\u9ad8\u5ea6 *\/\n    overflow: hidden !important;\n    border-bottom: 1px solid var(--bs-border) !important;\n}\n\n#bs-compact-matrix .bs-img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    transition: transform 0.5s ease !important;\n    filter: grayscale(100%) !important; \/* \u9ed8\u8ba4\u9ed1\u767d\uff0c\u4fdd\u6301\u7edf\u4e00 *\/\n}\n#bs-compact-matrix .bs-card:hover .bs-img {\n    transform: scale(1.05) !important;\n    filter: grayscale(0%) !important; \/* \u60ac\u505c\u6062\u590d\u5f69\u8272 *\/\n}\n\n\/* \u56fe\u7247\u4e0a\u7684\u7f16\u53f7\u6807\u7b7e *\/\n#bs-compact-matrix .bs-card-idx {\n    position: absolute !important;\n    top: 0 !important; left: 0 !important;\n    background: var(--bs-ink) !important;\n    color: #fff !important;\n    font-family: monospace !important;\n    font-size: 12px !important;\n    padding: 6px 12px !important;\n    z-index: 2 !important;\n}\n\n\/* 2. \u5185\u5bb9\u533a (Bottom) *\/\n#bs-compact-matrix .bs-content {\n    padding: 35px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    flex-grow: 1 !important;\n}\n\n\/* \u95ee\u9898\u90e8\u5206 *\/\n#bs-compact-matrix .bs-prob-row {\n    margin-bottom: 25px !important;\n    padding-bottom: 25px !important;\n    border-bottom: 1px dashed var(--bs-border) !important;\n}\n\n#bs-compact-matrix .bs-badge {\n    font-family: monospace !important;\n    font-size: 10px !important;\n    text-transform: uppercase !important;\n    font-weight: 700 !important;\n    margin-bottom: 10px !important;\n    display: inline-block !important;\n    color: var(--bs-ink-light) !important;\n}\n#bs-compact-matrix .bs-badge::before {\n    content: '\u25cf' !important;\n    margin-right: 6px !important;\n    color: #cc0000 !important; \/* \u7ea2\u8272\u5706\u70b9\u8868\u793a\u95ee\u9898 *\/\n}\n\n#bs-compact-matrix h3.bs-h3 {\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 10px !important;\n    line-height: 1.3 !important;\n}\n\n#bs-compact-matrix .bs-p {\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    color: var(--bs-ink-light) !important;\n}\n\n\/* \u65b9\u6848\u90e8\u5206 *\/\n#bs-compact-matrix .bs-sol-row {\n    margin-top: auto !important; \/* \u5e95\u90e8\u5bf9\u9f50 *\/\n}\n\n#bs-compact-matrix .bs-badge-sol {\n    font-family: monospace !important;\n    font-size: 10px !important;\n    text-transform: uppercase !important;\n    font-weight: 700 !important;\n    margin-bottom: 10px !important;\n    display: inline-block !important;\n    color: var(--bs-ink) !important;\n}\n#bs-compact-matrix .bs-badge-sol::before {\n    content: '\u25a0' !important; \/* \u65b9\u5757\u8868\u793a\u65b9\u6848 *\/\n    margin-right: 6px !important;\n    color: #166534 !important; \/* \u7eff\u8272 *\/\n}\n\n#bs-compact-matrix h4.bs-h4 {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 8px !important;\n    text-decoration: underline !important;\n    text-decoration-thickness: 1px !important;\n    text-underline-offset: 4px !important;\n}\n\n\/* --- CALCULATOR TOOL (\u5e95\u90e8\u901a\u680f) --- *\/\n#bs-compact-matrix .bs-tool-bar {\n    border: 2px solid var(--bs-ink) !important;\n    padding: 0 !important;\n    display: flex !important;\n    align-items: stretch !important;\n    background: #fff !important;\n}\n\n#bs-compact-matrix .bs-tool-visual {\n    width: 120px !important;\n    background: var(--bs-ink) !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n}\n#bs-compact-matrix .bs-tool-svg {\n    width: 40px !important;\n    height: 40px !important;\n    fill: none !important;\n    stroke: #fff !important;\n    stroke-width: 1.5 !important;\n}\n\n#bs-compact-matrix .bs-tool-body {\n    padding: 30px !important;\n    flex-grow: 1 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 30px !important;\n}\n\n#bs-compact-matrix .bs-tool-text h3 {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    margin-bottom: 5px !important;\n    color: var(--bs-ink) !important;\n}\n#bs-compact-matrix .bs-tool-text p {\n    font-size: 14px !important;\n    color: var(--bs-ink-light) !important;\n    margin: 0 !important;\n}\n\n#bs-compact-matrix .bs-tool-btn {\n    background: var(--bs-ink) !important;\n    color: #fff !important;\n    padding: 12px 30px !important;\n    text-decoration: none !important;\n    font-weight: 700 !important;\n    font-size: 14px !important;\n    white-space: nowrap !important;\n    transition: all 0.3s ease !important;\n}\n#bs-compact-matrix .bs-tool-btn:hover {\n    background: #333 !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 900px) {\n    #bs-compact-matrix .bs-grid {\n        grid-template-columns: 1fr !important; \/* \u79fb\u52a8\u7aef\u5355\u5217 *\/\n        gap: 40px !important;\n    }\n    \n    #bs-compact-matrix .bs-tool-bar {\n        flex-direction: column !important;\n    }\n    #bs-compact-matrix .bs-tool-visual {\n        width: 100% !important;\n        height: 80px !important;\n    }\n    #bs-compact-matrix .bs-tool-body {\n        flex-direction: column !important;\n        text-align: center !important;\n        padding: 30px 20px !important;\n    }\n    #bs-compact-matrix .bs-tool-btn {\n        width: 100% !important;\n        justify-content: center !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-compact-matrix\">\n    <div class=\"bs-container\">\n        \n        <header class=\"bs-header\">\n            <span class=\"bs-label\">:: Field_Diagnostics_Log ::<\/span>\n            <h2 class=\"bs-h2\">\n                Common Extraction Problems \u2014 <br>\n                And How We've Solved Them\n            <\/h2>\n            <p class=\"bs-intro\">\n                \"Real scenarios from actual jobs. Not hypothetical situations.\"\n            <\/p>\n        <\/header>\n\n        <div class=\"bs-grid\">\n            \n            <div class=\"bs-card\">\n                <div class=\"bs-img-wrap\">\n                    <span class=\"bs-card-idx\">01<\/span>\n                    <img decoding=\"async\" src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/Older-refineries-pack-piping-in-everywhere.webp\" alt=\"Restricted Access Under Pipe Racks\" class=\"bs-img\" loading=\"lazy\">\n                <\/div>\n                <div class=\"bs-content\">\n                    <div class=\"bs-prob-row\">\n                        <span class=\"bs-badge\">Scenario: Obstruction<\/span>\n                        <h3 class=\"bs-h3\">No Crane Access Under Pipe Racks<\/h3>\n                        <p class=\"bs-p\">Older refineries pack piping in everywhere. Exchangers end up buried under racks with 3-4 meters of clearance. Cranes physically cannot reach them.<\/p>\n                    <\/div>\n                    <div class=\"bs-sol-row\">\n                        <span class=\"bs-badge-sol\">Solution: Aerial Unit<\/span>\n                        <h4 class=\"bs-h4\">Independent Operation<\/h4>\n                        <div class=\"bs-p\">An aerial bundle extractor lifts into position once, then operates independently. We pulled 28 bundles from under a pipe rack \u2014 no scaffolding needed.<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-card\">\n                <div class=\"bs-img-wrap\">\n                    <span class=\"bs-card-idx\">02<\/span>\n                    <img decoding=\"async\" src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/Traditional-methods-\u2014-hydraulic-jacks-forklifts-even-small-cranes.webp\" alt=\"Stuck Tube Bundle Corrosion\" class=\"bs-img\" loading=\"lazy\">\n                <\/div>\n                <div class=\"bs-content\">\n                    <div class=\"bs-prob-row\">\n                        <span class=\"bs-badge\">Scenario: Corrosion Bond<\/span>\n                        <h3 class=\"bs-h3\">Stuck Bundles After Years in Service<\/h3>\n                        <p class=\"bs-p\">Tube-to-baffle corrosion bonds a bundle inside the shell. Traditional methods \u2014 hydraulic jacks, forklifts \u2014 can't apply enough sustained force.<\/p>\n                    <\/div>\n                    <div class=\"bs-sol-row\">\n                        <span class=\"bs-badge-sol\">Solution: 150-Ton Force<\/span>\n                        <h4 class=\"bs-h4\">Controlled Hydraulics<\/h4>\n                        <div class=\"bs-p\">Our machines apply up to 150 tons of sustained force. In Indonesia, a 75-ton bundle stuck for four years came free at 65 tons pressure.<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-card\">\n                <div class=\"bs-img-wrap\">\n                    <span class=\"bs-card-idx\">03<\/span>\n                    <img decoding=\"async\" src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/Turnaround-Schedule-Pressure.webp\" alt=\"Turnaround Schedule Management\" class=\"bs-img\" loading=\"lazy\">\n                <\/div>\n                <div class=\"bs-content\">\n                    <div class=\"bs-prob-row\">\n                        <span class=\"bs-badge\">Scenario: Critical Path<\/span>\n                        <h3 class=\"bs-h3\">Turnaround Schedule Pressure<\/h3>\n                        <p class=\"bs-p\">Plant downtime costs $500K+ per day. Bundle extraction is usually on the critical path, and delays cascade through the entire schedule.<\/p>\n                    <\/div>\n                    <div class=\"bs-sol-row\">\n                        <span class=\"bs-badge-sol\">Solution: High-Speed Fleet<\/span>\n                        <h4 class=\"bs-h4\">5-6 Exchanges Per Day<\/h4>\n                        <div class=\"bs-p\">A single bundle puller can handle 5-6 exchanges per day. On a 16-day window in Texas, three machines covered 86 exchangers early.<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-card\">\n                <div class=\"bs-img-wrap\">\n                    <span class=\"bs-card-idx\">04<\/span>\n                    <img decoding=\"async\" src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/Zero-Local-Emissions.webp\" alt=\"Indoor Electric Bundle Pulling\" class=\"bs-img\" loading=\"lazy\">\n                <\/div>\n                <div class=\"bs-content\">\n                    <div class=\"bs-prob-row\">\n                        <span class=\"bs-badge\">Scenario: Restricted Zone<\/span>\n                        <h3 class=\"bs-h3\">Indoor & Emission-Restricted Areas<\/h3>\n                        <p class=\"bs-p\">Some facilities won't allow diesel equipment indoors. Chemical plants and food-grade operations often have strict zero-emission zones.<\/p>\n                    <\/div>\n                    <div class=\"bs-sol-row\">\n                        <span class=\"bs-badge-sol\">Solution: Electric Unit<\/span>\n                        <h4 class=\"bs-h4\">Zero Local Emissions<\/h4>\n                        <div class=\"bs-p\">Electric bundle pullers \u2014 zero local emissions, low noise, PLC-controlled. We've deployed them even inside buildings at a pharmaceutical site.<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"bs-tool-bar\">\n            <div class=\"bs-tool-visual\">\n                <svg class=\"bs-tool-svg\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"\/><line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"10\" x2=\"16\" y2=\"10\"\/><rect x=\"7\" y=\"14\" width=\"3\" height=\"3\"\/><rect x=\"14\" y=\"14\" width=\"3\" height=\"3\"\/><rect x=\"7\" y=\"18\" width=\"3\" height=\"3\"\/><rect x=\"14\" y=\"18\" width=\"3\" height=\"3\"\/><\/svg>\n            <\/div>\n            <div class=\"bs-tool-body\">\n                <div class=\"bs-tool-text\">\n                    <h3>Bundle Extraction Force Calculator<\/h3>\n                    <p>Unsure of the pull force required? Estimate break-out force based on shell diameter and fouling.<\/p>\n                <\/div>\n                <a href=\"https:\/\/boshiya.com\/bundle-puller\/bundle-extraction-force-calculator\/\" class=\"bs-tool-btn\" target=\"_blank\">Launch Calculator \u2192<\/a>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ae5b2c9\" data-block-id=\"ae5b2c9\"><style>.stk-ae5b2c9 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ae5b2c9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1bf0a8e\" data-v=\"4\" data-block-id=\"1bf0a8e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1bf0a8e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1bf0a8e-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-case-tabs {\n    \/* --- \u6d45\u8272\u8c03\u8272\u677f --- *\/\n    --bs-bg: #f9fbfc;       \/* \u80cc\u666f\u8272 *\/\n    --bs-card: #ffffff;     \/* \u5361\u7247\u8272 *\/\n    --bs-ink: #000018;      \/* \u54c1\u724c\u9ed1 *\/\n    --bs-ink-light: #556677;\/* \u8f85\u52a9\u7070 *\/\n    --bs-border: #e2e4e8;   \/* \u8fb9\u6846\u7070 *\/\n    --bs-active: #000018;   \/* \u9009\u4e2d\u6001 *\/\n    \n    background-color: var(--bs-bg) !important;\n    color: var(--bs-ink) !important;\n    padding: 50px 0 !important;\n    font-family: inherit !important;\n    position: relative !important;\n}\n\n#bs-case-tabs .bs-container {\n    max-width: 1100px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n\/* --- \u5934\u90e8 --- *\/\n#bs-case-tabs .bs-header {\n    text-align: center !important;\n    margin-bottom: 60px !important;\n}\n\n#bs-case-tabs .bs-label {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 2px !important;\n    border: 1px solid var(--bs-ink) !important;\n    padding: 4px 10px !important;\n    display: inline-block !important;\n    margin-bottom: 20px !important;\n}\n\n#bs-case-tabs h2.bs-h2 {\n    font-family: serif !important;\n    font-size: clamp(32px, 3vw, 48px) !important;\n    line-height: 1.15 !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 0 !important;\n}\n\n\/* --- Tab \u63a7\u5236\u5668 (\u6863\u6848\u6807\u7b7e) --- *\/\n#bs-case-tabs .bs-tab-nav {\n    display: flex !important;\n    justify-content: center !important;\n    gap: 20px !important;\n    margin-bottom: 40px !important;\n    flex-wrap: wrap !important;\n}\n\n#bs-case-tabs .bs-tab-btn {\n    background: transparent !important;\n    border: 1px solid var(--bs-border) !important;\n    padding: 15px 30px !important;\n    font-family: monospace !important;\n    font-size: 13px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    cursor: pointer !important;\n    transition: all 0.3s ease !important;\n    color: var(--bs-ink-light) !important;\n    position: relative !important;\n}\n\n\/* \u6fc0\u6d3b\u72b6\u6001 *\/\n#bs-case-tabs .bs-tab-btn.active {\n    background: var(--bs-active) !important;\n    color: #fff !important;\n    border-color: var(--bs-active) !important;\n    box-shadow: 0 10px 20px rgba(0,0,24,0.1) !important;\n}\n\n\/* --- Tab \u5185\u5bb9\u5bb9\u5668 (\u4f7f\u7528 CSS Grid \u5806\u53e0\u5b9e\u73b0\u65e0\u5237\u65b0\u5207\u6362) --- *\/\n#bs-case-tabs .bs-content-wrapper {\n    position: relative !important;\n    min-height: 500px !important; \/* \u9632\u6b62\u9ad8\u5ea6\u584c\u9677 *\/\n}\n\n\/* \u5355\u4e2a\u5185\u5bb9\u5757 *\/\n#bs-case-tabs .bs-tab-content {\n    display: none !important; \/* \u9ed8\u8ba4\u9690\u85cf *\/\n    background: var(--bs-card) !important;\n    border: 1px solid var(--bs-border) !important;\n    padding: 60px !important;\n    box-shadow: 0 20px 40px rgba(0,0,0,0.05) !important;\n    animation: bsFadeIn 0.5s ease !important;\n}\n\n\/* \u6fc0\u6d3b\u7684\u5185\u5bb9\u5757 *\/\n#bs-case-tabs .bs-tab-content.active {\n    display: grid !important; \/* \u6fc0\u6d3b\u65f6\u663e\u793a\u4e3a Grid *\/\n    grid-template-columns: 1.5fr 1fr !important; \/* \u5de6\u6587\u53f3\u6570\u636e *\/\n    gap: 60px !important;\n}\n\n@keyframes bsFadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n\/* --- \u5185\u5bb9\u8be6\u60c5\u8bbe\u8ba1 --- *\/\n#bs-case-tabs .bs-meta {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    color: var(--bs-ink-light) !important;\n    border-bottom: 1px solid var(--bs-border) !important;\n    padding-bottom: 15px !important;\n    margin-bottom: 25px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n}\n\n#bs-case-tabs h3.bs-h3 {\n    font-size: 28px !important;\n    font-weight: 700 !important;\n    margin-bottom: 10px !important;\n    color: var(--bs-ink) !important;\n}\n\n#bs-case-tabs h4.bs-h4 {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink-light) !important;\n    margin-bottom: 25px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n}\n\n#bs-case-tabs .bs-p {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: var(--bs-ink-light) !important;\n    margin-bottom: 20px !important;\n    text-align: justify !important;\n}\n\n\/* \u53f3\u4fa7\uff1a\u7ed3\u679c\u6570\u636e\u5361\u7247 *\/\n#bs-case-tabs .bs-result-card {\n    background: #f4f6f8 !important;\n    padding: 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    border-left: 4px solid var(--bs-ink) !important;\n}\n\n#bs-case-tabs .bs-quote {\n    font-family: serif !important;\n    font-style: italic !important;\n    font-size: 18px !important;\n    line-height: 1.6 !important;\n    color: var(--bs-ink) !important;\n    margin-bottom: 20px !important;\n}\n\n#bs-case-tabs .bs-stat-big {\n    font-size: 48px !important;\n    font-weight: 800 !important;\n    color: var(--bs-ink) !important;\n    line-height: 1 !important;\n    margin-bottom: 10px !important;\n}\n\n#bs-case-tabs .bs-stat-desc {\n    font-family: monospace !important;\n    font-size: 12px !important;\n    text-transform: uppercase !important;\n    color: var(--bs-ink-light) !important;\n}\n\n\/* \u5e95\u90e8 CTA *\/\n#bs-case-tabs .bs-footer {\n    text-align: center !important;\n    margin-top: 60px !important;\n}\n#bs-case-tabs .bs-link {\n    font-weight: 700 !important;\n    text-decoration: underline !important;\n    color: var(--bs-ink) !important;\n    text-underline-offset: 4px !important;\n    font-size: 16px !important;\n    cursor: pointer !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 900px) {\n    #bs-case-tabs .bs-tab-content.active {\n        grid-template-columns: 1fr !important;\n        gap: 40px !important;\n    }\n    #bs-case-tabs .bs-tab-btn {\n        width: 100% !important; \/* \u79fb\u52a8\u7aef\u6309\u94ae\u5168\u5bbd *\/\n        text-align: center !important;\n    }\n    #bs-case-tabs .bs-tab-nav {\n        flex-direction: column !important;\n        gap: 10px !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-case-tabs\" itemscope itemtype=\"https:\/\/schema.org\/CreativeWork\">\n    <div class=\"bs-container\">\n        \n        <div class=\"bs-header\">\n            <span class=\"bs-label\">:: GLOBAL_FIELD_LOG ::<\/span>\n            <h2 class=\"bs-h2\">Project Stories From the Field<\/h2>\n        <\/div>\n\n        <div class=\"bs-tab-nav\">\n            <button class=\"bs-tab-btn active\" onclick=\"openBsTab(event, 'case1')\">Gulf Coast (USA)<\/button>\n            <button class=\"bs-tab-btn\" onclick=\"openBsTab(event, 'case2')\">Southeast Asia<\/button>\n            <button class=\"bs-tab-btn\" onclick=\"openBsTab(event, 'case3')\">Middle East (LNG)<\/button>\n        <\/div>\n\n        <div class=\"bs-content-wrapper\">\n            \n            <div id=\"case1\" class=\"bs-tab-content active\">\n                <div class=\"bs-text-col\">\n                    <div class=\"bs-meta\">\n                        <span>REF: TX_REFINERY_86<\/span>\n                        <span>STATUS: COMPLETED<\/span>\n                    <\/div>\n                    <h3 class=\"bs-h3\">Refinery Turnaround: 86 Bundles in 14 Days<\/h3>\n                    <h4 class=\"bs-h4\">Mission: Zero Crane Dependency<\/h4>\n                    <p class=\"bs-p\">\n                        A Texas Gulf Coast refinery called us after their original vendor backed out. The scope: 86 heat exchangers in a 16-day window. About a third were under overhead piping with less than 4 meters clearance \u2014 no crane access.\n                    <\/p>\n                    <p class=\"bs-p\">\n                        We deployed three diesel-powered bundle pullers (two 60-ton, one 45-ton). The 60-ton machines handled bundles 8 meters long, weighing 40 tons each, completely independently.\n                    <\/p>\n                <\/div>\n                <div class=\"bs-result-card\">\n                    <p class=\"bs-quote\">\n                        \"I've never seen a turnaround where the bundle extraction wasn't the bottleneck. This time it wasn't even close.\"\n                    <\/p>\n                    <div style=\"margin-top:20px;\">\n                        <div class=\"bs-stat-big\">14 DAYS<\/div>\n                        <span class=\"bs-stat-desc\">Project Completion (2 Days Early)<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"case2\" class=\"bs-tab-content\">\n                <div class=\"bs-text-col\">\n                    <div class=\"bs-meta\">\n                        <span>REF: ID_AMMONIA_14<\/span>\n                        <span>STATUS: COMPLETED<\/span>\n                    <\/div>\n                    <h3 class=\"bs-h3\">Ammonia Plant: Self-Propelled Extraction<\/h3>\n                    <h4 class=\"bs-h4\">Mission: No Crane, Narrow Corridors<\/h4>\n                    <p class=\"bs-p\">\n                        An ammonia facility in Indonesia needed 14 high-pressure bundles pulled (up to 75 tons). The layout forced everything through 5-meter wide corridors with weak flooring.\n                    <\/p>\n                    <p class=\"bs-p\">\n                        We sent our 80-ton electric self-propelled extractor. When Bundle #3 stuck due to corrosion, we applied 65 tons of sustained hydraulic force. After 90 seconds of steady pressure, it broke free safely.\n                    <\/p>\n                <\/div>\n                <div class=\"bs-result-card\">\n                    <div class=\"bs-stat-big\">9 DAYS<\/div>\n                    <span class=\"bs-stat-desc\">Total Execution Time<\/span>\n                    <hr style=\"border:0; border-top:1px solid #ddd; margin:15px 0;\">\n                    <span class=\"bs-stat-desc\">Budgeted Time: 18 Days<\/span>\n                <\/div>\n            <\/div>\n\n            <div id=\"case3\" class=\"bs-tab-content\">\n                <div class=\"bs-text-col\">\n                    <div class=\"bs-meta\">\n                        <span>REF: QA_LNG_28<\/span>\n                        <span>STATUS: COMPLETED<\/span>\n                    <\/div>\n                    <h3 class=\"bs-h3\">Qatar LNG Terminal: Aerial + Truck Combo<\/h3>\n                    <h4 class=\"bs-h4\">Mission: Logistics Across 2km Facility<\/h4>\n                    <p class=\"bs-p\">\n                        28 exchangers spread across 2 kilometers. Moving equipment was the main bottleneck. We deployed a hybrid fleet: two aerial extractors for heavy lifts, plus one truck-mounted unit for lighter loads (<30 tons).\n                    <\/p>\n                    <p class=\"bs-p\">\n                        The truck-mounted unit could relocate in 20 minutes (vs 2+ hours for crane setups). That mobility made up for time lost to 48\u00b0C ambient heat.\n                    <\/p>\n                <\/div>\n                <div class=\"bs-result-card\">\n                    <div class=\"bs-stat-big\">21 DAYS<\/div>\n                    <span class=\"bs-stat-desc\">Execution Time<\/span>\n                    <hr style=\"border:0; border-top:1px solid #ddd; margin:15px 0;\">\n                    <span class=\"bs-stat-desc\">Efficiency: +40% vs Schedule<\/span>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"bs-footer\">\n            <a href=\"#ct-popup-697\" class=\"bs-link\">Discuss Your Project \u2192<\/a>\n        <\/div>\n\n    <\/div>\n<\/section>\n\n<script>\nfunction openBsTab(evt, caseName) {\n    \/\/ 1. Hide all content\n    var i, tabcontent, tablinks;\n    tabcontent = document.getElementsByClassName(\"bs-tab-content\");\n    for (i = 0; i < tabcontent.length; i++) {\n        tabcontent[i].style.display = \"none\";\n        tabcontent[i].classList.remove(\"active\");\n    }\n\n    \/\/ 2. Remove active class from buttons\n    tablinks = document.getElementsByClassName(\"bs-tab-btn\");\n    for (i = 0; i < tablinks.length; i++) {\n        tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\n    }\n\n    \/\/ 3. Show current content and highlight button\n    document.getElementById(caseName).style.display = \"grid\"; \/\/ Restore grid layout\n    \/\/ Small delay to allow display:grid to apply before adding class for animation\n    setTimeout(function() {\n        document.getElementById(caseName).classList.add(\"active\");\n    }, 10);\n    \n    evt.currentTarget.className += \" active\";\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-37b7138\" data-block-id=\"37b7138\"><style>.stk-37b7138 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-37b7138-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-82a6c9d\" data-v=\"4\" data-block-id=\"82a6c9d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-82a6c9d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-82a6c9d-inner-blocks\">\n<section id=\"bsy-de-compare\">\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#bsy-de-compare{--dc-bg:#000018;--dc-surface:#0a0f2e;--dc-border:#1a2248;--dc-amber:#d4a24e;--dc-amber-dim:rgba(212,162,78,.12);--dc-amber-glow:rgba(212,162,78,.25);--dc-text:#e8e6e1;--dc-muted:#7a7e8f;--dc-white:#fff;--dc-green:#34d399;--dc-red:#f87171;--dc-radius:8px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;background:var(--dc-bg) !important;color:var(--dc-text) !important;padding:40px 20px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;line-height:1.6 !important}\n#bsy-de-compare *,#bsy-de-compare *::before,#bsy-de-compare *::after{box-sizing:border-box !important;margin:0;padding:0}\n#bsy-de-compare h2,#bsy-de-compare h3,#bsy-de-compare 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#bsy-de-compare h2.dc-title{font-size:32px !important;font-weight:700 !important;color:var(--dc-white) !important;line-height:1.2 !important;margin-bottom:10px !important}\n#bsy-de-compare h3.dc-col-title{font-size:18px !important;font-weight:700 !important;color:var(--dc-white) !important;margin-bottom:4px !important}\n\n#bsy-de-compare .dc-wrap{max-width:900px;margin:0 auto}\n#bsy-de-compare .dc-header{text-align:center;margin-bottom:36px}\n#bsy-de-compare .dc-badge{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:2px;text-transform:uppercase;color:var(--dc-amber) !important;background:var(--dc-amber-dim);border:1px solid rgba(212,162,78,.2);padding:5px 14px;border-radius:20px;margin-bottom:16px}\n#bsy-de-compare .dc-subtitle{font-size:15px !important;color:var(--dc-muted) !important;max-width:560px;margin:0 auto}\n\n#bsy-de-compare .dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n#bsy-de-compare .dc-panel{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:28px 24px;position:relative;overflow:hidden}\n#bsy-de-compare .dc-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--dc-amber),transparent);opacity:.3}\n#bsy-de-compare .dc-panel.dc-active{border-color:var(--dc-amber)}\n#bsy-de-compare .dc-panel.dc-active::before{opacity:.8}\n\n#bsy-de-compare .dc-tag{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:var(--dc-amber) !important;margin-bottom:12px !important;display:block}\n#bsy-de-compare .dc-desc{font-size:14px !important;color:var(--dc-muted) !important;margin-bottom:20px !important;line-height:1.5}\n\n#bsy-de-compare .dc-spec-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(26,34,72,.5);font-size:14px !important}\n#bsy-de-compare .dc-spec-row:last-child{border-bottom:none}\n#bsy-de-compare .dc-spec-label{color:var(--dc-muted);flex:0 0 40%;font-size:13px !important}\n#bsy-de-compare .dc-spec-val{color:var(--dc-white);font-family:'IBM Plex Mono',monospace !important;font-size:13px !important;text-align:right;flex:0 0 58%}\n\n#bsy-de-compare .dc-advantage{display:inline-block;background:rgba(52,211,153,.1);color:var(--dc-green);font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;padding:2px 8px;border-radius:4px;margin-top:2px}\n#bsy-de-compare .dc-neutral{display:inline-block;background:var(--dc-amber-dim);color:var(--dc-amber);font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;padding:2px 8px;border-radius:4px;margin-top:2px}\n\n#bsy-de-compare .dc-verdict{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px;margin-top:24px;text-align:center}\n#bsy-de-compare .dc-verdict p{font-size:14px !important;color:var(--dc-muted) !important;margin-bottom:12px !important}\n#bsy-de-compare .dc-verdict strong{color:var(--dc-white) !important}\n\n#bsy-de-compare .dc-toggle{display:flex;justify-content:center;gap:12px;margin-bottom:28px}\n#bsy-de-compare .dc-toggle-btn{background:var(--dc-surface);border:1.5px solid var(--dc-border);border-radius:6px;padding:10px 24px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:var(--dc-muted) !important;cursor:pointer;transition:all .2s}\n#bsy-de-compare .dc-toggle-btn.dc-sel{background:var(--dc-amber-dim);border-color:var(--dc-amber);color:var(--dc-amber) !important}\n\n@media(max-width:700px){\n#bsy-de-compare .dc-grid{grid-template-columns:1fr}\n#bsy-de-compare h2.dc-title{font-size:26px !important}\n#bsy-de-compare .dc-panel{padding:24px 18px}\n}\n<\/style>\n\n<div class=\"dc-wrap\">\n  <div class=\"dc-header\">\n    <div class=\"dc-badge\">Comparison Tool<\/div>\n    <h2 class=\"dc-title\">Diesel vs Electric Bundle Puller<\/h2>\n    <div class=\"dc-subtitle\">Not sure which power type fits your operation? Compare key specs, use cases, and trade-offs side by side.<\/div>\n  <\/div>\n\n  <div class=\"dc-toggle\">\n    <button class=\"dc-toggle-btn dc-sel\" id=\"dcToggle60\" type=\"button\">60-Ton Class<\/button>\n    <button class=\"dc-toggle-btn\" id=\"dcToggle100\" type=\"button\">100-Ton Class<\/button>\n    <button class=\"dc-toggle-btn\" id=\"dcToggle150\" type=\"button\">150-Ton Class<\/button>\n  <\/div>\n\n  <div class=\"dc-grid\" id=\"dcCompareGrid\">\n    <!-- Populated by JS -->\n  <\/div>\n\n  <div class=\"dc-verdict\" id=\"dcVerdict\">\n    <p>Select a capacity class above to see the full comparison and our recommendation for your scenario.<\/p>\n  <\/div>\n\n  <div style=\"text-align:center;margin-top:20px\">\n    <a href=\"javascript:void(0)\" data-popup=\"ct-popup-697\" style=\"display:inline-block;background:var(--dc-amber);color:var(--dc-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;transition:all .2s\" target=\"_blank\">Request a Recommendation &rarr;<\/a>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var data = {\n    '60': {\n      diesel: {\n        model:'Diesel 60',cap:'60,000 kg',len:'8,000 mm',dia:'2,000 mm (opt. 3,500)',force:'30 \/ 50 \/ 60 ton',\n        power:'Diesel engine (air-cooled)',emission:'Spark arrestor equipped',noise:'Moderate (diesel)',\n        grid:'Not required',setup:'Crane-lifted, ~45 min',mobility:'Repositioned by crane',\n        ideal:'Outdoor refinery work, remote sites, no grid power',\n        pros:['Grid-independent','Works in hazardous areas (w\/ spark arrestor)','Proven in extreme heat (48\u00b0C+)'],\n        cons:['Diesel exhaust \u2014 not for indoor use','Higher noise level','Requires fuel supply on site']\n      },\n      electric: {\n        model:'Electric 60',cap:'60,000 kg',len:'9,000 mm',dia:'2,200 mm',force:'60 ton',\n        power:'Electric motor + PLC control',emission:'Zero local emissions',noise:'Low (electric motor)',\n        grid:'Required (plant power supply)',setup:'Crane or self-positioning, ~30 min',mobility:'Can be self-propelled option',\n        ideal:'Indoor facilities, chemical plants, emission-restricted zones',\n        pros:['Zero emissions \u2014 works indoors','Quieter operation','PLC automation with load monitoring'],\n        cons:['Needs grid power connection','Not ideal for remote off-grid sites','Slightly higher upfront cost']\n      },\n      verdict:'For a 60-ton class job: <strong>pick diesel<\/strong> if you\\'re working outdoors at a refinery with no emission restrictions. <strong>Pick electric<\/strong> if you\\'re inside a chemical plant, a food-grade facility, or anywhere that bans diesel exhaust. Both handle the same bundle weight \u2014 the choice comes down to your site conditions, not the extraction itself.'\n    },\n    '100': {\n      diesel: {\n        model:'Diesel 100',cap:'100,000 kg',len:'10,000 mm',dia:'3,000 mm (opt. 3,500)',force:'40 \/ 80 \/ 100 ton',\n        power:'High-torque diesel + hydraulic gearbox',emission:'Spark arrestor + EU emission compliance',noise:'Moderate-high',\n        grid:'Not required',setup:'Crane-lifted, ~60 min',mobility:'Crane repositioning',\n        ideal:'Large refinery turnarounds, LNG terminals, power plant condensers',\n        pros:['Handles 100-ton bundles independently','Multi-speed force settings (40\/80\/100)','Proven in Middle East extreme heat'],\n        cons:['Significant noise and exhaust','Heavier unit \u2014 needs larger crane','Fuel consumption on extended operations']\n      },\n      electric: {\n        model:'Electric 100',cap:'100,000 kg',len:'15,000 mm',dia:'2,800 mm',force:'100 ton',\n        power:'High-torque electric motor + heavy-duty reducer',emission:'Zero local emissions',noise:'Low-moderate',\n        grid:'Required (high-amperage supply)',setup:'~45 min setup',mobility:'Rail-guided or self-propelled',\n        ideal:'Power plant condensers, indoor heavy exchangers, noise-sensitive zones',\n        pros:['Longer max bundle length (15m vs 10m)','Zero emissions for confined areas','Automatic overload protection'],\n        cons:['Needs high-amperage electrical hookup','Less portable than diesel','Complex power supply planning']\n      },\n      verdict:'At the 100-ton level: <strong>diesel<\/strong> is the default for outdoor refinery turnarounds where you need quick deployment and don\\'t want to worry about power cables. <strong>Electric<\/strong> wins when you need the longer 15m bundle capacity, or when you\\'re working in power plant condenser halls where diesel exhaust is a safety issue. The electric 100 also edges out on maximum bundle length \u2014 15,000mm vs 10,000mm.'\n    },\n    '150': {\n      diesel: {\n        model:'Diesel 150',cap:'150,000 kg',len:'12,000 mm',dia:'3,500 mm',force:'50 \/ 100 \/ 150 ton',\n        power:'Premium diesel + reinforced hydraulic system',emission:'Spark arrestor + emission controls',noise:'High',\n        grid:'Not required',setup:'Heavy crane required, ~90 min',mobility:'Major crane repositioning',\n        ideal:'Largest refinery exchangers, LNG mega-projects, heavy-industry applications',\n        pros:['Maximum 150-ton pulling capacity','Variable force (50\/100\/150)','Completely grid-independent'],\n        cons:['Heaviest unit in lineup \u2014 logistics planning needed','Requires large crane for positioning','Highest fuel consumption']\n      },\n      electric: {\n        model:'Electric 150',cap:'150,000 kg',len:'15,000 mm',dia:'3,500 mm',force:'150 ton',\n        power:'Industrial electric motor + PLC',emission:'Zero local emissions',noise:'Moderate',\n        grid:'Required (heavy industrial supply)',setup:'~60 min',mobility:'Rail system typical',\n        ideal:'Large power plant service bays, fixed maintenance workshops, clean-room heavy industry',\n        pros:['15m max length \u2014 longest in lineup','Zero emissions for indoor heavy work','Programmable extraction profiles'],\n        cons:['Needs dedicated high-power electrical feed','Less flexible for multi-site use','Infrastructure investment for rail system']\n      },\n      verdict:'At 150 tons you\\'re in rare-air territory. <strong>Diesel 150<\/strong> goes anywhere \u2014 LNG mega-projects, desert refineries, offshore support yards. <strong>Electric 150<\/strong> is for permanent or semi-permanent installations: power plant service bays, large maintenance workshops, or any fixed facility pulling 150-ton bundles regularly. The electric variant also handles the longest bundles in our lineup at 15,000mm.'\n    }\n  };\n\n  var currentClass = '60';\n\n  function render(cls){\n    currentClass = cls;\n    var d = data[cls];\n    var grid = document.getElementById('dcCompareGrid');\n\n    function makePanel(info, type){\n      var h = '<div class=\"dc-panel\">';\n      h += '<h3 class=\"dc-col-title\">'+info.model+'<\/h3>';\n      h += '<span class=\"dc-tag\">'+type+' Power<\/span>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Max Bundle Weight<\/span><span class=\"dc-spec-val\">'+info.cap+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Max Bundle Length<\/span><span class=\"dc-spec-val\">'+info.len+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Max Diameter<\/span><span class=\"dc-spec-val\">'+info.dia+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Pull Force<\/span><span class=\"dc-spec-val\">'+info.force+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Power Source<\/span><span class=\"dc-spec-val\">'+info.power+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Emissions<\/span><span class=\"dc-spec-val\">'+info.emission+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Noise Level<\/span><span class=\"dc-spec-val\">'+info.noise+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Grid Power<\/span><span class=\"dc-spec-val\">'+info.grid+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Setup Time<\/span><span class=\"dc-spec-val\">'+info.setup+'<\/span><\/div>';\n      h += '<div class=\"dc-spec-row\"><span class=\"dc-spec-label\">Best For<\/span><span class=\"dc-spec-val\" style=\"font-family:\\'IBM Plex Sans\\',system-ui,sans-serif !important;font-size:12px !important\">'+info.ideal+'<\/span><\/div>';\n      h += '<div style=\"margin-top:14px\">';\n      for(var i=0;i<info.pros.length;i++) h += '<div style=\"font-size:13px !important;color:var(--dc-green);margin:4px 0\">\u2713 '+info.pros[i]+'<\/div>';\n      for(var j=0;j<info.cons.length;j++) h += '<div style=\"font-size:13px !important;color:var(--dc-red);margin:4px 0\">\u2717 '+info.cons[j]+'<\/div>';\n      h += '<\/div><\/div>';\n      return h;\n    }\n\n    grid.innerHTML = makePanel(d.diesel, 'Diesel') + makePanel(d.electric, 'Electric');\n    document.getElementById('dcVerdict').innerHTML = '<p>'+d.verdict+'<\/p>';\n\n    document.querySelectorAll('#bsy-de-compare .dc-toggle-btn').forEach(function(btn){\n      btn.classList.remove('dc-sel');\n    });\n    document.getElementById('dcToggle'+cls).classList.add('dc-sel');\n  }\n\n  document.getElementById('dcToggle60').addEventListener('click',function(){render('60');});\n  document.getElementById('dcToggle100').addEventListener('click',function(){render('100');});\n  document.getElementById('dcToggle150').addEventListener('click',function(){render('150');});\n\n  render('60');\n\n  \/\/ Blocksy popup trigger - event delegation for dynamic CTA buttons\n  document.getElementById('bsy-de-compare').addEventListener('click', function(e) {\n    var trigger = e.target.closest('[data-popup]');\n    if (trigger) {\n      e.preventDefault();\n      var popupId = trigger.getAttribute('data-popup');\n      var popupEl = document.querySelector('#' + popupId);\n      if (popupEl && typeof blocksyOpenMicroPopup === 'function') {\n        blocksyOpenMicroPopup(popupEl);\n      }\n    }\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-7f2d2cc\" data-block-id=\"7f2d2cc\"><style>.stk-7f2d2cc {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7f2d2cc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-fcde902\" data-v=\"4\" data-block-id=\"fcde902\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-fcde902-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-fcde902-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-faq-final {\n    \/* --- \u6838\u5fc3\u53d8\u91cf --- *\/\n    --bs-bg: #ffffff;          \/* \u7eaf\u767d\u5e95\u8272 *\/\n    --bs-ink: #050505;         \/* \u6781\u81f4\u6df1\u9ed1 (\u6bd4\u7eaf\u9ed1\u67d4\u548c\u4e00\u70b9) *\/\n    --bs-ink-sub: #4b5563;     \/* \u9ad8\u7ea7\u7070 (\u7528\u4e8e\u6b63\u6587) *\/\n    --bs-line: #e5e5e5;        \/* \u672a\u6fc0\u6d3b\u8fb9\u6846 *\/\n    --bs-line-active: #050505; \/* \u6fc0\u6d3b\u8fb9\u6846 *\/\n    --bs-hover: #f9fafb;       \/* \u60ac\u505c\u5fae\u7070 *\/\n    \n    background-color: var(--bs-bg) !important;\n    color: var(--bs-ink) !important;\n    padding: 60px 0 !important;\n    font-family: inherit !important;\n    position: relative !important;\n    box-sizing: border-box !important;\n}\n\n#bs-faq-final * {\n    box-sizing: border-box !important;\n}\n\n#bs-faq-final .bs-container {\n    max-width: 960px !important;\n    margin: 0 auto !important;\n    padding: 0 20px !important;\n}\n\n\/* --- \u5934\u90e8\u8bbe\u8ba1 --- *\/\n#bs-faq-final .bs-header {\n    margin-bottom: 60px !important;\n    padding-bottom: 20px !important;\n    border-bottom: 2px solid var(--bs-ink) !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: flex-end !important;\n}\n\n#bs-faq-final .bs-label {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    color: var(--bs-ink-sub) !important;\n    display: block !important;\n    margin-bottom: 10px !important;\n}\n\n#bs-faq-final h2.bs-h2 {\n    font-family: serif !important;\n    font-size: clamp(32px, 3vw, 48px) !important;\n    line-height: 1.1 !important;\n    font-weight: 700 !important;\n    color: var(--bs-ink) !important;\n    margin: 0 !important;\n}\n\n#bs-faq-final .bs-meta {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    background: var(--bs-ink) !important;\n    color: #fff !important;\n    padding: 4px 8px !important;\n    display: inline-block !important;\n}\n\n\/* --- \u5217\u8868\u5bb9\u5668 --- *\/\n#bs-faq-final .bs-faq-list {\n    display: flex !important;\n    flex-direction: column !important;\n}\n\n\/* \u5355\u4e2a\u6761\u76ee *\/\n#bs-faq-final .bs-item {\n    border-bottom: 1px solid var(--bs-line) !important;\n    transition: background-color 0.2s ease !important;\n}\n\n\/* \u6fc0\u6d3b\u72b6\u6001\u6837\u5f0f *\/\n#bs-faq-final .bs-item.active {\n    border-bottom: 1px solid var(--bs-line-active) !important;\n}\n\n\/* \u95ee\u9898\u89e6\u53d1\u5668 (Button) *\/\n#bs-faq-final .bs-trigger {\n    width: 100% !important;\n    display: grid !important;\n    grid-template-columns: 40px 1fr 24px !important; \/* \u7f16\u53f7 | \u95ee\u9898 | \u56fe\u6807 *\/\n    gap: 20px !important;\n    align-items: baseline !important;\n    padding: 30px 0 !important;\n    background: transparent !important;\n    border: none !important;\n    cursor: pointer !important;\n    text-align: left !important;\n    outline: none !important;\n}\n#bs-faq-final .bs-item:hover .bs-trigger {\n    opacity: 0.8 !important;\n}\n\n\/* \u7f16\u53f7 *\/\n#bs-faq-final .bs-idx {\n    font-family: monospace !important;\n    font-size: 13px !important;\n    color: var(--bs-ink-sub) !important;\n    padding-top: 4px !important;\n}\n\n\/* \u95ee\u9898\u6587\u672c *\/\n#bs-faq-final h3.bs-question {\n    font-family: serif !important;\n    font-size: 20px !important;\n    font-weight: 500 !important;\n    color: var(--bs-ink) !important;\n    margin: 0 !important;\n    line-height: 1.4 !important;\n    transition: font-weight 0.2s ease !important;\n}\n#bs-faq-final .bs-item.active h3.bs-question {\n    font-weight: 700 !important; \/* \u6fc0\u6d3b\u65f6\u52a0\u7c97 *\/\n}\n\n\/* \u56fe\u6807 (\u7eafCSS\u7ed8\u5236) *\/\n#bs-faq-final .bs-icon {\n    position: relative !important;\n    width: 24px !important;\n    height: 24px !important;\n    align-self: center !important;\n}\n#bs-faq-final .bs-icon::before,\n#bs-faq-final .bs-icon::after {\n    content: '' !important;\n    position: absolute !important;\n    background-color: var(--bs-ink) !important;\n    top: 50% !important; left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    transition: transform 0.3s ease !important;\n}\n#bs-faq-final .bs-icon::before { width: 100% !important; height: 1px !important; } \/* \u6a2a\u7ebf *\/\n#bs-faq-final .bs-icon::after { width: 1px !important; height: 100% !important; } \/* \u7ad6\u7ebf *\/\n\n\/* \u6fc0\u6d3b\u65cb\u8f6c\u56fe\u6807 *\/\n#bs-faq-final .bs-item.active .bs-icon::after {\n    transform: translate(-50%, -50%) rotate(90deg) !important; \/* \u7ad6\u7ebf\u53d8\u6a2a\u7ebf = \u51cf\u53f7 *\/\n}\n\n\/* \u7b54\u6848\u533a\u57df (\u4f7f\u7528 Grid \u52a8\u753b\u6280\u672f\uff0c\u675c\u7edd\u5185\u5bb9\u4e22\u5931) *\/\n#bs-faq-final .bs-answer-wrapper {\n    display: grid !important;\n    grid-template-rows: 0fr !important;\n    transition: grid-template-rows 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;\n    opacity: 0 !important;\n}\n\n#bs-faq-final .bs-item.active .bs-answer-wrapper {\n    grid-template-rows: 1fr !important; \/* \u5c55\u5f00 *\/\n    opacity: 1 !important;\n}\n\n#bs-faq-final .bs-answer-inner {\n    overflow: hidden !important;\n}\n\n\/* \u7b54\u6848\u5185\u5bb9\u6837\u5f0f *\/\n#bs-faq-final .bs-text {\n    padding: 0 40px 40px 60px !important; \/* \u5de6\u4fa7\u7559\u767d\u5bf9\u9f50 *\/\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: var(--bs-ink-sub) !important;\n    margin: 0 !important;\n    max-width: 90% !important;\n}\n\n\/* \u79fb\u52a8\u7aef\u9002\u914d *\/\n@media screen and (max-width:690px) {\n    #bs-faq-final .bs-trigger {\n        grid-template-columns: 25px 1fr 20px !important;\n        padding: 25px 0 !important;\n    }\n    #bs-faq-final .bs-text {\n        padding: 0 0 30px 45px !important; \/* \u51cf\u5c11\u79fb\u52a8\u7aef\u7f29\u8fdb *\/\n        max-width: 100% !important;\n    }\n    #bs-faq-final .bs-header {\n        flex-direction: column !important;\n        align-items: flex-start !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-faq-final\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n    <div class=\"bs-container\">\n        \n        <header class=\"bs-header\">\n            <div>\n                <span class=\"bs-label\">:: KNOWLEDGE_BASE ::<\/span>\n                <h2 class=\"bs-h2\">Frequently Asked Questions<\/h2>\n            <\/div>\n            <div class=\"bs-meta\">GUIDE_V2.0<\/div>\n        <\/header>\n\n        <div class=\"bs-faq-list\">\n            \n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">01<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">What is a bundle puller and how does it work?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Short version: it's a hydraulic machine that clamps onto a heat exchanger shell flange and applies controlled force to pull the tube bundle out horizontally. Our units range from 25 to 150 tons of pulling capacity. The operator controls everything remotely \u2014 typically from 10-20 meters away \u2014 and a standard extraction takes under 10 minutes once the machine is positioned. Think of it as replacing a crane, a rigging crew, and a lot of manual labor with one self-contained piece of equipment.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">02<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">Diesel vs electric bundle puller \u2014 which one do I need?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Depends on where you're working. Diesel runs anywhere \u2014 no grid power needed, which is why it's the default for outdoor refinery turnarounds, remote sites, and field work. The diesel models include spark arrestors for hazardous area operation. Electric runs cleaner and quieter (zero local emissions) and is better for indoor work, confined spaces, or facilities with strict environmental rules. We've had chemical plants and food-grade processors specifically request electric because diesel exhaust wasn't an option in their operating areas. Both types cover the same capacity range.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">03<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">Bundle pullers can be used in crane inaccessible areas \u2014 how?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            The aerial bundle extractor is built specifically for this. A single crane lifts the machine into position at the exchanger \u2014 that's the only crane pick you need. Once positioned, it operates independently: pulls the bundle, holds it for cleaning and inspection access, and can push it back in for reinstallation. For areas where even a single crane pick isn't possible, our self-propelled models can travel through corridors and under piping on their own power. We pulled 28 bundles from under a pipe rack at a Gulf Coast refinery \u2014 no scaffolding, no rigging changes.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">04<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">What capacity bundle extractor do I need?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Start with the gross weight of your heaviest tube bundle and add 20-30% margin. A 40-ton bundle should go on at minimum a 45 to 60-ton machine. If the exchanger hasn't been opened in 3+ years, go one size up \u2014 corrosion between tubes and baffles creates friction that doesn't show in the weight spec. Our diesel line covers 25, 45, 60, 80, 100, 125, and 150 tons. Electric covers 30, 45, 60, 75, 85, 100, and 150 tons. If you're not sure, send us the bundle dimensions and shell ID \u2014 we'll size it for you.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">05<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">How long does a typical tube bundle extraction take?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            The actual pull? Five to fifteen minutes depending on bundle condition and length. Setup and positioning add 30-60 minutes per exchanger. During a recent turnaround, our team averaged 6 complete cycles per machine per day \u2014 that includes clamping, extraction, cleaning access, inspection, reinstallation, and repositioning. Stuck bundles take longer (one took us 90 seconds of sustained 65-ton force before it released) but those are the exception, not the rule.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">06<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">Does BOSHIYA offer OEM and custom configurations?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Yes \u2014 probably more than you'd expect. Both our diesel and electric lines support custom bundle length extensions (1m front, 2m or 3m rear add-ons), custom lifting frame diameters to match non-standard shell sizes, and adjustable pull force configurations. We've also built one-off variants for offshore platforms and trailer-mounted units for clients who needed to move between plant sites on public roads. For wholesale fleet orders (3+ units), we include on-site operator training in the package.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">07<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">Can a bundle puller both pull and push a tube bundle?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Every model we make handles pull and push operations with the same hydraulic system. Pull to extract the aerial tube bundle from the shell. Push to reinsert it after cleaning and inspection \u2014 or to reposition a stuck bundle during extraction. The dual-action capability means one machine covers the entire service cycle: extraction, handling, and reinstallation.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"bs-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n                <button class=\"bs-trigger\" aria-expanded=\"false\" onclick=\"toggleBsFaqFinal(this)\">\n                    <span class=\"bs-idx\">08<\/span>\n                    <h3 class=\"bs-question\" itemprop=\"name\">What safety features are included?<\/h3>\n                    <div class=\"bs-icon\"><\/div>\n                <\/button>\n                <div class=\"bs-answer-wrapper\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                    <div class=\"bs-answer-inner\">\n                        <p class=\"bs-text\" itemprop=\"text\">\n                            Diesel models: spark arrestors for hazardous areas, remote wireless controls (operator stays 10-20m away from the load), hydraulic load-sensing gauges with overload cutoff, vibration dampening, and automatic balance systems. Electric models add PLC-based automatic load monitoring, programmable overload protection, emergency stop functions, and zero-emission operation for confined spaces. All models carry CE certification and are built under ISO 9001 quality management. We also follow applicable ASME and API 660 standards for the exchanger service equipment category.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/section>\n\n<script>\nfunction toggleBsFaqFinal(btn) {\n    const item = btn.closest('.bs-item');\n    \n    \/\/ Check state before toggling\n    const isActive = item.classList.contains('active');\n    \n    \/\/ 1. Close all currently open items (Accordion effect)\n    const allItems = document.querySelectorAll('#bs-faq-final .bs-item');\n    allItems.forEach(el => {\n        el.classList.remove('active');\n        el.querySelector('.bs-trigger').setAttribute('aria-expanded', 'false');\n    });\n\n    \/\/ 2. If it wasn't active, open it now\n    if (!isActive) {\n        item.classList.add('active');\n        btn.setAttribute('aria-expanded', 'true');\n    }\n}\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-e5e5c34\" data-block-id=\"e5e5c34\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e5e5c34-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-47fd73b\" data-v=\"4\" data-block-id=\"47fd73b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-47fd73b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-47fd73b-inner-blocks\">\n<style>\n\/* \u4f5c\u7528\u57df\u9694\u79bb *\/\n#bs-monolith-cta {\n    \/* --- \u6838\u5fc3\u53d8\u91cf --- *\/\n    --bs-void: #000018;       \/* \u54c1\u724c\u6df1\u84dd\u9ed1 *\/\n    --bs-ink: #FFFFFF;        \/* \u767d\u5b57 *\/\n    --bs-line: rgba(255, 255, 255, 0.15); \/* \u6781\u7ec6\u7ed3\u6784\u7ebf *\/\n    \n    background-color: var(--bs-void) !important;\n    color: var(--bs-ink) !important;\n    font-family: inherit !important;\n    position: relative !important;\n    border-top: 1px solid var(--bs-line) !important;\n    overflow: hidden !important;\n}\n\n#bs-monolith-cta .bs-wrapper {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: 1.5fr 1fr !important; \/* \u9ec4\u91d1\u6bd4\u4f8b\u5206\u5272 *\/\n    min-height: 400px !important; \/* \u4fdd\u8bc1\u89c6\u89c9\u4f53\u91cf *\/\n}\n\n\/* --- \u5de6\u4fa7\uff1a\u53d9\u4e8b\u533a --- *\/\n#bs-monolith-cta .bs-content-side {\n    padding: 50px 60px 100px 20px !important; \/* \u5de6\u4fa7\u7559\u767d *\/\n    border-right: 1px solid var(--bs-line) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    position: relative !important;\n}\n\n\/* \u9876\u90e8\u5fae\u6807\u7b7e *\/\n#bs-monolith-cta .bs-micro-tag {\n    font-family: monospace !important;\n    font-size: 11px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 2px !important;\n    color: rgba(255,255,255,0.5) !important;\n    margin-bottom: 30px !important;\n    display: block !important;\n}\n\n\/* H2 \u6807\u9898 *\/\n#bs-monolith-cta h2.bs-h2 {\n    font-family: serif !important;\n    font-size: clamp(36px, 4vw, 56px) !important;\n    line-height: 1.1 !important;\n    font-weight: 400 !important; \/* \u7ec6\u4f53\u663e\u5f97\u66f4\u9ad8\u7ea7 *\/\n    color: var(--bs-ink) !important;\n    margin-bottom: 30px !important;\n    max-width: 600px !important;\n}\n\n\/* \u6b63\u6587 *\/\n#bs-monolith-cta .bs-p {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: rgba(255,255,255,0.7) !important;\n    max-width: 500px !important;\n    margin: 0 !important;\n}\n\n\/* --- \u53f3\u4fa7\uff1a\u884c\u52a8\u533a (The Button Block) --- *\/\n#bs-monolith-cta .bs-action-side {\n    position: relative !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 60px !important;\n}\n\n\/* \u80cc\u666f\u7eb9\u7406 (\u6781\u6de1\u7684\u659c\u7ebf) *\/\n#bs-monolith-cta .bs-action-side::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background-image: repeating-linear-gradient(\n        45deg,\n        rgba(255,255,255,0.03),\n        rgba(255,255,255,0.03) 1px,\n        transparent 1px,\n        transparent 10px\n    ) !important;\n    pointer-events: none !important;\n}\n\n\/* \u5de8\u578b\u6309\u94ae (White Block) *\/\n#bs-monolith-cta .bs-big-btn {\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: space-between !important;\n    background: #FFFFFF !important;\n    width: 100% !important;\n    max-width: 400px !important;\n    height: 220px !important; \/* \u5927\u5c3a\u5bf8\u5361\u7247\u6309\u94ae *\/\n    padding: 30px !important;\n    text-decoration: none !important;\n    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n#bs-monolith-cta .bs-big-btn:hover {\n    transform: translateY(-10px) !important; \/* \u60ac\u505c\u4e0a\u6d6e *\/\n}\n\n\/* \u6309\u94ae\u5185\u6587\u5b57 *\/\n#bs-monolith-cta .bs-btn-label {\n    font-family: monospace !important;\n    font-size: 12px !important;\n    text-transform: uppercase !important;\n    color: #000 !important;\n    opacity: 0.6 !important;\n    letter-spacing: 1px !important;\n}\n\n#bs-monolith-cta .bs-btn-text {\n    font-family: sans-serif !important;\n    font-size: 28px !important;\n    font-weight: 800 !important;\n    color: #000 !important;\n    line-height: 1.2 !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 15px !important;\n}\n\n\/* \u7bad\u5934\u52a8\u753b *\/\n#bs-monolith-cta .bs-arrow {\n    display: inline-block !important;\n    transition: transform 0.3s ease !important;\n}\n#bs-monolith-cta .bs-big-btn:hover .bs-arrow {\n    transform: translateX(10px) !important;\n}\n\n\/* --- \u54cd\u5e94\u5f0f --- *\/\n@media screen and (max-width: 900px) {\n    #bs-monolith-cta .bs-wrapper {\n        grid-template-columns: 1fr !important;\n        min-height: auto !important;\n    }\n    \n    #bs-monolith-cta .bs-content-side {\n        padding: 60px 20px !important;\n        border-right: none !important;\n        border-bottom: 1px solid var(--bs-line) !important;\n    }\n    \n    #bs-monolith-cta .bs-action-side {\n        padding: 40px 20px !important;\n        background: rgba(255,255,255,0.02) !important;\n    }\n    \n    #bs-monolith-cta .bs-big-btn {\n        height: auto !important;\n        padding: 25px !important;\n        flex-direction: row !important; \/* \u79fb\u52a8\u7aef\u6539\u4e3a\u6a2a\u5411 *\/\n        align-items: center !important;\n    }\n    \n    #bs-monolith-cta .bs-btn-label {\n        display: none !important; \/* \u79fb\u52a8\u7aef\u7b80\u5316 *\/\n    }\n    \n    #bs-monolith-cta .bs-btn-text {\n        font-size: 20px !important;\n        margin: 0 !important;\n    }\n}\n<\/style>\n\n<section id=\"bs-monolith-cta\" itemscope itemtype=\"https:\/\/schema.org\/WPFooter\">\n    <div class=\"bs-wrapper\">\n        \n        <div class=\"bs-content-side\">\n            <span class=\"bs-micro-tag\">\/\/\/ Next Steps<\/span>\n            \n            <h2 class=\"bs-h2\">\n                Ready to Talk About Your <br>\n                Bundle Extraction Needs?\n            <\/h2>\n            \n            <p class=\"bs-p\">\n                Whether you need a single machine for an upcoming turnaround or a full fleet for multi-site operations \u2014 we'll put together a recommendation based on your actual exchanger inventory and site conditions. No generic proposals.\n            <\/p>\n        <\/div>\n\n        <div class=\"bs-action-side\">\n            <a href=\"#ct-popup-697\" class=\"bs-big-btn\">\n                <span class=\"bs-btn-label\">Action:<\/span>\n                <span class=\"bs-btn-text\">\n                    Request a Quote\n                    <svg class=\"bs-arrow\" width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n                        <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\n                    <\/svg>\n                <\/span>\n            <\/a>\n        <\/div>\n\n    <\/div>\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>Since 1915 \u00b7 CE Certified \u00b7 ISO 9001 Bundle Puller &#038; Tube Bundle Extractor for Heat Exchanger Maintenance Diesel and electric bundle pullers from 25 to 150 tons. Aerial, self-propelled, and truck-mounted configurations for refinery turnarounds, petrochemical plants, and power generation \u2014 including areas where cranes can&#8217;t reach. Request a Quote View Specifications \u2193 MODEL: BP-SERIES \/\/ VIEW_01 109 Years in Business 60+ Countries Served 25\u2013150 Ton Range 100% Factory Direct Who We Are A Bundle Puller Manufacturer with Over a Century Behind It &#8220;Most companies selling this kind of equipment are resellers. They buy from someone else&#8217;s floor, put their name on it, add a margin. That&#8217;s the business [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1109,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1107","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages\/1107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/comments?post=1107"}],"version-history":[{"count":0,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages\/1107\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/media\/1109"}],"wp:attachment":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/media?parent=1107"}],"curies":[{"name":"wp \u3057","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}