{"id":1345,"date":"2026-02-13T03:02:02","date_gmt":"2026-02-13T03:02:02","guid":{"rendered":"https:\/\/boshiya.com\/?page_id=1345"},"modified":"2026-02-13T05:58:14","modified_gmt":"2026-02-13T05:58:14","slug":"petrochemical-and-chemical","status":"publish","type":"page","link":"https:\/\/boshiya.com\/ja\/petrochemical-and-chemical\/","title":{"rendered":"\u77f3\u6cb9\u5316\u5b66\u304a\u3088\u3073\u5316\u5b66"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-eb5dbcc\" data-block-id=\"eb5dbcc\"><style>.stk-eb5dbcc {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-eb5dbcc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-26cd4b2\" data-v=\"4\" data-block-id=\"26cd4b2\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-26cd4b2-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-26cd4b2-inner-blocks\">\n<!-- Petrochemical & Chemical Hero Module \u2014 WordPress Gutenberg Custom HTML Block -->\n<!-- Compatible with: Blocksy Theme, Stackable Plugin, FlyingPress -->\n\n<style>\n  \/* =====================================================\n     SCOPED STYLES \u2014 All rules prefixed with #petrochem-hero\n     ===================================================== *\/\n\n  #petrochem-hero *,\n  #petrochem-hero *::before,\n  #petrochem-hero *::after {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #petrochem-hero {\n    position: relative !important;\n    width: 100vw !important;\n    margin-left: calc(-50vw + 50%) !important;\n    overflow: hidden !important;\n    background-color: #000018 !important;\n    color: #FFFFFF !important;\n    font-family: inherit !important;\n    line-height: 1.6 !important;\n    padding: 0 !important;\n  }\n\n  \/* \u2014 Layout Grid \u2014 *\/\n  #petrochem-hero .ph-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    min-height: 600px !important;\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n  \/* \u2014 Left Content Panel \u2014 *\/\n  #petrochem-hero .ph-content {\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    padding: 60px 60px 60px 80px !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  \/* \u2014 Heading: H1 (scoped, !important) \u2014 *\/\n  #petrochem-hero .ph-heading-h1 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.25 !important;\n    color: #FFFFFF !important;\n    margin-bottom: 20px !important;\n    letter-spacing: -0.02em !important;\n    max-width: 580px !important;\n  }\n\n  \/* \u2014 Subheading: H2 (scoped, !important) \u2014 *\/\n  #petrochem-hero .ph-heading-h2 {\n    font-size: clamp(15px, 1.1vw, 17px) !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: rgba(255, 255, 255, 0.75) !important;\n    margin-bottom: 36px !important;\n    max-width: 520px !important;\n  }\n\n  \/* \u2014 CTA Button \u2014 *\/\n  #petrochem-hero .ph-cta {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    background-color: #FFFFFF !important;\n    color: #000018 !important;\n    font-size: 15px !important;\n    font-weight: 600 !important;\n    font-family: inherit !important;\n    padding: 14px 32px !important;\n    border: none !important;\n    border-radius: 0 !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    transition: background-color 0.25s ease, transform 0.25s ease !important;\n    width: fit-content !important;\n    margin-bottom: 0 !important;\n    letter-spacing: 0.02em !important;\n  }\n\n  #petrochem-hero .ph-cta:hover {\n    background-color: rgba(255, 255, 255, 0.88) !important;\n    transform: translateX(4px) !important;\n  }\n\n  #petrochem-hero .ph-cta-arrow {\n    font-size: 18px !important;\n    transition: transform 0.25s ease !important;\n  }\n\n  #petrochem-hero .ph-cta:hover .ph-cta-arrow {\n    transform: translateX(3px) !important;\n  }\n\n  \/* \u2014 Stats Bar \u2014 *\/\n  #petrochem-hero .ph-stats-bar {\n    display: flex !important;\n    align-items: stretch !important;\n    width: 100% !important;\n    background-color: rgba(255, 255, 255, 0.04) !important;\n    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  #petrochem-hero .ph-stat {\n    flex: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 40px 20px !important;\n    text-align: center !important;\n    position: relative !important;\n  }\n\n  #petrochem-hero .ph-stat: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-color: rgba(255, 255, 255, 0.1) !important;\n  }\n\n  #petrochem-hero .ph-stat-number {\n    font-size: clamp(28px, 2.8vw, 42px) !important;\n    font-weight: 700 !important;\n    color: #FFFFFF !important;\n    line-height: 1.1 !important;\n    margin-bottom: 6px !important;\n    letter-spacing: -0.02em !important;\n  }\n\n  #petrochem-hero .ph-stat-label {\n    font-size: 13px !important;\n    font-weight: 400 !important;\n    color: rgba(255, 255, 255, 0.5) !important;\n    letter-spacing: 0.04em !important;\n    text-transform: uppercase !important;\n  }\n\n  \/* \u2014 Right Image Panel \u2014 *\/\n  #petrochem-hero .ph-image-panel {\n    position: relative !important;\n    overflow: hidden !important;\n    min-height: 100% !important;\n  }\n\n  #petrochem-hero .ph-image-panel img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    display: block !important;\n  }\n\n  \/* Image overlay gradient for text readability at edges *\/\n  #petrochem-hero .ph-image-overlay {\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(90deg, #000018 0%, transparent 30%) !important;\n    pointer-events: none !important;\n    z-index: 1 !important;\n  }\n\n  \/* \u2014 Decorative accent line \u2014 *\/\n  #petrochem-hero .ph-accent-line {\n    width: 48px !important;\n    height: 3px !important;\n    background-color: #FFFFFF !important;\n    margin-bottom: 24px !important;\n    opacity: 0.6 !important;\n  }\n\n  \/* =====================================================\n     RESPONSIVE\n     ===================================================== *\/\n\n  @media (max-width: 960px) {\n    #petrochem-hero .ph-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    #petrochem-hero .ph-content {\n      padding: 48px 32px !important;\n      order: 2 !important;\n    }\n\n    #petrochem-hero .ph-image-panel {\n      height: 320px !important;\n      order: 1 !important;\n    }\n\n    #petrochem-hero .ph-image-overlay {\n      background: linear-gradient(180deg, transparent 50%, #000018 100%) !important;\n    }\n\n    #petrochem-hero .ph-stats-bar {\n      flex-wrap: wrap !important;\n    }\n\n    #petrochem-hero .ph-stat {\n      flex: 1 1 50% !important;\n      padding: 28px 16px !important;\n    }\n\n    #petrochem-hero .ph-stat:nth-child(2)::after {\n      display: none !important;\n    }\n\n    #petrochem-hero .ph-heading-h1 {\n      font-size: 28px !important;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #petrochem-hero .ph-content {\n      padding: 36px 20px !important;\n    }\n\n    #petrochem-hero .ph-image-panel {\n      height: 240px !important;\n    }\n\n    #petrochem-hero .ph-stat {\n      flex: 1 1 50% !important;\n      padding: 24px 12px !important;\n    }\n\n    #petrochem-hero .ph-heading-h1 {\n      font-size: 24px !important;\n    }\n\n    #petrochem-hero .ph-cta {\n      padding: 12px 24px !important;\n      font-size: 14px !important;\n    }\n  }\n\n  \/* \u2014 Fade-in animation (performance: GPU composited) \u2014 *\/\n  @media (prefers-reduced-motion: no-preference) {\n    #petrochem-hero .ph-animate {\n      opacity: 0;\n      transform: translateY(18px);\n      transition: opacity 0.6s ease, transform 0.6s ease;\n    }\n    #petrochem-hero .ph-animate.ph-visible {\n      opacity: 1 !important;\n      transform: translateY(0) !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #petrochem-hero .ph-animate {\n      opacity: 1 !important;\n      transform: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"petrochem-hero\" aria-label=\"Petrochemical and Chemical Products Hero\">\n\n  <!-- Main Grid: Content + Image -->\n  <div class=\"ph-grid\">\n\n    <!-- Left: Text Content -->\n    <div class=\"ph-content\">\n      <div class=\"ph-accent-line ph-animate\"><\/div>\n\n      <h1 class=\"ph-heading-h1 ph-animate\">Petrochemical &amp; Chemical Products for Industrial Buyers<\/h1>\n\n      <h2 class=\"ph-heading-h2 ph-animate\">From olefins and aromatics to polymers, solvents, and specialty intermediates \u2014 we supply the chemical building blocks that keep your operations running. Over a century of petrochemical manufacturing behind every shipment.<\/h2>\n\n      <a class=\"ph-cta ph-animate\" id=\"ph-quote-btn\" href=\"#ct-popup-697\" role=\"button\" aria-label=\"Request a Quote\">Request a Quote <span class=\"ph-cta-arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n    <\/div>\n\n    <!-- Right: Image -->\n    <div class=\"ph-image-panel\">\n      <img src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/11.webp\"\n           alt=\"Petrochemical and chemical industrial facility\"\n           width=\"960\"\n           height=\"600\"\n           fetchpriority=\"high\"\n           decoding=\"async\"\n           data-no-lazy=\"1\"\n           loading=\"eager\">\n      <div class=\"ph-image-overlay\" aria-hidden=\"true\"><\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- Stats Bar -->\n  <div class=\"ph-stats-bar\">\n    <div class=\"ph-stat ph-animate\">\n      <div class=\"ph-stat-number\">109<\/div>\n      <div class=\"ph-stat-label\">Years in Industry<\/div>\n    <\/div>\n    <div class=\"ph-stat ph-animate\">\n      <div class=\"ph-stat-number\">50+<\/div>\n      <div class=\"ph-stat-label\">Chemical Products<\/div>\n    <\/div>\n    <div class=\"ph-stat ph-animate\">\n      <div class=\"ph-stat-number\">40+<\/div>\n      <div class=\"ph-stat-label\">Countries Served<\/div>\n    <\/div>\n    <div class=\"ph-stat ph-animate\">\n      <div class=\"ph-stat-number\">ISO<\/div>\n      <div class=\"ph-stat-label\">9001 \/ 14001 \/ 45001<\/div>\n    <\/div>\n  <\/div>\n\n<\/section>\n\n<script>\n  (function () {\n    \/* Blocksy popup trigger for #ct-popup-697 *\/\n    var btn = document.getElementById('ph-quote-btn');\n    if (btn) {\n      btn.addEventListener('click', function (e) {\n        e.preventDefault();\n        var p = document.querySelector('#ct-popup-697');\n        if (p) {\n          var t = new Event('click', { bubbles: true });\n          p.dispatchEvent(t);\n          var o = p.querySelector('.ct-popup-inner') || p;\n          o.click();\n        }\n        if (typeof ct_openPopup === 'function') {\n          ct_openPopup(697);\n        }\n      });\n    }\n\n    \/* Intersection Observer for scroll-triggered fade-in *\/\n    var targets = document.querySelectorAll('#petrochem-hero .ph-animate');\n    if (!targets.length) return;\n\n    if ('IntersectionObserver' in window) {\n      var delay = 0;\n      var observer = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            var el = entry.target;\n            var d = parseInt(el.getAttribute('data-delay')) || 0;\n            setTimeout(function () {\n              el.classList.add('ph-visible');\n            }, d);\n            observer.unobserve(el);\n          }\n        });\n      }, { threshold: 0.15 });\n\n      targets.forEach(function (el, i) {\n        el.setAttribute('data-delay', i * 100);\n        observer.observe(el);\n      });\n    } else {\n      \/* Fallback: show everything *\/\n      targets.forEach(function (el) {\n        el.classList.add('ph-visible');\n      });\n    }\n  })();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-e4dcbf5\" data-block-id=\"e4dcbf5\"><style>.stk-e4dcbf5 {margin-bottom:0px !important;}.stk-e4dcbf5-column{--stk-columns-spacing:23px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e4dcbf5-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-9c76d2e\" data-v=\"4\" data-block-id=\"9c76d2e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-9c76d2e-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-9c76d2e-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f63d624\" data-block-id=\"f63d624\"><style>.stk-f63d624 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f63d624-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-da224de\" data-v=\"4\" data-block-id=\"da224de\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-da224de-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-da224de-inner-blocks\">\n<!-- Product Portfolio Module \u2014 WordPress Gutenberg Custom HTML Block -->\n<!-- Compatible with: Blocksy Theme, Stackable Plugin, FlyingPress -->\n\n<style>\n  \/* =====================================================\n     SCOPED STYLES \u2014 All rules prefixed with #product-portfolio\n     ===================================================== *\/\n\n  #product-portfolio *,\n  #product-portfolio *::before,\n  #product-portfolio *::after {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #product-portfolio {\n    position: relative !important;\n    width: 100vw !important;\n    margin-left: calc(-50vw + 50%) !important;\n    overflow: hidden !important;\n    background-color: #FFFFFF !important;\n    color: #000018 !important;\n    font-family: inherit !important;\n    line-height: 1.6 !important;\n    padding: 0 !important;\n  }\n\n  \/* \u2014 Section Header \u2014 *\/\n  #product-portfolio .pp-header {\n    max-width: 1200px !important;\n    margin: 0 auto !important;\n    padding: 80px 40px 0 40px !important;\n    text-align: center !important;\n  }\n\n  #product-portfolio .pp-label {\n    display: inline-block !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: rgba(0, 0, 24, 0.4) !important;\n    margin-bottom: 12px !important;\n    padding-left: 0 !important;\n  }\n\n  #product-portfolio .pp-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    color: #000018 !important;\n    margin-bottom: 14px !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #product-portfolio .pp-subtitle {\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    line-height: 1.65 !important;\n    color: rgba(0, 0, 24, 0.6) !important;\n    max-width: 680px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* \u2014 Divider \u2014 *\/\n  #product-portfolio .pp-divider {\n    max-width: 1200px !important;\n    margin: 40px auto 0 auto !important;\n    padding: 0 40px !important;\n  }\n\n  #product-portfolio .pp-divider-line {\n    height: 1px !important;\n    background-color: rgba(0, 0, 24, 0.08) !important;\n    width: 100% !important;\n  }\n\n  \/* \u2014 Card Grid \u2014 *\/\n  #product-portfolio .pp-grid {\n    max-width: 1200px !important;\n    margin: 0 auto !important;\n    padding: 40px 40px 80px 40px !important;\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 1px !important;\n    background-color: rgba(0, 0, 24, 0.06) !important;\n    border: 1px solid rgba(0, 0, 24, 0.06) !important;\n  }\n\n  \/* \u2014 Individual Card \u2014 *\/\n  #product-portfolio .pp-card {\n    background-color: #FFFFFF !important;\n    padding: 36px 32px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    position: relative !important;\n    transition: background-color 0.3s ease !important;\n  }\n\n  #product-portfolio .pp-card:hover {\n    background-color: #fafafa !important;\n  }\n\n  \/* Card number *\/\n  #product-portfolio .pp-card-num {\n    font-size: 11px !important;\n    font-weight: 600 !important;\n    color: rgba(0, 0, 24, 0.2) !important;\n    letter-spacing: 0.06em !important;\n    margin-bottom: 20px !important;\n    font-variant-numeric: tabular-nums !important;\n  }\n\n  \/* Card heading \u2014 H3 *\/\n  #product-portfolio .pp-card-heading {\n    font-size: 20px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #000018 !important;\n    margin-bottom: 12px !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  \/* Card description *\/\n  #product-portfolio .pp-card-desc {\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    color: rgba(0, 0, 24, 0.55) !important;\n    margin-bottom: 24px !important;\n    flex-grow: 1 !important;\n  }\n\n  \/* Card tag line *\/\n  #product-portfolio .pp-card-tags {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.04em !important;\n    color: rgba(0, 0, 24, 0.3) !important;\n    padding-top: 16px !important;\n    border-top: 1px solid rgba(0, 0, 24, 0.06) !important;\n    margin-top: auto !important;\n  }\n\n  \/* =====================================================\n     RESPONSIVE\n     ===================================================== *\/\n\n  @media (max-width: 960px) {\n    #product-portfolio .pp-grid {\n      grid-template-columns: repeat(2, 1fr) !important;\n      padding: 32px 24px 64px 24px !important;\n    }\n\n    #product-portfolio .pp-header {\n      padding: 64px 24px 0 24px !important;\n    }\n\n    #product-portfolio .pp-divider {\n      padding: 0 24px !important;\n    }\n\n    #product-portfolio .pp-title {\n      font-size: 28px !important;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #product-portfolio .pp-grid {\n      grid-template-columns: 1fr !important;\n      padding: 24px 20px 48px 20px !important;\n    }\n\n    #product-portfolio .pp-header {\n      padding: 48px 20px 0 20px !important;\n    }\n\n    #product-portfolio .pp-divider {\n      padding: 0 20px !important;\n      margin-top: 32px !important;\n    }\n\n    #product-portfolio .pp-title {\n      font-size: 24px !important;\n    }\n\n    #product-portfolio .pp-card {\n      padding: 28px 24px !important;\n    }\n  }\n\n  \/* \u2014 Fade-in animation \u2014 *\/\n  @media (prefers-reduced-motion: no-preference) {\n    #product-portfolio .pp-fade {\n      opacity: 0;\n      transform: translateY(14px);\n      transition: opacity 0.5s ease, transform 0.5s ease;\n    }\n    #product-portfolio .pp-fade.pp-show {\n      opacity: 1 !important;\n      transform: translateY(0) !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #product-portfolio .pp-fade {\n      opacity: 1 !important;\n      transform: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"product-portfolio\" aria-label=\"Product Portfolio\">\n\n  <!-- Section Header -->\n  <div class=\"pp-header\">\n    <div class=\"pp-label pp-fade\">Product Portfolio<\/div>\n    <h2 class=\"pp-title pp-fade\">Petrochemical and Chemical Product Lines<\/h2>\n    <div class=\"pp-subtitle pp-fade\">We produce and supply across all major petrochemical categories \u2014 from base chemicals to finished plastic resins.<\/div>\n  <\/div>\n\n  <div class=\"pp-divider\"><div class=\"pp-divider-line\"><\/div><\/div>\n\n  <!-- Product Cards Grid -->\n  <div class=\"pp-grid\">\n\n    <!-- 01 Olefins -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">01<\/div>\n      <h3 class=\"pp-card-heading\">Olefins<\/h3>\n      <div class=\"pp-card-desc\">Ethylene, propylene, and butadiene \u2014 the backbone of polymer production. Sourced from our steam cracking units running on ethane and naphtha feedstock. Purity grades from polymer-grade to chemical-grade.<\/div>\n      <div class=\"pp-card-tags\">C2 \u00b7 C3 \u00b7 C4 Olefins<\/div>\n    <\/div>\n\n    <!-- 02 Aromatics -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">02<\/div>\n      <h3 class=\"pp-card-heading\">Aromatics<\/h3>\n      <div class=\"pp-card-desc\">BTX aromatics from catalytic reform operations. These go into everything from solvent formulations to polyester resin precursors and detergent intermediates.<\/div>\n      <div class=\"pp-card-tags\">BTX Complex<\/div>\n    <\/div>\n\n    <!-- 03 Polymer Resins -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">03<\/div>\n      <h3 class=\"pp-card-heading\">Polymer Resins<\/h3>\n      <div class=\"pp-card-desc\">Polyethylene (HDPE, LDPE, LLDPE), polypropylene, and polystyrene. Injection, extrusion, and film grades available. The resin grades that packaging, automotive parts, and consumer goods production runs on.<\/div>\n      <div class=\"pp-card-tags\">PE \u00b7 PP \u00b7 PS \u00b7 PET<\/div>\n    <\/div>\n\n    <!-- 04 Solvents & Intermediates -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">04<\/div>\n      <h3 class=\"pp-card-heading\">Solvents &amp; Intermediates<\/h3>\n      <div class=\"pp-card-desc\">Industrial-grade and pharmaceutical-grade options across major categories. These are the workhorses of coatings, adhesives, and extraction processes.<\/div>\n      <div class=\"pp-card-tags\">Methanol \u00b7 Acetone \u00b7 MEK<\/div>\n    <\/div>\n\n    <!-- 05 Ammonia & Fertilizer Precursors -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">05<\/div>\n      <h3 class=\"pp-card-heading\">Ammonia &amp; Fertilizer Precursors<\/h3>\n      <div class=\"pp-card-desc\">Anhydrous grades and urea for agricultural production, plus hydrogen supply for industrial processes. Tied to our gas processing infrastructure \u2014 consistent quality, large-volume supply.<\/div>\n      <div class=\"pp-card-tags\">Ammonia \u00b7 Urea \u00b7 Hydrogen<\/div>\n    <\/div>\n\n    <!-- 06 Specialty Chemicals -->\n    <div class=\"pp-card pp-fade\">\n      <div class=\"pp-card-num\">06<\/div>\n      <h3 class=\"pp-card-heading\">Specialty Chemicals<\/h3>\n      <div class=\"pp-card-desc\">Surfactants, detergent intermediates, fuel additives, and custom blends. Smaller volumes, higher margins, and tighter specs. We work with your R&#038;D team to dial in formulations.<\/div>\n      <div class=\"pp-card-tags\">Surfactants \u00b7 Additives \u00b7 Custom<\/div>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n<script>\n  (function () {\n    var els = document.querySelectorAll('#product-portfolio .pp-fade');\n    if (!els.length) return;\n\n    if ('IntersectionObserver' in window) {\n      var observer = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            var d = parseInt(entry.target.getAttribute('data-d')) || 0;\n            setTimeout(function () {\n              entry.target.classList.add('pp-show');\n            }, d);\n            observer.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.1 });\n\n      els.forEach(function (el, i) {\n        el.setAttribute('data-d', i * 80);\n        observer.observe(el);\n      });\n    } else {\n      els.forEach(function (el) { el.classList.add('pp-show'); });\n    }\n  })();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5e26e86\" data-block-id=\"5e26e86\"><style>.stk-5e26e86 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5e26e86-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-525861b\" data-v=\"4\" data-block-id=\"525861b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-525861b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-525861b-inner-blocks\">\n<!-- Specifications Module \u2014 WordPress Gutenberg Custom HTML Block -->\n<!-- Compatible with: Blocksy Theme, Stackable Plugin, FlyingPress -->\n\n<style>\n  \/* =====================================================\n     SCOPED STYLES \u2014 All rules prefixed with #specs-table\n     ===================================================== *\/\n\n  #specs-table *,\n  #specs-table *::before,\n  #specs-table *::after {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #specs-table {\n    position: relative !important;\n    width: 100vw !important;\n    margin-left: calc(-50vw + 50%) !important;\n    overflow: hidden !important;\n    background-color: #FFFFFF !important;\n    color: #000018 !important;\n    font-family: inherit !important;\n    line-height: 1.6 !important;\n    padding: 0 !important;\n  }\n\n  \/* \u2014 Section Header \u2014 *\/\n  #specs-table .st-header {\n    max-width: 1200px !important;\n    margin: 0 auto !important;\n    padding: 80px 40px 0 40px !important;\n    text-align: center !important;\n  }\n\n  #specs-table .st-label {\n    display: inline-block !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    color: rgba(0, 0, 24, 0.4) !important;\n    margin-bottom: 12px !important;\n  }\n\n  #specs-table .st-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    color: #000018 !important;\n    margin-bottom: 14px !important;\n    letter-spacing: -0.01em !important;\n  }\n\n  #specs-table .st-subtitle {\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    line-height: 1.65 !important;\n    color: rgba(0, 0, 24, 0.55) !important;\n    max-width: 700px !important;\n    margin: 0 auto !important;\n  }\n\n  \/* \u2014 Table Container \u2014 *\/\n  #specs-table .st-wrap {\n    max-width: 1200px !important;\n    margin: 0 auto !important;\n    padding: 48px 40px 80px 40px !important;\n    overflow-x: auto !important;\n    -webkit-overflow-scrolling: touch !important;\n  }\n\n  \/* \u2014 Table \u2014 *\/\n  #specs-table .st-grid {\n    width: 100% !important;\n    min-width: 720px !important;\n    border-collapse: separate !important;\n    border-spacing: 0 !important;\n  }\n\n  \/* Header row *\/\n  #specs-table .st-grid .st-thead-row {\n    background: transparent !important;\n  }\n\n  #specs-table .st-grid .st-th {\n    font-size: 11px !important;\n    font-weight: 600 !important;\n    letter-spacing: 0.1em !important;\n    text-transform: uppercase !important;\n    color: rgba(0, 0, 24, 0.35) !important;\n    text-align: left !important;\n    padding: 0 20px 14px 0 !important;\n    border-bottom: 1px solid rgba(0, 0, 24, 0.08) !important;\n    white-space: nowrap !important;\n  }\n\n  #specs-table .st-grid .st-th:last-child {\n    padding-right: 0 !important;\n  }\n\n  \/* Data rows *\/\n  #specs-table .st-grid .st-row {\n    transition: background-color 0.2s ease !important;\n  }\n\n  #specs-table .st-grid .st-row:hover {\n    background-color: rgba(0, 0, 24, 0.02) !important;\n  }\n\n  #specs-table .st-grid .st-td {\n    font-size: 14px !important;\n    font-weight: 400 !important;\n    line-height: 1.5 !important;\n    color: rgba(0, 0, 24, 0.6) !important;\n    text-align: left !important;\n    padding: 18px 20px 18px 0 !important;\n    border-bottom: 1px solid rgba(0, 0, 24, 0.06) !important;\n    vertical-align: top !important;\n  }\n\n  #specs-table .st-grid .st-td:last-child {\n    padding-right: 0 !important;\n  }\n\n  \/* Product name column \u2014 bolder *\/\n  #specs-table .st-grid .st-td-product {\n    font-weight: 600 !important;\n    color: #000018 !important;\n    white-space: nowrap !important;\n  }\n\n  \/* Grade column \u2014 monospace feel *\/\n  #specs-table .st-grid .st-td-grade {\n    font-variant-numeric: tabular-nums !important;\n    letter-spacing: 0.01em !important;\n  }\n\n  \/* Column widths *\/\n  #specs-table .st-col-product { width: 16% !important; }\n  #specs-table .st-col-grade   { width: 22% !important; }\n  #specs-table .st-col-pack    { width: 26% !important; }\n  #specs-table .st-col-app     { width: 36% !important; }\n\n  \/* Last row no border *\/\n  #specs-table .st-grid .st-row:last-child .st-td {\n    border-bottom: none !important;\n  }\n\n  \/* Row number *\/\n  #specs-table .st-rn {\n    display: inline-block !important;\n    width: 18px !important;\n    font-size: 11px !important;\n    font-weight: 600 !important;\n    color: rgba(0, 0, 24, 0.2) !important;\n    margin-right: 10px !important;\n    font-variant-numeric: tabular-nums !important;\n    vertical-align: baseline !important;\n  }\n\n  \/* =====================================================\n     RESPONSIVE\n     ===================================================== *\/\n\n  @media (max-width: 960px) {\n    #specs-table .st-header {\n      padding: 64px 24px 0 24px !important;\n    }\n\n    #specs-table .st-wrap {\n      padding: 36px 24px 64px 24px !important;\n    }\n\n    #specs-table .st-title {\n      font-size: 28px !important;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #specs-table .st-header {\n      padding: 48px 20px 0 20px !important;\n    }\n\n    #specs-table .st-wrap {\n      padding: 28px 20px 48px 20px !important;\n    }\n\n    #specs-table .st-title {\n      font-size: 24px !important;\n    }\n\n    #specs-table .st-subtitle {\n      font-size: 15px !important;\n    }\n  }\n\n  \/* \u2014 Scroll hint for mobile \u2014 *\/\n  #specs-table .st-scroll-hint {\n    display: none !important;\n    text-align: center !important;\n    font-size: 12px !important;\n    color: rgba(0, 0, 24, 0.3) !important;\n    padding: 0 0 8px 0 !important;\n    letter-spacing: 0.04em !important;\n  }\n\n  @media (max-width: 760px) {\n    #specs-table .st-scroll-hint {\n      display: block !important;\n    }\n  }\n\n  \/* \u2014 Fade-in \u2014 *\/\n  @media (prefers-reduced-motion: no-preference) {\n    #specs-table .st-fade {\n      opacity: 0;\n      transform: translateY(12px);\n      transition: opacity 0.5s ease, transform 0.5s ease;\n    }\n    #specs-table .st-fade.st-show {\n      opacity: 1 !important;\n      transform: translateY(0) !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #specs-table .st-fade {\n      opacity: 1 !important;\n      transform: none !important;\n    }\n  }\n<\/style>\n\n<section id=\"specs-table\" aria-label=\"Specifications\">\n\n  <!-- Section Header -->\n  <div class=\"st-header\">\n    <div class=\"st-label st-fade\">Specifications<\/div>\n    <h2 class=\"st-title st-fade\">Key Petrochemical Products \u2014 Capacity &amp; Specifications<\/h2>\n    <div class=\"st-subtitle st-fade\">These are our standard production specs across core product categories. Custom grades and blends available on request.<\/div>\n  <\/div>\n\n  <!-- Table -->\n  <div class=\"st-wrap\">\n    <div class=\"st-scroll-hint\">\u2190 Scroll horizontally \u2192<\/div>\n    <table class=\"st-grid st-fade\" role=\"table\">\n      <colgroup>\n        <col class=\"st-col-product\">\n        <col class=\"st-col-grade\">\n        <col class=\"st-col-pack\">\n        <col class=\"st-col-app\">\n      <\/colgroup>\n      <thead>\n        <tr class=\"st-thead-row\">\n          <th class=\"st-th\" scope=\"col\">Product<\/th>\n          <th class=\"st-th\" scope=\"col\">Grade \/ Purity<\/th>\n          <th class=\"st-th\" scope=\"col\">Packaging<\/th>\n          <th class=\"st-th\" scope=\"col\">Typical Application<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">01<\/span>Ethylene<\/td>\n          <td class=\"st-td st-td-grade\">Polymer Grade \u226599.9%<\/td>\n          <td class=\"st-td\">Pipeline \/ ISO Tank<\/td>\n          <td class=\"st-td\">Polyethylene, ethylene oxide, styrene<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">02<\/span>Propylene<\/td>\n          <td class=\"st-td st-td-grade\">PG \u226599.5%<\/td>\n          <td class=\"st-td\">Pressurized Tank \/ Rail<\/td>\n          <td class=\"st-td\">PP resin, acrylonitrile, cumene<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">03<\/span>Benzene<\/td>\n          <td class=\"st-td st-td-grade\">\u226599.9% (Nitration Grade)<\/td>\n          <td class=\"st-td\">ISO Tank \/ Drum<\/td>\n          <td class=\"st-td\">Styrene, phenol, cyclohexane, nylon<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">04<\/span>Methanol<\/td>\n          <td class=\"st-td st-td-grade\">AA Grade \u226599.85%<\/td>\n          <td class=\"st-td\">Bulk Vessel \/ IBC \/ Drum<\/td>\n          <td class=\"st-td\">Formaldehyde, MTBE, acetic acid<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">05<\/span>Ammonia<\/td>\n          <td class=\"st-td st-td-grade\">Anhydrous \u226599.5%<\/td>\n          <td class=\"st-td\">Refrigerated Vessel \/ Rail<\/td>\n          <td class=\"st-td\">Urea, ammonium nitrate, crop nutrients<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">06<\/span>HDPE Resin<\/td>\n          <td class=\"st-td st-td-grade\">MFI 0.3\u201325 g\/10min<\/td>\n          <td class=\"st-td\">25kg Bag \/ 1MT Jumbo Bag<\/td>\n          <td class=\"st-td\">Pipes, bottles, containers, film<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">07<\/span>Polypropylene<\/td>\n          <td class=\"st-td st-td-grade\">Homo \/ Copolymer<\/td>\n          <td class=\"st-td\">25kg Bag \/ Bulk<\/td>\n          <td class=\"st-td\">Auto parts, packaging, fiber, caps<\/td>\n        <\/tr>\n        <tr class=\"st-row\">\n          <td class=\"st-td st-td-product\"><span class=\"st-rn\">08<\/span>Butadiene<\/td>\n          <td class=\"st-td st-td-grade\">\u226599.0%<\/td>\n          <td class=\"st-td\">Pressurized Tank<\/td>\n          <td class=\"st-td\">Synthetic rubber (SBR, BR), ABS resin<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n<\/section>\n\n<script>\n  (function () {\n    var els = document.querySelectorAll('#specs-table .st-fade');\n    if (!els.length) return;\n\n    if ('IntersectionObserver' in window) {\n      var observer = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            var d = parseInt(entry.target.getAttribute('data-d')) || 0;\n            setTimeout(function () {\n              entry.target.classList.add('st-show');\n            }, d);\n            observer.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.1 });\n\n      els.forEach(function (el, i) {\n        el.setAttribute('data-d', i * 90);\n        observer.observe(el);\n      });\n    } else {\n      els.forEach(function (el) { el.classList.add('st-show'); });\n    }\n  })();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-db8600d\" data-block-id=\"db8600d\"><style>.stk-db8600d {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-db8600d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5ea573b\" data-v=\"4\" data-block-id=\"5ea573b\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5ea573b-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5ea573b-inner-blocks\">\n<!-- ============================================================\n     Module: Petrochemical B2B Buyers \u2014 For Buyers Section\n     Scoped under #petrochem-buyers-module\n     Compatible: WordPress Gutenberg \/ Blocksy \/ Stackable \/ FlyingPress\n     ============================================================ -->\n\n<section id=\"petrochem-buyers-module\" role=\"region\" aria-label=\"Wholesale Petrochemical Supply and B2B Partnership\">\n\n<style>\n  \/* === SCOPED STYLES \u2014 All rules prefixed with #petrochem-buyers-module === *\/\n\n  #petrochem-buyers-module {\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n    padding: 40px 0;\n    background-color: #FFFFFF;\n    color: #000018;\n    overflow: hidden;\n    font-family: inherit;\n    line-height: 1.6;\n  }\n\n  #petrochem-buyers-module *,\n  #petrochem-buyers-module *::before,\n  #petrochem-buyers-module *::after {\n    box-sizing: border-box;\n  }\n\n  \/* ---------- LAYOUT CONTAINER ---------- *\/\n  #petrochem-buyers-module .pbm-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 24px;\n  }\n\n  #petrochem-buyers-module .pbm-grid {\n    display: grid;\n    grid-template-columns: 5fr 7fr;\n    gap: 40px;\n    align-items: center;\n  }\n\n  \/* ---------- LEFT: CONTENT COLUMN ---------- *\/\n  #petrochem-buyers-module .pbm-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 16px 0;\n  }\n\n  \/* Eyebrow \/ Label *\/\n  #petrochem-buyers-module .pbm-eyebrow {\n    display: inline-block;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: #000018;\n    margin-bottom: 12px;\n    padding: 5px 14px;\n    border: 1.5px solid #000018;\n    border-radius: 2px;\n    width: fit-content;\n    opacity: 0.85;\n  }\n\n  \/* H2 \u2014 Section Title (using div for isolation, role=heading) *\/\n  #petrochem-buyers-module .pbm-section-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    color: #000018 !important;\n    margin: 0 0 36px 0 !important;\n    padding: 0 !important;\n    font-family: inherit !important;\n    letter-spacing: -0.01em;\n  }\n\n  \/* Divider line *\/\n  #petrochem-buyers-module .pbm-divider {\n    width: 56px;\n    height: 3px;\n    background-color: #000018;\n    margin-bottom: 32px;\n    border: none;\n    border-radius: 1px;\n  }\n\n  \/* ---------- FEATURE CARDS ---------- *\/\n  #petrochem-buyers-module .pbm-features {\n    display: flex;\n    flex-direction: column;\n    gap: 28px;\n  }\n\n  #petrochem-buyers-module .pbm-card {\n    position: relative;\n    padding: 24px 24px 24px 28px;\n    background: #FFFFFF;\n    border: 1px solid rgba(0, 0, 24, 0.08);\n    border-radius: 4px;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease;\n    border-left: 3px solid #000018;\n  }\n\n  #petrochem-buyers-module .pbm-card:hover {\n    border-color: rgba(0, 0, 24, 0.2);\n    box-shadow: 0 4px 20px rgba(0, 0, 24, 0.06);\n  }\n\n  \/* H3 \u2014 Card Titles (using div for isolation, role=heading) *\/\n  #petrochem-buyers-module .pbm-card-title {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #000018 !important;\n    margin: 0 0 10px 0 !important;\n    padding: 0 !important;\n    font-family: inherit !important;\n  }\n\n  #petrochem-buyers-module .pbm-card-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    margin-bottom: 12px;\n    border-radius: 50%;\n    background: #000018;\n    flex-shrink: 0;\n  }\n\n  #petrochem-buyers-module .pbm-card-icon svg {\n    width: 18px;\n    height: 18px;\n    fill: none;\n    stroke: #FFFFFF;\n    stroke-width: 2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  #petrochem-buyers-module .pbm-card-desc {\n    font-size: 15px;\n    line-height: 1.65;\n    color: rgba(0, 0, 24, 0.72);\n    margin: 0;\n    font-family: inherit;\n  }\n\n  \/* ---------- CTA BUTTON ---------- *\/\n  #petrochem-buyers-module .pbm-cta-wrap {\n    margin-top: 36px;\n  }\n\n  #petrochem-buyers-module .pbm-cta {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    padding: 14px 32px;\n    background-color: #000018;\n    color: #FFFFFF;\n    font-size: 15px;\n    font-weight: 600;\n    font-family: inherit;\n    text-decoration: none;\n    border: 2px solid #000018;\n    border-radius: 3px;\n    cursor: pointer;\n    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;\n    letter-spacing: 0.02em;\n  }\n\n  #petrochem-buyers-module .pbm-cta:hover {\n    background-color: #FFFFFF;\n    color: #000018;\n    transform: translateY(-1px);\n  }\n\n  #petrochem-buyers-module .pbm-cta:active {\n    transform: translateY(0);\n  }\n\n  #petrochem-buyers-module .pbm-cta svg {\n    width: 16px;\n    height: 16px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 2.5;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n    transition: transform 0.3s ease;\n  }\n\n  #petrochem-buyers-module .pbm-cta:hover svg {\n    transform: translateX(4px);\n  }\n\n  \/* ---------- RIGHT: IMAGE COLUMN ---------- *\/\n  #petrochem-buyers-module .pbm-visual {\n    position: relative;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 380px;\n    max-height: 520px;\n    border-radius: 4px;\n    overflow: hidden;\n  }\n\n  #petrochem-buyers-module .pbm-visual-img {\n    width: 100%;\n    height: 100%;\n    min-height: 380px;\n    max-height: 520px;\n    object-fit: cover;\n    display: block;\n    border-radius: 4px;\n  }\n\n  \/* Subtle overlay for depth *\/\n  #petrochem-buyers-module .pbm-visual-overlay {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      180deg,\n      rgba(0, 0, 24, 0) 50%,\n      rgba(0, 0, 24, 0.25) 100%\n    );\n    border-radius: 4px;\n    pointer-events: none;\n  }\n\n  \/* Badge on image *\/\n  #petrochem-buyers-module .pbm-badge {\n    position: absolute;\n    bottom: 16px;\n    left: 16px;\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    padding: 8px 14px;\n    background: rgba(255, 255, 255, 0.95);\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    border-radius: 3px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #000018;\n    font-family: inherit;\n    letter-spacing: 0.02em;\n  }\n\n  #petrochem-buyers-module .pbm-badge-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: #000018;\n    flex-shrink: 0;\n  }\n\n  \/* ---------- ENTRANCE ANIMATIONS ---------- *\/\n  #petrochem-buyers-module .pbm-animate {\n    opacity: 0;\n    transform: translateY(24px);\n    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),\n                transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  #petrochem-buyers-module .pbm-animate.pbm-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* Stagger delays *\/\n  #petrochem-buyers-module .pbm-delay-1 { transition-delay: 0.08s; }\n  #petrochem-buyers-module .pbm-delay-2 { transition-delay: 0.16s; }\n  #petrochem-buyers-module .pbm-delay-3 { transition-delay: 0.24s; }\n  #petrochem-buyers-module .pbm-delay-4 { transition-delay: 0.32s; }\n  #petrochem-buyers-module .pbm-delay-5 { transition-delay: 0.40s; }\n  #petrochem-buyers-module .pbm-delay-6 { transition-delay: 0.48s; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width: 960px) {\n    #petrochem-buyers-module .pbm-grid {\n      grid-template-columns: 1fr;\n      gap: 28px;\n    }\n\n    #petrochem-buyers-module .pbm-visual {\n      min-height: 280px;\n      max-height: 360px;\n    }\n\n    #petrochem-buyers-module .pbm-visual-img {\n      min-height: 280px;\n      max-height: 360px;\n    }\n\n    #petrochem-buyers-module .pbm-section-title {\n      font-size: 26px !important;\n    }\n\n    #petrochem-buyers-module .pbm-inner {\n      padding: 0 16px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #petrochem-buyers-module {\n      padding: 32px 0;\n    }\n\n    #petrochem-buyers-module .pbm-section-title {\n      font-size: 22px !important;\n    }\n\n    #petrochem-buyers-module .pbm-card {\n      padding: 20px 20px 20px 22px;\n    }\n\n    #petrochem-buyers-module .pbm-visual {\n      min-height: 220px;\n      max-height: 300px;\n    }\n\n    #petrochem-buyers-module .pbm-visual-img {\n      min-height: 220px;\n      max-height: 300px;\n    }\n\n    #petrochem-buyers-module .pbm-cta {\n      width: 100%;\n      justify-content: center;\n      padding: 14px 24px;\n    }\n  }\n<\/style>\n\n<!-- ===== HTML STRUCTURE ===== -->\n<div class=\"pbm-inner\">\n  <div class=\"pbm-grid\">\n\n    <!-- LEFT: Image Column (smaller) -->\n    <div class=\"pbm-visual pbm-animate pbm-delay-1\">\n      <img\n        class=\"pbm-visual-img\"\n        src=\"https:\/\/boshiya.com\/wp-content\/uploads\/2026\/02\/03-scaled.webp\"\n        alt=\"Industrial petrochemical facilities and supply chain operations\"\n        width=\"520\"\n        height=\"400\"\n        loading=\"eager\"\n        fetchpriority=\"high\"\n        decoding=\"async\"\n      \/>\n      <div class=\"pbm-visual-overlay\" aria-hidden=\"true\"><\/div>\n      <div class=\"pbm-badge\" aria-hidden=\"true\">\n        <span class=\"pbm-badge-dot\"><\/span>\n        ISO 9001 Certified\n      <\/div>\n    <\/div>\n\n    <!-- RIGHT: Content Column -->\n    <div class=\"pbm-content\">\n\n      <span class=\"pbm-eyebrow pbm-animate pbm-delay-1\">For Buyers<\/span>\n\n      <!-- H2 \u2014 uses div + role=\"heading\" for theme isolation -->\n      <div class=\"pbm-section-title pbm-animate pbm-delay-2\" role=\"heading\" aria-level=\"2\">\n        Wholesale Petrochemical Supply &amp; B2B Partnership\n      <\/div>\n\n      <div class=\"pbm-divider pbm-animate pbm-delay-2\"><\/div>\n\n      <div class=\"pbm-features\">\n\n        <!-- Card 1: OEM & Custom Grades -->\n        <div class=\"pbm-card pbm-animate pbm-delay-3\">\n          <div class=\"pbm-card-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 3v18M3 12h18M7.5 7.5l9 9M16.5 7.5l-9 9\"\/><\/svg>\n          <\/div>\n          <div class=\"pbm-card-title\" role=\"heading\" aria-level=\"3\">OEM &amp; Custom Grades<\/div>\n          <p class=\"pbm-card-desc\">Need a specific MFI range for your injection line? A particular purity threshold for pharma applications? We formulate to your specs.<\/p>\n        <\/div>\n\n        <!-- Card 2: Bulk & Fleet Orders -->\n        <div class=\"pbm-card pbm-animate pbm-delay-4\">\n          <div class=\"pbm-card-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v2\"\/><path d=\"M12 12v4\"\/><path d=\"M2 12h20\"\/><\/svg>\n          <\/div>\n          <div class=\"pbm-card-title\" role=\"heading\" aria-level=\"3\">Bulk &amp; Fleet Orders<\/div>\n          <p class=\"pbm-card-desc\">Container loads, vessel charters, or rail tank cars \u2014 we handle the logistics. Volume discounts kick in above 500 tonnes per quarter.<\/p>\n        <\/div>\n\n        <!-- Card 3: Quality & Documentation -->\n        <div class=\"pbm-card pbm-animate pbm-delay-5\">\n          <div class=\"pbm-card-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M9 12l2 2 4-4\"\/><path d=\"M12 2a10 10 0 100 20 10 10 0 000-20z\"\/><\/svg>\n          <\/div>\n          <div class=\"pbm-card-title\" role=\"heading\" aria-level=\"3\">Quality &amp; Documentation<\/div>\n          <p class=\"pbm-card-desc\">Every batch ships with a Certificate of Analysis. SDS and TDS available for all products. ISO 9001 certified processes with full traceability from feedstock source to delivery point.<\/p>\n        <\/div>\n\n      <\/div>\n\n      <!-- CTA Button \u2014 triggers Blocksy popup #ct-popup-697 -->\n      <div class=\"pbm-cta-wrap pbm-animate pbm-delay-6\">\n        <a href=\"#ct-popup-697\"\n           class=\"pbm-cta\"\n           data-popup=\"ct-popup-697\"\n           role=\"button\"\n           aria-label=\"Get a Wholesale Quote\">\n          Get a Wholesale Quote\n          <svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"M12 5l7 7-7 7\"\/><\/svg>\n        <\/a>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- ===== VANILLA JS \u2014 IntersectionObserver for entrance animation ===== -->\n<script>\n(function() {\n  var MODULE_ID = 'petrochem-buyers-module';\n  var root = document.getElementById(MODULE_ID);\n  if (!root) return;\n\n  var targets = root.querySelectorAll('.pbm-animate');\n\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('pbm-visible');\n          observer.unobserve(entry.target);\n        }\n      });\n    }, {\n      root: null,\n      rootMargin: '0px 0px -60px 0px',\n      threshold: 0.1\n    });\n\n    targets.forEach(function(el) { observer.observe(el); });\n  } else {\n    \/* Fallback: show all immediately *\/\n    targets.forEach(function(el) { el.classList.add('pbm-visible'); });\n  }\n})();\n<\/script>\n\n<\/section>\n<!-- END #petrochem-buyers-module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-edae0c9\" data-block-id=\"edae0c9\"><style>.stk-edae0c9 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-edae0c9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-d006d7d\" data-v=\"4\" data-block-id=\"d006d7d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-d006d7d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-d006d7d-inner-blocks\">\n<!-- ============================================================\n     Module: Problems We Solve \u2014 Petrochemical Procurement\n     Scoped under #petrochem-problems-module\n     Compatible: WordPress Gutenberg \/ Blocksy \/ Stackable \/ FlyingPress\n     ============================================================ -->\n\n<section id=\"petrochem-problems-module\" role=\"region\" aria-label=\"Problems We Solve in Petrochemical Procurement\">\n\n<style>\n  \/* === ALL RULES SCOPED TO #petrochem-problems-module === *\/\n\n  #petrochem-problems-module {\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n    padding: 40px 0;\n    background-color: #FFFFFF;\n    color: #000018;\n    overflow: hidden;\n    font-family: inherit;\n    line-height: 1.6;\n  }\n\n  #petrochem-problems-module *,\n  #petrochem-problems-module *::before,\n  #petrochem-problems-module *::after {\n    box-sizing: border-box;\n  }\n\n  \/* ---------- INNER CONTAINER ---------- *\/\n  #petrochem-problems-module .ppm-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 24px;\n  }\n\n  \/* ---------- HEADER ---------- *\/\n  #petrochem-problems-module .ppm-header {\n    text-align: center;\n    margin-bottom: 56px;\n  }\n\n  #petrochem-problems-module .ppm-section-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    color: #000018 !important;\n    margin: 0 0 16px 0 !important;\n    padding: 0 !important;\n    font-family: inherit !important;\n    letter-spacing: -0.01em;\n  }\n\n  #petrochem-problems-module .ppm-section-sub {\n    font-size: 17px;\n    line-height: 1.5;\n    color: rgba(0, 0, 24, 0.6);\n    margin: 0 auto;\n    max-width: 640px;\n    font-family: inherit;\n  }\n\n  #petrochem-problems-module .ppm-header-line {\n    width: 56px;\n    height: 3px;\n    background: #000018;\n    margin: 20px auto 0;\n    border: none;\n    border-radius: 1px;\n  }\n\n  \/* ---------- PROBLEMS GRID (2\u00d72) ---------- *\/\n  #petrochem-problems-module .ppm-problems {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    margin-bottom: 72px;\n  }\n\n  #petrochem-problems-module .ppm-problem-card {\n    position: relative;\n    background: #FFFFFF;\n    border: 1px solid rgba(0, 0, 24, 0.08);\n    border-radius: 4px;\n    padding: 32px 28px;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  #petrochem-problems-module .ppm-problem-card:hover {\n    border-color: rgba(0, 0, 24, 0.18);\n    box-shadow: 0 6px 24px rgba(0, 0, 24, 0.06);\n  }\n\n  \/* Problem statement (the \u274c line) *\/\n  #petrochem-problems-module .ppm-problem-statement {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    padding-bottom: 16px;\n    border-bottom: 1px solid rgba(0, 0, 24, 0.06);\n  }\n\n  #petrochem-problems-module .ppm-x-icon {\n    flex-shrink: 0;\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    background: #000018;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-top: 1px;\n  }\n\n  #petrochem-problems-module .ppm-x-icon svg {\n    width: 14px;\n    height: 14px;\n    stroke: #FFFFFF;\n    stroke-width: 2.5;\n    stroke-linecap: round;\n    fill: none;\n  }\n\n  #petrochem-problems-module .ppm-problem-text {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    line-height: 1.35 !important;\n    color: #000018 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-family: inherit !important;\n  }\n\n  \/* Solution text *\/\n  #petrochem-problems-module .ppm-solution {\n    font-size: 15px;\n    line-height: 1.7;\n    color: rgba(0, 0, 24, 0.68);\n    margin: 0;\n    font-family: inherit;\n    padding-left: 40px;\n  }\n\n  \/* ---------- CASE STUDIES SECTION ---------- *\/\n  #petrochem-problems-module .ppm-cases-header {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    margin-bottom: 36px;\n  }\n\n  #petrochem-problems-module .ppm-cases-label {\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: #000018;\n    padding: 5px 14px;\n    border: 1.5px solid #000018;\n    border-radius: 2px;\n    white-space: nowrap;\n    opacity: 0.85;\n  }\n\n  #petrochem-problems-module .ppm-cases-line {\n    flex: 1;\n    height: 1px;\n    background: rgba(0, 0, 24, 0.12);\n  }\n\n  \/* Case cards \u2014 full width stacked *\/\n  #petrochem-problems-module .ppm-cases {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  #petrochem-problems-module .ppm-case-card {\n    position: relative;\n    display: grid;\n    grid-template-columns: 240px 1fr;\n    background: #FFFFFF;\n    border: 1px solid rgba(0, 0, 24, 0.08);\n    border-radius: 4px;\n    overflow: hidden;\n    transition: border-color 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  #petrochem-problems-module .ppm-case-card:hover {\n    border-color: rgba(0, 0, 24, 0.18);\n    box-shadow: 0 6px 24px rgba(0, 0, 24, 0.06);\n  }\n\n  \/* Left sidebar of case card *\/\n  #petrochem-problems-module .ppm-case-sidebar {\n    background: #000018;\n    padding: 28px 24px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 16px;\n  }\n\n  #petrochem-problems-module .ppm-case-number {\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: rgba(255, 255, 255, 0.45);\n    font-family: inherit;\n  }\n\n  #petrochem-problems-module .ppm-case-title {\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    line-height: 1.35 !important;\n    color: #FFFFFF !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-family: inherit !important;\n  }\n\n  #petrochem-problems-module .ppm-case-region {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 12px;\n    color: rgba(255, 255, 255, 0.5);\n    font-family: inherit;\n  }\n\n  #petrochem-problems-module .ppm-case-region svg {\n    width: 12px;\n    height: 12px;\n    stroke: rgba(255, 255, 255, 0.5);\n    stroke-width: 2;\n    fill: none;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  \/* Right body of case card *\/\n  #petrochem-problems-module .ppm-case-body {\n    padding: 28px 32px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n  }\n\n  #petrochem-problems-module .ppm-case-desc {\n    font-size: 15px;\n    line-height: 1.7;\n    color: rgba(0, 0, 24, 0.7);\n    margin: 0;\n    font-family: inherit;\n  }\n\n  \/* Highlight stat if present *\/\n  #petrochem-problems-module .ppm-case-highlight {\n    display: inline-block;\n    margin-top: 14px;\n    padding: 5px 12px;\n    background: rgba(0, 0, 24, 0.04);\n    border-radius: 3px;\n    font-size: 13px;\n    font-weight: 600;\n    color: #000018;\n    font-family: inherit;\n    letter-spacing: 0.01em;\n  }\n\n  \/* ---------- ENTRANCE ANIMATIONS ---------- *\/\n  #petrochem-problems-module .ppm-animate {\n    opacity: 0;\n    transform: translateY(22px);\n    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),\n                transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);\n  }\n\n  #petrochem-problems-module .ppm-animate.ppm-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  #petrochem-problems-module .ppm-d1 { transition-delay: 0.06s; }\n  #petrochem-problems-module .ppm-d2 { transition-delay: 0.12s; }\n  #petrochem-problems-module .ppm-d3 { transition-delay: 0.18s; }\n  #petrochem-problems-module .ppm-d4 { transition-delay: 0.24s; }\n  #petrochem-problems-module .ppm-d5 { transition-delay: 0.30s; }\n  #petrochem-problems-module .ppm-d6 { transition-delay: 0.36s; }\n  #petrochem-problems-module .ppm-d7 { transition-delay: 0.42s; }\n  #petrochem-problems-module .ppm-d8 { transition-delay: 0.48s; }\n  #petrochem-problems-module .ppm-d9 { transition-delay: 0.54s; }\n  #petrochem-problems-module .ppm-d10 { transition-delay: 0.60s; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:1000px) {\n    #petrochem-problems-module .ppm-problems {\n      gap: 20px;\n    }\n\n    #petrochem-problems-module .ppm-case-card {\n      grid-template-columns: 200px 1fr;\n    }\n  }\n\n  @media (max-width: 860px) {\n    #petrochem-problems-module .ppm-problems {\n      grid-template-columns: 1fr;\n    }\n\n    #petrochem-problems-module .ppm-case-card {\n      grid-template-columns: 1fr;\n    }\n\n    #petrochem-problems-module .ppm-case-sidebar {\n      padding: 22px 24px;\n      flex-direction: row;\n      flex-wrap: wrap;\n      align-items: center;\n      gap: 8px 16px;\n    }\n\n    #petrochem-problems-module .ppm-case-number {\n      display: none;\n    }\n\n    #petrochem-problems-module .ppm-case-body {\n      padding: 22px 24px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #petrochem-problems-module {\n      padding: 32px 0;\n    }\n\n    #petrochem-problems-module .ppm-inner {\n      padding: 0 16px;\n    }\n\n    #petrochem-problems-module .ppm-section-title {\n      font-size: 24px !important;\n    }\n\n    #petrochem-problems-module .ppm-problem-card {\n      padding: 24px 20px;\n    }\n\n    #petrochem-problems-module .ppm-solution {\n      padding-left: 0;\n    }\n\n    #petrochem-problems-module .ppm-header {\n      margin-bottom: 40px;\n    }\n\n    #petrochem-problems-module .ppm-problems {\n      margin-bottom: 48px;\n    }\n  }\n<\/style>\n\n<!-- ===== HTML STRUCTURE ===== -->\n<div class=\"ppm-inner\">\n\n  <!-- Section Header -->\n  <div class=\"ppm-header ppm-animate ppm-d1\">\n    <div class=\"ppm-section-title\" role=\"heading\" aria-level=\"2\">Problems We Solve<\/div>\n    <div class=\"ppm-section-sub\">Common Challenges in Petrochemical Procurement \u2014 Our Solutions<\/div>\n    <div class=\"ppm-header-line\"><\/div>\n  <\/div>\n\n  <!-- ===== PROBLEMS GRID ===== -->\n  <div class=\"ppm-problems\">\n\n    <!-- Problem 1 -->\n    <div class=\"ppm-problem-card ppm-animate ppm-d2\">\n      <div class=\"ppm-problem-statement\">\n        <span class=\"ppm-x-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 6L6 18\"\/><path d=\"M6 6l12 12\"\/><\/svg><\/span>\n        <div class=\"ppm-problem-text\" role=\"heading\" aria-level=\"3\">Inconsistent product quality between batches<\/div>\n      <\/div>\n      <p class=\"ppm-solution\">We run in-house QC on every batch with documented COA. Our polymer resins hold MFI within \u00b10.3 of target. Methanol purity stays at 99.9%+. Not aspirational numbers \u2014 verified and documented.<\/p>\n    <\/div>\n\n    <!-- Problem 2 -->\n    <div class=\"ppm-problem-card ppm-animate ppm-d3\">\n      <div class=\"ppm-problem-statement\">\n        <span class=\"ppm-x-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 6L6 18\"\/><path d=\"M6 6l12 12\"\/><\/svg><\/span>\n        <div class=\"ppm-problem-text\" role=\"heading\" aria-level=\"3\">Delivery delays disrupting production schedules<\/div>\n      <\/div>\n      <p class=\"ppm-solution\">Bonded warehousing in key ports (Fujairah, Singapore, Rotterdam, Houston). Safety stock agreements for critical raw materials. 96% on-time delivery rate over the past 18 months.<\/p>\n    <\/div>\n\n    <!-- Problem 3 -->\n    <div class=\"ppm-problem-card ppm-animate ppm-d4\">\n      <div class=\"ppm-problem-statement\">\n        <span class=\"ppm-x-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 6L6 18\"\/><path d=\"M6 6l12 12\"\/><\/svg><\/span>\n        <div class=\"ppm-problem-text\" role=\"heading\" aria-level=\"3\">No technical support when problems arise<\/div>\n      <\/div>\n      <p class=\"ppm-solution\">Direct line to our process engineers. Compatibility testing, formulation advice, and troubleshooting \u2014 we don&#8217;t hand you off to a call center. You talk to people who understand the chemistry.<\/p>\n    <\/div>\n\n    <!-- Problem 4 -->\n    <div class=\"ppm-problem-card ppm-animate ppm-d5\">\n      <div class=\"ppm-problem-statement\">\n        <span class=\"ppm-x-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 6L6 18\"\/><path d=\"M6 6l12 12\"\/><\/svg><\/span>\n        <div class=\"ppm-problem-text\" role=\"heading\" aria-level=\"3\">Opaque pricing with unexplained surcharges<\/div>\n      <\/div>\n      <p class=\"ppm-solution\">Transparent formula pricing tied to published benchmarks (Platts, ICIS). No hidden fees. Quarterly reviews. You see exactly what&#8217;s driving your cost \u2014 and it matches what the market says it should.<\/p>\n    <\/div>\n\n  <\/div>\n\n  <!-- ===== CASE STUDIES SECTION ===== -->\n  <div class=\"ppm-cases-header ppm-animate ppm-d6\">\n    <span class=\"ppm-cases-label\">Case Studies<\/span>\n    <span class=\"ppm-cases-line\"><\/span>\n  <\/div>\n\n  <div class=\"ppm-cases\">\n\n    <!-- Case 1 -->\n    <div class=\"ppm-case-card ppm-animate ppm-d7\">\n      <div class=\"ppm-case-sidebar\">\n        <span class=\"ppm-case-number\">Case 01<\/span>\n        <div class=\"ppm-case-title\" role=\"heading\" aria-level=\"3\">Gulf Coast Refinery Emergency Supply<\/div>\n        <span class=\"ppm-case-region\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n          Corpus Christi, USA\n        <\/span>\n      <\/div>\n      <div class=\"ppm-case-body\">\n        <p class=\"ppm-case-desc\">A 280,000 bpd refinery lost their naphtha supplier mid-turnaround. They needed 45,000 MT of feedstock rerouted in 11 days. We pulled from terminals in Fujairah and Singapore, arranged two emergency charters, and hit Corpus Christi on day 9. The turnaround stayed on schedule \u2014 the plant manager later told us they&#8217;d burned through three suppliers before finding one that delivers under pressure.<\/p>\n        <span class=\"ppm-case-highlight\">45,000 MT delivered in 9 days<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Case 2 -->\n    <div class=\"ppm-case-card ppm-animate ppm-d8\">\n      <div class=\"ppm-case-sidebar\">\n        <span class=\"ppm-case-number\">Case 02<\/span>\n        <div class=\"ppm-case-title\" role=\"heading\" aria-level=\"3\">European Polymer Compounder Supply Pivot<\/div>\n        <span class=\"ppm-case-region\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n          Frankfurt, Germany\n        <\/span>\n      <\/div>\n      <div class=\"ppm-case-body\">\n        <p class=\"ppm-case-desc\">A Frankfurt-area compounding plant lost their sole polypropylene source to a furnace rebuild. Needed 800 tonnes\/month of injection-grade PP with a specific MFI range. We ran compatibility trials (the first batch had haze issues \u2014 took about 3 weeks to dial in), locked deliveries by week 5, and came in 7% under their previous cost. They&#8217;ve since added two more polymer grades from us.<\/p>\n        <span class=\"ppm-case-highlight\">7% cost reduction \u00b7 2 additional grades added<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Case 3 -->\n    <div class=\"ppm-case-card ppm-animate ppm-d9\">\n      <div class=\"ppm-case-sidebar\">\n        <span class=\"ppm-case-number\">Case 03<\/span>\n        <div class=\"ppm-case-title\" role=\"heading\" aria-level=\"3\">SE Asian Packaging Consolidation<\/div>\n        <span class=\"ppm-case-region\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n          Thailand \u00b7 Vietnam\n        <\/span>\n      <\/div>\n      <div class=\"ppm-case-body\">\n        <p class=\"ppm-case-desc\">A Thai-Vietnamese packaging group running six factories was buying polyethylene from seven different traders. We proposed a single framework contract for HDPE, LDPE, and LLDPE, set up bonded warehousing in Laem Chabang, and coordinated barge deliveries to Ho Chi Minh port. Annual procurement cost dropped about 9% once logistics overhead and quality rejects were factored in.<\/p>\n        <span class=\"ppm-case-highlight\">~9% annual procurement cost reduction<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Case 4 -->\n    <div class=\"ppm-case-card ppm-animate ppm-d10\">\n      <div class=\"ppm-case-sidebar\">\n        <span class=\"ppm-case-number\">Case 04<\/span>\n        <div class=\"ppm-case-title\" role=\"heading\" aria-level=\"3\">Indian Fertilizer Complex \u2014 Methanol Quality Fix<\/div>\n        <span class=\"ppm-case-region\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n          Gujarat, India\n        <\/span>\n      <\/div>\n      <div class=\"ppm-case-body\">\n        <p class=\"ppm-case-desc\">A 2,200 TPD ammonia-urea plant in Gujarat was receiving off-spec methanol \u2014 99.5% purity instead of the 99.85% minimum their CO\u2082 removal unit needed. Their adsorbent beds were wearing out at double the normal rate. We audited the gap, locked in 99.9%+ purity shipments with per-batch COA, and within two months adsorbent consumption was back to baseline. Roughly $340,000 in annual savings on consumables alone.<\/p>\n        <span class=\"ppm-case-highlight\">~$340,000 annual savings on consumables<\/span>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<!-- ===== VANILLA JS \u2014 IntersectionObserver ===== -->\n<script>\n(function() {\n  var MID = 'petrochem-problems-module';\n  var root = document.getElementById(MID);\n  if (!root) return;\n  var els = root.querySelectorAll('.ppm-animate');\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries) {\n      entries.forEach(function(e) {\n        if (e.isIntersecting) {\n          e.target.classList.add('ppm-visible');\n          io.unobserve(e.target);\n        }\n      });\n    }, { rootMargin: '0px 0px -50px 0px', threshold: 0.08 });\n    els.forEach(function(el) { io.observe(el); });\n  } else {\n    els.forEach(function(el) { el.classList.add('ppm-visible'); });\n  }\n})();\n<\/script>\n\n<\/section>\n<!-- END #petrochem-problems-module -->\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ae5b2c9\" data-block-id=\"ae5b2c9\"><style>.stk-ae5b2c9 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ae5b2c9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1bf0a8e\" data-v=\"4\" data-block-id=\"1bf0a8e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1bf0a8e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1bf0a8e-inner-blocks\">\n<section id=\"bsy-petro-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 === *\/\n#bsy-petro-tools{--pt-bg:#000018;--pt-surface:#0a0f2e;--pt-border:#1a2248;--pt-amber:#d4a24e;--pt-amber-dim:rgba(212,162,78,.12);--pt-amber-glow:rgba(212,162,78,.25);--pt-text:#e8e6e1;--pt-muted:#7a7e8f;--pt-white:#fff;--pt-green:#34d399;--pt-red:#f87171;--pt-radius:8px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;background:var(--pt-bg) !important;color:var(--pt-text) !important;padding:48px 20px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;line-height:1.6 !important}\n#bsy-petro-tools *,#bsy-petro-tools *::before,#bsy-petro-tools *::after{box-sizing:border-box !important;margin:0;padding:0}\n\n\/* === Heading Reset === *\/\n#bsy-petro-tools h2,#bsy-petro-tools h3,#bsy-petro-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\/* === H2 Main Title === *\/\n#bsy-petro-tools h2.pt-main-title{font-size:32px !important;font-weight:700 !important;color:var(--pt-white) !important;line-height:1.2 !important;margin-bottom:10px !important;text-align:center !important}\n\n\/* === H3 Tool Titles (inside panels) === *\/\n#bsy-petro-tools h3.pt-tool-title{font-size:20px !important;font-weight:700 !important;color:var(--pt-white) !important;line-height:1.3 !important;margin-bottom:6px !important;text-align:center !important}\n#bsy-petro-tools h3.pt-panel-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:var(--pt-amber) !important;margin-bottom:20px !important}\n#bsy-petro-tools h3.pt-step-title{font-size:16px !important;font-weight:600 !important;color:var(--pt-white) !important;margin-bottom:16px !important}\n#bsy-petro-tools h3.pt-result-name{font-size:22px !important;font-weight:700 !important;color:var(--pt-white) !important;margin-bottom:6px !important}\n\n\/* === H4 Sub-labels === *\/\n#bsy-petro-tools h4.pt-rec-label{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;color:var(--pt-green) !important;text-transform:uppercase !important;letter-spacing:1.5px !important;margin-bottom:8px !important}\n#bsy-petro-tools h4.pt-result-label{font-family:'IBM Plex Mono',monospace !important;font-size:12px !important;color:var(--pt-amber) !important;text-transform:uppercase;letter-spacing:1.5px;margin-top:8px !important}\n#bsy-petro-tools h4.pt-section-title{font-size:14px !important;font-weight:600 !important;color:var(--pt-amber) !important;margin-bottom:10px !important;margin-top:16px !important}\n\n\/* === Layout === *\/\n#bsy-petro-tools .pt-wrap{max-width:920px;margin:0 auto}\n#bsy-petro-tools .pt-header{text-align:center;margin-bottom:32px}\n#bsy-petro-tools .pt-badge{display:inline-block;font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;letter-spacing:2px;text-transform:uppercase;color:var(--pt-amber) !important;background:var(--pt-amber-dim);border:1px solid rgba(212,162,78,.2);padding:5px 14px;border-radius:20px;margin-bottom:16px}\n#bsy-petro-tools .pt-subtitle{font-size:15px !important;color:var(--pt-muted) !important;max-width:580px;margin:0 auto;text-align:center}\n\n\/* === TAB BAR === *\/\n#bsy-petro-tools .pt-tabs{display:flex;gap:4px;margin-bottom:28px;background:rgba(255,255,255,.03);border-radius:10px;padding:4px;border:1px solid var(--pt-border)}\n#bsy-petro-tools .pt-tab{flex:1;padding:12px 8px;text-align:center;font-size:13px !important;font-weight:600 !important;color:var(--pt-muted) !important;cursor:pointer;border-radius:7px;transition:all .25s;border:none;background:none !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;line-height:1.3 !important}\n#bsy-petro-tools .pt-tab:hover{color:var(--pt-text) !important}\n#bsy-petro-tools .pt-tab.active{background:var(--pt-amber) !important;color:var(--pt-bg) !important}\n#bsy-petro-tools .pt-tab-icon{display:block;font-size:18px;margin-bottom:4px}\n\n\/* === TAB CONTENT === *\/\n#bsy-petro-tools .pt-tab-content{display:none}\n#bsy-petro-tools .pt-tab-content.active{display:block;animation:ptFadeIn .35s ease}\n@keyframes ptFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n\n\/* === PANELS === *\/\n#bsy-petro-tools .pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n#bsy-petro-tools .pt-panel{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:28px 24px;position:relative;overflow:hidden}\n#bsy-petro-tools .pt-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pt-amber),transparent);opacity:.3}\n#bsy-petro-tools .pt-panel-center{max-width:600px;margin:0 auto}\n\n\/* === FORM ELEMENTS === *\/\n#bsy-petro-tools .pt-field{margin-bottom:18px}\n#bsy-petro-tools .pt-field-label{display:block;font-size:13px !important;font-weight:500 !important;color:var(--pt-text) !important;margin-bottom:6px}\n#bsy-petro-tools .pt-field-hint{font-size:11px !important;color:var(--pt-muted) !important;margin-top:3px}\n#bsy-petro-tools .pt-input{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--pt-border);border-radius:6px;padding:0 14px;font-family:'IBM Plex Mono',monospace !important;font-size:15px !important;color:var(--pt-white) !important;outline:none;transition:border-color .2s}\n#bsy-petro-tools .pt-input:focus{border-color:var(--pt-amber)}\n#bsy-petro-tools .pt-input::placeholder{color:rgba(122,126,143,.6)}\n#bsy-petro-tools .pt-select{width:100%;height:44px;background:rgba(255,255,255,.04);border:1.5px solid var(--pt-border);border-radius:6px;padding:0 12px;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;color:var(--pt-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-petro-tools .pt-select:focus{border-color:var(--pt-amber)}\n#bsy-petro-tools .pt-select option{background:#0a0f2e;color:#fff;padding:8px}\n\n\/* === BUTTONS === *\/\n#bsy-petro-tools .pt-btn{width:100%;height:48px;background:var(--pt-amber) !important;color:var(--pt-bg) !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-petro-tools .pt-btn:hover{box-shadow:0 4px 20px var(--pt-amber-glow)}\n#bsy-petro-tools .pt-btn-sm{display:inline-block;height:44px;padding:0 28px;width:auto}\n#bsy-petro-tools .pt-btn-back{background:transparent !important;border:1.5px solid var(--pt-border) !important;color:var(--pt-muted) !important;margin-right:8px}\n\n\/* === RESULT AREAS === *\/\n#bsy-petro-tools .pt-result-empty{display:flex;align-items:center;justify-content:center;min-height:280px;text-align:center;color:var(--pt-muted);font-size:14px}\n#bsy-petro-tools .pt-gauge{text-align:center;margin-bottom:24px}\n#bsy-petro-tools .pt-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-petro-tools .pt-gauge-unit{font-size:14px !important;color:var(--pt-muted) !important;font-family:'IBM Plex Mono',monospace !important}\n#bsy-petro-tools .pt-breakdown{border-top:1px solid var(--pt-border);padding-top:16px;margin-top:16px}\n#bsy-petro-tools .pt-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px !important}\n#bsy-petro-tools .pt-row-label{color:var(--pt-muted)}\n#bsy-petro-tools .pt-row-val{font-family:'IBM Plex Mono',monospace !important;color:var(--pt-white);font-weight:500}\n#bsy-petro-tools .pt-row.total{border-top:1px solid var(--pt-border);margin-top:8px;padding-top:12px}\n#bsy-petro-tools .pt-row.total .pt-row-val{color:var(--pt-amber);font-size:16px !important;font-weight:700}\n#bsy-petro-tools .pt-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-petro-tools .pt-rec-box p{font-size:14px !important;color:var(--pt-text) !important;line-height:1.5 !important;margin:0 !important}\n#bsy-petro-tools .pt-result-anim{animation:ptFadeIn .5s ease}\n\n\/* === SELECTOR OPTIONS === *\/\n#bsy-petro-tools .pt-progress{display:flex;justify-content:center;gap:8px;margin-bottom:28px}\n#bsy-petro-tools .pt-dot{width:10px;height:10px;border-radius:50%;background:var(--pt-border);transition:background .3s}\n#bsy-petro-tools .pt-dot.active{background:var(--pt-amber)}\n#bsy-petro-tools .pt-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}\n#bsy-petro-tools .pt-opt{background:rgba(255,255,255,.04);border:1.5px solid var(--pt-border);border-radius:6px;padding:14px 16px;cursor:pointer;transition:all .2s;text-align:center;font-size:14px !important;color:var(--pt-text) !important}\n#bsy-petro-tools .pt-opt:hover{border-color:var(--pt-amber)}\n#bsy-petro-tools .pt-opt.selected{border-color:var(--pt-amber);background:var(--pt-amber-dim)}\n#bsy-petro-tools .pt-opt-label{font-weight:600 !important;color:var(--pt-white) !important;font-size:14px !important;margin-bottom:2px}\n#bsy-petro-tools .pt-opt-desc{font-size:12px !important;color:var(--pt-muted) !important}\n#bsy-petro-tools .pt-btns{text-align:right;margin-top:16px}\n#bsy-petro-tools .pt-spec-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px !important;border-bottom:1px solid rgba(26,34,72,.5)}\n#bsy-petro-tools .pt-spec-label{color:var(--pt-muted) !important}\n#bsy-petro-tools .pt-spec-val{font-family:'IBM Plex Mono',monospace !important;color:var(--pt-white) !important;font-weight:500 !important}\n\n\/* === COMPLIANCE CHECKER === *\/\n#bsy-petro-tools .pt-req{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(26,34,72,.5);font-size:14px !important}\n#bsy-petro-tools .pt-req-icon{font-size:16px;flex-shrink:0;margin-top:1px}\n#bsy-petro-tools .pt-req-name{font-weight:600 !important;color:var(--pt-white) !important}\n#bsy-petro-tools .pt-req-desc{color:var(--pt-muted) !important;font-size:13px !important;margin-top:2px}\n#bsy-petro-tools .pt-legend{display:flex;gap:16px;margin-top:16px;font-size:12px !important;color:var(--pt-muted) !important}\n#bsy-petro-tools .pt-legend span{display:flex;align-items:center;gap:4px}\n#bsy-petro-tools .pt-note-box{background:var(--pt-amber-dim);border-left:3px solid var(--pt-amber);border-radius:0 6px 6px 0;padding:12px 16px;margin-top:16px;font-size:13px !important;color:var(--pt-text) !important;line-height:1.5 !important}\n#bsy-petro-tools .pt-note{font-size:12px !important;color:var(--pt-muted) !important;text-align:center;margin-top:16px;font-style:italic}\n\n\/* === RESPONSIVE === *\/\n@media(max-width:700px){\n  #bsy-petro-tools .pt-grid{grid-template-columns:1fr}\n  #bsy-petro-tools h2.pt-main-title{font-size:26px !important}\n  #bsy-petro-tools .pt-panel{padding:24px 18px}\n  #bsy-petro-tools .pt-tabs{flex-direction:column}\n  #bsy-petro-tools .pt-tab{padding:10px 12px}\n  #bsy-petro-tools .pt-tab-icon{display:inline;margin-right:6px;margin-bottom:0}\n  #bsy-petro-tools .pt-options{grid-template-columns:1fr}\n}\n<\/style>\n\n<div class=\"pt-wrap\">\n  <!-- === HEADER === -->\n  <div class=\"pt-header\">\n    <div class=\"pt-badge\">Interactive Tools<\/div>\n    <h2 class=\"pt-main-title\">Petrochemical Procurement Toolkit<\/h2>\n    <div class=\"pt-subtitle\">Three tools to help you find the right product, estimate costs, and check regulatory compliance \u2014 all in one place.<\/div>\n  <\/div>\n\n  <!-- === TAB BAR === -->\n  <div class=\"pt-tabs\" id=\"ptTabs\">\n    <button class=\"pt-tab active\" type=\"button\" data-tab=\"selector\">\n      <span class=\"pt-tab-icon\">\ud83d\udd0d<\/span>Product Selector\n    <\/button>\n    <button class=\"pt-tab\" type=\"button\" data-tab=\"calculator\">\n      <span class=\"pt-tab-icon\">\ud83d\udcb0<\/span>Cost Estimator\n    <\/button>\n    <button class=\"pt-tab\" type=\"button\" data-tab=\"compliance\">\n      <span class=\"pt-tab-icon\">\ud83d\udccb<\/span>Compliance Checker\n    <\/button>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 1: PRODUCT SELECTOR            -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"pt-tab-content active\" id=\"ptTabSelector\">\n    <h3 class=\"pt-tool-title\">Find Your Petrochemical Product<\/h3>\n    <div class=\"pt-subtitle\" style=\"margin-bottom:24px\">Answer 3 quick questions \u2014 we&#8217;ll match you to the right product, grade, and packaging.<\/div>\n\n    <div class=\"pt-progress\" id=\"ptProgress\">\n      <div class=\"pt-dot active\"><\/div><div class=\"pt-dot\"><\/div><div class=\"pt-dot\"><\/div>\n    <\/div>\n\n    <div class=\"pt-panel pt-panel-center\" id=\"ptSelectorPanel\">\n      <!-- Steps injected by JS -->\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 2: COST ESTIMATOR              -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"pt-tab-content\" id=\"ptTabCalculator\">\n    <h3 class=\"pt-tool-title\">Feedstock Cost Estimator<\/h3>\n    <div class=\"pt-subtitle\" style=\"margin-bottom:24px\">Estimate procurement cost by product, volume, region, and contract type. Benchmark-indexed pricing.<\/div>\n\n    <div class=\"pt-grid\">\n      <div class=\"pt-panel\">\n        <h3 class=\"pt-panel-label\">Input Parameters<\/h3>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Product Category<\/label>\n          <select class=\"pt-select\" id=\"ptCalcProduct\">\n            <option value=\"ethylene\">Ethylene (Polymer Grade)<\/option>\n            <option value=\"propylene\">Propylene (PG)<\/option>\n            <option value=\"benzene\">Benzene (Nitration Grade)<\/option>\n            <option value=\"methanol\" selected>Methanol (AA Grade)<\/option>\n            <option value=\"hdpe\">HDPE Resin<\/option>\n            <option value=\"pp\">Polypropylene Resin<\/option>\n            <option value=\"ammonia\">Anhydrous Ammonia<\/option>\n            <option value=\"butadiene\">Butadiene<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Volume (Metric Tonnes)<\/label>\n          <input type=\"number\" class=\"pt-input\" id=\"ptCalcVolume\" placeholder=\"e.g. 500\">\n          <div class=\"pt-field-hint\">Quarterly procurement volume<\/div>\n        <\/div>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Delivery Region<\/label>\n          <select class=\"pt-select\" id=\"ptCalcRegion\">\n            <option value=\"asia\">Asia Pacific<\/option>\n            <option value=\"europe\">Europe<\/option>\n            <option value=\"namerica\" selected>North America<\/option>\n            <option value=\"me\">Middle East<\/option>\n            <option value=\"samerica\">South America<\/option>\n            <option value=\"africa\">Africa<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Contract Type<\/label>\n          <select class=\"pt-select\" id=\"ptCalcContract\">\n            <option value=\"spot\">Spot Purchase<\/option>\n            <option value=\"quarterly\" selected>Quarterly Contract<\/option>\n            <option value=\"annual\">Annual Contract<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"pt-btn\" id=\"ptCalcBtn\" type=\"button\">Calculate Estimate<\/button>\n      <\/div>\n\n      <div class=\"pt-panel\" id=\"ptCalcResultPanel\">\n        <h3 class=\"pt-panel-label\">Cost Estimate<\/h3>\n        <div class=\"pt-result-empty\" id=\"ptCalcEmpty\">Select your product and volume<br>then click Calculate<\/div>\n        <div id=\"ptCalcOutput\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"pt-note\">Estimates based on industry benchmark ranges (Platts\/ICIS). Actual pricing depends on specs and contract terms. Contact us for a firm quote.<\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <!-- TAB 3: COMPLIANCE CHECKER          -->\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <div class=\"pt-tab-content\" id=\"ptTabCompliance\">\n    <h3 class=\"pt-tool-title\">Regulatory Compliance Checker<\/h3>\n    <div class=\"pt-subtitle\" style=\"margin-bottom:24px\">Select your target market, product type, and end use \u2014 we&#8217;ll show which certifications and requirements apply.<\/div>\n\n    <div class=\"pt-grid\">\n      <div class=\"pt-panel\">\n        <h3 class=\"pt-panel-label\">Your Scenario<\/h3>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Target Market \/ Region<\/label>\n          <select class=\"pt-select\" id=\"ptCompMarket\">\n            <option value=\"eu\">European Union (EU)<\/option>\n            <option value=\"us\" selected>United States<\/option>\n            <option value=\"china\">China<\/option>\n            <option value=\"india\">India<\/option>\n            <option value=\"global\">Global \/ Multi-Region<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">Product Type<\/label>\n          <select class=\"pt-select\" id=\"ptCompProduct\">\n            <option value=\"base\">Base Chemicals (Olefins, Aromatics)<\/option>\n            <option value=\"polymer\" selected>Polymer Resins (PE, PP, PS)<\/option>\n            <option value=\"solvent\">Solvents &amp; Intermediates<\/option>\n            <option value=\"fertilizer\">Fertilizer Inputs (Ammonia, Urea)<\/option>\n            <option value=\"specialty\">Specialty \/ Fine Chemicals<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"pt-field\">\n          <label class=\"pt-field-label\">End-Use Application<\/label>\n          <select class=\"pt-select\" id=\"ptCompUse\">\n            <option value=\"industrial\">General Industrial<\/option>\n            <option value=\"food\" selected>Food Contact \/ Packaging<\/option>\n            <option value=\"pharma\">Pharmaceutical<\/option>\n            <option value=\"cosmetic\">Cosmetics \/ Personal Care<\/option>\n            <option value=\"agriculture\">Agriculture<\/option>\n            <option value=\"construction\">Construction<\/option>\n          <\/select>\n        <\/div>\n\n        <button class=\"pt-btn\" id=\"ptCompBtn\" type=\"button\">Check Requirements<\/button>\n      <\/div>\n\n      <div class=\"pt-panel\" id=\"ptCompResultPanel\">\n        <h3 class=\"pt-panel-label\">Regulatory Requirements<\/h3>\n        <div class=\"pt-result-empty\" id=\"ptCompEmpty\">Select your scenario<br>then click Check Requirements<\/div>\n        <div id=\"ptCompOutput\" style=\"display:none\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n(function(){\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* TAB SWITCHING                       *\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var tabs = document.querySelectorAll('#bsy-petro-tools .pt-tab');\n  var contents = document.querySelectorAll('#bsy-petro-tools .pt-tab-content');\n  var tabMap = {selector:'ptTabSelector', calculator:'ptTabCalculator', compliance:'ptTabCompliance'};\n\n  for(var t=0; t<tabs.length; t++){\n    tabs[t].addEventListener('click', function(e){\n      e.preventDefault();\n      var target = this.getAttribute('data-tab');\n      for(var i=0;i<tabs.length;i++) tabs[i].classList.remove('active');\n      for(var j=0;j<contents.length;j++) contents[j].classList.remove('active');\n      this.classList.add('active');\n      document.getElementById(tabMap[target]).classList.add('active');\n    });\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* TOOL 1: PRODUCT SELECTOR            *\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var selStep = 0;\n  var selAnswers = {};\n  var selSteps = [\n    {title:\"What industry are you in?\",key:\"industry\",options:[\n      {label:\"Packaging &#038; Plastics\",desc:\"Film, bottles, containers\",val:\"packaging\"},\n      {label:\"Automotive\",desc:\"Parts, coatings, rubber\",val:\"automotive\"},\n      {label:\"Agriculture\",desc:\"Fertilizers, crop chemicals\",val:\"agriculture\"},\n      {label:\"Construction\",desc:\"Pipes, insulation, coatings\",val:\"construction\"},\n      {label:\"Pharmaceuticals\",desc:\"Intermediates, solvents\",val:\"pharma\"},\n      {label:\"Textiles &#038; Fiber\",desc:\"Polyester, nylon, dyes\",val:\"textiles\"}\n    ]},\n    {title:\"What type of product do you need?\",key:\"type\",options:[\n      {label:\"Base Chemicals\",desc:\"Olefins, aromatics, intermediates\",val:\"base\"},\n      {label:\"Polymer Resins\",desc:\"PE, PP, PS, PET\",val:\"polymer\"},\n      {label:\"Solvents\",desc:\"Methanol, acetone, MEK\",val:\"solvents\"},\n      {label:\"Fertilizer Inputs\",desc:\"Ammonia, urea, hydrogen\",val:\"fertilizer\"}\n    ]},\n    {title:\"What volume range per quarter?\",key:\"volume\",options:[\n      {label:\"< 50 Tonnes\",desc:\"Trial \/ small batch\",val:\"small\"},\n      {label:\"50 - 500 Tonnes\",desc:\"Regular production\",val:\"medium\"},\n      {label:\"500 - 5,000 Tonnes\",desc:\"Large-scale operations\",val:\"large\"},\n      {label:\"5,000+ Tonnes\",desc:\"Bulk \/ vessel quantities\",val:\"bulk\"}\n    ]}\n  ];\n  var selProducts = {\n    \"packaging-polymer\":{name:\"HDPE \/ LDPE \/ LLDPE Resin\",grade:\"MFI 0.3-25 g\/10min\",pack:\"25kg bags or 1MT jumbo bags\",note:\"For film, blow molding, and injection applications. Trial container available.\"},\n    \"packaging-base\":{name:\"Ethylene (Polymer Grade)\",grade:\"\\u226599.9% purity\",pack:\"Pipeline or ISO tank\",note:\"Primary feedstock for PE production lines.\"},\n    \"packaging-solvents\":{name:\"Methanol (AA Grade)\",grade:\"\\u226599.85% purity\",pack:\"IBC \/ Drum \/ Bulk vessel\",note:\"Used in adhesive and coating formulations for packaging finishing.\"},\n    \"automotive-polymer\":{name:\"Polypropylene (Copolymer)\",grade:\"Impact \/ random copolymer\",pack:\"25kg bags, railcar\",note:\"Bumpers, dashboards, under-hood components. Specific MFI on request.\"},\n    \"automotive-base\":{name:\"Benzene (Nitration Grade)\",grade:\"\\u226599.9%\",pack:\"ISO tank \/ drum\",note:\"Precursor for styrene, nylon, and synthetic rubber in auto manufacturing.\"},\n    \"automotive-solvents\":{name:\"Toluene \/ MEK Blends\",grade:\"Technical grade\",pack:\"Drum \/ IBC\",note:\"Automotive coatings and paint thinner applications.\"},\n    \"agriculture-fertilizer\":{name:\"Anhydrous Ammonia\",grade:\"\\u226599.5%\",pack:\"Refrigerated vessel \/ rail\",note:\"Primary nitrogen source for urea and ammonium nitrate production.\"},\n    \"agriculture-base\":{name:\"Methanol + Ammonia Package\",grade:\"AA \/ Anhydrous\",pack:\"Bulk vessel\",note:\"Combined supply for CO2 removal and nitrogen fixation processes.\"},\n    \"construction-polymer\":{name:\"HDPE Pipe Grade Resin\",grade:\"PE100 \/ PE80\",pack:\"25kg bags \/ jumbo bags\",note:\"For pressure pipe, drainage, and geomembrane applications.\"},\n    \"construction-base\":{name:\"PVC Precursors (VCM)\",grade:\"Industrial grade\",pack:\"Pressurized tank\",note:\"Vinyl chloride monomer for PVC pipe and profile extrusion.\"},\n    \"pharma-solvents\":{name:\"Pharma-Grade Solvents\",grade:\"USP \/ EP compliant\",pack:\"Drum with COA per batch\",note:\"Full regulatory documentation included.\"},\n    \"pharma-base\":{name:\"Propylene (Chemical Grade)\",grade:\"\\u226599.5%\",pack:\"Pressurized tank\",note:\"Intermediate for pharmaceutical-grade isopropanol and acetone.\"},\n    \"textiles-polymer\":{name:\"PET Resin (Fiber Grade)\",grade:\"IV 0.62-0.68\",pack:\"25kg bags \/ bulk\",note:\"Polyester staple fiber and filament yarn production.\"},\n    \"textiles-base\":{name:\"Xylene + PTA Precursors\",grade:\"Mixed xylenes\",pack:\"ISO tank\",note:\"Terephthalic acid route for polyester fiber manufacturing.\"}\n  };\n\n  function selRender(){\n    var panel = document.getElementById('ptSelectorPanel');\n    var dots = document.querySelectorAll('#bsy-petro-tools .pt-dot');\n    for(var d=0;d<dots.length;d++) dots[d].className='pt-dot'+(d<=selStep?' active':'');\n    if(selStep<selSteps.length){\n      var s = selSteps[selStep];\n      var h='<h3 class=\"pt-panel-label\">Step '+(selStep+1)+' of 3<\/h3>';\n      h+='<h3 class=\"pt-step-title\">'+s.title+'<\/h3><div class=\"pt-options\">';\n      for(var i=0;i<s.options.length;i++){var o=s.options[i];var sl=selAnswers[s.key]===o.val?' selected':'';h+='<div class=\"pt-opt'+sl+'\" data-val=\"'+o.val+'\"><div class=\"pt-opt-label\">'+o.label+'<\/div><div class=\"pt-opt-desc\">'+o.desc+'<\/div><\/div>';}\n      h+='<\/div><div class=\"pt-btns\">';\n      if(selStep>0) h+='<button class=\"pt-btn pt-btn-sm pt-btn-back\" type=\"button\" id=\"ptSelBack\">\\u2190 Back<\/button>';\n      h+='<button class=\"pt-btn pt-btn-sm\" type=\"button\" id=\"ptSelNext\">'+(selStep===2?'See Results \\u2192':'Next \\u2192')+'<\/button><\/div>';\n      panel.innerHTML=h;\n      var opts=panel.querySelectorAll('.pt-opt');\n      for(var j=0;j<opts.length;j++){opts[j].addEventListener('click',function(){var all=panel.querySelectorAll('.pt-opt');for(var k=0;k<all.length;k++)all[k].classList.remove('selected');this.classList.add('selected');selAnswers[s.key]=this.getAttribute('data-val');});}\n      document.getElementById('ptSelNext').addEventListener('click',function(e){e.preventDefault();if(!selAnswers[s.key]){alert('Please select an option.');return;}var a=document.createElement('a');a.href='#ct-popup-697';a.style.display='none';document.body.appendChild(a);a.click();document.body.removeChild(a);selStep++;selRender();});\n      if(document.getElementById('ptSelBack'))document.getElementById('ptSelBack').addEventListener('click',function(e){e.preventDefault();selStep--;selRender();});\n    } else { selShowResult(); }\n  }\n\n  function selShowResult(){\n    var panel=document.getElementById('ptSelectorPanel');\n    var key=selAnswers.industry+'-'+selAnswers.type;\n    var p=selProducts[key];\n    if(!p){var fb=Object.keys(selProducts).filter(function(k){return k.indexOf(selAnswers.industry)===0;});p=fb.length?selProducts[fb[0]]:{name:\"Custom Product Consultation\",grade:\"To be determined\",pack:\"Based on your requirements\",note:\"Your combination requires a custom recommendation.\"};}\n    var vl={small:\"< 50 tonnes\/qtr\",medium:\"50-500 tonnes\/qtr\",large:\"500-5,000 tonnes\/qtr\",bulk:\"5,000+ tonnes\/qtr\"};\n    var h='<div class=\"pt-result-anim\">';\n    h+='<h3 class=\"pt-panel-label\">Your Match<\/h3>';\n    h+='<div class=\"pt-rec-box\">';\n    h+='<h4 class=\"pt-rec-label\">\\u2713 Recommended Product<\/h4>';\n    h+='<h3 class=\"pt-result-name\">'+p.name+'<\/h3>';\n    h+='<p>'+p.note+'<\/p><\/div>';\n    h+='<div style=\"margin-top:20px\"><div class=\"pt-spec-row\"><span class=\"pt-spec-label\">Grade<\/span><span class=\"pt-spec-val\">'+p.grade+'<\/span><\/div>';\n    h+='<div class=\"pt-spec-row\"><span class=\"pt-spec-label\">Packaging<\/span><span class=\"pt-spec-val\">'+p.pack+'<\/span><\/div>';\n    h+='<div class=\"pt-spec-row\"><span class=\"pt-spec-label\">Industry<\/span><span class=\"pt-spec-val\">'+selAnswers.industry.charAt(0).toUpperCase()+selAnswers.industry.slice(1)+'<\/span><\/div>';\n    h+='<div class=\"pt-spec-row\"><span class=\"pt-spec-label\">Volume<\/span><span class=\"pt-spec-val\">'+vl[selAnswers.volume]+'<\/span><\/div><\/div>';\n\n    h+=' <button class=\"pt-btn pt-btn-sm pt-btn-back\" type=\"button\" id=\"ptSelRestart\" style=\"margin-top:20px\">Start Over<\/button><\/div>';\n    panel.innerHTML=h;\n    document.getElementById('ptSelRestart').addEventListener('click',function(e){e.preventDefault();selStep=0;selAnswers={};selRender();});\n  }\n\n  selRender();\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* TOOL 2: COST ESTIMATOR              *\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var calcPrices={ethylene:{base:950},propylene:{base:880},benzene:{base:1050},methanol:{base:380},hdpe:{base:1200},pp:{base:1150},ammonia:{base:450},butadiene:{base:1100}};\n  var calcRegionMult={asia:1.0,europe:1.12,namerica:1.05,me:0.92,samerica:1.15,africa:1.18};\n  var calcContractDisc={spot:1.0,quarterly:0.95,annual:0.90};\n  var calcFreight={asia:35,europe:55,namerica:40,me:25,samerica:60,africa:65};\n  var calcProdNames={ethylene:\"Ethylene\",propylene:\"Propylene\",benzene:\"Benzene\",methanol:\"Methanol\",hdpe:\"HDPE Resin\",pp:\"Polypropylene\",ammonia:\"Ammonia\",butadiene:\"Butadiene\"};\n  var calcRegionNames={asia:\"Asia Pacific\",europe:\"Europe\",namerica:\"North America\",me:\"Middle East\",samerica:\"South America\",africa:\"Africa\"};\n  var calcContractNames={spot:\"Spot\",quarterly:\"Quarterly\",annual:\"Annual\"};\n\n  document.getElementById('ptCalcBtn').addEventListener('click',function(e){\n    e.preventDefault();\n    var prod=document.getElementById('ptCalcProduct').value;\n    var vol=parseFloat(document.getElementById('ptCalcVolume').value);\n    var region=document.getElementById('ptCalcRegion').value;\n    var contract=document.getElementById('ptCalcContract').value;\n    if(!vol||vol<=0){alert('Please enter a valid volume.');return;}\n    var basePrice=calcPrices[prod].base*calcRegionMult[region];\n    var discounted=basePrice*calcContractDisc[contract];\n    var freight=calcFreight[region];\n    var totalPerTonne=discounted+freight;\n    var volDisc=0;\n    if(vol>=5000)volDisc=0.05;else if(vol>=1000)volDisc=0.03;else if(vol>=500)volDisc=0.015;\n    var finalPerTonne=totalPerTonne*(1-volDisc);\n    var finalTotal=finalPerTonne*vol;\n    document.getElementById('ptCalcEmpty').style.display='none';\n    var out=document.getElementById('ptCalcOutput');out.style.display='block';\n    var color=finalPerTonne<500?'var(--pt-green)':finalPerTonne<1000?'var(--pt-amber)':'var(--pt-white)';\n    var rh='<div class=\"pt-result-anim\">';\n    rh+='<div class=\"pt-gauge\">';\n    rh+='<div class=\"pt-gauge-num\" style=\"color:'+color+'\">$'+finalPerTonne.toFixed(0)+'<\/div>';\n    rh+='<div class=\"pt-gauge-unit\">Estimated Cost per Tonne<\/div>';\n    rh+='<\/div>';\n    rh+='<h4 class=\"pt-result-label\">'+calcProdNames[prod]+' \\u2014 '+calcRegionNames[region]+'<\/h4>';\n    rh+='<div class=\"pt-breakdown\">';\n    rh+='<div class=\"pt-row\"><span class=\"pt-row-label\">Base Price ('+calcRegionNames[region]+')<\/span><span class=\"pt-row-val\">$'+basePrice.toFixed(0)+'\/MT<\/span><\/div>';\n    rh+='<div class=\"pt-row\"><span class=\"pt-row-label\">'+calcContractNames[contract]+' Contract Discount<\/span><span class=\"pt-row-val\">-'+((1-calcContractDisc[contract])*100).toFixed(0)+'%<\/span><\/div>';\n    rh+='<div class=\"pt-row\"><span class=\"pt-row-label\">Freight Estimate<\/span><span class=\"pt-row-val\">+$'+freight+'\/MT<\/span><\/div>';\n    if(volDisc>0) rh+='<div class=\"pt-row\"><span class=\"pt-row-label\">Volume Discount ('+vol.toLocaleString()+' MT)<\/span><span class=\"pt-row-val\">-'+(volDisc*100).toFixed(1)+'%<\/span><\/div>';\n    rh+='<div class=\"pt-row total\"><span class=\"pt-row-label\">Total Order Value<\/span><span class=\"pt-row-val\">$'+finalTotal.toLocaleString(undefined,{maximumFractionDigits:0})+'<\/span><\/div>';\n    rh+='<\/div>';\n    rh+='<div class=\"pt-rec-box\">';\n    rh+='<h4 class=\"pt-rec-label\">\\u2713 Pricing Note<\/h4>';\n    rh+='<p>This estimate reflects current benchmark ranges for '+calcProdNames[prod]+'. Actual pricing confirmed based on your exact specifications, delivery schedule, and contract terms.<\/p><\/div>';\n    rh+='<\/div>';\n    out.innerHTML=rh;\n  });\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* TOOL 3: COMPLIANCE CHECKER          *\/\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var compReqs={\n    eu:{base:[{name:\"REACH Registration\",desc:\"Mandatory for chemicals imported >1 tonne\/year into EU.\",level:\"required\"},{name:\"GHS\/CLP Classification\",desc:\"Product must be classified per EU CLP regulation. SDS in local language.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management system \\u2014 expected by most EU buyers.\",level:\"recommended\"},{name:\"ISO 14001\",desc:\"Environmental management system \\u2014 increasingly expected.\",level:\"recommended\"},{name:\"ISCC Sustainability\",desc:\"For sustainability\/recycled content claims.\",level:\"optional\"}],\n    polymer:[{name:\"REACH Registration\",desc:\"Required for imported polymer resins. Monomers registered individually.\",level:\"required\"},{name:\"EU 10\/2011 (Food Contact)\",desc:\"Required if polymer contacts food. Migration testing mandatory.\",level:\"required\"},{name:\"GHS\/CLP Classification\",desc:\"Hazard classification and labeling per CLP.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Standard quality management certification.\",level:\"recommended\"},{name:\"ISCC \/ Recycled Content\",desc:\"For certified recycled content claims.\",level:\"optional\"}],\n    solvent:[{name:\"REACH Registration\",desc:\"Mandatory. Solvents often have specific SVHC restrictions.\",level:\"required\"},{name:\"GHS\/CLP + SDS\",desc:\"Full SDS with exposure scenarios. VOC declaration may be required.\",level:\"required\"},{name:\"ADR Transport Cert\",desc:\"Dangerous goods transport compliance for road\/rail within EU.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management baseline.\",level:\"recommended\"}],\n    fertilizer:[{name:\"EU Fertilising Products Reg\",desc:\"Regulation 2019\/1009 \\u2014 CE marking required for EU market access.\",level:\"required\"},{name:\"REACH Registration\",desc:\"Applicable for ammonia and chemical precursors.\",level:\"required\"},{name:\"GHS\/CLP Classification\",desc:\"Hazard classification mandatory.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management system.\",level:\"recommended\"}],\n    specialty:[{name:\"REACH Registration\",desc:\"Mandatory \\u2014 may fall under SVHC candidate list.\",level:\"required\"},{name:\"GHS\/CLP + Extended SDS\",desc:\"With exposure scenarios for each identified use.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"},{name:\"ISO 22716 (Cosmetics GMP)\",desc:\"If targeting cosmetics end-use.\",level:\"recommended\"}]},\n    us:{base:[{name:\"TSCA Compliance\",desc:\"Must be on EPA TSCA Inventory or have PMN.\",level:\"required\"},{name:\"OSHA HazCom \/ GHS SDS\",desc:\"SDS compliant with OSHA HazCom 2012 standard.\",level:\"required\"},{name:\"CBP Import Docs\",desc:\"Customs declaration, tariff classification, country of origin.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management \\u2014 standard expectation.\",level:\"recommended\"}],\n    polymer:[{name:\"TSCA Compliance\",desc:\"Polymer exemption may apply if criteria met.\",level:\"required\"},{name:\"FDA 21 CFR (Food Contact)\",desc:\"Required if resin used in food packaging.\",level:\"required\"},{name:\"OSHA HazCom SDS\",desc:\"Standard safety documentation.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}],\n    solvent:[{name:\"TSCA Inventory\",desc:\"Must be listed or exempted.\",level:\"required\"},{name:\"OSHA PEL Compliance\",desc:\"Workplace exposure limits documented in SDS.\",level:\"required\"},{name:\"EPA VOC Regulations\",desc:\"VOC content limits may apply by state.\",level:\"required\"},{name:\"DOT Hazmat Transport\",desc:\"49 CFR compliance for shipping.\",level:\"required\"}],\n    fertilizer:[{name:\"EPA Registration\",desc:\"Pesticide\/fertilizer registration varies by state.\",level:\"required\"},{name:\"AAPFCO Labeling\",desc:\"Association labeling guidelines \\u2014 de facto standard.\",level:\"required\"},{name:\"OSHA HazCom\",desc:\"SDS required for ammonia and hazardous inputs.\",level:\"required\"},{name:\"State Registrations\",desc:\"Individual state fertilizer registrations may be required.\",level:\"recommended\"}],\n    specialty:[{name:\"TSCA Compliance\",desc:\"Inventory listing or exemption required.\",level:\"required\"},{name:\"OSHA HazCom \/ GHS\",desc:\"Full SDS documentation.\",level:\"required\"},{name:\"FDA Compliance\",desc:\"If used in food, drug, or cosmetic applications.\",level:\"recommended\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}]},\n    china:{base:[{name:\"IECSC Inventory\",desc:\"Must be on China\\u2019s Existing Chemical Substances inventory.\",level:\"required\"},{name:\"China GHS \/ GB Standards\",desc:\"Classification per GB 30000. Chinese-language SDS.\",level:\"required\"},{name:\"CIQ Inspection\",desc:\"Pre-shipment or arrival inspection by China customs.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}],\n    polymer:[{name:\"IECSC Listing\",desc:\"Polymer and key monomers must be listed.\",level:\"required\"},{name:\"GB 4806 (Food Contact)\",desc:\"National food safety standard for food contact materials.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}],\n    solvent:[{name:\"IECSC Inventory\",desc:\"Solvent must be listed.\",level:\"required\"},{name:\"China GHS \/ Chinese SDS\",desc:\"Full SDS in Mandarin Chinese.\",level:\"required\"},{name:\"Hazmat Transport License\",desc:\"JT\/T 617 compliance.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}],\n    fertilizer:[{name:\"MARA Registration\",desc:\"Ministry of Agriculture registration.\",level:\"required\"},{name:\"GB Standards\",desc:\"National standards for fertilizer quality and labeling.\",level:\"required\"},{name:\"CIQ Inspection\",desc:\"Customs inspection on import.\",level:\"required\"}],\n    specialty:[{name:\"IECSC \/ New Substance Notification\",desc:\"If not on inventory, MEE Order 12 notification.\",level:\"required\"},{name:\"China GHS Classification\",desc:\"Per GB 30000 standards.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}]},\n    india:{base:[{name:\"BIS Standards\",desc:\"Bureau of Indian Standards compliance.\",level:\"required\"},{name:\"GHS-Aligned SDS\",desc:\"India has adopted GHS classification.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}],\n    polymer:[{name:\"BIS Certification\",desc:\"Mandatory for specific plastic products.\",level:\"required\"},{name:\"FSSAI (Food Contact)\",desc:\"Food Safety Authority approval for food contact plastics.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Safety documentation.\",level:\"required\"}],\n    solvent:[{name:\"BIS Standards\",desc:\"Applicable Indian standards.\",level:\"required\"},{name:\"Petroleum Act Compliance\",desc:\"PESO licensing may apply for petroleum-derived solvents.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Hazard classification.\",level:\"required\"}],\n    fertilizer:[{name:\"FCO Registration\",desc:\"Fertilizer Control Order \\u2014 mandatory.\",level:\"required\"},{name:\"BIS Standards\",desc:\"Quality standards for fertilizer products.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Safety documentation.\",level:\"required\"}],\n    specialty:[{name:\"BIS \/ Drug Controller\",desc:\"BIS for industrial, CDSCO for pharma.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Safety documentation.\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"recommended\"}]},\n    global:{base:[{name:\"ISO 9001 (Quality)\",desc:\"Universal baseline. Required by most markets.\",level:\"required\"},{name:\"GHS Classification + SDS\",desc:\"Accepted in 70+ countries.\",level:\"required\"},{name:\"ISO 14001 (Environment)\",desc:\"Environmental management \\u2014 increasingly mandatory.\",level:\"recommended\"},{name:\"REACH (EU)\",desc:\"If selling into EU.\",level:\"recommended\"},{name:\"TSCA (US)\",desc:\"If selling into US.\",level:\"recommended\"}],\n    polymer:[{name:\"ISO 9001\",desc:\"Universal requirement.\",level:\"required\"},{name:\"GHS SDS\",desc:\"In importing country\\u2019s language.\",level:\"required\"},{name:\"Food Contact Compliance\",desc:\"FDA (US), EU 10\/2011 (EU), GB 4806 (China).\",level:\"recommended\"},{name:\"REACH \/ TSCA\",desc:\"Depending on target market.\",level:\"recommended\"}],\n    solvent:[{name:\"GHS Classification + SDS\",desc:\"Mandatory in all markets.\",level:\"required\"},{name:\"Dangerous Goods Transport\",desc:\"IMDG (sea), IATA (air), ADR (EU road).\",level:\"required\"},{name:\"ISO 9001\",desc:\"Quality management.\",level:\"required\"},{name:\"Regional Registrations\",desc:\"REACH, TSCA, IECSC depending on destination.\",level:\"recommended\"}],\n    fertilizer:[{name:\"ISO 9001\",desc:\"Quality management.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Safety documentation.\",level:\"required\"},{name:\"Market-Specific Registration\",desc:\"EU FPR, US state regs, India FCO.\",level:\"required\"},{name:\"IFA Best Practice\",desc:\"Intl Fertilizer Assoc standards.\",level:\"recommended\"}],\n    specialty:[{name:\"ISO 9001\",desc:\"Universal.\",level:\"required\"},{name:\"GHS SDS\",desc:\"Globally harmonized.\",level:\"required\"},{name:\"Regional Inventories\",desc:\"REACH, TSCA, IECSC, KECL.\",level:\"recommended\"},{name:\"Industry-Specific Certs\",desc:\"Pharma GMP, cosmetics ISO 22716, food FSSC 22000.\",level:\"optional\"}]}\n  };\n\n  var compMarketNames={eu:\"European Union\",us:\"United States\",china:\"China\",india:\"India\",global:\"Global \/ Multi-Region\"};\n  var compIcons={required:\"\\u26A0\\uFE0F\",recommended:\"\\u2705\",optional:\"\\u2139\\uFE0F\"};\n  var compLabels={required:\"Required\",recommended:\"Recommended\",optional:\"Optional\"};\n\n  document.getElementById('ptCompBtn').addEventListener('click',function(e){\n    e.preventDefault();\n    var market=document.getElementById('ptCompMarket').value;\n    var product=document.getElementById('ptCompProduct').value;\n    var items=compReqs[market]&&compReqs[market][product]?compReqs[market][product]:compReqs['global']['base'];\n    document.getElementById('ptCompEmpty').style.display='none';\n    var out=document.getElementById('ptCompOutput');out.style.display='block';\n    var h='<div class=\"pt-result-anim\">';\n    h+='<h4 class=\"pt-section-title\">'+compMarketNames[market]+' \\u2014 '+items.length+' Requirements Found<\/h4>';\n    for(var i=0;i<items.length;i++){\n      var it=items[i];\n      var clr=it.level==='required'?'var(--pt-red)':it.level==='recommended'?'var(--pt-amber)':'var(--pt-green)';\n      h+='<div class=\"pt-req\"><span class=\"pt-req-icon\">'+compIcons[it.level]+'<\/span><div><div class=\"pt-req-name\">'+it.name+' <span style=\"font-size:11px;color:'+clr+';font-weight:400\">['+compLabels[it.level]+']<\/span><\/div><div class=\"pt-req-desc\">'+it.desc+'<\/div><\/div><\/div>';\n    }\n    h+='<div class=\"pt-legend\"><span>\\u26A0\\uFE0F Required<\/span><span>\\u2705 Recommended<\/span><span>\\u2139\\uFE0F Optional<\/span><\/div>';\n    h+='<div class=\"pt-note-box\">BOSHIYA Group provides full compliance documentation for all products \\u2014 SDS, COA, REACH dossiers, and food-contact testing certificates.<\/div>';\n    h+='<\/div>';\n    out.innerHTML=h;\n  });\n\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-37b7138\" data-block-id=\"37b7138\"><style>.stk-37b7138 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-37b7138-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-82a6c9d\" data-v=\"4\" data-block-id=\"82a6c9d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-82a6c9d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-82a6c9d-inner-blocks\">\n<section id=\"petrochem-faq-module\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\n\n    #petrochem-faq-module {\n      box-sizing: border-box !important;\n      width: 100% !important;\n      max-width: 100% !important;\n      margin: 0 auto !important;\n      padding: 40px 0 !important;\n      background-color: #FFFFFF !important;\n      font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;\n      color: #000018 !important;\n      -webkit-font-smoothing: antialiased !important;\n    }\n\n    #petrochem-faq-module *,\n    #petrochem-faq-module *::before,\n    #petrochem-faq-module *::after {\n      box-sizing: border-box !important;\n    }\n\n    #petrochem-faq-module .pfaq-inner {\n      max-width: 900px !important;\n      margin: 0 auto !important;\n      padding: 0 24px !important;\n    }\n\n    \/* \u2500\u2500 Header \u2500\u2500 *\/\n    #petrochem-faq-module .pfaq-header {\n      text-align: center !important;\n      margin-bottom: 20px !important;\n    }\n\n    #petrochem-faq-module .pfaq-label {\n      display: inline-block !important;\n      font-size: 13px !important;\n      font-weight: 600 !important;\n      letter-spacing: 0.08em !important;\n      text-transform: uppercase !important;\n      color: #FFFFFF !important;\n      background-color: #000018 !important;\n      padding: 5px 16px !important;\n      border-radius: 20px !important;\n      margin-bottom: 20px !important;\n    }\n\n    #petrochem-faq-module h2.pfaq-title {\n      font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;\n      font-size: 32px !important;\n      font-weight: 700 !important;\n      line-height: 1.25 !important;\n      color: #000018 !important;\n      margin: 0 0 12px 0 !important;\n      padding: 0 !important;\n    }\n\n    #petrochem-faq-module .pfaq-subtitle {\n      font-size: 16px !important;\n      line-height: 1.6 !important;\n      color: #555 !important;\n      margin: 0 0 40px 0 !important;\n      max-width: 640px !important;\n      margin-left: auto !important;\n      margin-right: auto !important;\n    }\n\n    \/* \u2500\u2500 Accordion List \u2500\u2500 *\/\n    #petrochem-faq-module .pfaq-list {\n      list-style: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      display: flex !important;\n      flex-direction: column !important;\n      gap: 0 !important;\n    }\n\n    #petrochem-faq-module .pfaq-item {\n      border-bottom: 1px solid #e5e7eb !important;\n      overflow: hidden !important;\n    }\n\n    #petrochem-faq-module .pfaq-item:first-child {\n      border-top: 1px solid #e5e7eb !important;\n    }\n\n    \/* \u2500\u2500 Question Button \u2500\u2500 *\/\n    #petrochem-faq-module .pfaq-question {\n      display: flex !important;\n      align-items: center !important;\n      justify-content: space-between !important;\n      width: 100% !important;\n      padding: 22px 4px !important;\n      background: none !important;\n      border: none !important;\n      cursor: pointer !important;\n      text-align: left !important;\n      gap: 20px !important;\n      -webkit-appearance: none !important;\n      appearance: none !important;\n      outline: none !important;\n    }\n\n    #petrochem-faq-module .pfaq-question:focus-visible {\n      outline: 2px solid #000018 !important;\n      outline-offset: 2px !important;\n      border-radius: 4px !important;\n    }\n\n    #petrochem-faq-module h3.pfaq-question-text {\n      font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;\n      font-size: 17px !important;\n      font-weight: 600 !important;\n      line-height: 1.45 !important;\n      color: #000018 !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      flex: 1 !important;\n      transition: color 0.2s ease !important;\n    }\n\n    #petrochem-faq-module .pfaq-question:hover h3.pfaq-question-text {\n      color: #1a1a3e !important;\n    }\n\n    #petrochem-faq-module .pfaq-icon {\n      flex-shrink: 0 !important;\n      width: 28px !important;\n      height: 28px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      border-radius: 50% !important;\n      background: #f3f4f6 !important;\n      transition: background 0.25s ease, transform 0.3s ease !important;\n    }\n\n    #petrochem-faq-module .pfaq-icon svg {\n      width: 14px !important;\n      height: 14px !important;\n      stroke: #000018 !important;\n      stroke-width: 2 !important;\n      fill: none !important;\n      transition: transform 0.3s ease !important;\n    }\n\n    #petrochem-faq-module .pfaq-item.is-open .pfaq-icon {\n      background: #000018 !important;\n    }\n\n    #petrochem-faq-module .pfaq-item.is-open .pfaq-icon svg {\n      stroke: #FFFFFF !important;\n      transform: rotate(180deg) !important;\n    }\n\n    \/* \u2500\u2500 Answer Panel \u2500\u2500 *\/\n    #petrochem-faq-module .pfaq-answer-wrap {\n      max-height: 0;\n      overflow: hidden !important;\n      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;\n    }\n\n    #petrochem-faq-module .pfaq-item.is-open .pfaq-answer-wrap {\n      max-height: 600px;\n    }\n\n    #petrochem-faq-module .pfaq-answer {\n      padding: 0 4px 24px 4px !important;\n      font-size: 15px !important;\n      line-height: 1.75 !important;\n      color: #3a3a4a !important;\n      margin: 0 !important;\n    }\n\n    \/* \u2500\u2500 Number Badge \u2500\u2500 *\/\n    #petrochem-faq-module .pfaq-num {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      width: 26px !important;\n      height: 26px !important;\n      border-radius: 50% !important;\n      background: #000018 !important;\n      color: #FFFFFF !important;\n      font-size: 12px !important;\n      font-weight: 600 !important;\n      flex-shrink: 0 !important;\n      margin-right: 14px !important;\n      line-height: 1 !important;\n    }\n\n    #petrochem-faq-module .pfaq-question-row {\n      display: flex !important;\n      align-items: center !important;\n      flex: 1 !important;\n    }\n\n    \/* \u2500\u2500 Structured Data (hidden) \u2500\u2500 *\/\n    #petrochem-faq-module script[type=\"application\/ld+json\"] {\n      display: none !important;\n    }\n\n    \/* \u2500\u2500 Responsive \u2500\u2500 *\/\n    @media (max-width:690px) {\n      #petrochem-faq-module {\n        padding: 32px 0 !important;\n      }\n      #petrochem-faq-module .pfaq-inner {\n        padding: 0 16px !important;\n      }\n      #petrochem-faq-module h2.pfaq-title {\n        font-size: 26px !important;\n      }\n      #petrochem-faq-module h3.pfaq-question-text {\n        font-size: 15px !important;\n      }\n      #petrochem-faq-module .pfaq-answer {\n        font-size: 14px !important;\n      }\n      #petrochem-faq-module .pfaq-num {\n        width: 22px !important;\n        height: 22px !important;\n        font-size: 11px !important;\n        margin-right: 10px !important;\n      }\n    }\n\n    @media (max-width: 480px) {\n      #petrochem-faq-module h2.pfaq-title {\n        font-size: 22px !important;\n      }\n      #petrochem-faq-module .pfaq-question {\n        padding: 18px 2px !important;\n        gap: 14px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"pfaq-inner\">\n    <div class=\"pfaq-header\">\n      <span class=\"pfaq-label\">FAQ<\/span>\n      <h2 class=\"pfaq-title\">Petrochemical &amp; Chemical Products<\/h2>\n      <p class=\"pfaq-subtitle\">Answers to the most common questions about our feedstocks, products, pricing, and compliance.<\/p>\n    <\/div>\n\n    <div class=\"pfaq-list\" role=\"list\">\n\n      <!-- Q1 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">1<\/span>\n            <h3 class=\"pfaq-question-text\">What&#8217;s the actual difference between petrochemical and chemical products?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Short version: petrochemical products come specifically from petroleum and natural gas \u2014 ethylene, propylene, benzene, and everything downstream from those. The broader chemical industry includes those plus stuff made from mineral ores, salts, and other non-petroleum raw materials. In practice, there&#8217;s huge overlap. Most large-scale chemical manufacturing starts with petrochemical intermediates as building blocks anyway.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q2 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">2<\/span>\n            <h3 class=\"pfaq-question-text\">What feedstock do you use for your petrochemical production?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Primarily naphtha and ethane for our steam cracking operations, plus propane as a supplemental feedstock when economics favor it. Naphtha gives us a broader product slate \u2014 olefins plus aromatics. Ethane is more targeted toward ethylene. We source feedstock from multiple origins to avoid single-supplier risk, which matters more than people realize until a supply disruption actually hits.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q3 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">3<\/span>\n            <h3 class=\"pfaq-question-text\">How do I know your chemical products will meet our specs?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Every batch ships with a Certificate of Analysis. For new customers, we usually recommend a trial order \u2014 we&#8217;ll match your current specification sheet and run a compatibility test before committing to volume. Our lab handles purity analysis, MFI testing (for polymers), and contaminant screening. If something&#8217;s off, you&#8217;ll know before it leaves our facility. We&#8217;ve been doing this long enough that surprises are rare, but the documentation is there regardless.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q4 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">4<\/span>\n            <h3 class=\"pfaq-question-text\">What&#8217;s the minimum order quantity for bulk chemicals?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Depends on the product. Commodity polymers \u2014 a full container, roughly 20-25 tonnes. Specialty solvents and intermediates can start at 1-5 tonnes. For methanol and ammonia, we typically deal in vessel quantities (5,000+ tonnes), though IBC and drum packaging is available for smaller needs. First-time trial orders? We&#8217;re flexible. Just ask.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q5 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">5<\/span>\n            <h3 class=\"pfaq-question-text\">Do you offer REACH-compliant products for EU markets?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Yes. Our products destined for EU markets carry full REACH registration documentation. We also provide GHS-compliant Safety Data Sheets for every product in our catalog. If you&#8217;re importing into the EU for the first time and need help navigating the regulatory side \u2014 honestly, it&#8217;s more complex than it should be \u2014 our compliance team can walk you through it.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q6 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">6<\/span>\n            <h3 class=\"pfaq-question-text\">Can you supply recycled-content or bio-based petrochemical products?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">This is a growing part of our portfolio. We currently offer ISCC-certified mass-balance polymers \u2014 meaning the recycled content is accounted for across the production chain, even if it&#8217;s not physically separated at the molecular level. Chemical recycling (pyrolysis oil back into the cracker) is something we&#8217;re scaling. It&#8217;s not where conventional volumes are yet, but the direction is clear and we&#8217;re investing accordingly.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Q7 -->\n      <div class=\"pfaq-item\" role=\"listitem\">\n        <button class=\"pfaq-question\" aria-expanded=\"false\">\n          <div class=\"pfaq-question-row\">\n            <span class=\"pfaq-num\">7<\/span>\n            <h3 class=\"pfaq-question-text\">How do petrochemical prices work \u2014 fixed or floating?<\/h3>\n          <\/div>\n          <span class=\"pfaq-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/span>\n        <\/button>\n        <div class=\"pfaq-answer-wrap\">\n          <p class=\"pfaq-answer\">Both options are on the table. Most of our contract clients go with formula pricing \u2014 base cost indexed to published benchmarks (Platts, ICIS, Argus) plus a fixed margin. Quarterly reviews. For spot orders, we quote at current market and lock for 48 hours. The advantage of benchmark-indexed contracts is transparency \u2014 you can see what crude oil and naphtha are doing and know exactly why your price moved.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div><!-- .pfaq-list -->\n  <\/div><!-- .pfaq-inner -->\n\n  <!-- FAQ Structured Data for SEO -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What's the actual difference between petrochemical and chemical products?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Short version: petrochemical products come specifically from petroleum and natural gas \u2014 ethylene, propylene, benzene, and everything downstream from those. The broader chemical industry includes those plus stuff made from mineral ores, salts, and other non-petroleum raw materials. In practice, there's huge overlap. Most large-scale chemical manufacturing starts with petrochemical intermediates as building blocks anyway.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What feedstock do you use for your petrochemical production?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Primarily naphtha and ethane for our steam cracking operations, plus propane as a supplemental feedstock when economics favor it. Naphtha gives us a broader product slate \u2014 olefins plus aromatics. Ethane is more targeted toward ethylene. We source feedstock from multiple origins to avoid single-supplier risk, which matters more than people realize until a supply disruption actually hits.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"How do I know your chemical products will meet our specs?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Every batch ships with a Certificate of Analysis. For new customers, we usually recommend a trial order \u2014 we'll match your current specification sheet and run a compatibility test before committing to volume. Our lab handles purity analysis, MFI testing (for polymers), and contaminant screening. If something's off, you'll know before it leaves our facility.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What's the minimum order quantity for bulk chemicals?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Depends on the product. Commodity polymers \u2014 a full container, roughly 20-25 tonnes. Specialty solvents and intermediates can start at 1-5 tonnes. For methanol and ammonia, we typically deal in vessel quantities (5,000+ tonnes), though IBC and drum packaging is available for smaller needs.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Do you offer REACH-compliant products for EU markets?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. Our products destined for EU markets carry full REACH registration documentation. We also provide GHS-compliant Safety Data Sheets for every product in our catalog.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Can you supply recycled-content or bio-based petrochemical products?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"This is a growing part of our portfolio. We currently offer ISCC-certified mass-balance polymers \u2014 meaning the recycled content is accounted for across the production chain, even if it's not physically separated at the molecular level. Chemical recycling (pyrolysis oil back into the cracker) is something we're scaling.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"How do petrochemical prices work \u2014 fixed or floating?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Both options are on the table. Most of our contract clients go with formula pricing \u2014 base cost indexed to published benchmarks (Platts, ICIS, Argus) plus a fixed margin. Quarterly reviews. For spot orders, we quote at current market and lock for 48 hours.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n\n  <script>\n    (function(){\n      var items = document.querySelectorAll('#petrochem-faq-module .pfaq-item');\n      items.forEach(function(item){\n        var btn = item.querySelector('.pfaq-question');\n        btn.addEventListener('click', function(){\n          var isOpen = item.classList.contains('is-open');\n          \/\/ Close all\n          items.forEach(function(other){\n            other.classList.remove('is-open');\n            other.querySelector('.pfaq-question').setAttribute('aria-expanded','false');\n          });\n          \/\/ Toggle current\n          if(!isOpen){\n            item.classList.add('is-open');\n            btn.setAttribute('aria-expanded','true');\n          }\n        });\n      });\n    })();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Petrochemical &amp; Chemical Products for Industrial Buyers From olefins and aromatics to polymers, solvents, and specialty intermediates \u2014 we supply the chemical building blocks that keep your operations running. Over a century of petrochemical manufacturing behind every shipment. Request a Quote \u2192 109 Years in Industry 50+ Chemical Products 40+ Countries Served ISO 9001 \/ 14001 \/ 45001 Product Portfolio Petrochemical and Chemical Product Lines We produce and supply across all major petrochemical categories \u2014 from base chemicals to finished plastic resins. 01 Olefins Ethylene, propylene, and butadiene \u2014 the backbone of polymer production. Sourced from our steam cracking units running on ethane and naphtha feedstock. Purity grades from polymer-grade [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1346,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1345","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:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages\/1345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/comments?post=1345"}],"version-history":[{"count":0,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/pages\/1345\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/media\/1346"}],"wp:attachment":[{"href":"https:\/\/boshiya.com\/ja\/wp-json\/wp\/v2\/media?parent=1345"}],"curies":[{"name":"wp \u3057","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}