{"id":4253,"date":"2026-02-10T11:04:08","date_gmt":"2026-02-10T11:04:08","guid":{"rendered":"https:\/\/idaequipment.com\/?page_id=4253"},"modified":"2026-02-11T09:50:52","modified_gmt":"2026-02-11T09:50:52","slug":"battery-production-line","status":"publish","type":"page","link":"https:\/\/idaequipment.com\/pt\/battery-production-line\/","title":{"rendered":"Linha Produ\u00e7\u00e3o Bateria"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c649e5c\" data-block-id=\"c649e5c\"><style>.stk-c649e5c {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c649e5c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2324b3e\" data-v=\"4\" data-block-id=\"2324b3e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2324b3e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2324b3e-inner-blocks\">\n<!-- Battery Production Line Hero Module \u2014 Scoped & Isolated for WordPress Gutenberg + Blocksy\/Stackable -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n\n  \/* ========== SCOPED RESET & BASE ========== *\/\n  #bpl-hero-module-2025 {\n    --bpl-primary: #0060A8;\n    --bpl-primary-dark: #004A82;\n    --bpl-primary-light: #1A7BC5;\n    --bpl-accent: #00A3FF;\n    --bpl-dark: #0A1628;\n    --bpl-gray-100: #F4F7FA;\n    --bpl-gray-200: #E2E8F0;\n    --bpl-gray-600: #64748B;\n    --bpl-white: #FFFFFF;\n    --bpl-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, -apple-system, sans-serif);\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    position: relative !important;\n    font-family: var(--bpl-font) !important;\n    background: linear-gradient(165deg, var(--bpl-dark) 0%, #0D2137 45%, var(--bpl-primary-dark) 100%) !important;\n  }\n\n  #bpl-hero-module-2025 *,\n  #bpl-hero-module-2025 *::before,\n  #bpl-hero-module-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========== BACKGROUND GRID PATTERN ========== *\/\n  #bpl-hero-module-2025 .bpl-bg-layer {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-grid-pattern {\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.06) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.06) 1px, transparent 1px) !important;\n    background-size: 60px 60px !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-glow-orb {\n    position: absolute !important;\n    border-radius: 50% !important;\n    filter: blur(80px) !important;\n    opacity: 0.15 !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-glow-orb--1 {\n    width: 500px !important;\n    height: 500px !important;\n    background: var(--bpl-accent) !important;\n    top: -15% !important;\n    right: 10% !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-glow-orb--2 {\n    width: 350px !important;\n    height: 350px !important;\n    background: var(--bpl-primary) !important;\n    bottom: 5% !important;\n    left: -5% !important;\n    opacity: 0.1 !important;\n  }\n\n  \/* ========== MAIN CONTENT AREA ========== *\/\n  #bpl-hero-module-2025 .bpl-hero-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    padding: 80px 40px 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 60px !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-content-col {\n    flex: 1 1 55% !important;\n    min-width: 0 !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-image-col {\n    flex: 1 1 45% !important;\n    min-width: 0 !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n  }\n\n  \/* ========== BADGE ========== *\/\n  #bpl-hero-module-2025 .bpl-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background: rgba(0,163,255,0.1) !important;\n    border: 1px solid rgba(0,163,255,0.2) !important;\n    border-radius: 100px !important;\n    padding: 6px 18px 6px 12px !important;\n    margin-bottom: 28px !important;\n    font-family: var(--bpl-font) !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--bpl-accent) !important;\n    letter-spacing: 0.03em !important;\n    text-transform: uppercase !important;\n    opacity: 0;\n    animation: bplFadeUp 0.7s ease forwards;\n    animation-delay: 0.1s;\n  }\n\n  #bpl-hero-module-2025 .bpl-badge-dot {\n    width: 7px !important;\n    height: 7px !important;\n    background: var(--bpl-accent) !important;\n    border-radius: 50% !important;\n    animation: bplPulse 2s ease-in-out infinite !important;\n  }\n\n  \/* ========== HEADINGS (H1 via scoped styling) ========== *\/\n  #bpl-hero-module-2025 .bpl-heading-h1 {\n    font-family: var(--bpl-font) !important;\n    font-size: clamp(28px, 4vw, 32px) !important;\n    font-weight: 800 !important;\n    line-height: 1.15 !important;\n    color: var(--bpl-white) !important;\n    margin: 0 0 24px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n    border: none !important;\n    background: none !important;\n    opacity: 0;\n    animation: bplFadeUp 0.7s ease forwards;\n    animation-delay: 0.25s;\n  }\n\n  #bpl-hero-module-2025 .bpl-heading-h1 .bpl-text-accent {\n    background: linear-gradient(135deg, var(--bpl-accent), #60CFFF) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  \/* ========== DESCRIPTION ========== *\/\n  #bpl-hero-module-2025 .bpl-description {\n    font-family: var(--bpl-font) !important;\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: rgba(255,255,255,0.7) !important;\n    margin: 0 0 36px 0 !important;\n    padding: 0 !important;\n    max-width: 560px !important;\n    border: none !important;\n    background: none !important;\n    opacity: 0;\n    animation: bplFadeUp 0.7s ease forwards;\n    animation-delay: 0.4s;\n  }\n\n  \/* ========== CTA BUTTON ========== *\/\n  #bpl-hero-module-2025 .bpl-cta-wrap {\n    margin-bottom: 0 !important;\n    opacity: 0;\n    animation: bplFadeUp 0.7s ease forwards;\n    animation-delay: 0.55s;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: linear-gradient(135deg, var(--bpl-primary) 0%, var(--bpl-primary-light) 100%) !important;\n    color: var(--bpl-white) !important;\n    font-family: var(--bpl-font) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 16px 36px !important;\n    border: none !important;\n    border-radius: 12px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    letter-spacing: 0.01em !important;\n    transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n    box-shadow: 0 4px 24px rgba(0,96,168,0.35), inset 0 1px 0 rgba(255,255,255,0.15) !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-btn::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%) !important;\n    border-radius: inherit !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-btn:hover {\n    transform: translateY(-2px) scale(1.02) !important;\n    box-shadow: 0 8px 36px rgba(0,96,168,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-btn:active {\n    transform: translateY(0) scale(0.99) !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-arrow {\n    display: inline-flex !important;\n    transition: transform 0.25s ease !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-cta-btn:hover .bpl-cta-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ========== HERO IMAGE ========== *\/\n  #bpl-hero-module-2025 .bpl-image-wrapper {\n    position: relative !important;\n    width: 100% !important;\n    max-width: 580px !important;\n    opacity: 0;\n    animation: bplFadeIn 1s ease forwards;\n    animation-delay: 0.5s;\n  }\n\n  #bpl-hero-module-2025 .bpl-image-wrapper::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: -20px !important;\n    background: radial-gradient(ellipse at center, rgba(0,163,255,0.08), transparent 70%) !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-hero-img {\n    display: block !important;\n    width: 100% !important;\n    height: auto !important;\n    position: relative !important;\n    z-index: 1 !important;\n    border-radius: 16px !important;\n    filter: drop-shadow(0 20px 60px rgba(0,0,0,0.4)) !important;\n  }\n\n  \/* ========== STATS MARQUEE BAR ========== *\/\n  #bpl-hero-module-2025 .bpl-stats-bar {\n    position: relative !important;\n    z-index: 1 !important;\n    margin-top: 60px !important;\n    padding: 40px 0 !important;\n    background: rgba(255,255,255,0.03) !important;\n    border-top: 1px solid rgba(255,255,255,0.07) !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-marquee-track {\n    display: flex !important;\n    width: max-content !important;\n    animation: bplMarquee 28s linear infinite !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-marquee-track:hover {\n    animation-play-state: paused !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-marquee-group {\n    display: flex !important;\n    align-items: center !important;\n    flex-shrink: 0 !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-stat-item {\n    display: flex !important;\n    align-items: center !important;\n    gap: 14px !important;\n    padding: 0 48px !important;\n    white-space: nowrap !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-stat-icon {\n    font-size: 16px !important;\n    color: var(--bpl-accent) !important;\n    line-height: 1 !important;\n    flex-shrink: 0 !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-stat-text {\n    font-family: var(--bpl-font) !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    color: rgba(255,255,255,0.85) !important;\n    letter-spacing: 0.02em !important;\n  }\n\n  #bpl-hero-module-2025 .bpl-stat-divider {\n    width: 4px !important;\n    height: 4px !important;\n    border-radius: 50% !important;\n    background: rgba(255,255,255,0.2) !important;\n    flex-shrink: 0 !important;\n  }\n\n  \/* ========== ANIMATIONS ========== *\/\n  @keyframes bplFadeUp {\n    from { opacity: 0; transform: translateY(28px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes bplFadeIn {\n    from { opacity: 0; transform: scale(0.96); }\n    to   { opacity: 1; transform: scale(1); }\n  }\n\n  @keyframes bplPulse {\n    0%, 100% { opacity: 1; transform: scale(1); }\n    50%      { opacity: 0.5; transform: scale(0.7); }\n  }\n\n  @keyframes bplMarquee {\n    0%   { transform: translateX(0); }\n    100% { transform: translateX(-50%); }\n  }\n\n  \/* ========== RESPONSIVE ========== *\/\n  @media (max-width:1000px) {\n    #bpl-hero-module-2025 .bpl-hero-inner {\n      flex-direction: column !important;\n      padding: 60px 30px 0 !important;\n      gap: 40px !important;\n      text-align: center !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-content-col {\n      flex: 1 1 100% !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-description {\n      max-width: 520px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-image-col {\n      flex: 1 1 100% !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-image-wrapper {\n      max-width: 480px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-stats-bar {\n      margin-top: 40px !important;\n      padding: 30px 0 !important;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #bpl-hero-module-2025 .bpl-hero-inner {\n      padding: 44px 20px 0 !important;\n      gap: 32px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-heading-h1 {\n      font-size: clamp(24px, 6vw, 30px) !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-description {\n      font-size: 15px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-cta-btn {\n      padding: 14px 28px !important;\n      font-size: 14px !important;\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-stat-item {\n      padding: 0 32px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-stat-text {\n      font-size: 13px !important;\n    }\n\n    #bpl-hero-module-2025 .bpl-stats-bar {\n      margin-top: 32px !important;\n      padding: 24px 0 !important;\n    }\n  }\n\n  \/* ========== REDUCED MOTION ========== *\/\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-hero-module-2025 .bpl-badge,\n    #bpl-hero-module-2025 .bpl-heading-h1,\n    #bpl-hero-module-2025 .bpl-description,\n    #bpl-hero-module-2025 .bpl-cta-wrap,\n    #bpl-hero-module-2025 .bpl-image-wrapper {\n      opacity: 1 !important;\n      animation: none !important;\n      transform: none !important;\n    }\n    #bpl-hero-module-2025 .bpl-marquee-track {\n      animation-duration: 60s !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-hero-module-2025\" aria-label=\"Battery Production Line Hero\">\n\n  <!-- Background Layer -->\n  <div class=\"bpl-bg-layer\" aria-hidden=\"true\">\n    <div class=\"bpl-grid-pattern\"><\/div>\n    <div class=\"bpl-glow-orb bpl-glow-orb--1\"><\/div>\n    <div class=\"bpl-glow-orb bpl-glow-orb--2\"><\/div>\n  <\/div>\n\n  <!-- Main Content -->\n  <div class=\"bpl-hero-inner\">\n\n    <!-- Text Column -->\n    <div class=\"bpl-content-col\">\n      <div class=\"bpl-badge\">\n        <span class=\"bpl-badge-dot\" aria-hidden=\"true\"><\/span>\n        Battery Production Line\n      <\/div>\n\n      <h1 class=\"bpl-heading-h1\">\n        <span class=\"bpl-text-accent\">Battery Production Line<\/span> Manufacturer &amp; Equipment Supplier\n      <\/h1>\n\n      <h2 class=\"bpl-description\">\n        From slurry mixing to electrode preparation \u2014 battery assembly line systems and production equipment designed for pouch, prismatic, and cylindrical formats. Built for EV batteries, energy storage, and industrial applications.\n      <\/h2>\n\n      <div class=\"bpl-cta-wrap\">\n        <a href=\"#ct-popup-1329\" class=\"bpl-cta-btn\" role=\"button\">\n          Request a Quote\n          <span class=\"bpl-cta-arrow\" aria-hidden=\"true\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n          <\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n\n    <!-- Image Column -->\n    <div class=\"bpl-image-col\">\n      <div class=\"bpl-image-wrapper\">\n        <img\n          class=\"bpl-hero-img\"\n          src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/12-3.png\"\n          alt=\"Battery production line equipment - complete assembly line system for pouch, prismatic and cylindrical battery manufacturing\"\n          width=\"580\"\n          height=\"420\"\n          loading=\"eager\"\n          fetchpriority=\"high\"\n          decoding=\"async\"\n        \/>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- Stats Marquee Bar -->\n  <div class=\"bpl-stats-bar\" aria-label=\"Key strengths\">\n    <div class=\"bpl-marquee-track\">\n      <!-- Group 1 -->\n      <div class=\"bpl-marquee-group\">\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\" aria-hidden=\"true\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">Multiple Utility Model Patents<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\" aria-hidden=\"true\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\" aria-hidden=\"true\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">German Grinding Technology<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\" aria-hidden=\"true\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\" aria-hidden=\"true\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">200+ Installations Worldwide<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\" aria-hidden=\"true\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\" aria-hidden=\"true\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">On-Site Commissioning &amp; Training<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\" aria-hidden=\"true\"><\/span>\n      <\/div>\n      <!-- Group 2 (duplicate for seamless loop) -->\n      <div class=\"bpl-marquee-group\" aria-hidden=\"true\">\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">Multiple Utility Model Patents<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">German Grinding Technology<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">200+ Installations Worldwide<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\"><\/span>\n        <div class=\"bpl-stat-item\">\n          <span class=\"bpl-stat-icon\">\u2726<\/span>\n          <span class=\"bpl-stat-text\">On-Site Commissioning &amp; Training<\/span>\n        <\/div>\n        <span class=\"bpl-stat-divider\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  \/* Pause marquee when not in viewport for performance *\/\n  var bar = document.querySelector('#bpl-hero-module-2025 .bpl-marquee-track');\n  if (!bar || !('IntersectionObserver' in window)) return;\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      bar.style.animationPlayState = e.isIntersecting ? 'running' : 'paused';\n    });\n  }, { threshold: 0 });\n  obs.observe(bar);\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignwide stk-block-columns stk-block stk-fd65915\" data-block-id=\"fd65915\"><style>.stk-fd65915 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-fd65915-column alignwide\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-22bd5dc\" data-v=\"4\" data-block-id=\"22bd5dc\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-22bd5dc-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-22bd5dc-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);--theme-text-color:var(--wp--preset--color--black);\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-8424065\" data-block-id=\"8424065\"><style>.stk-8424065 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-8424065-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f73e3dc\" data-v=\"4\" data-block-id=\"f73e3dc\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f73e3dc-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f73e3dc-inner-blocks\">\n<!-- Battery Production Line Equipment Module \u2014 Scoped & Isolated for WordPress Gutenberg + Blocksy\/Stackable -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');\n\n  \/* ===== SCOPED VARIABLES & RESET ===== *\/\n  #bpl-equip-module-2025 {\n    --bpleq-primary: #0060A8;\n    --bpleq-primary-dark: #004D87;\n    --bpleq-primary-deeper: #003A66;\n    --bpleq-primary-light: #1A7BC5;\n    --bpleq-accent: #00B4FF;\n    --bpleq-dark: #0B1A2E;\n    --bpleq-dark-card: #0F2035;\n    --bpleq-surface: #F5F7FA;\n    --bpleq-surface-card: #FFFFFF;\n    --bpleq-border: #E2E8F0;\n    --bpleq-border-light: rgba(255,255,255,0.08);\n    --bpleq-text-heading: #0B1A2E;\n    --bpleq-text-body: #475569;\n    --bpleq-text-muted: #8896A6;\n    --bpleq-text-on-dark: #FFFFFF;\n    --bpleq-text-on-dark-sub: rgba(255,255,255,0.65);\n    --bpleq-font-display: 'Instrument Serif', var(--theme-font-family, Georgia, serif);\n    --bpleq-font-body: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --bpleq-radius-sm: 8px;\n    --bpleq-radius-md: 14px;\n    --bpleq-radius-lg: 20px;\n    --bpleq-shadow-card: 0 1px 3px rgba(11,26,46,0.04), 0 6px 20px rgba(11,26,46,0.05);\n    --bpleq-shadow-card-hover: 0 4px 12px rgba(11,26,46,0.06), 0 16px 40px rgba(0,96,168,0.1);\n    --bpleq-transition: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--bpleq-font-body) !important;\n    color: var(--bpleq-text-body) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-equip-module-2025 *,\n  #bpl-equip-module-2025 *::before,\n  #bpl-equip-module-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     SECTION 1: LIGHT HERO INTRO\n     ======================================================== *\/\n  #bpl-equip-module-2025 .bpleq-hero {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    overflow: hidden !important;\n  }\n\n  \/* Subtle grid overlay (light version) *\/\n  #bpl-equip-module-2025 .bpleq-hero-grid-bg {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.04) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  \/* Ambient glow (light version) *\/\n  #bpl-equip-module-2025 .bpleq-hero-glow {\n    position: absolute !important;\n    width: 550px !important;\n    height: 550px !important;\n    border-radius: 50% !important;\n    background: radial-gradient(circle, rgba(0,96,168,0.06) 0%, transparent 70%) !important;\n    filter: blur(70px) !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    top: -18% !important;\n    right: 8% !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-glow--2 {\n    width: 350px !important;\n    height: 350px !important;\n    background: radial-gradient(circle, rgba(0,180,255,0.05) 0%, transparent 70%) !important;\n    top: auto !important;\n    right: auto !important;\n    bottom: -10% !important;\n    left: -3% !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    padding: 40px 40px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 56px !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-text {\n    flex: 1 1 55% !important;\n    min-width: 0 !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-image {\n    flex: 1 1 45% !important;\n    min-width: 0 !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n  }\n\n  \/* Eyebrow label *\/\n  #bpl-equip-module-2025 .bpleq-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--bpleq-primary) !important;\n    margin-bottom: 22px !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-eyebrow-line {\n    display: inline-block !important;\n    width: 30px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--bpleq-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  \/* Hero H2 *\/\n  #bpl-equip-module-2025 .bpleq-hero-h2 {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--bpleq-text-heading) !important;\n    margin: 0 0 16px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-h2 .bpleq-gradient-text {\n    background: linear-gradient(135deg, var(--bpleq-primary), var(--bpleq-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  \/* Hero subtitle *\/\n  #bpl-equip-module-2025 .bpleq-hero-sub {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 17px !important;\n    font-weight: 500 !important;\n    line-height: 1.55 !important;\n    color: var(--bpleq-text-body) !important;\n    margin: 0 0 18px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n  }\n\n  \/* Hero description *\/\n  #bpl-equip-module-2025 .bpleq-hero-desc {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--bpleq-text-muted) !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    max-width: 520px !important;\n    border: none !important;\n    background: none !important;\n  }\n\n  \/* Hero Image *\/\n  #bpl-equip-module-2025 .bpleq-img-frame {\n    position: relative !important;\n    width: 100% !important;\n    max-width: 540px !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-img-frame::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: -2px !important;\n    border-radius: calc(var(--bpleq-radius-lg) + 2px) !important;\n    background: linear-gradient(135deg, rgba(0,96,168,0.15), rgba(0,96,168,0.05), rgba(0,180,255,0.1)) !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-img-frame::after {\n    content: '' !important;\n    position: absolute !important;\n    inset: -24px !important;\n    background: radial-gradient(ellipse at center, rgba(0,96,168,0.04), transparent 70%) !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: -1 !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-hero-img {\n    display: block !important;\n    width: 100% !important;\n    height: auto !important;\n    border-radius: var(--bpleq-radius-lg) !important;\n    position: relative !important;\n    z-index: 1 !important;\n    filter: drop-shadow(0 12px 36px rgba(0,0,0,0.12)) !important;\n  }\n\n  \/* ========================================================\n     SECTION 2: EQUIPMENT CARD GRID (LIGHT BACKGROUND)\n     ======================================================== *\/\n  #bpl-equip-module-2025 .bpleq-grid-section {\n    width: 100% !important;\n    background: var(--bpleq-surface) !important;\n    padding: 40px 40px 48px !important;\n    position: relative !important;\n  }\n\n  \/* Top decorative line *\/\n  #bpl-equip-module-2025 .bpleq-grid-section::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    width: 100px !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, transparent, var(--bpleq-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-section-header {\n    text-align: center !important;\n    margin-bottom: 44px !important;\n    max-width: 1320px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-section-label {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.14em !important;\n    text-transform: uppercase !important;\n    color: var(--bpleq-primary) !important;\n    margin-bottom: 10px !important;\n    display: block !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-section-divider {\n    display: block !important;\n    width: 36px !important;\n    height: 3px !important;\n    background: var(--bpleq-primary) !important;\n    border-radius: 2px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* Grid layout *\/\n  #bpl-equip-module-2025 .bpleq-cards {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 22px !important;\n  }\n\n  \/* ===== SINGLE CARD ===== *\/\n  #bpl-equip-module-2025 .bpleq-card {\n    background: var(--bpleq-surface-card) !important;\n    border: 1px solid var(--bpleq-border) !important;\n    border-radius: var(--bpleq-radius-md) !important;\n    padding: 30px 26px 28px !important;\n    position: relative !important;\n    overflow: hidden !important;\n    display: flex !important;\n    flex-direction: column !important;\n    transition: transform var(--bpleq-transition), box-shadow var(--bpleq-transition), border-color var(--bpleq-transition) !important;\n    cursor: default !important;\n    box-shadow: var(--bpleq-shadow-card) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: var(--bpleq-shadow-card-hover) !important;\n    border-color: rgba(0,96,168,0.18) !important;\n  }\n\n  \/* Top accent bar \u2014 appears on hover *\/\n  #bpl-equip-module-2025 .bpleq-card::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, var(--bpleq-primary), var(--bpleq-accent)) !important;\n    transform: scaleX(0) !important;\n    transform-origin: left !important;\n    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card:hover::before {\n    transform: scaleX(1) !important;\n  }\n\n  \/* Card header: icon + category *\/\n  #bpl-equip-module-2025 .bpleq-card-top {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 10px !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card-icon {\n    width: 42px !important;\n    height: 42px !important;\n    border-radius: 11px !important;\n    background: linear-gradient(135deg, rgba(0,96,168,0.08), rgba(0,180,255,0.05)) !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    transition: background var(--bpleq-transition), transform var(--bpleq-transition) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card:hover .bpleq-card-icon {\n    background: linear-gradient(135deg, rgba(0,96,168,0.14), rgba(0,180,255,0.1)) !important;\n    transform: scale(1.05) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card-icon svg {\n    width: 20px !important;\n    height: 20px !important;\n    stroke: var(--bpleq-primary) !important;\n    fill: none !important;\n    stroke-width: 1.8 !important;\n    stroke-linecap: round !important;\n    stroke-linejoin: round !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-card-cat {\n    display: inline-block !important;\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: var(--bpleq-primary) !important;\n    background: rgba(0,96,168,0.06) !important;\n    padding: 4px 11px !important;\n    border-radius: 6px !important;\n    white-space: nowrap !important;\n  }\n\n  \/* Card H3 *\/\n  #bpl-equip-module-2025 .bpleq-card-h3 {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 17px !important;\n    font-weight: 700 !important;\n    line-height: 1.35 !important;\n    color: var(--bpleq-text-heading) !important;\n    margin: 0 0 10px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  \/* Card description *\/\n  #bpl-equip-module-2025 .bpleq-card-desc {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 13.5px !important;\n    font-weight: 400 !important;\n    line-height: 1.72 !important;\n    color: var(--bpleq-text-body) !important;\n    flex-grow: 1 !important;\n  }\n\n  \/* ========================================================\n     SECTION 3: CTA BANNER (DARK)\n     ======================================================== *\/\n  #bpl-equip-module-2025 .bpleq-cta-section {\n    width: 100% !important;\n    position: relative !important;\n    overflow: hidden !important;\n    background: linear-gradient(160deg, var(--bpleq-dark) 0%, #0D2844 50%, var(--bpleq-primary-deeper) 100%) !important;\n    padding: 40px 40px !important;\n  }\n\n  \/* Decorative orbs *\/\n  #bpl-equip-module-2025 .bpleq-cta-orb {\n    position: absolute !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-orb--1 {\n    width: 280px !important;\n    height: 280px !important;\n    background: rgba(0,180,255,0.06) !important;\n    filter: blur(60px) !important;\n    top: -25% !important;\n    right: 5% !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-orb--2 {\n    width: 200px !important;\n    height: 200px !important;\n    background: rgba(0,96,168,0.08) !important;\n    filter: blur(50px) !important;\n    bottom: -15% !important;\n    left: 8% !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-inner {\n    max-width: 780px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n    position: relative !important;\n    z-index: 1 !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-title {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 26px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--bpleq-text-on-dark) !important;\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-desc {\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: var(--bpleq-text-on-dark-sub) !important;\n    margin: 0 0 30px 0 !important;\n    padding: 0 !important;\n    max-width: 560px !important;\n    display: inline-block !important;\n  }\n\n  \/* ===== CTA BUTTON \u2014 PRIMARY BLUE ===== *\/\n  #bpl-equip-module-2025 .bpleq-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: linear-gradient(135deg, var(--bpleq-primary) 0%, var(--bpleq-primary-light) 100%) !important;\n    color: var(--bpleq-text-on-dark) !important;\n    font-family: var(--bpleq-font-body) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 16px 38px !important;\n    border: none !important;\n    border-radius: 12px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    letter-spacing: 0.01em !important;\n    transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n    box-shadow: 0 4px 24px rgba(0,96,168,0.4), inset 0 1px 0 rgba(255,255,255,0.15) !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-btn::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%) !important;\n    border-radius: inherit !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-btn:hover {\n    transform: translateY(-2px) scale(1.03) !important;\n    box-shadow: 0 8px 36px rgba(0,96,168,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-btn:active {\n    transform: translateY(0) scale(0.98) !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-arrow {\n    display: inline-flex !important;\n    transition: transform 0.25s ease !important;\n  }\n\n  #bpl-equip-module-2025 .bpleq-cta-btn:hover .bpleq-cta-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-equip-module-2025 .bpleq-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-equip-module-2025 .bpleq-reveal.bpleq-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  \/* Stagger for cards *\/\n  #bpl-equip-module-2025 .bpleq-card:nth-child(1) { transition-delay: 0.04s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(2) { transition-delay: 0.1s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(3) { transition-delay: 0.16s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(4) { transition-delay: 0.06s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(5) { transition-delay: 0.12s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(6) { transition-delay: 0.18s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(7) { transition-delay: 0.06s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(8) { transition-delay: 0.12s; }\n  #bpl-equip-module-2025 .bpleq-card:nth-child(9) { transition-delay: 0.18s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 1100px) {\n    #bpl-equip-module-2025 .bpleq-cards {\n      grid-template-columns: repeat(2, 1fr) !important;\n    }\n  }\n\n  @media (max-width: 960px) {\n    #bpl-equip-module-2025 .bpleq-hero-inner {\n      flex-direction: column !important;\n      padding: 40px 28px !important;\n      gap: 32px !important;\n      text-align: center !important;\n    }\n    #bpl-equip-module-2025 .bpleq-hero-text {\n      flex: 1 1 100% !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n    }\n    #bpl-equip-module-2025 .bpleq-hero-desc {\n      max-width: 500px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-hero-image {\n      flex: 1 1 100% !important;\n    }\n    #bpl-equip-module-2025 .bpleq-img-frame {\n      max-width: 440px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-grid-section {\n      padding: 40px 24px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-cta-section {\n      padding: 40px 24px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-equip-module-2025 .bpleq-hero-inner {\n      padding: 32px 18px !important;\n      gap: 24px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-hero-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-hero-sub {\n      font-size: 15px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-cards {\n      grid-template-columns: 1fr !important;\n      gap: 14px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-card {\n      padding: 22px 20px 20px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-grid-section {\n      padding: 36px 16px 40px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-cta-title {\n      font-size: 22px !important;\n    }\n    #bpl-equip-module-2025 .bpleq-cta-btn {\n      padding: 14px 28px !important;\n      font-size: 14px !important;\n      width: 100% !important;\n      justify-content: center !important;\n    }\n    #bpl-equip-module-2025 .bpleq-cta-section {\n      padding: 36px 16px !important;\n    }\n  }\n\n  \/* ===== REDUCED MOTION ===== *\/\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-equip-module-2025 .bpleq-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n    #bpl-equip-module-2025 .bpleq-card {\n      transition: none !important;\n    }\n    #bpl-equip-module-2025 .bpleq-card::before {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-equip-module-2025\" aria-label=\"Battery Production Line Equipment\">\n\n  <!-- ==========================================\n       SECTION 1: LIGHT HERO INTRO\n       ========================================== -->\n  <div class=\"bpleq-hero\">\n    <div class=\"bpleq-hero-grid-bg\" aria-hidden=\"true\"><\/div>\n    <div class=\"bpleq-hero-glow\" aria-hidden=\"true\"><\/div>\n    <div class=\"bpleq-hero-glow bpleq-hero-glow--2\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"bpleq-hero-inner\">\n      <!-- Image Column (Left) -->\n      <div class=\"bpleq-hero-image\">\n        <div class=\"bpleq-img-frame\">\n          <img\n            class=\"bpleq-hero-img\"\n            src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/battery-production-line2.jpg\"\n            alt=\"Battery production line equipment \u2014 front-end electrode preparation systems for lithium battery manufacturing\"\n            width=\"540\"\n            height=\"400\"\n            loading=\"eager\"\n            fetchpriority=\"high\"\n            decoding=\"async\"\n          \/>\n        <\/div>\n      <\/div>\n\n      <!-- Text Column (Right) -->\n      <div class=\"bpleq-hero-text\">\n        <div class=\"bpleq-eyebrow\">\n          <span class=\"bpleq-eyebrow-line\" aria-hidden=\"true\"><\/span>\n          Production Line Equipment\n        <\/div>\n\n        <h2 class=\"bpleq-hero-h2\">\n          <span class=\"bpleq-gradient-text\">Battery Production Equipment<\/span> \u2014 From Lab Scale to Full Production\n        <\/h2>\n\n        <div class=\"bpleq-hero-sub\">Our equipment covers the entire front-end electrode preparation process.<\/div>\n\n        <div class=\"bpleq-hero-desc\">Each system is designed for battery manufacturing environments with enclosed dust-free operation, automated recipe management, and real-time data monitoring. Here&#8217;s what we build.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 2: EQUIPMENT CARD GRID\n       ========================================== -->\n  <div class=\"bpleq-grid-section\">\n    <div class=\"bpleq-section-header\">\n      <span class=\"bpleq-section-label\">What We Build<\/span>\n      <span class=\"bpleq-section-divider\" aria-hidden=\"true\"><\/span>\n    <\/div>\n\n    <div class=\"bpleq-cards\">\n\n      <!-- Card 1: Core Mixing -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Core Mixing<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Dual Planetary Vacuum Mixer<\/h3>\n        <div class=\"bpleq-card-desc\">The workhorse of lithium battery slurry mixing. Handles viscosities up to 500,000 cps (custom models to 5 million cps). Revolution + rotation action eliminates dead zones. Vacuum capability for degassing. Available from 5L lab units to 1000L+ production scale.<\/div>\n      <\/div>\n\n      <!-- Card 2: Dispersion -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 2v4m0 12v4\"\/><path d=\"M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Dispersion<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">High-Speed Disperser<\/h3>\n        <div class=\"bpleq-card-desc\">Breaks agglomerates and ensures uniform particle distribution in electrode slurries. Variable speed up to 1500 rpm. Used as the micro-dispersion control unit paired with planetary mixers. Critical for NMC and LFP formulations where particle size directly affects cell performance.<\/div>\n      <\/div>\n\n      <!-- Card 3: Advanced Mixing -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M4 20h16\"\/><path d=\"M6 16l6-12 6 12\"\/><path d=\"M8.5 12h7\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Advanced Mixing<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Three-Axis Powerful Disperser<\/h3>\n        <div class=\"bpleq-card-desc\">Combines low-speed stirring, high-speed dispersion, and wall-scraping in one unit. Ideal for high-viscosity, high-solid-content battery pastes. The three independent drive shafts give precise control over shear rate and mixing intensity.<\/div>\n      <\/div>\n\n      <!-- Card 4: Multi-Function -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><circle cx=\"12\" cy=\"12\" r=\"8\" stroke-dasharray=\"4 3\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Multi-Function<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Concentric Twin-Shaft Mixer<\/h3>\n        <div class=\"bpleq-card-desc\">Inner and outer shafts rotate independently \u2014 one for bulk flow, one for shear dispersion. Particularly effective for anode slurries where carbon black agglomeration is a persistent problem. Enclosed design suits dry-room installation.<\/div>\n      <\/div>\n\n      <!-- Card 5: Turnkey Line -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"3\"\/><path d=\"M9 3v18M15 3v18M3 9h18M3 15h18\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Turnkey Line<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Battery Slurry Complete Production Line<\/h3>\n        <div class=\"bpleq-card-desc\">Full integrated system: powder metering and feeding, solvent dosing, dual planetary vacuum mixing, high-speed dispersion, three-stage iron removal (down to 0.03 ppm Fe), slurry transfer, storage tanks, and automated pipeline cleaning. One-click recipe management.<\/div>\n      <\/div>\n\n      <!-- Card 6: R&D \/ Pilot -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M9 3h6v6l3 8H6l3-8V3z\"\/><path d=\"M6 17h12\"\/><path d=\"M10 21h4\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">R&amp;D \/ Pilot<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Laboratory &amp; Pilot Line Systems<\/h3>\n        <div class=\"bpleq-card-desc\">Scaled-down versions of our production equipment for battery research labs and pilot lines. Available from 200 mL to 60L capacity. Same control software as production units \u2014 recipes transfer directly from lab to production scale without parameter re-validation.<\/div>\n      <\/div>\n\n      <!-- Card 7: Precision Grinding -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Precision Grinding<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Nano Sand Mill Series<\/h3>\n        <div class=\"bpleq-card-desc\">Turbine, disc, and rod-pin horizontal sand mills for ultra-fine grinding of electrode materials. Achieves nano-level particle size reduction for enhanced electrochemical performance. Closed-loop recirculation for continuous operation.<\/div>\n      <\/div>\n\n      <!-- Card 8: Specialty -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9\"\/><path d=\"M12 3c2.21 0 4 4.03 4 9s-1.79 9-4 9\"\/><path d=\"M3 12h9\"\/><path d=\"M16 16l5 5\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Specialty<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Butterfly &amp; Basket Mixers<\/h3>\n        <div class=\"bpleq-card-desc\">Supplementary mixing equipment for specific battery material formulations. The butterfly mixer handles medium-viscosity applications; the basket mill combines grinding and dispersing in a single vessel \u2014 reduces processing steps for certain cathode pastes.<\/div>\n      <\/div>\n\n      <!-- Card 9: Automation -->\n      <div class=\"bpleq-card bpleq-reveal\">\n        <div class=\"bpleq-card-top\">\n          <div class=\"bpleq-card-icon\">\n            <svg viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><path d=\"M4 8h16\"\/><path d=\"M9 9h6M9 12h6M9 15h4\"\/><\/svg>\n          <\/div>\n          <span class=\"bpleq-card-cat\">Automation<\/span>\n        <\/div>\n        <h3 class=\"bpleq-card-h3\">Intelligent Control &amp; Dosing Systems<\/h3>\n        <div class=\"bpleq-card-desc\">Automated powder weighing (\u00b10.5% accuracy), solvent metering, PLC-controlled mixing sequences, real-time viscosity and temperature monitoring, MES integration, and tiered access control for formula confidentiality. Reduces manual setup time by roughly 80%.<\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 3: CTA BANNER\n       ========================================== -->\n  <div class=\"bpleq-cta-section\">\n    <div class=\"bpleq-cta-orb bpleq-cta-orb--1\" aria-hidden=\"true\"><\/div>\n    <div class=\"bpleq-cta-orb bpleq-cta-orb--2\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"bpleq-cta-inner bpleq-reveal\">\n      <div class=\"bpleq-cta-title\">Need help choosing the right configuration?<\/div>\n      <div class=\"bpleq-cta-desc\">Tell us your target chemistry, cell format, and throughput \u2014 we&#8217;ll put together a system recommendation.<\/div>\n      <a href=\"#ct-popup-1329\" class=\"bpleq-cta-btn\" role=\"button\">\n        Get a Custom Quote\n        <span class=\"bpleq-cta-arrow\" aria-hidden=\"true\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n        <\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-equip-module-2025 .bpleq-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('bpleq-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('bpleq-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.1, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-cd1862b\" data-block-id=\"cd1862b\"><style>.stk-cd1862b {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-cd1862b-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a50c984\" data-v=\"4\" data-block-id=\"a50c984\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a50c984-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a50c984-inner-blocks\">\n<!-- Battery Slurry Mixing System Specifications Module \u2014 Scoped & Isolated for WordPress Gutenberg + Blocksy\/Stackable -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES & RESET ===== *\/\n  #bpl-specs-module-2025 {\n    --bpls-primary: #0060A8;\n    --bpls-primary-dark: #004D87;\n    --bpls-primary-light: #1A7BC5;\n    --bpls-accent: #00B4FF;\n    --bpls-dark: #0B1A2E;\n    --bpls-surface: #F5F7FA;\n    --bpls-surface-alt: #EEF2F7;\n    --bpls-white: #FFFFFF;\n    --bpls-border: #E2E8F0;\n    --bpls-border-dark: #CBD5E1;\n    --bpls-text-heading: #0B1A2E;\n    --bpls-text-body: #475569;\n    --bpls-text-muted: #8896A6;\n    --bpls-text-on-dark: #FFFFFF;\n    --bpls-text-on-dark-sub: rgba(255,255,255,0.65);\n    --bpls-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --bpls-radius-sm: 8px;\n    --bpls-radius-md: 12px;\n    --bpls-radius-lg: 16px;\n    --bpls-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 24px rgba(11,26,46,0.06);\n    --bpls-transition: 0.25s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--bpls-font) !important;\n    color: var(--bpls-text-body) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    background: var(--bpls-surface) !important;\n  }\n\n  #bpl-specs-module-2025 *,\n  #bpl-specs-module-2025 *::before,\n  #bpl-specs-module-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     SECTION 1 \u2014 HEADER (DARK)\n     ======================================================== *\/\n  #bpl-specs-module-2025 .bpls-header {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    padding: 40px 40px !important;\n    overflow: hidden !important;\n  }\n\n  \/* Grid background *\/\n  #bpl-specs-module-2025 .bpls-header-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.04) 1px, transparent 1px) !important;\n    background-size: 64px 64px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-header-glow {\n    position: absolute !important;\n    width: 450px !important;\n    height: 450px !important;\n    border-radius: 50% !important;\n    background: radial-gradient(circle, rgba(0,96,168,0.05) 0%, transparent 70%) !important;\n    filter: blur(60px) !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    top: -30% !important;\n    right: 10% !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n  }\n\n  \/* Eyebrow *\/\n  #bpl-specs-module-2025 .bpls-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--bpls-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--bpls-primary) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--bpls-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  \/* H2 *\/\n  #bpl-specs-module-2025 .bpls-h2 {\n    font-family: var(--bpls-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--bpls-text-heading) !important;\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-h2 .bpls-gradient-text {\n    background: linear-gradient(135deg, var(--bpls-primary), var(--bpls-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  \/* Header description *\/\n  #bpl-specs-module-2025 .bpls-header-desc {\n    font-family: var(--bpls-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--bpls-text-body) !important;\n    max-width: 720px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ========================================================\n     SECTION 2 \u2014 TABLE AREA (LIGHT)\n     ======================================================== *\/\n  #bpl-specs-module-2025 .bpls-table-section {\n    width: 100% !important;\n    background: var(--bpls-surface) !important;\n    padding: 40px 40px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table-wrap {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* H3 above table *\/\n  #bpl-specs-module-2025 .bpls-h3 {\n    font-family: var(--bpls-font) !important;\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: var(--bpls-text-heading) !important;\n    margin: 0 0 6px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table-subtitle {\n    font-family: var(--bpls-font) !important;\n    font-size: 13px !important;\n    font-weight: 500 !important;\n    color: var(--bpls-text-muted) !important;\n    margin-bottom: 24px !important;\n  }\n\n  \/* Table container \u2014 horizontal scroll on mobile *\/\n  #bpl-specs-module-2025 .bpls-table-container {\n    width: 100% !important;\n    overflow-x: auto !important;\n    -webkit-overflow-scrolling: touch !important;\n    border-radius: var(--bpls-radius-lg) !important;\n    border: 1px solid var(--bpls-border) !important;\n    box-shadow: var(--bpls-shadow) !important;\n    background: var(--bpls-white) !important;\n  }\n\n  \/* Scroll hint shadow (right edge) *\/\n  #bpl-specs-module-2025 .bpls-table-container.bpls-scrollable::after {\n    content: '' !important;\n    position: sticky !important;\n    right: 0 !important;\n    top: 0 !important;\n    display: block !important;\n    width: 40px !important;\n    height: 100% !important;\n    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.04)) !important;\n    pointer-events: none !important;\n    margin-top: -100% !important;\n    float: right !important;\n  }\n\n  \/* Table base *\/\n  #bpl-specs-module-2025 .bpls-table {\n    width: 100% !important;\n    min-width: 820px !important;\n    border-collapse: collapse !important;\n    border-spacing: 0 !important;\n    font-family: var(--bpls-font) !important;\n    font-size: 14px !important;\n  }\n\n  \/* Table head *\/\n  #bpl-specs-module-2025 .bpls-table thead {\n    background: linear-gradient(135deg, var(--bpls-primary), var(--bpls-primary-dark)) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table thead th {\n    font-family: var(--bpls-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.06em !important;\n    text-transform: uppercase !important;\n    color: var(--bpls-text-on-dark) !important;\n    padding: 14px 18px !important;\n    text-align: left !important;\n    white-space: nowrap !important;\n    border: none !important;\n    position: relative !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table thead th:not(:last-child)::after {\n    content: '' !important;\n    position: absolute !important;\n    right: 0 !important;\n    top: 25% !important;\n    height: 50% !important;\n    width: 1px !important;\n    background: rgba(255,255,255,0.15) !important;\n  }\n\n  \/* Table body *\/\n  #bpl-specs-module-2025 .bpls-table tbody tr {\n    border-bottom: 1px solid var(--bpls-border) !important;\n    transition: background var(--bpls-transition) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table tbody tr:last-child {\n    border-bottom: none !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table tbody tr:hover {\n    background: rgba(0,96,168,0.03) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table tbody td {\n    font-family: var(--bpls-font) !important;\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    color: var(--bpls-text-body) !important;\n    padding: 13px 18px !important;\n    white-space: nowrap !important;\n    border: none !important;\n    vertical-align: middle !important;\n  }\n\n  \/* Alternating row tint *\/\n  #bpl-specs-module-2025 .bpls-table tbody tr:nth-child(even) {\n    background: var(--bpls-surface-alt) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-table tbody tr:nth-child(even):hover {\n    background: rgba(0,96,168,0.05) !important;\n  }\n\n  \/* Model name column \u2014 bold + primary color *\/\n  #bpl-specs-module-2025 .bpls-table tbody td:first-child {\n    font-weight: 700 !important;\n    color: var(--bpls-primary) !important;\n    letter-spacing: 0.01em !important;\n  }\n\n  \/* Typical Use column \u2014 tag style *\/\n  #bpl-specs-module-2025 .bpls-use-tag {\n    display: inline-block !important;\n    font-family: var(--bpls-font) !important;\n    font-size: 11px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.03em !important;\n    color: var(--bpls-primary) !important;\n    background: rgba(0,96,168,0.07) !important;\n    padding: 4px 10px !important;\n    border-radius: 6px !important;\n    white-space: nowrap !important;\n  }\n\n  \/* ========================================================\n     SECTION 3 \u2014 FOOTNOTES (LIGHT, BELOW TABLE)\n     ======================================================== *\/\n  #bpl-specs-module-2025 .bpls-notes-section {\n    width: 100% !important;\n    background: var(--bpls-surface) !important;\n    padding: 0 40px 40px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-notes-inner {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n  }\n\n  \/* Feature strip *\/\n  #bpl-specs-module-2025 .bpls-feature-strip {\n    background: var(--bpls-white) !important;\n    border: 1px solid var(--bpls-border) !important;\n    border-radius: var(--bpls-radius-md) !important;\n    padding: 22px 28px !important;\n    box-shadow: 0 1px 4px rgba(11,26,46,0.03) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-feature-label {\n    font-family: var(--bpls-font) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.1em !important;\n    text-transform: uppercase !important;\n    color: var(--bpls-primary) !important;\n    margin-bottom: 8px !important;\n    display: block !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-feature-text {\n    font-family: var(--bpls-font) !important;\n    font-size: 13.5px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: var(--bpls-text-body) !important;\n  }\n\n  \/* Materials section *\/\n  #bpl-specs-module-2025 .bpls-materials-strip {\n    background: linear-gradient(135deg, rgba(0,96,168,0.04), rgba(0,180,255,0.02)) !important;\n    border: 1px solid rgba(0,96,168,0.1) !important;\n    border-radius: var(--bpls-radius-md) !important;\n    padding: 22px 28px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-materials-label {\n    font-family: var(--bpls-font) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.1em !important;\n    text-transform: uppercase !important;\n    color: var(--bpls-primary) !important;\n    margin-bottom: 10px !important;\n    display: block !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-materials-tags {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 8px !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-mat-tag {\n    display: inline-block !important;\n    font-family: var(--bpls-font) !important;\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--bpls-primary-dark) !important;\n    background: rgba(0,96,168,0.07) !important;\n    padding: 5px 14px !important;\n    border-radius: 100px !important;\n    white-space: nowrap !important;\n    border: 1px solid rgba(0,96,168,0.08) !important;\n    transition: background var(--bpls-transition), border-color var(--bpls-transition) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-mat-tag:hover {\n    background: rgba(0,96,168,0.12) !important;\n    border-color: rgba(0,96,168,0.16) !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-specs-module-2025 .bpls-reveal {\n    opacity: 0;\n    transform: translateY(24px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-specs-module-2025 .bpls-reveal.bpls-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-specs-module-2025 .bpls-reveal:nth-child(2) { transition-delay: 0.08s; }\n  #bpl-specs-module-2025 .bpls-reveal:nth-child(3) { transition-delay: 0.16s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 960px) {\n    #bpl-specs-module-2025 .bpls-header {\n      padding: 40px 28px !important;\n    }\n    #bpl-specs-module-2025 .bpls-table-section {\n      padding: 40px 24px !important;\n    }\n    #bpl-specs-module-2025 .bpls-notes-section {\n      padding: 0 24px 40px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-specs-module-2025 .bpls-header {\n      padding: 32px 18px !important;\n    }\n    #bpl-specs-module-2025 .bpls-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-specs-module-2025 .bpls-table-section {\n      padding: 32px 14px !important;\n    }\n    #bpl-specs-module-2025 .bpls-notes-section {\n      padding: 0 14px 36px !important;\n    }\n    #bpl-specs-module-2025 .bpls-feature-strip,\n    #bpl-specs-module-2025 .bpls-materials-strip {\n      padding: 18px 20px !important;\n    }\n    #bpl-specs-module-2025 .bpls-table thead th {\n      padding: 12px 14px !important;\n      font-size: 11px !important;\n    }\n    #bpl-specs-module-2025 .bpls-table tbody td {\n      padding: 11px 14px !important;\n      font-size: 13px !important;\n    }\n  }\n\n  \/* ===== REDUCED MOTION ===== *\/\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-specs-module-2025 .bpls-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-specs-module-2025\" aria-label=\"Battery Slurry Mixing System Specifications\">\n\n  <!-- ==========================================\n       SECTION 1: DARK HEADER\n       ========================================== -->\n  <div class=\"bpls-header\">\n    <div class=\"bpls-header-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"bpls-header-glow\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"bpls-header-inner\">\n      <div class=\"bpls-eyebrow\">\n        <span class=\"bpls-eyebrow-line\" aria-hidden=\"true\"><\/span>\n        Specifications\n      <\/div>\n\n      <h2 class=\"bpls-h2\">\n        <span class=\"bpls-gradient-text\">Battery Slurry Mixing System<\/span> \u2014 Capacity &amp; Technical Data\n      <\/h2>\n\n      <div class=\"bpls-header-desc\">Below are representative specs for our dual planetary mixer series \u2014 the central component of any battery production line we build. These are the models most commonly deployed in lithium battery slurry preparation. All specs are from actual production units currently in operation. Custom configurations available.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 2: SPECIFICATION TABLE\n       ========================================== -->\n  <div class=\"bpls-table-section\">\n    <div class=\"bpls-table-wrap\">\n\n      <h3 class=\"bpls-h3\">Dual Planetary Mixer Series<\/h3>\n      <div class=\"bpls-table-subtitle\">7 models \u00b7 Lab to mass production \u00b7 All vacuum-capable<\/div>\n\n      <div class=\"bpls-table-container bpls-reveal\" id=\"bpls-table-scroll\">\n        <table class=\"bpls-table\">\n          <thead>\n            <tr>\n              <th>Model<\/th>\n              <th>Working Vol. (L)<\/th>\n              <th>Total Vol. (L)<\/th>\n              <th>Low-Speed (rpm)<\/th>\n              <th>High-Speed (rpm)<\/th>\n              <th>Power (kW)<\/th>\n              <th>Typical Use<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>IDA-PM-5<\/td>\n              <td>5<\/td>\n              <td>8<\/td>\n              <td>0\u201360<\/td>\n              <td>0\u20131500<\/td>\n              <td>1.5<\/td>\n              <td><span class=\"bpls-use-tag\">Lab R&amp;D<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-30<\/td>\n              <td>30<\/td>\n              <td>45<\/td>\n              <td>0\u201355<\/td>\n              <td>0\u20131200<\/td>\n              <td>5.5<\/td>\n              <td><span class=\"bpls-use-tag\">Pilot line<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-60<\/td>\n              <td>60<\/td>\n              <td>90<\/td>\n              <td>0\u201350<\/td>\n              <td>0\u20131200<\/td>\n              <td>11<\/td>\n              <td><span class=\"bpls-use-tag\">Pilot \/ small production<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-150<\/td>\n              <td>150<\/td>\n              <td>220<\/td>\n              <td>0\u201345<\/td>\n              <td>0\u20131000<\/td>\n              <td>22<\/td>\n              <td><span class=\"bpls-use-tag\">Small-scale production<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-300<\/td>\n              <td>300<\/td>\n              <td>450<\/td>\n              <td>0\u201340<\/td>\n              <td>0\u2013900<\/td>\n              <td>37<\/td>\n              <td><span class=\"bpls-use-tag\">Mid-scale production<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-500<\/td>\n              <td>500<\/td>\n              <td>750<\/td>\n              <td>0\u201335<\/td>\n              <td>0\u2013800<\/td>\n              <td>55<\/td>\n              <td><span class=\"bpls-use-tag\">High-volume production<\/span><\/td>\n            <\/tr>\n            <tr>\n              <td>IDA-PM-1000<\/td>\n              <td>1000<\/td>\n              <td>1500<\/td>\n              <td>0\u201330<\/td>\n              <td>0\u2013700<\/td>\n              <td>90<\/td>\n              <td><span class=\"bpls-use-tag\">Mass production<\/span><\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 3: FOOTNOTES & MATERIALS\n       ========================================== -->\n  <div class=\"bpls-notes-section\">\n    <div class=\"bpls-notes-inner\">\n\n      <!-- Standard Features -->\n      <div class=\"bpls-feature-strip bpls-reveal\">\n        <span class=\"bpls-feature-label\">All Models Feature<\/span>\n        <div class=\"bpls-feature-text\">Vacuum capability (-0.098 MPa), jacket heating\/cooling, SUS304\/316L contact surfaces, mechanical seal design, independent wall\/bottom scraper, and variable frequency drives. The PM-300 and above can be configured with automatic CIP (clean-in-place) systems for faster changeover between cathode and anode batches.<\/div>\n      <\/div>\n\n      <!-- Applicable Materials -->\n      <div class=\"bpls-materials-strip bpls-reveal\">\n        <span class=\"bpls-materials-label\">Applicable Materials<\/span>\n        <div class=\"bpls-materials-tags\">\n          <span class=\"bpls-mat-tag\">LFP (Lithium Iron Phosphate)<\/span>\n          <span class=\"bpls-mat-tag\">NMC\/NCA (Ternary Lithium)<\/span>\n          <span class=\"bpls-mat-tag\">LTO<\/span>\n          <span class=\"bpls-mat-tag\">Sodium-Ion Cathode\/Anode Slurries<\/span>\n          <span class=\"bpls-mat-tag\">Solid-State Battery Electrode Pastes<\/span>\n          <span class=\"bpls-mat-tag\">Solar Cell Slurries<\/span>\n          <span class=\"bpls-mat-tag\">Lead-Acid Battery Pastes<\/span>\n          <span class=\"bpls-mat-tag\">Other High-Viscosity Battery Materials<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  \/* Scroll-reveal observer *\/\n  var els = document.querySelectorAll('#bpl-specs-module-2025 .bpls-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('bpls-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('bpls-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.1, rootMargin: '0px 0px -20px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-69fbd2f\" data-block-id=\"69fbd2f\"><style>.stk-69fbd2f {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-69fbd2f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8d5b7ee\" data-v=\"4\" data-block-id=\"8d5b7ee\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-8d5b7ee-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-8d5b7ee-inner-blocks\">\n<!-- B2B Supply \u2014 Wholesale Battery Production Line Equipment Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES & RESET ===== *\/\n  #bpl-b2b-module-2025 {\n    --b2b-primary: #0060A8;\n    --b2b-primary-dark: #004D87;\n    --b2b-primary-light: #1A7BC5;\n    --b2b-accent: #00B4FF;\n    --b2b-dark: #0B1A2E;\n    --b2b-surface: #F5F7FA;\n    --b2b-surface-alt: #EBF0F7;\n    --b2b-white: #FFFFFF;\n    --b2b-border: #E2E8F0;\n    --b2b-text-heading: #0B1A2E;\n    --b2b-text-body: #475569;\n    --b2b-text-muted: #8896A6;\n    --b2b-text-on-dark: #FFFFFF;\n    --b2b-text-on-dark-sub: rgba(255,255,255,0.65);\n    --b2b-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --b2b-radius-md: 14px;\n    --b2b-radius-lg: 20px;\n    --b2b-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 24px rgba(11,26,46,0.06);\n    --b2b-shadow-hover: 0 4px 12px rgba(11,26,46,0.06), 0 16px 40px rgba(0,96,168,0.1);\n    --b2b-transition: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--b2b-font) !important;\n    color: var(--b2b-text-body) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-b2b-module-2025 *,\n  #bpl-b2b-module-2025 *::before,\n  #bpl-b2b-module-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     SECTION 1 \u2014 HERO (LIGHT BG, IMAGE LEFT + TEXT RIGHT)\n     ======================================================== *\/\n  #bpl-b2b-module-2025 .b2b-hero {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    overflow: hidden !important;\n  }\n\n  \/* Subtle grid *\/\n  #bpl-b2b-module-2025 .b2b-hero-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  \/* Ambient glow *\/\n  #bpl-b2b-module-2025 .b2b-hero-glow {\n    position: absolute !important;\n    width: 480px !important;\n    height: 480px !important;\n    border-radius: 50% !important;\n    background: radial-gradient(circle, rgba(0,96,168,0.05) 0%, transparent 70%) !important;\n    filter: blur(60px) !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    top: -20% !important;\n    left: 15% !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-hero-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    padding: 40px 40px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 56px !important;\n  }\n\n  \/* Image column (left) *\/\n  #bpl-b2b-module-2025 .b2b-hero-image {\n    flex: 1 1 45% !important;\n    min-width: 0 !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-img-frame {\n    position: relative !important;\n    width: 100% !important;\n    max-width: 520px !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-img-frame::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: -2px !important;\n    border-radius: calc(var(--b2b-radius-lg) + 2px) !important;\n    background: linear-gradient(135deg, rgba(0,96,168,0.12), rgba(0,96,168,0.03), rgba(0,180,255,0.08)) !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-hero-img {\n    display: block !important;\n    width: 100% !important;\n    height: auto !important;\n    border-radius: var(--b2b-radius-lg) !important;\n    position: relative !important;\n    z-index: 1 !important;\n    filter: drop-shadow(0 12px 36px rgba(0,0,0,0.1)) !important;\n  }\n\n  \/* Text column (right) *\/\n  #bpl-b2b-module-2025 .b2b-hero-text {\n    flex: 1 1 55% !important;\n    min-width: 0 !important;\n  }\n\n  \/* Eyebrow *\/\n  #bpl-b2b-module-2025 .b2b-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--b2b-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--b2b-primary) !important;\n    margin-bottom: 20px !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--b2b-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  \/* H2 *\/\n  #bpl-b2b-module-2025 .b2b-h2 {\n    font-family: var(--b2b-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.18 !important;\n    color: var(--b2b-text-heading) !important;\n    margin: 0 0 0 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-h2 .b2b-gradient-text {\n    background: linear-gradient(135deg, var(--b2b-primary), var(--b2b-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  \/* ========================================================\n     SECTION 2 \u2014 SERVICE CARDS (WHITE BG)\n     ======================================================== *\/\n  #bpl-b2b-module-2025 .b2b-cards-section {\n    width: 100% !important;\n    background: var(--b2b-white) !important;\n    padding: 40px 40px !important;\n    position: relative !important;\n  }\n\n  \/* Top divider line *\/\n  #bpl-b2b-module-2025 .b2b-cards-section::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    width: 100px !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, transparent, var(--b2b-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cards-grid {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 24px !important;\n  }\n\n  \/* Single card *\/\n  #bpl-b2b-module-2025 .b2b-card {\n    background: var(--b2b-surface) !important;\n    border: 1px solid var(--b2b-border) !important;\n    border-radius: var(--b2b-radius-md) !important;\n    padding: 32px 28px 28px !important;\n    position: relative !important;\n    overflow: hidden !important;\n    display: flex !important;\n    flex-direction: column !important;\n    transition: transform var(--b2b-transition), box-shadow var(--b2b-transition), border-color var(--b2b-transition) !important;\n    box-shadow: var(--b2b-shadow) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: var(--b2b-shadow-hover) !important;\n    border-color: rgba(0,96,168,0.18) !important;\n  }\n\n  \/* Top accent bar *\/\n  #bpl-b2b-module-2025 .b2b-card::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, var(--b2b-primary), var(--b2b-accent)) !important;\n    transform: scaleX(0) !important;\n    transform-origin: left !important;\n    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-card:hover::before {\n    transform: scaleX(1) !important;\n  }\n\n  \/* Card icon *\/\n  #bpl-b2b-module-2025 .b2b-card-icon {\n    width: 48px !important;\n    height: 48px !important;\n    border-radius: 12px !important;\n    background: linear-gradient(135deg, rgba(0,96,168,0.08), rgba(0,180,255,0.05)) !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    margin-bottom: 20px !important;\n    transition: background var(--b2b-transition), transform var(--b2b-transition) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-card:hover .b2b-card-icon {\n    background: linear-gradient(135deg, rgba(0,96,168,0.14), rgba(0,180,255,0.1)) !important;\n    transform: scale(1.06) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-card-icon svg {\n    width: 24px !important;\n    height: 24px !important;\n    stroke: var(--b2b-primary) !important;\n    fill: none !important;\n    stroke-width: 1.8 !important;\n    stroke-linecap: round !important;\n    stroke-linejoin: round !important;\n  }\n\n  \/* Card H3 *\/\n  #bpl-b2b-module-2025 .b2b-card-h3 {\n    font-family: var(--b2b-font) !important;\n    font-size: 19px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: var(--b2b-text-heading) !important;\n    margin: 0 0 12px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  \/* Card description *\/\n  #bpl-b2b-module-2025 .b2b-card-desc {\n    font-family: var(--b2b-font) !important;\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.72 !important;\n    color: var(--b2b-text-body) !important;\n    flex-grow: 1 !important;\n  }\n\n  \/* ========================================================\n     SECTION 3 \u2014 CTA BANNER (DARK)\n     ======================================================== *\/\n  #bpl-b2b-module-2025 .b2b-cta-section {\n    width: 100% !important;\n    position: relative !important;\n    overflow: hidden !important;\n    background: linear-gradient(160deg, var(--b2b-dark) 0%, #0D2844 55%, var(--b2b-primary-dark) 100%) !important;\n    padding: 40px 40px !important;\n  }\n\n  \/* Decorative orbs *\/\n  #bpl-b2b-module-2025 .b2b-cta-orb {\n    position: absolute !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-orb--1 {\n    width: 280px !important;\n    height: 280px !important;\n    background: rgba(0,180,255,0.06) !important;\n    filter: blur(60px) !important;\n    top: -30% !important;\n    right: 8% !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-orb--2 {\n    width: 200px !important;\n    height: 200px !important;\n    background: rgba(0,96,168,0.08) !important;\n    filter: blur(50px) !important;\n    bottom: -20% !important;\n    left: 10% !important;\n  }\n\n  \/* Grid overlay *\/\n  #bpl-b2b-module-2025 .b2b-cta-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,180,255,0.025) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,180,255,0.025) 1px, transparent 1px) !important;\n    background-size: 64px 64px !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-inner {\n    max-width: 780px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n    position: relative !important;\n    z-index: 1 !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-title {\n    font-family: var(--b2b-font) !important;\n    font-size: 26px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--b2b-text-on-dark) !important;\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-desc {\n    font-family: var(--b2b-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: var(--b2b-text-on-dark-sub) !important;\n    margin: 0 0 30px 0 !important;\n    padding: 0 !important;\n    max-width: 560px !important;\n    display: inline-block !important;\n  }\n\n  \/* CTA Button \u2014 primary blue *\/\n  #bpl-b2b-module-2025 .b2b-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: linear-gradient(135deg, var(--b2b-primary) 0%, var(--b2b-primary-light) 100%) !important;\n    color: var(--b2b-text-on-dark) !important;\n    font-family: var(--b2b-font) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 16px 38px !important;\n    border: none !important;\n    border-radius: 12px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    letter-spacing: 0.01em !important;\n    transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n    box-shadow: 0 4px 24px rgba(0,96,168,0.4), inset 0 1px 0 rgba(255,255,255,0.15) !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-btn::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%) !important;\n    border-radius: inherit !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-btn:hover {\n    transform: translateY(-2px) scale(1.03) !important;\n    box-shadow: 0 8px 36px rgba(0,96,168,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-btn:active {\n    transform: translateY(0) scale(0.98) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-arrow {\n    display: inline-flex !important;\n    transition: transform 0.25s ease !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-cta-btn:hover .b2b-cta-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-b2b-module-2025 .b2b-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-b2b-module-2025 .b2b-reveal.b2b-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-b2b-module-2025 .b2b-card:nth-child(1) { transition-delay: 0.04s; }\n  #bpl-b2b-module-2025 .b2b-card:nth-child(2) { transition-delay: 0.12s; }\n  #bpl-b2b-module-2025 .b2b-card:nth-child(3) { transition-delay: 0.2s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width:1000px) {\n    #bpl-b2b-module-2025 .b2b-cards-grid {\n      grid-template-columns: 1fr !important;\n      max-width: 560px !important;\n      margin: 0 auto !important;\n    }\n  }\n\n  @media (max-width: 960px) {\n    #bpl-b2b-module-2025 .b2b-hero-inner {\n      flex-direction: column !important;\n      padding: 40px 28px !important;\n      gap: 32px !important;\n      text-align: center !important;\n    }\n    #bpl-b2b-module-2025 .b2b-hero-text {\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n    }\n    #bpl-b2b-module-2025 .b2b-img-frame {\n      max-width: 440px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cards-section {\n      padding: 40px 24px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cta-section {\n      padding: 40px 24px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-b2b-module-2025 .b2b-hero-inner {\n      padding: 32px 18px !important;\n      gap: 24px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cards-section {\n      padding: 36px 16px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-card {\n      padding: 24px 22px 22px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cta-title {\n      font-size: 22px !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cta-btn {\n      padding: 14px 28px !important;\n      font-size: 14px !important;\n      width: 100% !important;\n      justify-content: center !important;\n    }\n    #bpl-b2b-module-2025 .b2b-cta-section {\n      padding: 36px 16px !important;\n    }\n  }\n\n  \/* ===== REDUCED MOTION ===== *\/\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-b2b-module-2025 .b2b-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n    #bpl-b2b-module-2025 .b2b-card {\n      transition: none !important;\n    }\n    #bpl-b2b-module-2025 .b2b-card::before {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-b2b-module-2025\" aria-label=\"B2B Supply \u2014 Wholesale Battery Production Line Equipment\">\n\n  <!-- ==========================================\n       SECTION 1: HERO \u2014 IMAGE LEFT + TEXT RIGHT\n       ========================================== -->\n  <div class=\"b2b-hero\">\n    <div class=\"b2b-hero-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"b2b-hero-glow\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"b2b-hero-inner\">\n      <!-- Text (Left) -->\n      <div class=\"b2b-hero-text\">\n        <div class=\"b2b-eyebrow\">\n          <span class=\"b2b-eyebrow-line\" aria-hidden=\"true\"><\/span>\n          B2B Supply\n        <\/div>\n\n        <h2 class=\"b2b-h2\">\n          <span class=\"b2b-gradient-text\">Wholesale Battery Production Line Equipment<\/span> &amp; OEM Partnership\n        <\/h2>\n      <\/div>\n\n      <!-- Image (Right) -->\n      <div class=\"b2b-hero-image\">\n        <div class=\"b2b-img-frame\">\n          <img\n            class=\"b2b-hero-img\"\n            src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/battery-production-line.jpg\"\n            alt=\"Battery production line \u2014 complete slurry mixing and electrode preparation system for wholesale and OEM supply\"\n            width=\"520\"\n            height=\"390\"\n            loading=\"eager\"\n            fetchpriority=\"high\"\n            decoding=\"async\"\n          \/>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 2: SERVICE CARDS\n       ========================================== -->\n  <div class=\"b2b-cards-section\">\n    <div class=\"b2b-cards-grid\">\n\n      <!-- Card 1: OEM & ODM -->\n      <div class=\"b2b-card b2b-reveal\">\n        <div class=\"b2b-card-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/><\/svg>\n        <\/div>\n        <h3 class=\"b2b-card-h3\">OEM &amp; ODM<\/h3>\n        <div class=\"b2b-card-desc\">We build mixing systems to your engineering specs. Private labeling available for equipment integrators and turnkey line builders. Our engineering team handles mechanical design, electrical layout, and control software customization.<\/div>\n      <\/div>\n\n      <!-- Card 2: MOQ & Pricing -->\n      <div class=\"b2b-card b2b-reveal\">\n        <div class=\"b2b-card-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 1v22\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg>\n        <\/div>\n        <h3 class=\"b2b-card-h3\">MOQ &amp; Pricing<\/h3>\n        <div class=\"b2b-card-desc\">No hard minimum on standard models \u2014 we&#8217;ll quote a single unit. Volume pricing kicks in at 3+ units. Complete production line projects are quoted on a per-configuration basis after reviewing your process requirements and site layout.<\/div>\n      <\/div>\n\n      <!-- Card 3: Global Logistics -->\n      <div class=\"b2b-card b2b-reveal\">\n        <div class=\"b2b-card-icon\">\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M2 12h20\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\n        <\/div>\n        <h3 class=\"b2b-card-h3\">Global Logistics<\/h3>\n        <div class=\"b2b-card-desc\">We handle FOB, CIF, and DDP shipping. Equipment ships from our facility, crated for ocean freight. We&#8217;ve cleared customs in 30+ countries.<\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SECTION 3: CTA BANNER\n       ========================================== -->\n  <div class=\"b2b-cta-section\">\n    <div class=\"b2b-cta-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"b2b-cta-orb b2b-cta-orb--1\" aria-hidden=\"true\"><\/div>\n    <div class=\"b2b-cta-orb b2b-cta-orb--2\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"b2b-cta-inner b2b-reveal\">\n      <div class=\"b2b-cta-title\">Ready to discuss your project?<\/div>\n      <div class=\"b2b-cta-desc\">Whether you need a single mixer or a full battery production line, we&#8217;ll scope it out and get you a quote within 48 hours.<\/div>\n      <a href=\"#ct-popup-1329\" class=\"b2b-cta-btn\" role=\"button\">\n        Request a Quote\n        <span class=\"b2b-cta-arrow\" aria-hidden=\"true\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n        <\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-b2b-module-2025 .b2b-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('b2b-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('b2b-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.1, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-f9f8cbb\" data-block-id=\"f9f8cbb\"><style>.stk-f9f8cbb {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f9f8cbb-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-41d8adb\" data-v=\"4\" data-block-id=\"41d8adb\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-41d8adb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-41d8adb-inner-blocks\">\n<!-- Real-World Challenges \u2014 Battery Manufacturing Problems & Solutions Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES ===== *\/\n  #bpl-challenges-2025 {\n    --ch-primary: #0060A8;\n    --ch-primary-dark: #004D87;\n    --ch-primary-light: #1A7BC5;\n    --ch-accent: #00B4FF;\n    --ch-warn: #D35400;\n    --ch-warn-bg: #FFF8F3;\n    --ch-warn-border: #FDDCC4;\n    --ch-warn-tag: #E8651A;\n    --ch-solve: #0060A8;\n    --ch-solve-bg: #F3F8FD;\n    --ch-solve-border: #C4DCF0;\n    --ch-solve-tag: #0060A8;\n    --ch-dark: #0B1A2E;\n    --ch-surface: #F5F7FA;\n    --ch-white: #FFFFFF;\n    --ch-border: #E2E8F0;\n    --ch-text-h: #0B1A2E;\n    --ch-text-b: #475569;\n    --ch-text-m: #8896A6;\n    --ch-text-on-dark: #FFFFFF;\n    --ch-text-on-dark-s: rgba(255,255,255,0.65);\n    --ch-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --ch-r-md: 14px;\n    --ch-r-lg: 18px;\n    --ch-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 20px rgba(11,26,46,0.05);\n    --ch-tr: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--ch-font) !important;\n    color: var(--ch-text-b) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-challenges-2025 *,\n  #bpl-challenges-2025 *::before,\n  #bpl-challenges-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     HEADER\n     ======================================================== *\/\n  #bpl-challenges-2025 .ch-header {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    padding: 40px 40px !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-challenges-2025 .ch-header-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  #bpl-challenges-2025 .ch-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n  }\n\n  #bpl-challenges-2025 .ch-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--ch-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--ch-primary) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-challenges-2025 .ch-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--ch-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-challenges-2025 .ch-h2 {\n    font-family: var(--ch-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--ch-text-h) !important;\n    margin: 0 0 16px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-challenges-2025 .ch-h2 .ch-grad {\n    background: linear-gradient(135deg, var(--ch-primary), var(--ch-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  #bpl-challenges-2025 .ch-header-desc {\n    font-family: var(--ch-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--ch-text-b) !important;\n    max-width: 680px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ========================================================\n     PAIRS SECTION\n     ======================================================== *\/\n  #bpl-challenges-2025 .ch-pairs {\n    width: 100% !important;\n    background: var(--ch-white) !important;\n    padding: 40px 40px 48px !important;\n  }\n\n  #bpl-challenges-2025 .ch-pairs-inner {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 28px !important;\n  }\n\n  \/* ===== SINGLE PAIR ROW ===== *\/\n  #bpl-challenges-2025 .ch-pair {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 0 !important;\n    border-radius: var(--ch-r-lg) !important;\n    overflow: hidden !important;\n    box-shadow: var(--ch-shadow) !important;\n    border: 1px solid var(--ch-border) !important;\n    transition: box-shadow var(--ch-tr) !important;\n  }\n\n  #bpl-challenges-2025 .ch-pair:hover {\n    box-shadow: 0 4px 12px rgba(11,26,46,0.06), 0 16px 40px rgba(0,96,168,0.08) !important;\n  }\n\n  \/* ===== PROBLEM SIDE ===== *\/\n  #bpl-challenges-2025 .ch-problem {\n    background: var(--ch-warn-bg) !important;\n    padding: 32px 30px !important;\n    border-right: 1px solid var(--ch-warn-border) !important;\n    position: relative !important;\n  }\n\n  \/* Left edge accent *\/\n  #bpl-challenges-2025 .ch-problem::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    bottom: 0 !important;\n    width: 4px !important;\n    background: var(--ch-warn) !important;\n    border-radius: 0 !important;\n  }\n\n  #bpl-challenges-2025 .ch-tag-warn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    font-family: var(--ch-font) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: var(--ch-warn-tag) !important;\n    background: rgba(211,84,0,0.08) !important;\n    padding: 4px 12px !important;\n    border-radius: 6px !important;\n    margin-bottom: 14px !important;\n  }\n\n  #bpl-challenges-2025 .ch-tag-icon {\n    font-style: normal !important;\n    font-size: 13px !important;\n    line-height: 1 !important;\n  }\n\n  \/* ===== SOLUTION SIDE ===== *\/\n  #bpl-challenges-2025 .ch-solution {\n    background: var(--ch-solve-bg) !important;\n    padding: 32px 30px !important;\n    position: relative !important;\n  }\n\n  #bpl-challenges-2025 .ch-solution::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    width: 4px !important;\n    background: var(--ch-solve) !important;\n  }\n\n  #bpl-challenges-2025 .ch-tag-solve {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    font-family: var(--ch-font) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: var(--ch-solve-tag) !important;\n    background: rgba(0,96,168,0.08) !important;\n    padding: 4px 12px !important;\n    border-radius: 6px !important;\n    margin-bottom: 14px !important;\n  }\n\n  \/* ===== SHARED TEXT STYLES ===== *\/\n  #bpl-challenges-2025 .ch-card-h3 {\n    font-family: var(--ch-font) !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: var(--ch-text-h) !important;\n    margin: 0 0 10px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-challenges-2025 .ch-card-desc {\n    font-family: var(--ch-font) !important;\n    font-size: 13.5px !important;\n    font-weight: 400 !important;\n    line-height: 1.72 !important;\n    color: var(--ch-text-b) !important;\n  }\n\n  \/* ===== PAIR NUMBER (background watermark) ===== *\/\n  #bpl-challenges-2025 .ch-pair-num {\n    position: absolute !important;\n    top: 16px !important;\n    right: 18px !important;\n    font-family: var(--ch-font) !important;\n    font-size: 52px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n    opacity: 0.05 !important;\n    color: var(--ch-text-h) !important;\n    pointer-events: none !important;\n    user-select: none !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-challenges-2025 .ch-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-challenges-2025 .ch-reveal.ch-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-challenges-2025 .ch-pair:nth-child(1) { transition-delay: 0s; }\n  #bpl-challenges-2025 .ch-pair:nth-child(2) { transition-delay: 0.06s; }\n  #bpl-challenges-2025 .ch-pair:nth-child(3) { transition-delay: 0.06s; }\n  #bpl-challenges-2025 .ch-pair:nth-child(4) { transition-delay: 0.06s; }\n  #bpl-challenges-2025 .ch-pair:nth-child(5) { transition-delay: 0.06s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 960px) {\n    #bpl-challenges-2025 .ch-header {\n      padding: 40px 24px !important;\n    }\n    #bpl-challenges-2025 .ch-pairs {\n      padding: 40px 24px 44px !important;\n    }\n    #bpl-challenges-2025 .ch-pair {\n      grid-template-columns: 1fr !important;\n    }\n    #bpl-challenges-2025 .ch-problem {\n      border-right: none !important;\n      border-bottom: 1px solid var(--ch-warn-border) !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-challenges-2025 .ch-header {\n      padding: 32px 16px !important;\n    }\n    #bpl-challenges-2025 .ch-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-challenges-2025 .ch-pairs {\n      padding: 32px 14px 36px !important;\n      gap: 18px !important;\n    }\n    #bpl-challenges-2025 .ch-problem,\n    #bpl-challenges-2025 .ch-solution {\n      padding: 24px 20px !important;\n    }\n    #bpl-challenges-2025 .ch-card-h3 {\n      font-size: 16px !important;\n    }\n    #bpl-challenges-2025 .ch-pairs-inner {\n      gap: 18px !important;\n    }\n  }\n\n  \/* ===== REDUCED MOTION ===== *\/\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-challenges-2025 .ch-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n    #bpl-challenges-2025 .ch-pair {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-challenges-2025\" aria-label=\"Common Battery Manufacturing Problems and Solution\">\n\n  <!-- ==========================================\n       HEADER\n       ========================================== -->\n  <div class=\"ch-header\">\n    <div class=\"ch-header-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"ch-header-inner\">\n      <div class=\"ch-eyebrow\">\n        <span class=\"ch-eyebrow-line\" aria-hidden=\"true\"><\/span>\n        Real-World Challenges\n      <\/div>\n      <h2 class=\"ch-h2\">\n        <span class=\"ch-grad\">Common Battery Manufacturing Problems<\/span> \u2014 And Our Solutions\n      <\/h2>\n      <div class=\"ch-header-desc\">We&#8217;ve been doing this long enough to see the same issues come up across different plants, different chemistries, different continents. Here are the ones that keep coming back \u2014 and what we&#8217;ve done about them.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       PROBLEM \/ SOLUTION PAIRS\n       ========================================== -->\n  <div class=\"ch-pairs\">\n    <div class=\"ch-pairs-inner\">\n\n      <!-- ===== PAIR 1 ===== -->\n      <div class=\"ch-pair ch-reveal\">\n        <div class=\"ch-problem\">\n          <span class=\"ch-pair-num\" aria-hidden=\"true\">01<\/span>\n          <div class=\"ch-tag-warn\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u26a0<\/i> Problem<\/div>\n          <h3 class=\"ch-card-h3\">Slurry Inconsistency Kills Coating Quality<\/h3>\n          <div class=\"ch-card-desc\">You&#8217;re running a coating line and the viscosity keeps drifting. Every third batch needs rework. The active material isn&#8217;t dispersing evenly, and you can see the agglomerates under a microscope. Your reject rate is climbing, and the coating machine operator is frustrated.<\/div>\n        <\/div>\n        <div class=\"ch-solution\">\n          <div class=\"ch-tag-solve\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u2713<\/i> Our Approach<\/div>\n          <h3 class=\"ch-card-h3\">Dual Planetary + High-Shear Dispersion<\/h3>\n          <div class=\"ch-card-desc\">The combination of planetary mixing for bulk homogenization and high-speed dispersion for particle deagglomeration is where we see the biggest impact. One LFP producer in Texas went from a 12% reject rate to under 3% after switching to our system \u2014 and batch cycle time dropped from 4.5 hours to 2.8. The enclosed vacuum design also eliminates the air bubbles that cause pinholes in the coating layer.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PAIR 2 ===== -->\n      <div class=\"ch-pair ch-reveal\">\n        <div class=\"ch-problem\">\n          <span class=\"ch-pair-num\" aria-hidden=\"true\">02<\/span>\n          <div class=\"ch-tag-warn\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u26a0<\/i> Problem<\/div>\n          <h3 class=\"ch-card-h3\">Can&#8217;t Switch Between LFP and NMC Without a Full Teardown<\/h3>\n          <div class=\"ch-card-desc\">Your plant runs LFP during the week and NMC on weekends (or the reverse). But every chemistry change means hours of cleaning, recalibration, and \u2014 if you&#8217;re not careful \u2014 cross-contamination that ruins an entire batch of NMC cells because of trace iron from the LFP run.<\/div>\n        <\/div>\n        <div class=\"ch-solution\">\n          <div class=\"ch-tag-solve\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u2713<\/i> Our Approach<\/div>\n          <h3 class=\"ch-card-h3\">Automated CIP + Recipe Management<\/h3>\n          <div class=\"ch-card-desc\">Our production lines include automated clean-in-place systems and formula management software. Select the target chemistry, and the system runs the appropriate cleaning cycle, then pre-loads the new mixing parameters. A pouch cell startup in Poland is running both NMC 811 and LFP on the same IDA mixing line \u2014 no hardware swaps, just a recipe change in the control panel. Their first-pass yield on NMC hit 94%.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PAIR 3 ===== -->\n      <div class=\"ch-pair ch-reveal\">\n        <div class=\"ch-problem\">\n          <span class=\"ch-pair-num\" aria-hidden=\"true\">03<\/span>\n          <div class=\"ch-tag-warn\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u26a0<\/i> Problem<\/div>\n          <h3 class=\"ch-card-h3\">Iron Contamination in the Slurry<\/h3>\n          <div class=\"ch-card-desc\">Even trace iron content above 0.1 ppm in your cathode slurry can cause micro-short circuits in the finished cell. You&#8217;re seeing occasional field failures and your QC team can&#8217;t consistently trace the contamination source. The welded seams in your old mixer? Prime suspects.<\/div>\n        <\/div>\n        <div class=\"ch-solution\">\n          <div class=\"ch-tag-solve\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u2713<\/i> Our Approach<\/div>\n          <h3 class=\"ch-card-h3\">Three-Stage Iron Removal + All-Stainless Contact<\/h3>\n          <div class=\"ch-card-desc\">Every production line we ship includes a three-stage magnetic iron removal system \u2014 permanent magnets plus electromagnetic filtration \u2014 that brings Fe content down to 0.03 ppm or less. All slurry-contact surfaces are SUS316L polished to Ra 0.4 \u03bcm. An energy storage manufacturer near Pune runs our system at 8 tons\/day with iron levels consistently below the 0.05 ppm threshold their cell assembly line requires.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PAIR 4 ===== -->\n      <div class=\"ch-pair ch-reveal\">\n        <div class=\"ch-problem\">\n          <span class=\"ch-pair-num\" aria-hidden=\"true\">04<\/span>\n          <div class=\"ch-tag-warn\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u26a0<\/i> Problem<\/div>\n          <h3 class=\"ch-card-h3\">Scaling from Lab to Production Means Re-Developing Everything<\/h3>\n          <div class=\"ch-card-desc\">Your R&amp;D team spent months perfecting a formulation at lab scale. But when you try to replicate it at 300L, the results don&#8217;t match \u2014 the mixing dynamics change, the particle distribution shifts, and you&#8217;re basically starting from scratch. Sound familiar?<\/div>\n        <\/div>\n        <div class=\"ch-solution\">\n          <div class=\"ch-tag-solve\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u2713<\/i> Our Approach<\/div>\n          <h3 class=\"ch-card-h3\">Unified Lab-to-Production Platform<\/h3>\n          <div class=\"ch-card-desc\">Our lab mixers (5L\u201360L) and production units (150L\u20131000L) share the same control software architecture and proportionally scaled geometry. A sodium-ion research lab in Ontario is using this exact setup \u2014 5L for experiments, 60L for pilot batches, same recipe parameters, transferable without re-validation. Their PI published a paper citing the system&#8217;s scalability six months after installation.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PAIR 5 ===== -->\n      <div class=\"ch-pair ch-reveal\">\n        <div class=\"ch-problem\">\n          <span class=\"ch-pair-num\" aria-hidden=\"true\">05<\/span>\n          <div class=\"ch-tag-warn\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u26a0<\/i> Problem<\/div>\n          <h3 class=\"ch-card-h3\">Manual Batching Eats Up Production Time<\/h3>\n          <div class=\"ch-card-desc\">Your operators are hand-weighing powders, eyeballing solvent additions, and manually tracking which batch is which. Each setup takes 30-45 minutes, and every batch is slightly different because human consistency has limits. At 6 batches per day, that&#8217;s 3-4.5 hours of pure setup time \u2014 not counting the errors.<\/div>\n        <\/div>\n        <div class=\"ch-solution\">\n          <div class=\"ch-tag-solve\"><i class=\"ch-tag-icon\" aria-hidden=\"true\">\u2713<\/i> Our Approach<\/div>\n          <h3 class=\"ch-card-h3\">Fully Automated Dosing &amp; Mixing Sequences<\/h3>\n          <div class=\"ch-card-desc\">Our integrated production lines automate the entire weighing, dosing, and mixing sequence. Operators select the formula on the touchscreen; the system handles powder metering (\u00b10.5% accuracy), solvent injection, mixing speed ramps, and endpoint detection. One client in India cut their per-batch setup from 45 minutes to under 10. Plus, every batch is logged \u2014 weights, temperatures, speeds, timestamps \u2014 for full traceability.<\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-challenges-2025 .ch-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('ch-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('ch-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-ea64cb1\" data-block-id=\"ea64cb1\"><style>.stk-ea64cb1 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ea64cb1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-96ed121\" data-v=\"4\" data-block-id=\"96ed121\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-96ed121-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-96ed121-inner-blocks\">\n<section id=\"ida-factory-gallery-2026\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n    \/* --- 1. Scope & Layout Isolation --- *\/\n    #ida-factory-gallery-2026 {\n      position: relative !important;\n      width: 100vw !important;\n      margin-left: calc(50% - 50vw) !important;\n      margin-right: calc(50% - 50vw) !important;\n      background-color: #ffffff !important;\n      padding: 40px 20px !important;\n      box-sizing: border-box !important;\n      font-family: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif) !important;\n    }\n\n    #ida-factory-gallery-2026 * {\n      box-sizing: border-box !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-container {\n      max-width: 1200px !important;\n      margin: 0 auto !important;\n    }\n\n    \/* --- 2. Headers (Blocksy Compatible) --- *\/\n    #ida-factory-gallery-2026 .gallery-header {\n      text-align: center !important;\n      margin-bottom: 40px !important;\n    }\n\n    #ida-factory-gallery-2026 h2 {\n      font-family: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif) !important;\n      font-size: 32px !important;\n      font-weight: 800 !important;\n      color: #0d1e2e !important;\n      margin-bottom: 12px !important;\n      line-height: 1.2 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-desc {\n      font-family: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif) !important;\n      font-size: 16px !important;\n      color: #666666 !important;\n      max-width: 700px !important;\n      margin: 0 auto !important;\n      line-height: 1.6 !important;\n    }\n\n    \/* --- 3. Gallery Grid --- *\/\n    #ida-factory-gallery-2026 .gallery-grid {\n      display: grid !important;\n      grid-template-columns: repeat(3, 1fr) !important;\n      grid-auto-rows: 260px !important;\n      gap: 20px !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-item:nth-child(1) {\n      grid-column: span 2 !important;\n      grid-row: span 2 !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-item {\n      position: relative !important;\n      overflow: hidden !important;\n      border-radius: 12px !important;\n      background-color: #f4f4f4 !important;\n      box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;\n      cursor: zoom-in !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-item img {\n      width: 100% !important;\n      height: 100% !important;\n      object-fit: cover !important;\n      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n      display: block !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-item:hover img {\n      transform: scale(1.08) !important;\n    }\n\n    #ida-factory-gallery-2026 .overlay {\n      position: absolute !important;\n      bottom: 0 !important;\n      left: 0 !important;\n      right: 0 !important;\n      padding: 30px !important;\n      background: linear-gradient(to top, rgba(0,96,168,0.85) 0%, transparent 100%) !important;\n      color: #ffffff !important;\n      opacity: 0 !important;\n      transform: translateY(20px) !important;\n      transition: all 0.4s ease !important;\n      pointer-events: none !important;\n    }\n\n    #ida-factory-gallery-2026 .gallery-item:hover .overlay {\n      opacity: 1 !important;\n      transform: translateY(0) !important;\n    }\n\n    #ida-factory-gallery-2026 h3 {\n      font-family: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif) !important;\n      font-size: 20px !important;\n      font-weight: 700 !important;\n      color: #ffffff !important;\n      margin-bottom: 5px !important;\n    }\n\n    #ida-factory-gallery-2026 .overlay p {\n      font-family: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif) !important;\n      font-size: 14px !important;\n      font-weight: 400 !important;\n      color: rgba(255,255,255,0.85) !important;\n    }\n\n    \/* --- 4. Lightbox Styles --- *\/\n    #ida-lightbox-overlay {\n      position: fixed !important;\n      top: 0 !important;\n      left: 0 !important;\n      width: 100% !important;\n      height: 100% !important;\n      background: rgba(0, 0, 0, 0.9) !important;\n      display: none !important;\n      justify-content: center !important;\n      align-items: center !important;\n      z-index: 999999 !important;\n      opacity: 0 !important;\n      transition: opacity 0.3s ease !important;\n      cursor: zoom-out !important;\n    }\n\n    #ida-lightbox-overlay.active {\n      display: flex !important;\n      opacity: 1 !important;\n    }\n\n    #ida-lightbox-img {\n      max-width: 90% !important;\n      max-height: 85% !important;\n      border-radius: 4px !important;\n      box-shadow: 0 0 30px rgba(0,0,0,0.5) !important;\n      transform: scale(0.9) !important;\n      transition: transform 0.3s ease !important;\n    }\n\n    #ida-lightbox-overlay.active #ida-lightbox-img {\n      transform: scale(1) !important;\n    }\n\n    #ida-lightbox-close {\n      position: absolute !important;\n      top: 30px !important;\n      right: 30px !important;\n      color: #fff !important;\n      font-size: 35px !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n    }\n\n    \/* --- Responsive --- *\/\n    @media (max-width: 900px) {\n      #ida-factory-gallery-2026 .gallery-grid {\n        grid-template-columns: repeat(2, 1fr) !important;\n        grid-auto-rows: 200px !important;\n      }\n      #ida-factory-gallery-2026 .gallery-item:nth-child(1) {\n        grid-column: span 2 !important;\n        grid-row: span 1 !important;\n      }\n    }\n\n    @media (max-width: 600px) {\n      #ida-factory-gallery-2026 .gallery-grid {\n        grid-template-columns: 1fr !important;\n        grid-auto-rows: 250px !important;\n      }\n      #ida-factory-gallery-2026 .gallery-item:nth-child(1) {\n        grid-column: span 1 !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"gallery-container\">\n    <div class=\"gallery-header\">\n      <h2>Advanced Manufacturing Facility<\/h2>\n      <p class=\"gallery-desc\">Take a look inside our state-of-the-art production base where precision meets industrial scale.<\/p>\n    <\/div>\n\n    <div class=\"gallery-grid\">\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/1-3.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/1-3.png\" alt=\"Main Assembly Hall\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>Main Assembly Hall<\/h3><p>Precision-assembled Three Roll Mills.<\/p><\/div>\n      <\/div>\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/2.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/2.png\" alt=\"Precision Machining\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>Precision Machining<\/h3><p>Advanced CNC technology core manufacturing.<\/p><\/div>\n      <\/div>\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/3.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/3.png\" alt=\"Quality Control\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>Quality Control<\/h3><p>Rigorous micron-level accuracy testing.<\/p><\/div>\n      <\/div>\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/4.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/4.png\" alt=\"Parts Logistics\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>Parts Logistics<\/h3><p>Standardized components for fast shipping.<\/p><\/div>\n      <\/div>\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/5.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/5.png\" alt=\"Innovation Lab\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>Innovation Lab<\/h3><p>Nanomaterial dispersion research.<\/p><\/div>\n      <\/div>\n      <div class=\"gallery-item\" onclick=\"openIdaLightbox('https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/6.png')\">\n        <img decoding=\"async\" src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/01\/6.png\" alt=\"IDA HQ Base\" loading=\"lazy\">\n        <div class=\"overlay\"><h3>IDA HQ Base<\/h3><p>Industrial leaders since 2006.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"ida-lightbox-overlay\" onclick=\"closeIdaLightbox()\">\n    <span id=\"ida-lightbox-close\">&times;<\/span>\n    <img decoding=\"async\" id=\"ida-lightbox-img\" src=\"\" alt=\"Zoomed View\">\n  <\/div>\n\n  <script>\n    function openIdaLightbox(src) {\n      const overlay = document.getElementById('ida-lightbox-overlay');\n      const img = document.getElementById('ida-lightbox-img');\n      img.src = src;\n      overlay.style.display = 'flex';\n      setTimeout(() => {\n        overlay.classList.add('active');\n      }, 10);\n      document.body.style.overflow = 'hidden';\n    }\n\n    function closeIdaLightbox() {\n      const overlay = document.getElementById('ida-lightbox-overlay');\n      overlay.classList.remove('active');\n      setTimeout(() => {\n        overlay.style.display = 'none';\n      }, 300);\n      document.body.style.overflow = 'auto';\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-c33b7aa\" data-block-id=\"c33b7aa\"><style>.stk-c33b7aa {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c33b7aa-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ba9aa88\" data-v=\"4\" data-block-id=\"ba9aa88\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ba9aa88-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-ba9aa88-inner-blocks\">\n<!-- Project Stories \u2014 Battery Production Line Projects Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES ===== *\/\n  #bpl-projects-2025 {\n    --pj-primary: #0060A8;\n    --pj-primary-dark: #004D87;\n    --pj-primary-light: #1A7BC5;\n    --pj-accent: #00B4FF;\n    --pj-dark: #0B1A2E;\n    --pj-surface: #F5F7FA;\n    --pj-surface-warm: #FAFBFD;\n    --pj-white: #FFFFFF;\n    --pj-border: #E2E8F0;\n    --pj-text-h: #0B1A2E;\n    --pj-text-b: #475569;\n    --pj-text-m: #8896A6;\n    --pj-text-on-dark: #FFFFFF;\n    --pj-text-on-dark-s: rgba(255,255,255,0.65);\n    --pj-quote-bg: #F0F6FC;\n    --pj-quote-border: #0060A8;\n    --pj-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --pj-r-md: 14px;\n    --pj-r-lg: 18px;\n    --pj-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 24px rgba(11,26,46,0.06);\n    --pj-shadow-img: 0 8px 32px rgba(11,26,46,0.12);\n    --pj-tr: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--pj-font) !important;\n    color: var(--pj-text-b) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-projects-2025 *,\n  #bpl-projects-2025 *::before,\n  #bpl-projects-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     HEADER (LIGHT)\n     ======================================================== *\/\n  #bpl-projects-2025 .pj-header {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    padding: 40px 40px !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-projects-2025 .pj-header-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  #bpl-projects-2025 .pj-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n  }\n\n  #bpl-projects-2025 .pj-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--pj-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--pj-primary) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-projects-2025 .pj-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--pj-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-projects-2025 .pj-h2 {\n    font-family: var(--pj-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--pj-text-h) !important;\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-projects-2025 .pj-h2 .pj-grad {\n    background: linear-gradient(135deg, var(--pj-primary), var(--pj-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  #bpl-projects-2025 .pj-header-desc {\n    font-family: var(--pj-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--pj-text-b) !important;\n    max-width: 640px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ========================================================\n     STORIES SECTION\n     ======================================================== *\/\n  #bpl-projects-2025 .pj-stories {\n    width: 100% !important;\n    background: var(--pj-white) !important;\n    padding: 0 40px !important;\n  }\n\n  #bpl-projects-2025 .pj-stories-inner {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ===== SINGLE STORY BLOCK ===== *\/\n  #bpl-projects-2025 .pj-story {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 52px !important;\n    align-items: start !important;\n    padding: 48px 0 !important;\n    border-bottom: 1px solid var(--pj-border) !important;\n  }\n\n  #bpl-projects-2025 .pj-story:last-child {\n    border-bottom: none !important;\n  }\n\n  \/* Alternate layout: image right on even stories *\/\n  #bpl-projects-2025 .pj-story--flip .pj-story-visual {\n    order: 2 !important;\n  }\n  #bpl-projects-2025 .pj-story--flip .pj-story-content {\n    order: 1 !important;\n  }\n\n  \/* === Visual side === *\/\n  #bpl-projects-2025 .pj-story-visual {\n    position: relative !important;\n  }\n\n  #bpl-projects-2025 .pj-story-img-wrap {\n    position: relative !important;\n    border-radius: var(--pj-r-lg) !important;\n    overflow: hidden !important;\n    box-shadow: var(--pj-shadow-img) !important;\n  }\n\n  #bpl-projects-2025 .pj-story-img-wrap::after {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    border-radius: inherit !important;\n    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06) !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-projects-2025 .pj-story-img {\n    display: block !important;\n    width: 100% !important;\n    height: auto !important;\n    border-radius: var(--pj-r-lg) !important;\n    aspect-ratio: 4 \/ 3 !important;\n    object-fit: cover !important;\n  }\n\n  \/* Floating stat badge on image *\/\n  #bpl-projects-2025 .pj-stat-badge {\n    position: absolute !important;\n    bottom: -16px !important;\n    left: 24px !important;\n    background: var(--pj-white) !important;\n    border: 1px solid var(--pj-border) !important;\n    border-radius: 12px !important;\n    padding: 14px 20px !important;\n    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 14px !important;\n    z-index: 2 !important;\n  }\n\n  #bpl-projects-2025 .pj-stat-num {\n    font-family: var(--pj-font) !important;\n    font-size: 28px !important;\n    font-weight: 800 !important;\n    color: var(--pj-primary) !important;\n    line-height: 1 !important;\n    letter-spacing: -0.02em !important;\n  }\n\n  #bpl-projects-2025 .pj-stat-label {\n    font-family: var(--pj-font) !important;\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--pj-text-m) !important;\n    line-height: 1.3 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.04em !important;\n  }\n\n  #bpl-projects-2025 .pj-stat-divider {\n    width: 1px !important;\n    height: 32px !important;\n    background: var(--pj-border) !important;\n    flex-shrink: 0 !important;\n  }\n\n  \/* === Content side === *\/\n  #bpl-projects-2025 .pj-story-content {\n    padding-top: 4px !important;\n  }\n\n  #bpl-projects-2025 .pj-story-region {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    font-family: var(--pj-font) !important;\n    font-size: 11px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: var(--pj-primary) !important;\n    background: rgba(0,96,168,0.06) !important;\n    padding: 5px 12px !important;\n    border-radius: 6px !important;\n    margin-bottom: 14px !important;\n  }\n\n  #bpl-projects-2025 .pj-story-h3 {\n    font-family: var(--pj-font) !important;\n    font-size: 22px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--pj-text-h) !important;\n    margin: 0 0 6px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-projects-2025 .pj-story-subtitle {\n    font-family: var(--pj-font) !important;\n    font-size: 14px !important;\n    font-weight: 600 !important;\n    color: var(--pj-text-m) !important;\n    margin-bottom: 16px !important;\n    line-height: 1.4 !important;\n  }\n\n  #bpl-projects-2025 .pj-story-body {\n    font-family: var(--pj-font) !important;\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.78 !important;\n    color: var(--pj-text-b) !important;\n    margin-bottom: 20px !important;\n  }\n\n  \/* Quote block *\/\n  #bpl-projects-2025 .pj-quote {\n    background: var(--pj-quote-bg) !important;\n    border-left: 3px solid var(--pj-quote-border) !important;\n    border-radius: 0 10px 10px 0 !important;\n    padding: 18px 22px !important;\n    margin-top: 4px !important;\n  }\n\n  #bpl-projects-2025 .pj-quote-text {\n    font-family: var(--pj-font) !important;\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    font-style: italic !important;\n    line-height: 1.65 !important;\n    color: var(--pj-text-h) !important;\n    margin-bottom: 8px !important;\n  }\n\n  #bpl-projects-2025 .pj-quote-attr {\n    font-family: var(--pj-font) !important;\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    color: var(--pj-text-m) !important;\n    letter-spacing: 0.02em !important;\n  }\n\n  \/* ========================================================\n     CTA SECTION (DARK)\n     ======================================================== *\/\n  #bpl-projects-2025 .pj-cta {\n    width: 100% !important;\n    position: relative !important;\n    overflow: hidden !important;\n    background: linear-gradient(160deg, var(--pj-dark) 0%, #0D2844 55%, var(--pj-primary-dark) 100%) !important;\n    padding: 40px 40px !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,180,255,0.025) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,180,255,0.025) 1px, transparent 1px) !important;\n    background-size: 64px 64px !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-orb {\n    position: absolute !important;\n    border-radius: 50% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-orb--1 {\n    width: 260px !important;\n    height: 260px !important;\n    background: rgba(0,180,255,0.06) !important;\n    filter: blur(60px) !important;\n    top: -30% !important;\n    right: 8% !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-orb--2 {\n    width: 180px !important;\n    height: 180px !important;\n    background: rgba(0,96,168,0.08) !important;\n    filter: blur(50px) !important;\n    bottom: -20% !important;\n    left: 10% !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-inner {\n    max-width: 780px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n    position: relative !important;\n    z-index: 1 !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-title {\n    font-family: var(--pj-font) !important;\n    font-size: 26px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--pj-text-on-dark) !important;\n    margin: 0 0 12px 0 !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-desc {\n    font-family: var(--pj-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: var(--pj-text-on-dark-s) !important;\n    margin: 0 0 28px 0 !important;\n    max-width: 520px !important;\n    display: inline-block !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    background: linear-gradient(135deg, var(--pj-primary) 0%, var(--pj-primary-light) 100%) !important;\n    color: var(--pj-text-on-dark) !important;\n    font-family: var(--pj-font) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    padding: 16px 38px !important;\n    border: none !important;\n    border-radius: 12px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n    box-shadow: 0 4px 24px rgba(0,96,168,0.4), inset 0 1px 0 rgba(255,255,255,0.15) !important;\n    position: relative !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-btn::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%) !important;\n    border-radius: inherit !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-btn:hover {\n    transform: translateY(-2px) scale(1.03) !important;\n    box-shadow: 0 8px 36px rgba(0,96,168,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-btn:active {\n    transform: translateY(0) scale(0.98) !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-arrow {\n    display: inline-flex !important;\n    transition: transform 0.25s ease !important;\n  }\n\n  #bpl-projects-2025 .pj-cta-btn:hover .pj-cta-arrow {\n    transform: translateX(4px) !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-projects-2025 .pj-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.65s ease, transform 0.65s ease;\n  }\n\n  #bpl-projects-2025 .pj-reveal.pj-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-projects-2025 .pj-story:nth-child(2) { transition-delay: 0.06s; }\n  #bpl-projects-2025 .pj-story:nth-child(3) { transition-delay: 0.06s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 960px) {\n    #bpl-projects-2025 .pj-header {\n      padding: 40px 24px !important;\n    }\n    #bpl-projects-2025 .pj-stories {\n      padding: 0 24px !important;\n    }\n    #bpl-projects-2025 .pj-story {\n      grid-template-columns: 1fr !important;\n      gap: 28px !important;\n      padding: 36px 0 !important;\n    }\n    \/* Remove flip on mobile \u2014 always image first *\/\n    #bpl-projects-2025 .pj-story--flip .pj-story-visual {\n      order: 0 !important;\n    }\n    #bpl-projects-2025 .pj-story--flip .pj-story-content {\n      order: 0 !important;\n    }\n    #bpl-projects-2025 .pj-cta {\n      padding: 40px 24px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-projects-2025 .pj-header {\n      padding: 32px 16px !important;\n    }\n    #bpl-projects-2025 .pj-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-projects-2025 .pj-stories {\n      padding: 0 14px !important;\n    }\n    #bpl-projects-2025 .pj-story {\n      gap: 22px !important;\n      padding: 28px 0 !important;\n    }\n    #bpl-projects-2025 .pj-story-h3 {\n      font-size: 19px !important;\n    }\n    #bpl-projects-2025 .pj-stat-badge {\n      left: 14px !important;\n      bottom: -12px !important;\n      padding: 10px 14px !important;\n      gap: 10px !important;\n    }\n    #bpl-projects-2025 .pj-stat-num {\n      font-size: 22px !important;\n    }\n    #bpl-projects-2025 .pj-cta-title {\n      font-size: 22px !important;\n    }\n    #bpl-projects-2025 .pj-cta-btn {\n      padding: 14px 28px !important;\n      font-size: 14px !important;\n      width: 100% !important;\n      justify-content: center !important;\n    }\n    #bpl-projects-2025 .pj-cta {\n      padding: 36px 16px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-projects-2025 .pj-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-projects-2025\" aria-label=\"Battery Production Line Project Stories\">\n\n  <!-- ==========================================\n       HEADER\n       ========================================== -->\n  <div class=\"pj-header\">\n    <div class=\"pj-header-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"pj-header-inner\">\n      <div class=\"pj-eyebrow\">\n        <span class=\"pj-eyebrow-line\" aria-hidden=\"true\"><\/span>\n        Project Stories\n      <\/div>\n      <h2 class=\"pj-h2\">\n        <span class=\"pj-grad\">Battery Production Line Projects<\/span> We&#8217;ve Delivered\n      <\/h2>\n      <div class=\"pj-header-desc\">These are real projects, though we&#8217;ve kept some client details vague at their request. The numbers are accurate.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       STORIES\n       ========================================== -->\n  <div class=\"pj-stories\">\n    <div class=\"pj-stories-inner\">\n\n      <!-- ===== STORY 1 \u2014 Image Left ===== -->\n      <div class=\"pj-story pj-reveal\">\n        <div class=\"pj-story-visual\">\n          <div class=\"pj-story-img-wrap\">\n            <img\n              class=\"pj-story-img\"\n              src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/battery-production-line3.jpg\"\n              alt=\"Gulf Coast LFP battery production line \u2014 dual planetary vacuum mixer system installed in Texas\"\n              width=\"640\"\n              height=\"480\"\n              loading=\"lazy\"\n              decoding=\"async\"\n            \/>\n          <\/div>\n          <div class=\"pj-stat-badge\">\n            <div>\n              <div class=\"pj-stat-num\">&lt;3%<\/div>\n              <div class=\"pj-stat-label\">Reject Rate<\/div>\n            <\/div>\n            <div class=\"pj-stat-divider\" aria-hidden=\"true\"><\/div>\n            <div>\n              <div class=\"pj-stat-num\">2.8h<\/div>\n              <div class=\"pj-stat-label\">Batch Cycle<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pj-story-content\">\n          <div class=\"pj-story-region\">Gulf Coast LFP Scale-Up<\/div>\n          <h3 class=\"pj-story-h3\">From 12% Reject Rate to Under 3% \u2014 Texas Cathode Producer<\/h3>\n          <div class=\"pj-story-subtitle\">Dual planetary vacuum stirring + high-speed dispersion<\/div>\n          <div class=\"pj-story-body\">A mid-size LFP cathode producer in Texas had been struggling with a single 100L mixer on their pilot line. Worked fine at small volumes, but past 500 kg\/day, slurry consistency collapsed. Particle agglomeration was the main culprit \u2014 their coating machine kept flagging viscosity deviations.<\/div>\n          <div class=\"pj-story-body\">We deployed a dual planetary vacuum stirring system with our high-speed dispersion unit. The plant layout was tight \u2014 we had to redesign the powder metering feed system three times before it fit. Took an extra six weeks of engineering. But once running, batch cycle dropped from 4.5 hours to 2.8, reject rate fell from 12% to under 3%. They&#8217;ve since ordered a second identical line for a new facility in Louisiana.<\/div>\n          <div class=\"pj-quote\">\n            <div class=\"pj-quote-text\">&#8220;We burned through two other vendors before finding IDA. Should&#8217;ve started here.&#8221;<\/div>\n            <div class=\"pj-quote-attr\">\u2014 Plant Operations Director<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== STORY 2 \u2014 Image Right (flip) ===== -->\n      <div class=\"pj-story pj-story--flip pj-reveal\">\n        <div class=\"pj-story-visual\">\n          <div class=\"pj-story-img-wrap\">\n            <img\n              class=\"pj-story-img\"\n              src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/battery-production-line4.jpg\"\n              alt=\"European EV startup pouch cell battery production line \u2014 NMC 811 and LFP dual-chemistry mixing system in Poland\"\n              width=\"640\"\n              height=\"480\"\n              loading=\"lazy\"\n              decoding=\"async\"\n            \/>\n          <\/div>\n          <div class=\"pj-stat-badge\">\n            <div>\n              <div class=\"pj-stat-num\">94%<\/div>\n              <div class=\"pj-stat-label\">First-Pass Yield<\/div>\n            <\/div>\n            <div class=\"pj-stat-divider\" aria-hidden=\"true\"><\/div>\n            <div>\n              <div class=\"pj-stat-num\">11d<\/div>\n              <div class=\"pj-stat-label\">Commissioning<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pj-story-content\">\n          <div class=\"pj-story-region\">European EV Startup \u2014 Pouch Cell Line<\/div>\n          <h3 class=\"pj-story-h3\">Dual-Chemistry Mixing for NMC 811 and LFP \u2014 Poland<\/h3>\n          <div class=\"pj-story-subtitle\">Automated CIP + nitrogen-blanketed transfer system<\/div>\n          <div class=\"pj-story-body\">A startup in Poland building a pouch cell assembly line for EV battery packs needed front-end slurry equipment that could handle NMC 811 and LFP without a full changeover. The NMC 811 \u2014 that chemistry is moisture-sensitive, so the mixing enclosure had to maintain below 1% relative humidity. We added redundant seals and a nitrogen blanket on the transfer piping.<\/div>\n          <div class=\"pj-story-body\">Commissioning took 11 days. Hit a snag on day three \u2014 PLC communication between our dosing system and their MES kept dropping packets. Turned out to be a grounding issue on their side, but we stayed extra days to help sort it out. Eight months in, they&#8217;re hitting 94% first-pass yield on NMC cells.<\/div>\n          <div class=\"pj-quote\">\n            <div class=\"pj-quote-text\">&#8220;IDA&#8217;s mixing system handles both our chemistries without us having to swap anything out. That alone saved us six figures on duplicate equipment.&#8221;<\/div>\n            <div class=\"pj-quote-attr\">\u2014 CTO<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== STORY 3 \u2014 Image Left ===== -->\n      <div class=\"pj-story pj-reveal\">\n        <div class=\"pj-story-visual\">\n          <div class=\"pj-story-img-wrap\">\n            <img\n              class=\"pj-story-img\"\n              src=\"https:\/\/idaequipment.com\/wp-content\/uploads\/2026\/02\/battery-production-line5.jpg\"\n              alt=\"Indian energy storage battery production line \u2014 full slurry preparation system for prismatic LFP cells near Pune\"\n              width=\"640\"\n              height=\"480\"\n              loading=\"lazy\"\n              decoding=\"async\"\n            \/>\n          <\/div>\n          <div class=\"pj-stat-badge\">\n            <div>\n              <div class=\"pj-stat-num\">140<\/div>\n              <div class=\"pj-stat-label\">MWh \/ Year<\/div>\n            <\/div>\n            <div class=\"pj-stat-divider\" aria-hidden=\"true\"><\/div>\n            <div>\n              <div class=\"pj-stat-num\">8t<\/div>\n              <div class=\"pj-stat-label\">Slurry \/ Day<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pj-story-content\">\n          <div class=\"pj-story-region\">Indian Energy Storage Expansion<\/div>\n          <h3 class=\"pj-story-h3\">Tripling Production Capacity \u2014 50 MWh to 140 MWh\/Year<\/h3>\n          <div class=\"pj-story-subtitle\">Full slurry line with three-stage iron removal &amp; dual coating heads<\/div>\n          <div class=\"pj-story-body\">An energy storage company near Pune making prismatic LFP cells needed to triple capacity. We designed a full slurry preparation line: automated powder weighing, dual planetary vacuum mixing, high-speed dispersion, three-stage iron removal, and slurry transfer feeding two parallel coating heads. Total throughput: 8 tons of slurry per day.<\/div>\n          <div class=\"pj-story-body\">Honest moment \u2014 the freight logistics were a nightmare. One mixing vessel got stuck at Mumbai customs for nearly three weeks over a classification dispute. We sent our logistics coordinator in person to sort it out. Once on site, installation took 18 days, trial runs started on day 22. Six months in, they&#8217;re at 140 MWh\/year with headroom to spare.<\/div>\n          <div class=\"pj-quote\">\n            <div class=\"pj-quote-text\">&#8220;We went from a bottleneck at mixing to a bottleneck at formation. That&#8217;s the kind of problem we wanted.&#8221;<\/div>\n            <div class=\"pj-quote-attr\">\u2014 VP Manufacturing<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       CTA\n       ========================================== -->\n  <div class=\"pj-cta\">\n    <div class=\"pj-cta-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"pj-cta-orb pj-cta-orb--1\" aria-hidden=\"true\"><\/div>\n    <div class=\"pj-cta-orb pj-cta-orb--2\" aria-hidden=\"true\"><\/div>\n    <div class=\"pj-cta-inner pj-reveal\">\n      <div class=\"pj-cta-title\">Working on a similar project?<\/div>\n      <div class=\"pj-cta-desc\">We&#8217;re happy to walk through our experience with your specific chemistry and format.<\/div>\n      <a href=\"#ct-popup-1329\" class=\"pj-cta-btn\" role=\"button\">\n        Discuss Your Project\n        <span class=\"pj-cta-arrow\" aria-hidden=\"true\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n        <\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-projects-2025 .pj-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('pj-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('pj-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-3ddb6ca\" data-block-id=\"3ddb6ca\"><style>.stk-3ddb6ca {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-3ddb6ca-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-8b4a21c\" data-v=\"4\" data-block-id=\"8b4a21c\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-8b4a21c-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-8b4a21c-inner-blocks\">\n<!-- Cell Formats \u2014 Pouch, Prismatic & Cylindrical Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES ===== *\/\n  #bpl-cellformat-2025 {\n    --cf-primary: #0060A8;\n    --cf-primary-dark: #004D87;\n    --cf-primary-light: #1A7BC5;\n    --cf-accent: #00B4FF;\n    --cf-dark: #0B1A2E;\n    --cf-surface: #F5F7FA;\n    --cf-white: #FFFFFF;\n    --cf-border: #E2E8F0;\n    --cf-text-h: #0B1A2E;\n    --cf-text-b: #475569;\n    --cf-text-m: #8896A6;\n    --cf-text-on-dark: #FFFFFF;\n    --cf-text-on-dark-s: rgba(255,255,255,0.65);\n    --cf-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --cf-r-md: 14px;\n    --cf-r-lg: 18px;\n    --cf-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 20px rgba(11,26,46,0.05);\n    --cf-shadow-hover: 0 4px 12px rgba(11,26,46,0.06), 0 16px 40px rgba(0,96,168,0.1);\n    --cf-tr: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--cf-font) !important;\n    color: var(--cf-text-b) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-cellformat-2025 *,\n  #bpl-cellformat-2025 *::before,\n  #bpl-cellformat-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     HEADER (LIGHT)\n     ======================================================== *\/\n  #bpl-cellformat-2025 .cf-header {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    padding: 40px 40px 24px !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-cellformat-2025 .cf-header-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  #bpl-cellformat-2025 .cf-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n  }\n\n  #bpl-cellformat-2025 .cf-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--cf-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--cf-primary) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-cellformat-2025 .cf-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--cf-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-cellformat-2025 .cf-h2 {\n    font-family: var(--cf-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--cf-text-h) !important;\n    margin: 0 0 16px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-cellformat-2025 .cf-h2 .cf-grad {\n    background: linear-gradient(135deg, var(--cf-primary), var(--cf-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  #bpl-cellformat-2025 .cf-header-desc {\n    font-family: var(--cf-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.75 !important;\n    color: var(--cf-text-b) !important;\n    max-width: 660px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ========================================================\n     CARDS SECTION\n     ======================================================== *\/\n  #bpl-cellformat-2025 .cf-cards-section {\n    width: 100% !important;\n    background: linear-gradient(180deg, #E4ECF5 0%, var(--cf-surface) 30%, var(--cf-white) 100%) !important;\n    padding: 24px 40px 48px !important;\n  }\n\n  #bpl-cellformat-2025 .cf-cards-grid {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 24px !important;\n  }\n\n  \/* ===== SINGLE CARD ===== *\/\n  #bpl-cellformat-2025 .cf-card {\n    background: var(--cf-white) !important;\n    border: 1px solid var(--cf-border) !important;\n    border-radius: var(--cf-r-lg) !important;\n    overflow: hidden !important;\n    display: flex !important;\n    flex-direction: column !important;\n    transition: transform var(--cf-tr), box-shadow var(--cf-tr), border-color var(--cf-tr) !important;\n    box-shadow: var(--cf-shadow) !important;\n    position: relative !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: var(--cf-shadow-hover) !important;\n    border-color: rgba(0,96,168,0.18) !important;\n  }\n\n  \/* Card visual header \u2014 SVG illustration area *\/\n  #bpl-cellformat-2025 .cf-card-visual {\n    position: relative !important;\n    height: 180px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-visual--pouch {\n    background: linear-gradient(145deg, #E8F4FD 0%, #D4EAFB 100%) !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-visual--prismatic {\n    background: linear-gradient(145deg, #E3EFF8 0%, #CEDEED 100%) !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-visual--cylindrical {\n    background: linear-gradient(145deg, #DFE9F3 0%, #C8D9EB 100%) !important;\n  }\n\n  \/* Grid pattern inside visual *\/\n  #bpl-cellformat-2025 .cf-card-visual::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.04) 1px, transparent 1px) !important;\n    background-size: 24px 24px !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-cellformat-2025 .cf-cell-svg {\n    position: relative !important;\n    z-index: 1 !important;\n    filter: drop-shadow(0 4px 12px rgba(0,96,168,0.15)) !important;\n  }\n\n  \/* Card body *\/\n  #bpl-cellformat-2025 .cf-card-body {\n    padding: 28px 26px 30px !important;\n    flex-grow: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-h3 {\n    font-family: var(--cf-font) !important;\n    font-size: 20px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--cf-text-h) !important;\n    margin: 0 0 4px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-sub {\n    font-family: var(--cf-font) !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: var(--cf-primary) !important;\n    margin-bottom: 14px !important;\n    letter-spacing: 0.01em !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card-desc {\n    font-family: var(--cf-font) !important;\n    font-size: 13.5px !important;\n    font-weight: 400 !important;\n    line-height: 1.72 !important;\n    color: var(--cf-text-b) !important;\n    flex-grow: 1 !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-cellformat-2025 .cf-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-cellformat-2025 .cf-reveal.cf-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-cellformat-2025 .cf-card:nth-child(1) { transition-delay: 0.04s; }\n  #bpl-cellformat-2025 .cf-card:nth-child(2) { transition-delay: 0.12s; }\n  #bpl-cellformat-2025 .cf-card:nth-child(3) { transition-delay: 0.2s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width:1000px) {\n    #bpl-cellformat-2025 .cf-cards-grid {\n      grid-template-columns: 1fr !important;\n      max-width: 560px !important;\n      margin: 0 auto !important;\n    }\n    #bpl-cellformat-2025 .cf-card-visual {\n      height: 160px !important;\n    }\n  }\n\n  @media (max-width: 960px) {\n    #bpl-cellformat-2025 .cf-header {\n      padding: 40px 24px 20px !important;\n    }\n    #bpl-cellformat-2025 .cf-cards-section {\n      padding: 20px 24px 40px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-cellformat-2025 .cf-header {\n      padding: 32px 16px 16px !important;\n    }\n    #bpl-cellformat-2025 .cf-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-cellformat-2025 .cf-cards-section {\n      padding: 16px 14px 36px !important;\n    }\n    #bpl-cellformat-2025 .cf-card-body {\n      padding: 22px 20px 24px !important;\n    }\n    #bpl-cellformat-2025 .cf-card-visual {\n      height: 140px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-cellformat-2025 .cf-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n    #bpl-cellformat-2025 .cf-card {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-cellformat-2025\" aria-label=\"Battery Cell Formats \u2014 Pouch, Prismatic, Cylindrical\">\n\n  <!-- ==========================================\n       HEADER\n       ========================================== -->\n  <div class=\"cf-header\">\n    <div class=\"cf-header-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"cf-header-inner\">\n      <div class=\"cf-eyebrow\">\n        <span class=\"cf-eyebrow-line\" aria-hidden=\"true\"><\/span>\n        Cell Formats\n      <\/div>\n      <h2 class=\"cf-h2\">\n        <span class=\"cf-grad\">Pouch, Prismatic &amp; Cylindrical<\/span>\n      <\/h2>\n      <div class=\"cf-header-desc\">The front-end electrode prep \u2014 slurry mixing, coating, calendaring \u2014 stays mostly the same regardless of cell format. Where things split is at the assembly stage.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       CARDS\n       ========================================== -->\n  <div class=\"cf-cards-section\">\n    <div class=\"cf-cards-grid\">\n\n      <!-- ===== POUCH ===== -->\n      <div class=\"cf-card cf-reveal\">\n        <div class=\"cf-card-visual cf-card-visual--pouch\">\n          <!-- Pouch cell silhouette -->\n          <svg class=\"cf-cell-svg\" width=\"120\" height=\"100\" viewBox=\"0 0 120 100\" fill=\"none\" aria-hidden=\"true\">\n            <rect x=\"10\" y=\"18\" width=\"100\" height=\"72\" rx=\"6\" fill=\"#0060A8\" fill-opacity=\"0.12\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <rect x=\"18\" y=\"26\" width=\"84\" height=\"56\" rx=\"3\" fill=\"#0060A8\" fill-opacity=\"0.06\" stroke=\"#0060A8\" stroke-width=\"1\" stroke-dasharray=\"4 2\"\/>\n            <rect x=\"35\" y=\"8\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0060A8\" fill-opacity=\"0.2\" stroke=\"#0060A8\" stroke-width=\"1.2\"\/>\n            <rect x=\"71\" y=\"8\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0060A8\" fill-opacity=\"0.2\" stroke=\"#0060A8\" stroke-width=\"1.2\"\/>\n            <line x1=\"42\" y1=\"8\" x2=\"42\" y2=\"2\" stroke=\"#0060A8\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n            <line x1=\"78\" y1=\"8\" x2=\"78\" y2=\"2\" stroke=\"#0060A8\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n            <text x=\"60\" y=\"60\" text-anchor=\"middle\" font-family=\"'Plus Jakarta Sans',sans-serif\" font-size=\"9\" font-weight=\"700\" fill=\"#0060A8\" fill-opacity=\"0.5\">POUCH<\/text>\n          <\/svg>\n        <\/div>\n        <div class=\"cf-card-body\">\n          <h3 class=\"cf-card-h3\">Pouch Cell<\/h3>\n          <div class=\"cf-card-sub\">Flexible Format, Popular for EV &amp; Consumer<\/div>\n          <div class=\"cf-card-desc\">Stacking or Z-fold assembly. Aluminum laminate pouch sealing. Lightest form factor per kWh. Favored by Hyundai-Kia, SK Innovation. Requires careful vacuum sealing and edge trimming. Good for prototyping because tooling cost is lower.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PRISMATIC ===== -->\n      <div class=\"cf-card cf-reveal\">\n        <div class=\"cf-card-visual cf-card-visual--prismatic\">\n          <!-- Prismatic cell silhouette -->\n          <svg class=\"cf-cell-svg\" width=\"100\" height=\"110\" viewBox=\"0 0 100 110\" fill=\"none\" aria-hidden=\"true\">\n            <rect x=\"12\" y=\"20\" width=\"76\" height=\"82\" rx=\"5\" fill=\"#0060A8\" fill-opacity=\"0.12\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <rect x=\"12\" y=\"20\" width=\"76\" height=\"12\" rx=\"5\" fill=\"#0060A8\" fill-opacity=\"0.18\" stroke=\"#0060A8\" stroke-width=\"1.2\"\/>\n            <circle cx=\"34\" cy=\"14\" r=\"5\" fill=\"#0060A8\" fill-opacity=\"0.2\" stroke=\"#0060A8\" stroke-width=\"1.2\"\/>\n            <circle cx=\"66\" cy=\"14\" r=\"5\" fill=\"#0060A8\" fill-opacity=\"0.2\" stroke=\"#0060A8\" stroke-width=\"1.2\"\/>\n            <line x1=\"34\" y1=\"9\" x2=\"34\" y2=\"4\" stroke=\"#0060A8\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n            <line x1=\"66\" y1=\"9\" x2=\"66\" y2=\"4\" stroke=\"#0060A8\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n            <rect x=\"22\" y=\"40\" width=\"56\" height=\"52\" rx=\"2\" fill=\"#0060A8\" fill-opacity=\"0.05\" stroke=\"#0060A8\" stroke-width=\"0.8\" stroke-dasharray=\"3 2\"\/>\n            <text x=\"50\" y=\"70\" text-anchor=\"middle\" font-family=\"'Plus Jakarta Sans',sans-serif\" font-size=\"9\" font-weight=\"700\" fill=\"#0060A8\" fill-opacity=\"0.5\">PRISMATIC<\/text>\n          <\/svg>\n        <\/div>\n        <div class=\"cf-card-body\">\n          <h3 class=\"cf-card-h3\">Prismatic Cell<\/h3>\n          <div class=\"cf-card-sub\">Preferred for EV &amp; Grid Storage<\/div>\n          <div class=\"cf-card-desc\">Wound or stacked electrode assembly in aluminum\/steel can. Dominant in China&#8217;s EV market (BYD Blade Battery is prismatic LFP). Easier to package into modules. Weld integrity on can sealing is critical. The format most energy storage projects default to.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== CYLINDRICAL ===== -->\n      <div class=\"cf-card cf-reveal\">\n        <div class=\"cf-card-visual cf-card-visual--cylindrical\">\n          <!-- Cylindrical cell silhouette -->\n          <svg class=\"cf-cell-svg\" width=\"100\" height=\"110\" viewBox=\"0 0 100 110\" fill=\"none\" aria-hidden=\"true\">\n            <ellipse cx=\"50\" cy=\"22\" rx=\"30\" ry=\"10\" fill=\"#0060A8\" fill-opacity=\"0.18\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <path d=\"M20 22 v66\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <path d=\"M80 22 v66\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <ellipse cx=\"50\" cy=\"88\" rx=\"30\" ry=\"10\" fill=\"#0060A8\" fill-opacity=\"0.1\" stroke=\"#0060A8\" stroke-width=\"1.5\"\/>\n            <ellipse cx=\"50\" cy=\"22\" rx=\"18\" ry=\"5\" fill=\"none\" stroke=\"#0060A8\" stroke-width=\"0.8\" stroke-dasharray=\"3 2\" opacity=\"0.5\"\/>\n            <circle cx=\"50\" cy=\"22\" r=\"3\" fill=\"#0060A8\" fill-opacity=\"0.3\" stroke=\"#0060A8\" stroke-width=\"1\"\/>\n            <line x1=\"50\" y1=\"19\" x2=\"50\" y2=\"10\" stroke=\"#0060A8\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n            <text x=\"50\" y=\"60\" text-anchor=\"middle\" font-family=\"'Plus Jakarta Sans',sans-serif\" font-size=\"8\" font-weight=\"700\" fill=\"#0060A8\" fill-opacity=\"0.45\">21700<\/text>\n            <text x=\"50\" y=\"72\" text-anchor=\"middle\" font-family=\"'Plus Jakarta Sans',sans-serif\" font-size=\"7\" font-weight=\"600\" fill=\"#0060A8\" fill-opacity=\"0.35\">4680<\/text>\n          <\/svg>\n        <\/div>\n        <div class=\"cf-card-body\">\n          <h3 class=\"cf-card-h3\">Cylindrical Cell<\/h3>\n          <div class=\"cf-card-sub\">High-Speed, Proven at Scale<\/div>\n          <div class=\"cf-card-desc\">18650, 21700, and the newer 4680 tabless design. Tesla&#8217;s original format. High winding speeds enable high-volume automation. Strong structural rigidity. The 4680 format is driving renewed investment in cylindrical cell lines because it reduces per-cell assembly costs.<\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-cellformat-2025 .cf-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('cf-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('cf-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.1, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-90eedfe\" data-block-id=\"90eedfe\"><style>.stk-90eedfe {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-90eedfe-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6ebdfbc\" data-v=\"4\" data-block-id=\"6ebdfbc\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6ebdfbc-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6ebdfbc-inner-blocks\">\n<!-- Battery Chemistry Support \u2014 LFP, NMC, Sodium-Ion & Solid-State Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  \/* ===== SCOPED VARIABLES ===== *\/\n  #bpl-chemistry-2025 {\n    --bc-primary: #0060A8;\n    --bc-primary-dark: #004D87;\n    --bc-primary-light: #1A7BC5;\n    --bc-dark: #0B1A2E;\n    --bc-surface: #F5F7FA;\n    --bc-white: #FFFFFF;\n    --bc-border: #E2E8F0;\n    --bc-text-h: #0B1A2E;\n    --bc-text-b: #475569;\n    --bc-text-m: #8896A6;\n    --bc-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --bc-r-md: 14px;\n    --bc-r-lg: 18px;\n    --bc-shadow: 0 1px 3px rgba(11,26,46,0.04), 0 6px 20px rgba(11,26,46,0.05);\n    --bc-tr: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--bc-font) !important;\n    color: var(--bc-text-b) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n  }\n\n  #bpl-chemistry-2025 *,\n  #bpl-chemistry-2025 *::before,\n  #bpl-chemistry-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     HEADER\n     ======================================================== *\/\n  #bpl-chemistry-2025 .bc-header {\n    position: relative !important;\n    width: 100% !important;\n    background: linear-gradient(168deg, #F5F7FA 0%, #EBF0F7 50%, #E4ECF5 100%) !important;\n    padding: 40px 40px 24px !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-chemistry-2025 .bc-header-grid {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 72px 72px !important;\n  }\n\n  #bpl-chemistry-2025 .bc-header-inner {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n  }\n\n  #bpl-chemistry-2025 .bc-eyebrow {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-family: var(--bc-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.12em !important;\n    text-transform: uppercase !important;\n    color: var(--bc-primary) !important;\n    margin-bottom: 18px !important;\n  }\n\n  #bpl-chemistry-2025 .bc-eyebrow-line {\n    display: inline-block !important;\n    width: 28px !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, var(--bc-primary), transparent) !important;\n    border-radius: 2px !important;\n  }\n\n  #bpl-chemistry-2025 .bc-h2 {\n    font-family: var(--bc-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--bc-text-h) !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n  }\n\n  #bpl-chemistry-2025 .bc-h2 .bc-grad {\n    background: linear-gradient(135deg, var(--bc-primary), var(--bc-primary-light)) !important;\n    -webkit-background-clip: text !important;\n    -webkit-text-fill-color: transparent !important;\n    background-clip: text !important;\n  }\n\n  \/* ========================================================\n     SPLIT PANELS\n     ======================================================== *\/\n  #bpl-chemistry-2025 .bc-panels {\n    width: 100% !important;\n    background: linear-gradient(180deg, #E4ECF5 0%, var(--bc-white) 20%) !important;\n    padding: 24px 40px 48px !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panels-grid {\n    max-width: 1320px !important;\n    margin: 0 auto !important;\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 28px !important;\n  }\n\n  \/* ===== SINGLE PANEL ===== *\/\n  #bpl-chemistry-2025 .bc-panel {\n    background: var(--bc-white) !important;\n    border: 1px solid var(--bc-border) !important;\n    border-radius: var(--bc-r-lg) !important;\n    overflow: hidden !important;\n    box-shadow: var(--bc-shadow) !important;\n    display: flex !important;\n    flex-direction: column !important;\n    position: relative !important;\n    transition: box-shadow var(--bc-tr) !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel:hover {\n    box-shadow: 0 4px 12px rgba(11,26,46,0.06), 0 16px 36px rgba(0,96,168,0.08) !important;\n  }\n\n  \/* Panel top banner *\/\n  #bpl-chemistry-2025 .bc-panel-banner {\n    position: relative !important;\n    padding: 24px 28px 20px !important;\n    overflow: hidden !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel-banner::before {\n    content: '' !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background-image:\n      linear-gradient(rgba(0,96,168,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,96,168,0.035) 1px, transparent 1px) !important;\n    background-size: 20px 20px !important;\n    pointer-events: none !important;\n  }\n\n  \/* Workhorses banner = warm blue-gray *\/\n  #bpl-chemistry-2025 .bc-panel-banner--established {\n    background: linear-gradient(135deg, #E8EFF7 0%, #DCE7F3 100%) !important;\n  }\n\n  \/* Next Wave banner = cooler, slightly more saturated *\/\n  #bpl-chemistry-2025 .bc-panel-banner--emerging {\n    background: linear-gradient(135deg, #E1EDF8 0%, #D2E4F5 100%) !important;\n  }\n\n  \/* Banner top accent line *\/\n  #bpl-chemistry-2025 .bc-panel-banner--established::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, var(--bc-primary), var(--bc-primary-light)) !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel-banner--emerging::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 3px !important;\n    background: linear-gradient(90deg, #0080D0, #00B4FF) !important;\n  }\n\n  \/* Chemistry tags *\/\n  #bpl-chemistry-2025 .bc-chem-tags {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 8px !important;\n    position: relative !important;\n    z-index: 1 !important;\n  }\n\n  #bpl-chemistry-2025 .bc-chem-tag {\n    display: inline-block !important;\n    font-family: var(--bc-font) !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    color: var(--bc-primary-dark) !important;\n    background: rgba(0,96,168,0.08) !important;\n    padding: 5px 14px !important;\n    border-radius: 100px !important;\n    border: 1px solid rgba(0,96,168,0.1) !important;\n    letter-spacing: 0.03em !important;\n  }\n\n  #bpl-chemistry-2025 .bc-chem-tag--emerging {\n    color: #0070C0 !important;\n    background: rgba(0,128,208,0.07) !important;\n    border-color: rgba(0,128,208,0.1) !important;\n  }\n\n  \/* Panel body *\/\n  #bpl-chemistry-2025 .bc-panel-body {\n    padding: 24px 28px 30px !important;\n    flex-grow: 1 !important;\n  }\n\n  \/* Panel status tag *\/\n  #bpl-chemistry-2025 .bc-status {\n    display: inline-block !important;\n    font-family: var(--bc-font) !important;\n    font-size: 10px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.1em !important;\n    text-transform: uppercase !important;\n    padding: 3px 10px !important;\n    border-radius: 4px !important;\n    margin-bottom: 12px !important;\n  }\n\n  #bpl-chemistry-2025 .bc-status--proven {\n    color: #1B6B3A !important;\n    background: rgba(27,107,58,0.08) !important;\n  }\n\n  #bpl-chemistry-2025 .bc-status--emerging {\n    color: #0070C0 !important;\n    background: rgba(0,112,192,0.08) !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel-h3 {\n    font-family: var(--bc-font) !important;\n    font-size: 20px !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    color: var(--bc-text-h) !important;\n    margin: 0 0 12px 0 !important;\n    padding: 0 !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel-desc {\n    font-family: var(--bc-font) !important;\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.76 !important;\n    color: var(--bc-text-b) !important;\n  }\n\n  \/* ===== SCROLL-REVEAL ===== *\/\n  #bpl-chemistry-2025 .bc-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n\n  #bpl-chemistry-2025 .bc-reveal.bc-visible {\n    opacity: 1 !important;\n    transform: translateY(0) !important;\n  }\n\n  #bpl-chemistry-2025 .bc-panel:nth-child(1) { transition-delay: 0.04s; }\n  #bpl-chemistry-2025 .bc-panel:nth-child(2) { transition-delay: 0.14s; }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 960px) {\n    #bpl-chemistry-2025 .bc-header {\n      padding: 40px 24px 20px !important;\n    }\n    #bpl-chemistry-2025 .bc-panels {\n      padding: 20px 24px 40px !important;\n    }\n    #bpl-chemistry-2025 .bc-panels-grid {\n      grid-template-columns: 1fr !important;\n      max-width: 620px !important;\n      margin: 0 auto !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-chemistry-2025 .bc-header {\n      padding: 32px 16px 16px !important;\n    }\n    #bpl-chemistry-2025 .bc-h2 {\n      font-size: 25px !important;\n    }\n    #bpl-chemistry-2025 .bc-panels {\n      padding: 16px 14px 36px !important;\n    }\n    #bpl-chemistry-2025 .bc-panel-banner {\n      padding: 18px 20px 16px !important;\n    }\n    #bpl-chemistry-2025 .bc-panel-body {\n      padding: 20px 20px 24px !important;\n    }\n    #bpl-chemistry-2025 .bc-panel-h3 {\n      font-size: 18px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-chemistry-2025 .bc-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-chemistry-2025\" aria-label=\"Battery Chemistry Production Support \u2014 Lithium-Ion, Sodium-Ion, Solid-State\">\n\n  <!-- ==========================================\n       HEADER\n       ========================================== -->\n  <div class=\"bc-header\">\n    <div class=\"bc-header-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"bc-header-inner\">\n      <div class=\"bc-eyebrow\">\n        <span class=\"bc-eyebrow-line\" aria-hidden=\"true\"><\/span>\n        Battery Chemistries\n      <\/div>\n      <h2 class=\"bc-h2\">\n        <span class=\"bc-grad\">Lithium-Ion, Sodium-Ion &amp; Solid-State<\/span> Battery Production Support\n      <\/h2>\n    <\/div>\n  <\/div>\n\n  <!-- ==========================================\n       SPLIT PANELS\n       ========================================== -->\n  <div class=\"bc-panels\">\n    <div class=\"bc-panels-grid\">\n\n      <!-- ===== PANEL 1 \u2014 THE WORKHORSES ===== -->\n      <div class=\"bc-panel bc-reveal\">\n        <div class=\"bc-panel-banner bc-panel-banner--established\">\n          <div class=\"bc-chem-tags\">\n            <span class=\"bc-chem-tag\">LFP<\/span>\n            <span class=\"bc-chem-tag\">NMC 811<\/span>\n            <span class=\"bc-chem-tag\">NCA<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"bc-panel-body\">\n          <span class=\"bc-status bc-status--proven\">Production Proven<\/span>\n          <h3 class=\"bc-panel-h3\">LFP &amp; NMC \u2014 The Workhorses<\/h3>\n          <div class=\"bc-panel-desc\">LFP runs at high solid content (70-75%) and is relatively tolerant of moisture. NMC \u2014 especially 811 and higher-nickel variants \u2014 needs moisture control below 1% RH and more precise temperature management during mixing. Both require thorough dispersion to avoid agglomerates that would cause coating defects. Our dual planetary mixers handle both, with automated recipe switching.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== PANEL 2 \u2014 THE NEXT WAVE ===== -->\n      <div class=\"bc-panel bc-reveal\">\n        <div class=\"bc-panel-banner bc-panel-banner--emerging\">\n          <div class=\"bc-chem-tags\">\n            <span class=\"bc-chem-tag bc-chem-tag--emerging\">Sodium-Ion<\/span>\n            <span class=\"bc-chem-tag bc-chem-tag--emerging\">Solid-State<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"bc-panel-body\">\n          <span class=\"bc-status bc-status--emerging\">Emerging \u2014 R&amp;D Active<\/span>\n          <h3 class=\"bc-panel-h3\">Sodium-Ion &amp; Solid-State \u2014 The Next Wave<\/h3>\n          <div class=\"bc-panel-desc\">Sodium-ion electrode formulations are similar enough to lithium that existing mixing equipment often works with minor parameter adjustments. Solid-state battery pastes are a different animal \u2014 much higher viscosity, lower solvent content, and often require specialized disperser configurations. We&#8217;ve supplied R&amp;D mixing setups to three solid-state battery research labs in the past two years. The formulations keep changing, so flexibility is more important than raw throughput at this stage.<\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var els = document.querySelectorAll('#bpl-chemistry-2025 .bc-reveal');\n  if (!els.length || !('IntersectionObserver' in window)) {\n    els.forEach(function(el){ el.classList.add('bc-visible'); });\n    return;\n  }\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){\n      if (e.isIntersecting) {\n        e.target.classList.add('bc-visible');\n        obs.unobserve(e.target);\n      }\n    });\n  }, { threshold: 0.12, rootMargin: '0px 0px -30px 0px' });\n  els.forEach(function(el){ obs.observe(el); });\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-ec1ed3f\" data-block-id=\"ec1ed3f\"><style>.stk-ec1ed3f {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ec1ed3f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e235baa\" data-v=\"4\" data-block-id=\"e235baa\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e235baa-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-e235baa-inner-blocks\">\n<!-- IDA Equipment \u2014 Battery Tools (3-in-1 Tabbed) \u2014 WordPress Custom HTML Block -->\n<section id=\"bsy-battery-tools\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n\/* === Root Variables === *\/\n#bsy-battery-tools{--bt-bg:#000018;--bt-surface:#0a0f2e;--bt-border:#1a2248;--bt-blue:#0060A8;--bt-blue-dim:rgba(0,96,168,.12);--bt-blue-glow:rgba(0,96,168,.25);--bt-blue-light:#3d8fd4;--bt-text:#e8e6e1;--bt-muted:#7a7e8f;--bt-white:#fff;--bt-green:#34d399;--bt-red:#f87171;--bt-radius:8px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;background:var(--bt-bg) !important;color:var(--bt-text) !important;padding:40px 20px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;line-height:1.6 !important}\n#bsy-battery-tools *,#bsy-battery-tools *::before,#bsy-battery-tools *::after{box-sizing:border-box !important;margin:0;padding:0}\n\n\/* === Heading Reset === *\/\n#bsy-battery-tools h2,#bsy-battery-tools h3,#bsy-battery-tools h4{margin:0 !important;padding:0 !important;border:none !important;background:none !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;letter-spacing:normal !important;text-transform:none !important;-webkit-text-fill-color:unset !important}\n\n\/* === Tab Header === *\/\n#bsy-battery-tools .bt-wrap{max-width:900px;margin:0 auto}\n#bsy-battery-tools .bt-header{text-align:center;margin-bottom:32px}\n#bsy-battery-tools .bt-badge{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:2px;text-transform:uppercase;color:var(--bt-blue-light) !important;background:var(--bt-blue-dim);border:1px solid rgba(0,96,168,.25);padding:5px 14px;border-radius:20px;margin-bottom:16px}\n#bsy-battery-tools h2.bt-title{font-size:32px !important;font-weight:700 !important;color:var(--bt-white) !important;line-height:1.2 !important;margin-bottom:10px !important}\n#bsy-battery-tools .bt-subtitle{font-size:15px !important;color:var(--bt-muted) !important;max-width:600px;margin:0 auto}\n\n\/* === Tab Navigation === *\/\n#bsy-battery-tools .bt-tabs{display:flex;gap:4px;background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:10px;padding:4px;margin-bottom:28px}\n#bsy-battery-tools .bt-tab{flex:1;padding:12px 16px;border:none;border-radius:7px;background:transparent;color:var(--bt-muted);font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;font-weight:500 !important;cursor:pointer;transition:all .25s;text-align:center;line-height:1.3 !important}\n#bsy-battery-tools .bt-tab:hover{color:var(--bt-text);background:rgba(255,255,255,.03)}\n#bsy-battery-tools .bt-tab.active{background:var(--bt-blue) !important;color:var(--bt-white) !important;font-weight:600 !important;box-shadow:0 2px 12px var(--bt-blue-glow)}\n#bsy-battery-tools .bt-tab-icon{display:block;font-size:18px;margin-bottom:4px}\n\n\/* === Tab Panels === *\/\n#bsy-battery-tools .bt-panel{display:none}\n#bsy-battery-tools .bt-panel.active{display:block;animation:btReveal .4s ease}\n@keyframes btReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n\n\/* === Shared Tool Styles (all three tools) === *\/\n#bsy-battery-tools .bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n#bsy-battery-tools .bt-card{background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:var(--bt-radius);padding:28px 24px;position:relative;overflow:hidden}\n#bsy-battery-tools .bt-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--bt-blue),transparent);opacity:.3}\n#bsy-battery-tools h3.bt-panel-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:var(--bt-blue-light) !important;margin-bottom:20px !important}\n#bsy-battery-tools h3.bt-model-name{font-size:20px !important;font-weight:700 !important;color:var(--bt-white) !important;margin-bottom:8px !important}\n#bsy-battery-tools h4.bt-result-label{font-family:'IBM Plex Mono',monospace !important;font-size:12px !important;color:var(--bt-blue-light) !important;text-transform:uppercase;letter-spacing:1.5px;margin-top:8px !important}\n#bsy-battery-tools h4.bt-rec-title{font-size:12px !important;color:var(--bt-green) !important;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:6px !important;font-family:'IBM Plex Mono',monospace !important}\n\n\/* === Form Elements === *\/\n#bsy-battery-tools .bt-field{margin-bottom:18px}\n#bsy-battery-tools .bt-field-label{display:block;font-size:13px !important;font-weight:500 !important;color:var(--bt-text) !important;margin-bottom:6px}\n#bsy-battery-tools .bt-field-hint{font-size:11px !important;color:var(--bt-muted) !important;margin-top:3px}\n#bsy-battery-tools .bt-input{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--bt-border);border-radius:6px;padding:0 14px;font-family:'IBM Plex Mono',monospace !important;font-size:15px !important;color:var(--bt-white) !important;outline:none;transition:border-color .2s}\n#bsy-battery-tools .bt-input:focus{border-color:var(--bt-blue)}\n#bsy-battery-tools .bt-input::placeholder{color:rgba(122,126,143,.6)}\n#bsy-battery-tools .bt-select{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--bt-border);border-radius:6px;padding:0 12px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;color:var(--bt-white) !important;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7e8f' fill='none' stroke-width='1.5'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center}\n#bsy-battery-tools .bt-select:focus{border-color:var(--bt-blue)}\n#bsy-battery-tools .bt-select option{background:#0a0f2e;color:#fff;padding:8px}\n#bsy-battery-tools .bt-btn{width:100%;height:48px;background:var(--bt-blue) !important;color:var(--bt-white) !important;border:none;border-radius:6px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:15px !important;font-weight:600 !important;cursor:pointer;transition:all .2s;margin-top:8px}\n#bsy-battery-tools .bt-btn:hover{box-shadow:0 4px 20px var(--bt-blue-glow)}\n\n\/* === Result Styles === *\/\n#bsy-battery-tools .bt-result-empty{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--bt-muted);font-size:14px}\n#bsy-battery-tools .bt-gauge{text-align:center;margin-bottom:20px}\n#bsy-battery-tools .bt-gauge-num{font-family:'IBM Plex Mono',monospace !important;font-size:42px !important;font-weight:700 !important;line-height:1 !important;margin-bottom:4px}\n#bsy-battery-tools .bt-gauge-unit{font-size:13px !important;color:var(--bt-muted) !important;font-family:'IBM Plex Mono',monospace !important}\n#bsy-battery-tools .bt-breakdown{border-top:1px solid var(--bt-border);padding-top:16px;margin-top:16px}\n#bsy-battery-tools .bt-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px !important}\n#bsy-battery-tools .bt-row-label{color:var(--bt-muted)}\n#bsy-battery-tools .bt-row-val{font-family:'IBM Plex Mono',monospace !important;color:var(--bt-white);font-weight:500}\n#bsy-battery-tools .bt-row.total{border-top:1px solid var(--bt-border);margin-top:8px;padding-top:12px}\n#bsy-battery-tools .bt-row.total .bt-row-val{color:var(--bt-blue-light);font-size:16px !important;font-weight:700}\n#bsy-battery-tools .bt-rec-box{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);border-radius:6px;padding:14px 16px;margin-top:16px}\n#bsy-battery-tools .bt-rec-box p{font-size:14px !important;color:var(--bt-text) !important;line-height:1.5 !important;margin:0 !important}\n#bsy-battery-tools .bt-warn{background:rgba(0,96,168,.06);border:1px solid rgba(0,96,168,.2);border-radius:6px;padding:12px 14px;margin-top:14px;font-size:13px !important;color:var(--bt-muted) !important;line-height:1.5}\n#bsy-battery-tools .bt-result-anim{animation:btResultReveal .5s ease}\n@keyframes btResultReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}\n\n\n\n\/* === Responsive === *\/\n@media(max-width:700px){\n#bsy-battery-tools .bt-grid{grid-template-columns:1fr}\n#bsy-battery-tools h2.bt-title{font-size:26px !important}\n#bsy-battery-tools .bt-card{padding:24px 18px}\n#bsy-battery-tools .bt-tabs{flex-direction:column;gap:3px}\n#bsy-battery-tools .bt-tab{padding:10px 14px}\n#bsy-battery-tools .bt-tab-icon{display:inline;margin-right:6px;margin-bottom:0}\n}\n<\/style>\n\n<div class=\"bt-wrap\">\n  <!-- Header -->\n  <div class=\"bt-header\">\n    <div class=\"bt-badge\">Interactive Engineering Tools<\/div>\n    <h2 class=\"bt-title\">Battery Production Line Tools<\/h2>\n    <div class=\"bt-subtitle\">Select the right mixer, estimate line costs, or calculate slurry throughput \u2014 all based on real IDA Equipment specifications.<\/div>\n  <\/div>\n\n  <!-- Tab Navigation -->\n  <div class=\"bt-tabs\">\n    <button class=\"bt-tab active\" type=\"button\" data-tab=\"mixer\">\n      <span class=\"bt-tab-icon\">\u2699\ufe0f<\/span>Mixer Selector\n    <\/button>\n    <button class=\"bt-tab\" type=\"button\" data-tab=\"cost\">\n      <span class=\"bt-tab-icon\">\ud83d\udcb0<\/span>Cost Estimator\n    <\/button>\n    <button class=\"bt-tab\" type=\"button\" data-tab=\"throughput\">\n      <span class=\"bt-tab-icon\">\ud83d\udcca<\/span>Throughput Calculator\n    <\/button>\n  <\/div>\n\n  <!-- ========== TAB 1: Mixer Selector ========== -->\n  <div class=\"bt-panel active\" id=\"btPanelMixer\">\n    <div class=\"bt-grid\">\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Your Requirements<\/h3>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Battery Chemistry<\/label>\n          <select class=\"bt-select\" id=\"msChemistry\">\n            <option value=\"lfp\">LFP (Lithium Iron Phosphate)<\/option>\n            <option value=\"nmc\" selected>NMC \/ NCA (Ternary Lithium)<\/option>\n            <option value=\"lto\">LTO (Lithium Titanate)<\/option>\n            <option value=\"sodium\">Sodium-Ion<\/option>\n            <option value=\"solidstate\">Solid-State Electrode Paste<\/option>\n            <option value=\"other\">Other \/ Multiple Chemistries<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Production Scale<\/label>\n          <select class=\"bt-select\" id=\"msScale\">\n            <option value=\"lab\">Lab \/ R&#038;D (under 10 kg\/day)<\/option>\n            <option value=\"pilot\">Pilot Line (10\u2013200 kg\/day)<\/option>\n            <option value=\"small\">Small Production (200\u20131,000 kg\/day)<\/option>\n            <option value=\"mid\" selected>Mid-Scale (1\u20135 tons\/day)<\/option>\n            <option value=\"high\">High-Volume (5+ tons\/day)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Target Batch Size (L)<\/label>\n          <input type=\"number\" class=\"bt-input\" id=\"msBatch\" placeholder=\"e.g. 300\" value=\"300\">\n          <div class=\"bt-field-hint\">Working volume per batch in liters<\/div>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Do you need multi-chemistry switching?<\/label>\n          <select class=\"bt-select\" id=\"msMulti\">\n            <option value=\"no\">No \u2014 single chemistry<\/option>\n            <option value=\"yes\">Yes \u2014 switching between 2+ chemistries<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"bt-btn\" id=\"msCalcBtn\" type=\"button\">Find My Mixer \u2192<\/button>\n      <\/div>\n\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Recommended Configuration<\/h3>\n        <div class=\"bt-result-empty\" id=\"msEmpty\">Select your requirements<br>and click &#8220;Find My Mixer&#8221;<\/div>\n        <div id=\"msOutput\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========== TAB 2: Cost Estimator ========== -->\n  <div class=\"bt-panel\" id=\"btPanelCost\">\n    <div class=\"bt-grid\">\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Project Parameters<\/h3>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Target Annual Capacity (MWh\/year)<\/label>\n          <input type=\"number\" class=\"bt-input\" id=\"ceCapacity\" placeholder=\"e.g. 100\" value=\"100\">\n          <div class=\"bt-field-hint\">Your planned yearly production output<\/div>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Cell Format<\/label>\n          <select class=\"bt-select\" id=\"ceFormat\">\n            <option value=\"pouch\">Pouch Cell<\/option>\n            <option value=\"prismatic\" selected>Prismatic Cell<\/option>\n            <option value=\"cylindrical\">Cylindrical (18650\/21700)<\/option>\n            <option value=\"4680\">Cylindrical 4680<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Automation Level<\/label>\n          <select class=\"bt-select\" id=\"ceAuto\">\n            <option value=\"manual\">Manual \/ Semi-Auto<\/option>\n            <option value=\"semi\" selected>Semi-Auto with Key Automation<\/option>\n            <option value=\"full\">Fully Automated Line<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Include Facility &#038; Dry Room?<\/label>\n          <select class=\"bt-select\" id=\"ceFacility\">\n            <option value=\"no\" selected>No \u2014 equipment only<\/option>\n            <option value=\"yes\">Yes \u2014 include facility estimate<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"bt-btn\" id=\"ceCalcBtn\" type=\"button\">Estimate Costs<\/button>\n      <\/div>\n\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Estimated Investment<\/h3>\n        <div class=\"bt-result-empty\" id=\"ceEmpty\">Enter your project parameters<br>and click &#8220;Estimate Costs&#8221;<\/div>\n        <div id=\"ceOutput\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========== TAB 3: Throughput Calculator ========== -->\n  <div class=\"bt-panel\" id=\"btPanelThroughput\">\n    <div class=\"bt-grid\">\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Mixing Parameters<\/h3>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Mixer Working Volume (L)<\/label>\n          <input type=\"number\" class=\"bt-input\" id=\"tcVol\" placeholder=\"e.g. 300\" value=\"300\">\n          <div class=\"bt-field-hint\">Working volume, not total vessel volume<\/div>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Slurry Solid Content (%)<\/label>\n          <input type=\"number\" class=\"bt-input\" id=\"tcSolid\" placeholder=\"e.g. 70\" value=\"70\">\n          <div class=\"bt-field-hint\">Typical range: 45-75% depending on chemistry<\/div>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Batch Cycle Time (hours)<\/label>\n          <input type=\"number\" class=\"bt-input\" id=\"tcCycle\" placeholder=\"e.g. 3\" value=\"3\" step=\"0.5\">\n          <div class=\"bt-field-hint\">Including loading, mixing, dispersion, and discharge<\/div>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Operating Schedule<\/label>\n          <select class=\"bt-select\" id=\"tcShift\">\n            <option value=\"1\">1 Shift (8 hrs\/day)<\/option>\n            <option value=\"2\" selected>2 Shifts (16 hrs\/day)<\/option>\n            <option value=\"3\">3 Shifts (24 hrs\/day)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"bt-field\">\n          <label class=\"bt-field-label\">Number of Mixers<\/label>\n          <select class=\"bt-select\" id=\"tcMixers\">\n            <option value=\"1\" selected>1 Mixer<\/option>\n            <option value=\"2\">2 Mixers (Parallel)<\/option>\n            <option value=\"3\">3 Mixers (Parallel)<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"bt-btn\" id=\"tcCalcBtn\" type=\"button\">Calculate Throughput<\/button>\n      <\/div>\n\n      <div class=\"bt-card\">\n        <h3 class=\"bt-panel-label\">Production Capacity<\/h3>\n        <div class=\"bt-result-empty\" id=\"tcEmpty\">Enter your mixing parameters<br>and click &#8220;Calculate Throughput&#8221;<\/div>\n        <div id=\"tcOutput\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  \/* ====== TAB SWITCHING ====== *\/\n  var tabs = document.querySelectorAll('#bsy-battery-tools .bt-tab');\n  var panels = {\n    mixer: document.getElementById('btPanelMixer'),\n    cost: document.getElementById('btPanelCost'),\n    throughput: document.getElementById('btPanelThroughput')\n  };\n\n  for(var i=0;i<tabs.length;i++){\n    tabs[i].addEventListener('click', function(e){\n      e.preventDefault();\n      var target = this.getAttribute('data-tab');\n      for(var j=0;j<tabs.length;j++) tabs[j].classList.remove('active');\n      this.classList.add('active');\n      for(var key in panels){\n        if(panels.hasOwnProperty(key)){\n          panels[key].classList.remove('active');\n          panels[key].style.display = 'none';\n        }\n      }\n      panels[target].classList.add('active');\n      panels[target].style.display = 'block';\n    });\n  }\n\n  \/* ====== TOOL 1: Mixer Selector ====== *\/\n  var models = [\n    {id:'IDA-PM-5',vol:5,total:8,power:1.5,lowRpm:'0\u201360',highRpm:'0\u20131500',use:'Lab R&#038;D',scaleMatch:['lab']},\n    {id:'IDA-PM-30',vol:30,total:45,power:5.5,lowRpm:'0\u201355',highRpm:'0\u20131200',use:'Pilot line',scaleMatch:['lab','pilot']},\n    {id:'IDA-PM-60',vol:60,total:90,power:11,lowRpm:'0\u201350',highRpm:'0\u20131200',use:'Pilot \/ small production',scaleMatch:['pilot']},\n    {id:'IDA-PM-150',vol:150,total:220,power:22,lowRpm:'0\u201345',highRpm:'0\u20131000',use:'Small-scale production',scaleMatch:['pilot','small']},\n    {id:'IDA-PM-300',vol:300,total:450,power:37,lowRpm:'0\u201340',highRpm:'0\u2013900',use:'Mid-scale production',scaleMatch:['small','mid']},\n    {id:'IDA-PM-500',vol:500,total:750,power:55,lowRpm:'0\u201335',highRpm:'0\u2013800',use:'High-volume production',scaleMatch:['mid','high']},\n    {id:'IDA-PM-1000',vol:1000,total:1500,power:90,lowRpm:'0\u201330',highRpm:'0\u2013700',use:'Mass production',scaleMatch:['high']}\n  ];\n\n  document.getElementById('msCalcBtn').addEventListener('click', function(e){\n    e.preventDefault();\n    var chem = document.getElementById('msChemistry').value;\n    var scale = document.getElementById('msScale').value;\n    var batch = parseFloat(document.getElementById('msBatch').value) || 0;\n    var multi = document.getElementById('msMulti').value;\n\n    if(batch <= 0){alert('Please enter a valid batch size.');return;}\n\n    var best = null;\n    for(var i=0;i<models.length;i++){\n      if(models[i].vol >= batch * 0.7 && models[i].vol <= batch * 2){\n        if(models[i].scaleMatch.indexOf(scale) !== -1){best = models[i];break;}\n        if(!best) best = models[i];\n      }\n    }\n    if(!best){\n      for(var j=models.length-1;j>=0;j--){\n        if(models[j].vol >= batch * 0.5){best = models[j];break;}\n      }\n    }\n    if(!best) best = models[models.length-1];\n\n    var chemName = {lfp:'LFP',nmc:'NMC\/NCA',lto:'LTO',sodium:'Sodium-Ion',solidstate:'Solid-State',other:'Multi-Chemistry'}[chem];\n    var extras = [];\n    if(chem === 'nmc' || chem === 'solidstate') extras.push('Enclosed mixing with nitrogen blanket recommended');\n    if(chem === 'solidstate') extras.push('Custom high-viscosity disperser head advised');\n    if(multi === 'yes') extras.push('Automated CIP (Clean-in-Place) system included');\n    if(scale === 'mid' || scale === 'high') extras.push('Automated powder dosing & recipe management included');\n    if(batch > 300) extras.push('Consider dual-mixer parallel configuration for higher throughput');\n\n    var dailyBatches = scale === 'lab' ? 2 : scale === 'pilot' ? 3 : scale === 'small' ? 4 : scale === 'mid' ? 5 : 6;\n    var batchWeight = Math.round(best.vol * 0.7);\n    var dailyOutput = batchWeight * dailyBatches;\n\n    document.getElementById('msEmpty').style.display = 'none';\n    var out = document.getElementById('msOutput');\n    out.style.display = 'block';\n    out.innerHTML = '<div class=\"bt-result-anim\">' +\n      '<h3 class=\"bt-model-name\" style=\"color:var(--bt-blue-light);font-size:28px !important;margin-bottom:4px !important\">' + best.id + '<\/h3>' +\n      '<div style=\"font-size:14px;color:var(--bt-muted);margin-bottom:16px\">' + best.use + '<\/div>' +\n      '<div class=\"bt-breakdown\">' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Working Volume<\/span><span class=\"bt-row-val\">' + best.vol + ' L<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Total Volume<\/span><span class=\"bt-row-val\">' + best.total + ' L<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Low-Speed Range<\/span><span class=\"bt-row-val\">' + best.lowRpm + ' rpm<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">High-Speed Range<\/span><span class=\"bt-row-val\">' + best.highRpm + ' rpm<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Motor Power<\/span><span class=\"bt-row-val\">' + best.power + ' kW<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Chemistry<\/span><span class=\"bt-row-val\">' + chemName + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Est. Batch Weight<\/span><span class=\"bt-row-val\">~' + batchWeight + ' kg<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Est. Daily Output<\/span><span class=\"bt-row-val\">~' + dailyOutput.toLocaleString() + ' kg\/day<\/span><\/div>' +\n      '<\/div>' +\n      (extras.length > 0 ? '<div class=\"bt-rec-box\">' +\n        '<h4 class=\"bt-rec-title\">\\u2713 Configuration Notes<\/h4>' +\n        '<p>' + extras.join('<br>') + '<\/p>' +\n      '<\/div>' : '') +\n\n    '<\/div>';\n  });\n\n  \/* ====== TOOL 2: Cost Estimator ====== *\/\n  document.getElementById('ceCalcBtn').addEventListener('click', function(e){\n    e.preventDefault();\n    var cap = parseFloat(document.getElementById('ceCapacity').value);\n    var fmt = document.getElementById('ceFormat').value;\n    var auto = document.getElementById('ceAuto').value;\n    var fac = document.getElementById('ceFacility').value;\n    if(!cap || cap <= 0){alert('Please enter a valid capacity.');return;}\n\n    var baseCost = 80000;\n    var fmtMult = {pouch:1.15, prismatic:1.0, cylindrical:0.95, '4680':1.2}[fmt];\n    var autoMult = {manual:0.6, semi:1.0, full:1.6}[auto];\n    var scaleMult = cap < 50 ? 1.3 : cap < 200 ? 1.0 : cap < 500 ? 0.85 : 0.7;\n\n    var slurryMixing = cap * baseCost * 0.10 * fmtMult * scaleMult;\n    var coating = cap * baseCost * 0.18 * fmtMult * scaleMult;\n    var cellAssembly = cap * baseCost * 0.25 * fmtMult * autoMult * scaleMult;\n    var formation = cap * baseCost * 0.20 * scaleMult;\n    var testing = cap * baseCost * 0.08 * autoMult * scaleMult;\n    var packAssembly = cap * baseCost * 0.12 * autoMult * scaleMult;\n    var other = cap * baseCost * 0.07 * scaleMult;\n\n    var equipTotal = slurryMixing + coating + cellAssembly + formation + testing + packAssembly + other;\n    var facilityEst = fac === 'yes' ? equipTotal * 0.4 : 0;\n    var grandTotal = equipTotal + facilityEst;\n\n    function fmt$(v){\n      if(v >= 1e9) return '$' + (v\/1e9).toFixed(1) + 'B';\n      if(v >= 1e6) return '$' + (v\/1e6).toFixed(1) + 'M';\n      return '$' + Math.round(v\/1000).toLocaleString() + 'K';\n    }\n\n    var fmtName = {pouch:'Pouch Cell',prismatic:'Prismatic',cylindrical:'Cylindrical 18650\/21700','4680':'Cylindrical 4680'}[fmt];\n\n    document.getElementById('ceEmpty').style.display = 'none';\n    var out = document.getElementById('ceOutput');\n    out.style.display = 'block';\n    out.innerHTML = '<div class=\"bt-result-anim\">' +\n      '<div class=\"bt-gauge\">' +\n        '<div class=\"bt-gauge-num\" style=\"color:var(--bt-blue-light)\">' + fmt$(grandTotal) + '<\/div>' +\n        '<div class=\"bt-gauge-unit\">Estimated Total Investment<\/div>' +\n        '<h4 class=\"bt-result-label\">' + cap + ' MWh\/yr ' + fmtName + ' Line<\/h4>' +\n      '<\/div>' +\n      '<div class=\"bt-breakdown\">' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Slurry Mixing & Prep<\/span><span class=\"bt-row-val\">' + fmt$(slurryMixing) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Electrode Coating & Calendaring<\/span><span class=\"bt-row-val\">' + fmt$(coating) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Cell Assembly Equipment<\/span><span class=\"bt-row-val\">' + fmt$(cellAssembly) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Formation & Grading<\/span><span class=\"bt-row-val\">' + fmt$(formation) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Testing Equipment<\/span><span class=\"bt-row-val\">' + fmt$(testing) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Pack Assembly<\/span><span class=\"bt-row-val\">' + fmt$(packAssembly) + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Integration & Other<\/span><span class=\"bt-row-val\">' + fmt$(other) + '<\/span><\/div>' +\n        (fac === 'yes' ? '<div class=\"bt-row\"><span class=\"bt-row-label\">Facility & Dry Room<\/span><span class=\"bt-row-val\">' + fmt$(facilityEst) + '<\/span><\/div>' : '') +\n        '<div class=\"bt-row total\"><span class=\"bt-row-label\">Total Estimate<\/span><span class=\"bt-row-val\">' + fmt$(grandTotal) + '<\/span><\/div>' +\n      '<\/div>' +\n      '<div class=\"bt-rec-box\">' +\n        '<h4 class=\"bt-rec-title\">\\u2713 IDA Equipment Scope<\/h4>' +\n        '<p>The slurry mixing & preparation stage (' + fmt$(slurryMixing) + ') is where IDA Equipment fits. We can provide a detailed quote for the mixing system tailored to your ' + fmtName.toLowerCase() + ' line.<\/p>' +\n      '<\/div>' +\n      '<div class=\"bt-warn\">\\u26A0 These are rough-order estimates based on industry benchmarks. Actual costs vary by region, vendor, customization, and market conditions. Contact us for a project-specific quotation.<\/div>' +\n\n    '<\/div>';\n  });\n\n  \/* ====== TOOL 3: Throughput Calculator ====== *\/\n  document.getElementById('tcCalcBtn').addEventListener('click', function(e){\n    e.preventDefault();\n    var vol = parseFloat(document.getElementById('tcVol').value);\n    var solid = parseFloat(document.getElementById('tcSolid').value);\n    var cycle = parseFloat(document.getElementById('tcCycle').value);\n    var shifts = parseInt(document.getElementById('tcShift').value);\n    var mixers = parseInt(document.getElementById('tcMixers').value);\n\n    if(!vol||vol<=0||!solid||solid<=0||solid>95||!cycle||cycle<=0){\n      alert('Please enter valid parameters.');return;\n    }\n\n    var hoursPerDay = shifts * 8;\n    var batchesPerDay = Math.floor(hoursPerDay \/ cycle);\n    var slurryDensity = 1.2 + (solid \/ 100) * 0.8;\n    var batchWeight = vol * slurryDensity * 0.85;\n    var dailyPerMixer = batchWeight * batchesPerDay;\n    var dailyTotal = dailyPerMixer * mixers;\n    var monthlyTotal = dailyTotal * 25;\n    var yearlyTotal = monthlyTotal * 12;\n\n    var coatingWidth = 0.6;\n    var coatingSpeed = 10;\n    var wetThickness = 0.15;\n    var coatingDensity = slurryDensity;\n    var coatingConsumption = coatingWidth * coatingSpeed * 60 * (wetThickness\/1000) * coatingDensity;\n    var coatingHoursSupported = dailyTotal \/ coatingConsumption;\n\n    var color = dailyTotal >= 3000 ? 'var(--bt-green)' : dailyTotal >= 1000 ? 'var(--bt-blue-light)' : 'var(--bt-muted)';\n\n    var rec = '';\n    if(vol <= 10) rec = 'IDA-PM-5 (Lab)';\n    else if(vol <= 40) rec = 'IDA-PM-30 (Pilot)';\n    else if(vol <= 80) rec = 'IDA-PM-60 (Pilot\/Small)';\n    else if(vol <= 200) rec = 'IDA-PM-150 (Small Production)';\n    else if(vol <= 400) rec = 'IDA-PM-300 (Mid-Scale)';\n    else if(vol <= 700) rec = 'IDA-PM-500 (High-Volume)';\n    else rec = 'IDA-PM-1000 (Mass Production)';\n\n    document.getElementById('tcEmpty').style.display = 'none';\n    var out = document.getElementById('tcOutput');\n    out.style.display = 'block';\n    out.innerHTML = '<div class=\"bt-result-anim\">' +\n      '<div class=\"bt-gauge\">' +\n        '<div class=\"bt-gauge-num\" style=\"color:' + color + '\">' + (dailyTotal\/1000).toFixed(1) + '<\/div>' +\n        '<div class=\"bt-gauge-unit\">tons \/ day<\/div>' +\n        '<h4 class=\"bt-result-label\">Daily Slurry Output<\/h4>' +\n      '<\/div>' +\n      '<div class=\"bt-breakdown\">' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Batch Weight (est.)<\/span><span class=\"bt-row-val\">' + Math.round(batchWeight) + ' kg<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Batches Per Day<\/span><span class=\"bt-row-val\">' + batchesPerDay + ' \\u00d7 ' + mixers + ' mixer' + (mixers>1?'s':'') + '<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Daily Output<\/span><span class=\"bt-row-val\">' + Math.round(dailyTotal).toLocaleString() + ' kg<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Monthly Output (25 days)<\/span><span class=\"bt-row-val\">' + (monthlyTotal\/1000).toFixed(1) + ' tons<\/span><\/div>' +\n        '<div class=\"bt-row total\"><span class=\"bt-row-label\">Annual Output<\/span><span class=\"bt-row-val\">' + (yearlyTotal\/1000).toFixed(0) + ' tons\/year<\/span><\/div>' +\n      '<\/div>' +\n      '<div style=\"border-top:1px solid var(--bt-border);padding-top:16px;margin-top:16px\">' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Coating Line Support<\/span><span class=\"bt-row-val\">~' + Math.round(coatingHoursSupported) + ' hrs of coating<\/span><\/div>' +\n        '<div class=\"bt-row\"><span class=\"bt-row-label\">Est. Slurry Density<\/span><span class=\"bt-row-val\">' + slurryDensity.toFixed(2) + ' kg\/L<\/span><\/div>' +\n      '<\/div>' +\n      '<div class=\"bt-rec-box\">' +\n        '<h4 class=\"bt-rec-title\">\\u2713 Matching IDA Model<\/h4>' +\n        '<p>For ' + vol + 'L working volume: <strong>' + rec + '<\/strong><\/p>' +\n      '<\/div>' +\n\n    '<\/div>';\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-54d0414\" data-block-id=\"54d0414\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-54d0414-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-525782d\" data-v=\"4\" data-block-id=\"525782d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-525782d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-525782d-inner-blocks\">\n<!-- FAQ \u2014 Battery Production Lines Module -->\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n\n  #bpl-faq-2025 {\n    --fq-primary: #0060A8;\n    --fq-primary-dark: #004D87;\n    --fq-primary-light: #1A7BC5;\n    --fq-dark: #0B1A2E;\n    --fq-surface: #F5F7FA;\n    --fq-surface-item: #F7F9FB;\n    --fq-white: #FFFFFF;\n    --fq-border: #E2E8F0;\n    --fq-text-h: #0B1A2E;\n    --fq-text-b: #475569;\n    --fq-text-m: #8896A6;\n    --fq-font: 'Plus Jakarta Sans', var(--theme-font-family, system-ui, sans-serif);\n    --fq-r-md: 10px;\n    --fq-tr: 0.3s cubic-bezier(0.4,0,0.2,1);\n\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    overflow: hidden !important;\n    font-family: var(--fq-font) !important;\n    color: var(--fq-text-b) !important;\n    -webkit-font-smoothing: antialiased !important;\n    -moz-osx-font-smoothing: grayscale !important;\n    background: linear-gradient(180deg, #F0F5FA 0%, var(--fq-white) 100%) !important;\n  }\n\n  #bpl-faq-2025 *,\n  #bpl-faq-2025 *::before,\n  #bpl-faq-2025 *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* ========================================================\n     HEADER\n     ======================================================== *\/\n  #bpl-faq-2025 .fq-header {\n    text-align: center !important;\n    padding: 40px 40px 32px !important;\n    max-width: 800px !important;\n    margin: 0 auto !important;\n  }\n\n  #bpl-faq-2025 .fq-h2 {\n    font-family: var(--fq-font) !important;\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    line-height: 1.2 !important;\n    color: var(--fq-primary) !important;\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n    letter-spacing: -0.02em !important;\n    border: none !important;\n    background: none !important;\n    text-transform: none !important;\n    font-style: normal !important;\n  }\n\n  #bpl-faq-2025 .fq-subtitle {\n    font-family: var(--fq-font) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.65 !important;\n    color: var(--fq-text-m) !important;\n    max-width: 600px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* ========================================================\n     ACCORDION LIST\n     ======================================================== *\/\n  #bpl-faq-2025 .fq-list {\n    max-width: 900px !important;\n    margin: 0 auto !important;\n    padding: 0 40px 48px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 14px !important;\n  }\n\n  \/* Single accordion item *\/\n  #bpl-faq-2025 .fq-item {\n    background: var(--fq-surface-item) !important;\n    border-radius: var(--fq-r-md) !important;\n    border: 1px solid var(--fq-border) !important;\n    border-left: 3px solid var(--fq-primary) !important;\n    overflow: hidden !important;\n    transition: box-shadow var(--fq-tr), border-color var(--fq-tr) !important;\n  }\n\n  #bpl-faq-2025 .fq-item:hover {\n    box-shadow: 0 2px 12px rgba(0,96,168,0.06) !important;\n  }\n\n  #bpl-faq-2025 .fq-item.fq-open {\n    background: var(--fq-white) !important;\n    border-color: rgba(0,96,168,0.18) !important;\n    border-left-color: var(--fq-primary) !important;\n    box-shadow: 0 2px 16px rgba(0,96,168,0.08) !important;\n  }\n\n  \/* Question row (clickable) *\/\n  #bpl-faq-2025 .fq-question {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    gap: 20px !important;\n    padding: 18px 22px !important;\n    cursor: pointer !important;\n    user-select: none !important;\n    -webkit-user-select: none !important;\n  }\n\n  #bpl-faq-2025 .fq-q-text {\n    font-family: var(--fq-font) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n    color: var(--fq-text-h) !important;\n    flex: 1 !important;\n  }\n\n  \/* Toggle icon *\/\n  #bpl-faq-2025 .fq-toggle {\n    flex-shrink: 0 !important;\n    width: 30px !important;\n    height: 30px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-family: var(--fq-font) !important;\n    font-size: 22px !important;\n    font-weight: 300 !important;\n    color: var(--fq-primary) !important;\n    line-height: 1 !important;\n    transition: transform var(--fq-tr) !important;\n    pointer-events: none !important;\n  }\n\n  #bpl-faq-2025 .fq-item.fq-open .fq-toggle {\n    transform: rotate(45deg) !important;\n  }\n\n  \/* Answer panel (collapsed by default) *\/\n  #bpl-faq-2025 .fq-answer {\n    max-height: 0;\n    overflow: hidden !important;\n    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease !important;\n    opacity: 0;\n  }\n\n  #bpl-faq-2025 .fq-item.fq-open .fq-answer {\n    opacity: 1;\n  }\n\n  #bpl-faq-2025 .fq-answer-inner {\n    padding: 0 22px 22px !important;\n    border-top: 1px solid var(--fq-border) !important;\n    margin-top: 0 !important;\n    padding-top: 16px !important;\n  }\n\n  #bpl-faq-2025 .fq-a-text {\n    font-family: var(--fq-font) !important;\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.78 !important;\n    color: var(--fq-text-b) !important;\n  }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 960px) {\n    #bpl-faq-2025 .fq-header {\n      padding: 40px 24px 28px !important;\n    }\n    #bpl-faq-2025 .fq-list {\n      padding: 0 24px 40px !important;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #bpl-faq-2025 .fq-header {\n      padding: 32px 16px 22px !important;\n    }\n    #bpl-faq-2025 .fq-h2 {\n      font-size: 26px !important;\n    }\n    #bpl-faq-2025 .fq-list {\n      padding: 0 14px 36px !important;\n      gap: 10px !important;\n    }\n    #bpl-faq-2025 .fq-question {\n      padding: 16px 18px !important;\n      gap: 14px !important;\n    }\n    #bpl-faq-2025 .fq-q-text {\n      font-size: 14px !important;\n    }\n    #bpl-faq-2025 .fq-answer-inner {\n      padding: 0 18px 18px !important;\n      padding-top: 14px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #bpl-faq-2025 .fq-answer {\n      transition: none !important;\n    }\n    #bpl-faq-2025 .fq-toggle {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"bpl-faq-2025\" aria-label=\"Frequently Asked Questions About Battery Production Lines\">\n\n  <!-- HEADER -->\n  <div class=\"fq-header\">\n    <h2 class=\"fq-h2\">Frequently Asked Questions<\/h2>\n    <div class=\"fq-subtitle\">About Battery Production Lines<\/div>\n  <\/div>\n\n  <!-- ACCORDION -->\n  <div class=\"fq-list\" role=\"list\">\n\n    <!-- Q1 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">What equipment goes into a complete battery production line?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">The full chain from powder to finished pack includes: slurry mixing (that&#8217;s us \u2014 dual planetary mixers, dispersers, iron removal, transfer systems), electrode coating, calendaring, slitting, cell assembly (winding or stacking depending on format), electrolyte filling, formation and grading, and finally module\/pack assembly with welding machines, BMS integration, and end-of-line testing.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q2 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">How much does a lithium battery production line actually cost?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">A lab or pilot line for R&amp;D: $200K to $2 million. Small-scale production line (50-100 MWh\/year): $3M to $15M. Mid-scale (500 MWh to 1 GWh): $20M to $80M. Full gigafactory-scale: we&#8217;re talking hundreds of millions to billions. Depending on throughput and automation level. We&#8217;ll give you a detailed breakdown once we know your target capacity and chemistry.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q3 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">Can the same mixing equipment handle both LFP and NMC?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">Yes \u2014 with caveats. The hardware is the same: dual planetary mixer plus disperser. NMC 811 and higher-nickel formulations need tighter moisture control (below 1% RH), so you&#8217;ll want enclosed mixing with nitrogen blanket and potentially dry-room installation. LFP is more forgiving. The mixing parameters differ \u2014 speed, time, sequence \u2014 but our automated recipe management handles that. One of our clients in Poland runs both chemistries on a single IDA system with no hardware changes. Just select the recipe and go. The automated CIP system handles decontamination between changeovers.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q4 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">What&#8217;s the typical lead time from order to production?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">Standard models \u2014 a 300L planetary mixer, for instance \u2014 ship in 8-14 weeks. Customize the controls, add a CIP system, or spec out a full integrated production line, and you&#8217;re looking at 16-24 weeks. Installation and commissioning add 2-4 weeks depending on site readiness. For a complete cell production line involving multiple vendors and process stages, plan 6-12 months from initial engineering to first production run. We&#8217;ve done faster \u2014 our India project went from signed contract to trial runs in about five months \u2014 but that was with a very prepared site.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q5 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">Pouch vs. prismatic vs. cylindrical \u2014 which format should I build a line for?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">That depends on your end market more than anything. EV OEMs are split \u2014 some prefer prismatic (BYD, CATL), others use pouch (Hyundai, some GM platforms), and Tesla pushed the cylindrical 4680 format. Energy storage mostly defaults to prismatic LFP. Consumer electronics leans pouch. But here&#8217;s the thing \u2014 the electrode slurry prep stage is the same regardless of format. Chemistry-specific, not format-specific. So if you start with our mixing system and later decide to add a different cell assembly line, the front end doesn&#8217;t change. We&#8217;ve had clients start with pouch pilot lines and later add cylindrical production using the same slurry prep equipment.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q6 -->\n    <div class=\"fq-item\" role=\"listitem\">\n      <div class=\"fq-question\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">\n        <h3 class=\"fq-q-text\">Do you provide installation and after-sales service internationally?<\/h3>\n        <span class=\"fq-toggle\" aria-hidden=\"true\">+<\/span>\n      <\/div>\n      <div class=\"fq-answer\" role=\"region\">\n        <div class=\"fq-answer-inner\">\n          <div class=\"fq-a-text\">Yes. We dispatch engineers for on-site installation, commissioning, and operator training. We&#8217;ve done it in over 30 countries \u2014 the most recent international installs were in Poland, India, the US, and Thailand. After installation, we provide remote support through our service platform, periodic calibration visits, and spare parts within 3-5 business days for standard wear items. For urgent issues, we can typically get a technician on site within 48-72 hours depending on location. We also maintain partnerships with regional service providers in key markets for faster response.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  var items = document.querySelectorAll('#bpl-faq-2025 .fq-item');\n  items.forEach(function(item){\n    var btn = item.querySelector('.fq-question');\n    var answer = item.querySelector('.fq-answer');\n\n    btn.addEventListener('click', function(){\n      var isOpen = item.classList.contains('fq-open');\n\n      \/\/ Close all others\n      items.forEach(function(other){\n        if (other !== item && other.classList.contains('fq-open')) {\n          other.classList.remove('fq-open');\n          var otherAns = other.querySelector('.fq-answer');\n          otherAns.style.maxHeight = '0px';\n          other.querySelector('.fq-question').setAttribute('aria-expanded','false');\n        }\n      });\n\n      if (isOpen) {\n        item.classList.remove('fq-open');\n        answer.style.maxHeight = '0px';\n        btn.setAttribute('aria-expanded','false');\n      } else {\n        item.classList.add('fq-open');\n        answer.style.maxHeight = answer.scrollHeight + 'px';\n        btn.setAttribute('aria-expanded','true');\n      }\n    });\n\n    \/\/ Keyboard support\n    btn.addEventListener('keydown', function(e){\n      if (e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        btn.click();\n      }\n    });\n  });\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Battery Production Line Battery Production Line Manufacturer &amp; Equipment Supplier From slurry mixing to electrode preparation \u2014 battery assembly line systems and production equipment designed for pouch, prismatic, and cylindrical formats. Built for EV batteries, energy storage, and industrial applications. Request a Quote \u2726 Multiple Utility Model Patents \u2726 German Grinding Technology \u2726 200+ Installations [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4254,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4253","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/comments?post=4253"}],"version-history":[{"count":0,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4253\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/media\/4254"}],"wp:attachment":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/media?parent=4253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}