{"id":3231,"date":"2026-09-02T08:00:26","date_gmt":"2026-09-02T08:00:26","guid":{"rendered":"https:\/\/gasmarine.com\/?page_id=3231"},"modified":"2026-09-23T07:30:15","modified_gmt":"2026-09-23T07:30:15","slug":"gas-alimentari","status":"publish","type":"page","link":"https:\/\/gasmarine.com\/en\/gas-alimentari\/","title":{"rendered":"Food gas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3231\" class=\"elementor elementor-3231\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffbccc4 e-con-full e-flex e-con e-parent\" data-id=\"ffbccc4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bb1e51d e-flex e-con-boxed e-con e-child\" data-id=\"bb1e51d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a863783 e-con-full fizz-host e-flex e-con e-parent\" data-id=\"a863783\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c5fb62 elementor-widget elementor-widget-html\" data-id=\"9c5fb62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"fizz-wrap\" aria-hidden=\"true\">\n  <canvas class=\"fizz-canvas\"><\/canvas>\n<\/div>\n\n<style>\n.fizz-host{\n  position: relative !important;\n  overflow: hidden;\n}\n\n.fizz-wrap{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: 0;\n}\n\n.fizz-canvas{\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n<\/style>\n\n<script>\n(function(){\n\n  const CFG = {\n\n    \/* ===============================\n       DISTRIBUZIONE\n    ================================ *\/\n\n    bandWidth: 0.14,\n\n    density: 3.2,\n    spacing: 3800,\n\n    minBubbles: 45,\n    maxBubbles: 220,\n\n\n    \/* ===============================\n       ASPETTO\n    ================================ *\/\n\n    minR: 1.5,\n    maxR: 5,\n\n    minSpeed: 18,\n    maxSpeed: 45,\n\n    wobble: 8,\n\n    color: '110,165,215',\n\n    maxOpacity: 0.55,\n\n    highlight: true,\n\n\n    \/* ===============================\n       INTERAZIONE MOUSE LOCALE\n    ================================ *\/\n\n    interaction: true,\n\n    \/*\n    Raggio della zona influenzata\n    dal mouse in pixel.\n    *\/\n    mouseRadius: 170,\n\n    \/*\n    Forza massima della spinta.\n    *\/\n    mouseStrength: 22,\n\n    \/*\n    Quanto velocemente la bolla\n    torna alla sua posizione naturale.\n    *\/\n    returnEase: 0.065,\n\n    \/*\n    Morbidezza della repulsione.\n    1 = lineare\n    2 = molto pi\u00f9 forte vicino al mouse\n    *\/\n    falloffPower: 1.7,\n\n    \/*\n    Leggerissimo effetto verticale.\n    *\/\n    verticalFactor: 0.75\n  };\n\n\n  \/* =========================================\n     TROVA QUESTA ISTANZA\n  ========================================== *\/\n\n  let wrap = null;\n\n  const script =\n    document.currentScript;\n\n\n  if(script){\n\n    let node =\n      script.parentElement;\n\n    while(node){\n\n      const found =\n        node.querySelector &&\n        node.querySelector(\n          '.fizz-wrap:not([data-fizz])'\n        );\n\n      if(found){\n        wrap = found;\n        break;\n      }\n\n      node =\n        node.parentElement;\n    }\n\n  }\n\n\n  if(!wrap){\n\n    wrap =\n      document.querySelector(\n        '.fizz-wrap:not([data-fizz])'\n      );\n\n  }\n\n\n  if(!wrap) return;\n\n  if(wrap.dataset.fizz) return;\n\n  wrap.dataset.fizz = '1';\n\n\n  const canvas =\n    wrap.querySelector('.fizz-canvas');\n\n  if(!canvas) return;\n\n\n  const ctx =\n    canvas.getContext('2d');\n\n\n\n  \/* =========================================\n     HOST\n  ========================================== *\/\n\n  const host =\n    wrap.closest('.fizz-host');\n\n\n  if(!host){\n\n    console.warn(\n      'Fizz: aggiungi la classe \"fizz-host\" al container Elementor.'\n    );\n\n    return;\n\n  }\n\n\n  if(\n    wrap.parentElement !== host\n  ){\n\n    host.appendChild(wrap);\n\n  }\n\n\n\n  const reduce =\n    window.matchMedia(\n      '(prefers-reduced-motion: reduce)'\n    ).matches;\n\n\n\n  \/* =========================================\n     VARIABILI\n  ========================================== *\/\n\n  let W = 0;\n  let H = 0;\n\n  let dpr = 1;\n\n  let bubbles = [];\n\n  let rect = null;\n\n\n\n  function rand(a,b){\n\n    return (\n      a +\n      Math.random() *\n      (b-a)\n    );\n\n  }\n\n\n\n  \/* =========================================\n     CREA BOLLA\n  ========================================== *\/\n\n  function makeBubble(fromBottom){\n\n    const side =\n      Math.random() < 0.5\n        ? 'L'\n        : 'R';\n\n\n    const bandPx =\n      CFG.bandWidth *\n      W;\n\n\n    const x =\n      side === 'L'\n        ? rand(0, bandPx)\n        : rand(W - bandPx, W);\n\n\n    const r =\n      rand(\n        CFG.minR,\n        CFG.maxR\n      );\n\n\n    const sizeRatio =\n      (\n        r -\n        CFG.minR\n      ) \/\n      (\n        CFG.maxR -\n        CFG.minR\n      );\n\n\n    const depth =\n      0.35 +\n      sizeRatio *\n      0.65;\n\n\n    return {\n\n      side: side,\n\n      r: r,\n\n      depth: depth,\n\n      baseX: x,\n\n      x: x,\n\n      y:\n        fromBottom\n\n          ? H +\n            r +\n            rand(\n              0,\n              H * 0.35\n            )\n\n          : rand(\n              0,\n              H\n            ),\n\n\n      speed:\n        rand(\n          CFG.minSpeed,\n          CFG.maxSpeed\n        ),\n\n\n      opacity:\n        CFG.maxOpacity *\n        (\n          0.4 +\n          sizeRatio *\n          0.6\n        ),\n\n\n      phase:\n        Math.random() *\n        Math.PI *\n        2,\n\n\n      wob:\n        rand(\n          0.4,\n          1\n        ) *\n        CFG.wobble,\n\n\n      \/*\n      Offset temporaneo causato dal mouse.\n      *\/\n\n      offsetX: 0,\n      offsetY: 0,\n\n\n      \/*\n      Ogni bolla reagisce leggermente\n      in maniera diversa.\n      *\/\n\n      interactionFactor:\n        rand(\n          0.75,\n          1.15\n        )\n\n    };\n\n  }\n\n\n\n  \/* =========================================\n     NUMERO BOLLE\n  ========================================== *\/\n\n  function calculateBubbleCount(){\n\n    const bandArea =\n      2 *\n      CFG.bandWidth *\n      W *\n      H;\n\n\n    let target =\n      Math.round(\n        bandArea *\n        CFG.density \/\n        CFG.spacing\n      );\n\n\n    return Math.max(\n      CFG.minBubbles,\n      Math.min(\n        target,\n        CFG.maxBubbles\n      )\n    );\n\n  }\n\n\n\n  function updateBubblePopulation(){\n\n    const target =\n      calculateBubbleCount();\n\n\n    while(\n      bubbles.length <\n      target\n    ){\n\n      bubbles.push(\n        makeBubble(false)\n      );\n\n    }\n\n\n    if(\n      bubbles.length >\n      target\n    ){\n\n      bubbles.length =\n        target;\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  function resize(){\n\n    const newW =\n      host.clientWidth;\n\n\n    const newH =\n      host.clientHeight;\n\n\n    if(\n      newW <= 0 ||\n      newH <= 0\n    ){\n      return;\n    }\n\n\n    const oldW = W;\n    const oldH = H;\n\n\n    W = newW;\n    H = newH;\n\n\n    dpr =\n      Math.min(\n        window.devicePixelRatio || 1,\n        2\n      );\n\n\n    canvas.width =\n      Math.max(\n        1,\n        Math.round(\n          W * dpr\n        )\n      );\n\n\n    canvas.height =\n      Math.max(\n        1,\n        Math.round(\n          H * dpr\n        )\n      );\n\n\n    canvas.style.width =\n      W + 'px';\n\n    canvas.style.height =\n      H + 'px';\n\n\n    ctx.setTransform(\n      dpr,\n      0,\n      0,\n      dpr,\n      0,\n      0\n    );\n\n\n    rect =\n      host.getBoundingClientRect();\n\n\n    if(\n      oldW > 0 &&\n      oldH > 0\n    ){\n\n      const scaleY =\n        H \/\n        oldH;\n\n\n      for(\n        const b of bubbles\n      ){\n\n        b.y *= scaleY;\n\n\n        const bandPx =\n          CFG.bandWidth *\n          W;\n\n\n        if(\n          b.side === 'L'\n        ){\n\n          b.baseX =\n            rand(\n              0,\n              bandPx\n            );\n\n        } else {\n\n          b.baseX =\n            rand(\n              W - bandPx,\n              W\n            );\n\n        }\n\n      }\n\n    }\n\n\n    updateBubblePopulation();\n\n  }\n\n\n\n  \/* =========================================\n     MOUSE\n  ========================================== *\/\n\n  let mouseX = -9999;\n  let mouseY = -9999;\n\n  let mouseInside = false;\n\n\n  if(\n    CFG.interaction &&\n    !reduce\n  ){\n\n    window.addEventListener(\n      'pointermove',\n      function(e){\n\n        if(!rect){\n\n          rect =\n            host.getBoundingClientRect();\n\n        }\n\n\n        mouseX =\n          e.clientX -\n          rect.left;\n\n\n        mouseY =\n          e.clientY -\n          rect.top;\n\n\n        mouseInside =\n          mouseX >= 0 &&\n          mouseX <= W &&\n          mouseY >= 0 &&\n          mouseY <= H;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n\n    window.addEventListener(\n      'scroll',\n      function(){\n\n        rect = null;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     ANIMAZIONE\n  ========================================== *\/\n\n  let last =\n    performance.now();\n\n\n\n  function frame(now){\n\n    const dt =\n      Math.min(\n        (\n          now -\n          last\n        ) \/\n        1000,\n        0.05\n      );\n\n\n    last = now;\n\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n\n    for(\n      const b of bubbles\n    ){\n\n\n      \/* =========================\n         RISALITA\n      ========================== *\/\n\n      b.y -=\n        b.speed *\n        dt;\n\n\n\n      \/* =========================\n         MOVIMENTO NATURALE\n      ========================== *\/\n\n      b.phase +=\n        dt *\n        1.6;\n\n\n      const naturalX =\n        b.baseX +\n        Math.sin(\n          b.phase\n        ) *\n        b.wob;\n\n\n\n      \/* =========================\n         POSIZIONE ATTUALE\n      ========================== *\/\n\n      const currentX =\n        naturalX +\n        b.offsetX;\n\n\n      const currentY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         INFLUENZA MOUSE\n      ========================== *\/\n\n      if(\n        mouseInside &&\n        CFG.interaction\n      ){\n\n        const dx =\n          currentX -\n          mouseX;\n\n\n        const dy =\n          currentY -\n          mouseY;\n\n\n        const distance =\n          Math.sqrt(\n            dx * dx +\n            dy * dy\n          );\n\n\n        if(\n          distance <\n          CFG.mouseRadius &&\n          distance >\n          0.001\n        ){\n\n          \/*\n          1 vicino al mouse\n          0 al limite del raggio\n          *\/\n\n          let influence =\n            1 -\n            distance \/\n            CFG.mouseRadius;\n\n\n          \/*\n          Curva morbida.\n          *\/\n\n          influence =\n            Math.pow(\n              influence,\n              CFG.falloffPower\n            );\n\n\n          \/*\n          Direzione dal mouse\n          verso la bolla.\n          *\/\n\n          const dirX =\n            dx \/\n            distance;\n\n\n          const dirY =\n            dy \/\n            distance;\n\n\n          \/*\n          Intensit\u00e0 finale.\n          *\/\n\n          const force =\n            influence *\n            CFG.mouseStrength *\n            b.interactionFactor *\n            b.depth;\n\n\n          \/*\n          Offset desiderato.\n          *\/\n\n          const targetX =\n            dirX *\n            force;\n\n\n          const targetY =\n            dirY *\n            force *\n            CFG.verticalFactor;\n\n\n          \/*\n          Avvicinamento morbido\n          alla posizione disturbata.\n          *\/\n\n          b.offsetX +=\n            (\n              targetX -\n              b.offsetX\n            ) *\n            0.22;\n\n\n          b.offsetY +=\n            (\n              targetY -\n              b.offsetY\n            ) *\n            0.22;\n\n        }\n        else{\n\n          \/*\n          Fuori dalla zona:\n          ritorna lentamente.\n          *\/\n\n          b.offsetX +=\n            (\n              0 -\n              b.offsetX\n            ) *\n            CFG.returnEase;\n\n\n          b.offsetY +=\n            (\n              0 -\n              b.offsetY\n            ) *\n            CFG.returnEase;\n\n        }\n\n      }\n      else{\n\n        \/*\n        Mouse fuori dalla sezione.\n        *\/\n\n        b.offsetX +=\n          (\n            0 -\n            b.offsetX\n          ) *\n          CFG.returnEase;\n\n\n        b.offsetY +=\n          (\n            0 -\n            b.offsetY\n          ) *\n          CFG.returnEase;\n\n      }\n\n\n\n      \/* =========================\n         POSIZIONE FINALE\n      ========================== *\/\n\n      const drawX =\n        naturalX +\n        b.offsetX;\n\n\n      const drawY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         RESET\n      ========================== *\/\n\n      if(\n        b.y +\n        b.r <\n        0\n      ){\n\n        Object.assign(\n          b,\n          makeBubble(true)\n        );\n\n\n        b.y =\n          H +\n          b.r;\n\n      }\n\n\n\n      \/* =========================\n         DISEGNO\n      ========================== *\/\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        drawX,\n        drawY,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity.toFixed(3) +\n        ')';\n\n\n      ctx.fill();\n\n\n\n      if(\n        CFG.highlight &&\n        b.r >\n        2.5\n      ){\n\n        ctx.beginPath();\n\n\n        ctx.arc(\n\n          drawX -\n          b.r *\n          0.30,\n\n          drawY -\n          b.r *\n          0.30,\n\n          b.r *\n          0.28,\n\n          0,\n\n          Math.PI *\n          2\n\n        );\n\n\n        ctx.fillStyle =\n          'rgba(' +\n          CFG.color +\n          ',' +\n          (\n            b.opacity *\n            0.85\n          ).toFixed(3) +\n          ')';\n\n\n        ctx.fill();\n\n      }\n\n    }\n\n\n    requestAnimationFrame(\n      frame\n    );\n\n  }\n\n\n\n  \/* =========================================\n     STATICO\n  ========================================== *\/\n\n  function drawStatic(){\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n    for(\n      const b of bubbles\n    ){\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        b.x,\n        b.y,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity +\n        ')';\n\n\n      ctx.fill();\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     START\n  ========================================== *\/\n\n  function start(){\n\n    resize();\n\n\n    if(!reduce){\n\n      last =\n        performance.now();\n\n\n      requestAnimationFrame(\n        frame\n      );\n\n    } else {\n\n      drawStatic();\n\n    }\n\n  }\n\n\n\n  if(\n    document.readyState ===\n    'complete'\n  ){\n\n    setTimeout(\n      start,\n      100\n    );\n\n  }\n  else{\n\n    window.addEventListener(\n      'load',\n      function(){\n\n        setTimeout(\n          start,\n          100\n        );\n\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  let resizeTimer;\n\n\n  window.addEventListener(\n    'resize',\n    function(){\n\n      clearTimeout(\n        resizeTimer\n      );\n\n\n      resizeTimer =\n        setTimeout(\n          resize,\n          100\n        );\n\n    },\n    {\n      passive:true\n    }\n  );\n\n\n\n  if(\n    window.ResizeObserver\n  ){\n\n    let scheduled = false;\n\n\n    const observer =\n      new ResizeObserver(\n        function(){\n\n          if(scheduled) return;\n\n\n          scheduled = true;\n\n\n          requestAnimationFrame(\n            function(){\n\n              resize();\n\n              scheduled = false;\n\n            }\n          );\n\n        }\n      );\n\n\n    observer.observe(\n      host\n    );\n\n  }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b4af59 e-con-full e-flex e-con e-child\" data-id=\"0b4af59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-899443d e-con-full e-flex e-con e-child\" data-id=\"899443d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52b5485 gasmarine-eyebrow elementor-widget elementor-widget-heading\" data-id=\"52b5485\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">gas alimentari<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2056d7 elementor-widget elementor-widget-heading\" data-id=\"a2056d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Distribuzione e fornitura gas alimentari certificati<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6003178 e-con-full e-flex e-con e-child\" data-id=\"6003178\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0496f23 elementor-widget elementor-widget-text-editor\" data-id=\"0496f23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gasmarine BV S.r.l., con sede legale a Genova e sedi produttive a Genova (Italia) e Tomasz\u00f3w Mazowiecki (Polonia), \u00e8 specializzata nella distribuzione, ricarica e gestione di gas alimentari certificati secondo lo standard ISO 22000:2018. L\u2019azienda opera su scala nazionale, europea e internazionale, offrendo soluzioni affidabili e di alta qualit\u00e0 per diversi settori applicativi. Gasmarine BV si occupa della fornitura di CO\u2082 alimentare (E290), azoto alimentare (N\u2082 \u2013 E941) e miscele CO\u2082\/N\u2082, garantendo continuit\u00e0 di approvvigionamento, sicurezza e performance per beverage, spillatura e conservazione alimentare.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de5754d elementor-widget elementor-widget-html\" data-id=\"de5754d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"#form\" class=\"cta\">\n  <span>Richiedi preventivo<\/span>\n  <svg width=\"15px\" height=\"10px\" viewBox=\"0 0 13 10\">\n    <path d=\"M1,5 L11,5\"><\/path>\n    <polyline points=\"8 1 12 5 8 9\"><\/polyline>\n  <\/svg>\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96f9e3c e-con-full e-flex e-con e-parent\" data-id=\"96f9e3c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9add113 e-con-full e-flex e-con e-child\" data-id=\"9add113\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6a580fa e-con-full e-flex e-con e-child\" data-id=\"6a580fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ddafae5 elementor-widget elementor-widget-heading\" data-id=\"ddafae5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">I nostri prodotti<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85951b9 e-con-full e-flex e-con e-child\" data-id=\"85951b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-014e219 e-con-full e-flex e-con e-child\" data-id=\"014e219\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-adb6909 e-con-full e-flex e-con e-child\" data-id=\"adb6909\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6a073b5 elementor-widget elementor-widget-spacer\" data-id=\"6a073b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fa6c69 elementor-widget elementor-widget-html\" data-id=\"7fa6c69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"\/co2-alimentare-e290\/\" class=\"cta\">\n  <span>CO\u2082 ALIMENTARE (E290)<\/span>\n  <svg width=\"15px\" height=\"10px\" viewBox=\"0 0 13 10\">\n    <path d=\"M1,5 L11,5\"><\/path>\n    <polyline points=\"8 1 12 5 8 9\"><\/polyline>\n  <\/svg>\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-68f73d0 e-con-full e-flex e-con e-child\" data-id=\"68f73d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1eafd64 e-con-full e-flex e-con e-child\" data-id=\"1eafd64\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3846191 elementor-widget elementor-widget-spacer\" data-id=\"3846191\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8799592 elementor-widget elementor-widget-html\" data-id=\"8799592\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"\/azoto-alimentare\/\" class=\"cta\">\n  <span>AZOTO ALIMENTARE (N\u2082 \u2013 E941)<\/span>\n  <svg width=\"15px\" height=\"10px\" viewBox=\"0 0 13 10\">\n    <path d=\"M1,5 L11,5\"><\/path>\n    <polyline points=\"8 1 12 5 8 9\"><\/polyline>\n  <\/svg>\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c219cb7 e-con-full e-flex e-con e-child\" data-id=\"c219cb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a0f46ae e-con-full e-flex e-con e-child\" data-id=\"a0f46ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a210e55 elementor-widget elementor-widget-spacer\" data-id=\"a210e55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-460a385 elementor-widget elementor-widget-html\" data-id=\"460a385\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"\/carboazoto-mix-gas\/\" class=\"cta\">\n  <span>CARBOAZOTO \/ MIX GAS (CO\u2082\/N\u2082)<\/span>\n  <svg width=\"15px\" height=\"10px\" viewBox=\"0 0 13 10\">\n    <path d=\"M1,5 L11,5\"><\/path>\n    <polyline points=\"8 1 12 5 8 9\"><\/polyline>\n  <\/svg>\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c659fe0 e-con-full fizz-host e-flex e-con e-parent\" data-id=\"c659fe0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a687347 elementor-widget elementor-widget-html\" data-id=\"a687347\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"fizz-wrap\" aria-hidden=\"true\">\n  <canvas class=\"fizz-canvas\"><\/canvas>\n<\/div>\n\n<style>\n.fizz-host{\n  position: relative !important;\n  overflow: hidden;\n}\n\n.fizz-wrap{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: 0;\n}\n\n.fizz-canvas{\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n<\/style>\n\n<script>\n(function(){\n\n  const CFG = {\n\n    \/* ===============================\n       DISTRIBUZIONE\n    ================================ *\/\n\n    bandWidth: 0.14,\n\n    density: 3.2,\n    spacing: 3800,\n\n    minBubbles: 45,\n    maxBubbles: 220,\n\n\n    \/* ===============================\n       ASPETTO\n    ================================ *\/\n\n    minR: 1.5,\n    maxR: 5,\n\n    minSpeed: 18,\n    maxSpeed: 45,\n\n    wobble: 8,\n\n    color: '110,165,215',\n\n    maxOpacity: 0.55,\n\n    highlight: true,\n\n\n    \/* ===============================\n       INTERAZIONE MOUSE LOCALE\n    ================================ *\/\n\n    interaction: true,\n\n    \/*\n    Raggio della zona influenzata\n    dal mouse in pixel.\n    *\/\n    mouseRadius: 170,\n\n    \/*\n    Forza massima della spinta.\n    *\/\n    mouseStrength: 22,\n\n    \/*\n    Quanto velocemente la bolla\n    torna alla sua posizione naturale.\n    *\/\n    returnEase: 0.065,\n\n    \/*\n    Morbidezza della repulsione.\n    1 = lineare\n    2 = molto pi\u00f9 forte vicino al mouse\n    *\/\n    falloffPower: 1.7,\n\n    \/*\n    Leggerissimo effetto verticale.\n    *\/\n    verticalFactor: 0.75\n  };\n\n\n  \/* =========================================\n     TROVA QUESTA ISTANZA\n  ========================================== *\/\n\n  let wrap = null;\n\n  const script =\n    document.currentScript;\n\n\n  if(script){\n\n    let node =\n      script.parentElement;\n\n    while(node){\n\n      const found =\n        node.querySelector &&\n        node.querySelector(\n          '.fizz-wrap:not([data-fizz])'\n        );\n\n      if(found){\n        wrap = found;\n        break;\n      }\n\n      node =\n        node.parentElement;\n    }\n\n  }\n\n\n  if(!wrap){\n\n    wrap =\n      document.querySelector(\n        '.fizz-wrap:not([data-fizz])'\n      );\n\n  }\n\n\n  if(!wrap) return;\n\n  if(wrap.dataset.fizz) return;\n\n  wrap.dataset.fizz = '1';\n\n\n  const canvas =\n    wrap.querySelector('.fizz-canvas');\n\n  if(!canvas) return;\n\n\n  const ctx =\n    canvas.getContext('2d');\n\n\n\n  \/* =========================================\n     HOST\n  ========================================== *\/\n\n  const host =\n    wrap.closest('.fizz-host');\n\n\n  if(!host){\n\n    console.warn(\n      'Fizz: aggiungi la classe \"fizz-host\" al container Elementor.'\n    );\n\n    return;\n\n  }\n\n\n  if(\n    wrap.parentElement !== host\n  ){\n\n    host.appendChild(wrap);\n\n  }\n\n\n\n  const reduce =\n    window.matchMedia(\n      '(prefers-reduced-motion: reduce)'\n    ).matches;\n\n\n\n  \/* =========================================\n     VARIABILI\n  ========================================== *\/\n\n  let W = 0;\n  let H = 0;\n\n  let dpr = 1;\n\n  let bubbles = [];\n\n  let rect = null;\n\n\n\n  function rand(a,b){\n\n    return (\n      a +\n      Math.random() *\n      (b-a)\n    );\n\n  }\n\n\n\n  \/* =========================================\n     CREA BOLLA\n  ========================================== *\/\n\n  function makeBubble(fromBottom){\n\n    const side =\n      Math.random() < 0.5\n        ? 'L'\n        : 'R';\n\n\n    const bandPx =\n      CFG.bandWidth *\n      W;\n\n\n    const x =\n      side === 'L'\n        ? rand(0, bandPx)\n        : rand(W - bandPx, W);\n\n\n    const r =\n      rand(\n        CFG.minR,\n        CFG.maxR\n      );\n\n\n    const sizeRatio =\n      (\n        r -\n        CFG.minR\n      ) \/\n      (\n        CFG.maxR -\n        CFG.minR\n      );\n\n\n    const depth =\n      0.35 +\n      sizeRatio *\n      0.65;\n\n\n    return {\n\n      side: side,\n\n      r: r,\n\n      depth: depth,\n\n      baseX: x,\n\n      x: x,\n\n      y:\n        fromBottom\n\n          ? H +\n            r +\n            rand(\n              0,\n              H * 0.35\n            )\n\n          : rand(\n              0,\n              H\n            ),\n\n\n      speed:\n        rand(\n          CFG.minSpeed,\n          CFG.maxSpeed\n        ),\n\n\n      opacity:\n        CFG.maxOpacity *\n        (\n          0.4 +\n          sizeRatio *\n          0.6\n        ),\n\n\n      phase:\n        Math.random() *\n        Math.PI *\n        2,\n\n\n      wob:\n        rand(\n          0.4,\n          1\n        ) *\n        CFG.wobble,\n\n\n      \/*\n      Offset temporaneo causato dal mouse.\n      *\/\n\n      offsetX: 0,\n      offsetY: 0,\n\n\n      \/*\n      Ogni bolla reagisce leggermente\n      in maniera diversa.\n      *\/\n\n      interactionFactor:\n        rand(\n          0.75,\n          1.15\n        )\n\n    };\n\n  }\n\n\n\n  \/* =========================================\n     NUMERO BOLLE\n  ========================================== *\/\n\n  function calculateBubbleCount(){\n\n    const bandArea =\n      2 *\n      CFG.bandWidth *\n      W *\n      H;\n\n\n    let target =\n      Math.round(\n        bandArea *\n        CFG.density \/\n        CFG.spacing\n      );\n\n\n    return Math.max(\n      CFG.minBubbles,\n      Math.min(\n        target,\n        CFG.maxBubbles\n      )\n    );\n\n  }\n\n\n\n  function updateBubblePopulation(){\n\n    const target =\n      calculateBubbleCount();\n\n\n    while(\n      bubbles.length <\n      target\n    ){\n\n      bubbles.push(\n        makeBubble(false)\n      );\n\n    }\n\n\n    if(\n      bubbles.length >\n      target\n    ){\n\n      bubbles.length =\n        target;\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  function resize(){\n\n    const newW =\n      host.clientWidth;\n\n\n    const newH =\n      host.clientHeight;\n\n\n    if(\n      newW <= 0 ||\n      newH <= 0\n    ){\n      return;\n    }\n\n\n    const oldW = W;\n    const oldH = H;\n\n\n    W = newW;\n    H = newH;\n\n\n    dpr =\n      Math.min(\n        window.devicePixelRatio || 1,\n        2\n      );\n\n\n    canvas.width =\n      Math.max(\n        1,\n        Math.round(\n          W * dpr\n        )\n      );\n\n\n    canvas.height =\n      Math.max(\n        1,\n        Math.round(\n          H * dpr\n        )\n      );\n\n\n    canvas.style.width =\n      W + 'px';\n\n    canvas.style.height =\n      H + 'px';\n\n\n    ctx.setTransform(\n      dpr,\n      0,\n      0,\n      dpr,\n      0,\n      0\n    );\n\n\n    rect =\n      host.getBoundingClientRect();\n\n\n    if(\n      oldW > 0 &&\n      oldH > 0\n    ){\n\n      const scaleY =\n        H \/\n        oldH;\n\n\n      for(\n        const b of bubbles\n      ){\n\n        b.y *= scaleY;\n\n\n        const bandPx =\n          CFG.bandWidth *\n          W;\n\n\n        if(\n          b.side === 'L'\n        ){\n\n          b.baseX =\n            rand(\n              0,\n              bandPx\n            );\n\n        } else {\n\n          b.baseX =\n            rand(\n              W - bandPx,\n              W\n            );\n\n        }\n\n      }\n\n    }\n\n\n    updateBubblePopulation();\n\n  }\n\n\n\n  \/* =========================================\n     MOUSE\n  ========================================== *\/\n\n  let mouseX = -9999;\n  let mouseY = -9999;\n\n  let mouseInside = false;\n\n\n  if(\n    CFG.interaction &&\n    !reduce\n  ){\n\n    window.addEventListener(\n      'pointermove',\n      function(e){\n\n        if(!rect){\n\n          rect =\n            host.getBoundingClientRect();\n\n        }\n\n\n        mouseX =\n          e.clientX -\n          rect.left;\n\n\n        mouseY =\n          e.clientY -\n          rect.top;\n\n\n        mouseInside =\n          mouseX >= 0 &&\n          mouseX <= W &&\n          mouseY >= 0 &&\n          mouseY <= H;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n\n    window.addEventListener(\n      'scroll',\n      function(){\n\n        rect = null;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     ANIMAZIONE\n  ========================================== *\/\n\n  let last =\n    performance.now();\n\n\n\n  function frame(now){\n\n    const dt =\n      Math.min(\n        (\n          now -\n          last\n        ) \/\n        1000,\n        0.05\n      );\n\n\n    last = now;\n\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n\n    for(\n      const b of bubbles\n    ){\n\n\n      \/* =========================\n         RISALITA\n      ========================== *\/\n\n      b.y -=\n        b.speed *\n        dt;\n\n\n\n      \/* =========================\n         MOVIMENTO NATURALE\n      ========================== *\/\n\n      b.phase +=\n        dt *\n        1.6;\n\n\n      const naturalX =\n        b.baseX +\n        Math.sin(\n          b.phase\n        ) *\n        b.wob;\n\n\n\n      \/* =========================\n         POSIZIONE ATTUALE\n      ========================== *\/\n\n      const currentX =\n        naturalX +\n        b.offsetX;\n\n\n      const currentY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         INFLUENZA MOUSE\n      ========================== *\/\n\n      if(\n        mouseInside &&\n        CFG.interaction\n      ){\n\n        const dx =\n          currentX -\n          mouseX;\n\n\n        const dy =\n          currentY -\n          mouseY;\n\n\n        const distance =\n          Math.sqrt(\n            dx * dx +\n            dy * dy\n          );\n\n\n        if(\n          distance <\n          CFG.mouseRadius &&\n          distance >\n          0.001\n        ){\n\n          \/*\n          1 vicino al mouse\n          0 al limite del raggio\n          *\/\n\n          let influence =\n            1 -\n            distance \/\n            CFG.mouseRadius;\n\n\n          \/*\n          Curva morbida.\n          *\/\n\n          influence =\n            Math.pow(\n              influence,\n              CFG.falloffPower\n            );\n\n\n          \/*\n          Direzione dal mouse\n          verso la bolla.\n          *\/\n\n          const dirX =\n            dx \/\n            distance;\n\n\n          const dirY =\n            dy \/\n            distance;\n\n\n          \/*\n          Intensit\u00e0 finale.\n          *\/\n\n          const force =\n            influence *\n            CFG.mouseStrength *\n            b.interactionFactor *\n            b.depth;\n\n\n          \/*\n          Offset desiderato.\n          *\/\n\n          const targetX =\n            dirX *\n            force;\n\n\n          const targetY =\n            dirY *\n            force *\n            CFG.verticalFactor;\n\n\n          \/*\n          Avvicinamento morbido\n          alla posizione disturbata.\n          *\/\n\n          b.offsetX +=\n            (\n              targetX -\n              b.offsetX\n            ) *\n            0.22;\n\n\n          b.offsetY +=\n            (\n              targetY -\n              b.offsetY\n            ) *\n            0.22;\n\n        }\n        else{\n\n          \/*\n          Fuori dalla zona:\n          ritorna lentamente.\n          *\/\n\n          b.offsetX +=\n            (\n              0 -\n              b.offsetX\n            ) *\n            CFG.returnEase;\n\n\n          b.offsetY +=\n            (\n              0 -\n              b.offsetY\n            ) *\n            CFG.returnEase;\n\n        }\n\n      }\n      else{\n\n        \/*\n        Mouse fuori dalla sezione.\n        *\/\n\n        b.offsetX +=\n          (\n            0 -\n            b.offsetX\n          ) *\n          CFG.returnEase;\n\n\n        b.offsetY +=\n          (\n            0 -\n            b.offsetY\n          ) *\n          CFG.returnEase;\n\n      }\n\n\n\n      \/* =========================\n         POSIZIONE FINALE\n      ========================== *\/\n\n      const drawX =\n        naturalX +\n        b.offsetX;\n\n\n      const drawY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         RESET\n      ========================== *\/\n\n      if(\n        b.y +\n        b.r <\n        0\n      ){\n\n        Object.assign(\n          b,\n          makeBubble(true)\n        );\n\n\n        b.y =\n          H +\n          b.r;\n\n      }\n\n\n\n      \/* =========================\n         DISEGNO\n      ========================== *\/\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        drawX,\n        drawY,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity.toFixed(3) +\n        ')';\n\n\n      ctx.fill();\n\n\n\n      if(\n        CFG.highlight &&\n        b.r >\n        2.5\n      ){\n\n        ctx.beginPath();\n\n\n        ctx.arc(\n\n          drawX -\n          b.r *\n          0.30,\n\n          drawY -\n          b.r *\n          0.30,\n\n          b.r *\n          0.28,\n\n          0,\n\n          Math.PI *\n          2\n\n        );\n\n\n        ctx.fillStyle =\n          'rgba(' +\n          CFG.color +\n          ',' +\n          (\n            b.opacity *\n            0.85\n          ).toFixed(3) +\n          ')';\n\n\n        ctx.fill();\n\n      }\n\n    }\n\n\n    requestAnimationFrame(\n      frame\n    );\n\n  }\n\n\n\n  \/* =========================================\n     STATICO\n  ========================================== *\/\n\n  function drawStatic(){\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n    for(\n      const b of bubbles\n    ){\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        b.x,\n        b.y,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity +\n        ')';\n\n\n      ctx.fill();\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     START\n  ========================================== *\/\n\n  function start(){\n\n    resize();\n\n\n    if(!reduce){\n\n      last =\n        performance.now();\n\n\n      requestAnimationFrame(\n        frame\n      );\n\n    } else {\n\n      drawStatic();\n\n    }\n\n  }\n\n\n\n  if(\n    document.readyState ===\n    'complete'\n  ){\n\n    setTimeout(\n      start,\n      100\n    );\n\n  }\n  else{\n\n    window.addEventListener(\n      'load',\n      function(){\n\n        setTimeout(\n          start,\n          100\n        );\n\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  let resizeTimer;\n\n\n  window.addEventListener(\n    'resize',\n    function(){\n\n      clearTimeout(\n        resizeTimer\n      );\n\n\n      resizeTimer =\n        setTimeout(\n          resize,\n          100\n        );\n\n    },\n    {\n      passive:true\n    }\n  );\n\n\n\n  if(\n    window.ResizeObserver\n  ){\n\n    let scheduled = false;\n\n\n    const observer =\n      new ResizeObserver(\n        function(){\n\n          if(scheduled) return;\n\n\n          scheduled = true;\n\n\n          requestAnimationFrame(\n            function(){\n\n              resize();\n\n              scheduled = false;\n\n            }\n          );\n\n        }\n      );\n\n\n    observer.observe(\n      host\n    );\n\n  }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1488a9 e-con-full e-flex e-con e-child\" data-id=\"d1488a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-706fcf2 e-con-full e-flex e-con e-child\" data-id=\"706fcf2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad51bb0 elementor-widget elementor-widget-heading\" data-id=\"ad51bb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fornitura CO\u2082, azoto e miscele gas per beverage e conservazione\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c2e50c elementor-widget elementor-widget-text-editor\" data-id=\"7c2e50c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I gas alimentari rappresentano un elemento chiave per garantire qualit\u00e0, sicurezza e prestazioni nei processi di erogazione, conservazione e distribuzione delle bevande. <\/span><\/p><p><span style=\"font-weight: 400;\"><strong>La CO\u2082<\/strong> \u00e8 fondamentale per la carbonazione di acqua e soft drink e per la spillatura della birra, assicurando effervescenza e stabilit\u00e0 del prodotto. <\/span><\/p><p><span style=\"font-weight: 400;\"><strong>L\u2019azoto<\/strong>, grazie alla sua inerzia, viene utilizzato per la conservazione e la spinta del vino, evitando fenomeni di ossidazione e mantenendo intatte le propriet\u00e0 organolettiche. <\/span><\/p><p><span style=\"font-weight: 400;\"><strong>Le miscele CO\u2082\/N\u2082<\/strong>, invece, permettono una gestione ottimale della pressione negli impianti, risultando ideali per la spillatura di birre, in particolare quelle scure. Gasmarine BV garantisce gas ad alta purezza, continuit\u00e0 di fornitura e soluzioni tecniche su misura per ogni esigenza professionale.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e51c1b e-con-full e-flex e-con e-child\" data-id=\"4e51c1b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8dff3f9 elementor-widget elementor-widget-spacer\" data-id=\"8dff3f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1530fd e-con-full e-flex e-con e-parent\" data-id=\"b1530fd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-49d533e e-con-full e-flex e-con e-child\" data-id=\"49d533e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9ace8c9 e-con-full e-flex e-con e-child\" data-id=\"9ace8c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-218d1ac elementor-widget elementor-widget-heading\" data-id=\"218d1ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Gas alimentari certificati, continuit\u00e0 e qualit\u00e0 per ogni applicazione professionale.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7df955b e-con-full e-flex e-con e-parent\" data-id=\"7df955b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-028a91a e-con-full e-flex e-con e-child\" data-id=\"028a91a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a134d57 e-con-full e-flex e-con e-child\" data-id=\"a134d57\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f44c03 gasmarine-eyebrow elementor-widget elementor-widget-heading\" data-id=\"8f44c03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">SERVIZI E SUPPORTO<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c3a74a elementor-widget elementor-widget-heading\" data-id=\"2c3a74a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ricarica bombole gas alimentari e assistenza tecnica specializzata<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b97358d e-con-full e-flex e-con e-child\" data-id=\"b97358d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-990a057 elementor-widget elementor-widget-text-editor\" data-id=\"990a057\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gasmarine BV S.r.l. offre un servizio completo e strutturato che comprende vendita, ricarica e gestione delle bombole, oltre alla fornitura di gas sfuso e accessori tecnici. Le operazioni di ricarica vengono eseguite secondo procedure certificate che assicurano la qualit\u00e0 del gas e la sicurezza del contenitore. L\u2019azienda affianca i clienti con assistenza tecnica specializzata e consulenza dedicata, supportando settori come Ho.Re.Ca., vending, trattamento acque e impianti di spillatura. L\u2019obiettivo \u00e8 garantire continuit\u00e0 operativa, efficienza degli impianti e ottimizzazione dei consumi.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85e9d09 e-con-full e-flex e-con e-parent\" data-id=\"85e9d09\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7c42559 e-con-full e-flex e-con e-child\" data-id=\"7c42559\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ab0f74c e-con-full e-flex e-con e-child\" data-id=\"ab0f74c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8665c0 gasmarine-eyebrow elementor-widget elementor-widget-heading\" data-id=\"f8665c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">CARATTERISTICHE TECNICHE<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4ba42b elementor-widget elementor-widget-heading\" data-id=\"e4ba42b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Le nostre bombole: massima qualit\u00e0 per tutte le applicazioni<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ac5a6a e-con-full e-flex e-con e-child\" data-id=\"6ac5a6a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33116ce elementor-widget elementor-widget-html\" data-id=\"33116ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700&display=swap');\n\n.gm-bombola-section {\n  --line-color: #569CC9;\n  --line-width: 1px;\n  --text-color: #111111;\n\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  font-family: \"DM Sans\", sans-serif;\n}\n\n.gm-bombola-inner {\n  position: relative;\n\n  width: 100%;\n  max-width: none;\n  margin: 0;\n\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) 300px;\n  gap: 100px;\n\n  align-items: end;\n\n  z-index: 2;\n}\n\n\n\/* ================================\n   COLONNA SINISTRA\n================================ *\/\n\n.gm-callouts {\n  position: relative;\n\n  display: flex;\n  flex-direction: column;\n\n  gap: 50px;\n\n  z-index: 3;\n}\n\n.gm-callout {\n  position: relative;\n  z-index: 3;\n}\n\n.gm-callout-title {\n  margin: 0;\n  padding: 0 0 6px 0;\n\n  font-family: \"DM Sans\", sans-serif;\n\n  font-size: clamp(19px, 1.4vw, 23px);\n  line-height: 1.15;\n\n  font-weight: 600;\n  color: var(--text-color);\n}\n\n.gm-line-target {\n  position: relative;\n  width: 100%;\n  height: 1px;\n}\n\n.gm-callout-description {\n  max-width: 650px;\n\n  margin: 8px 0 0 0;\n\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 16px;\n  line-height: 1.5;\n\n  font-weight: 400;\n  color: #4a4a4a;\n}\n\n\n\/* ================================\n   COLONNA BOMBOLA\n================================ *\/\n\n.gm-bombola-column {\n  position: relative;\n\n  display: flex;\n  justify-content: flex-end;\n  align-items: flex-end;\n\n  width: 90%;\n  height: 100%;\n}\n\n\n.gm-bombola-image-wrap {\n  position: relative;\n\n  width: 100%;\n\n  display: flex;\n  justify-content: flex-end;\n  align-items: flex-end;\n}\n\n.gm-bombola-image {\n  display: block;\n\n  width: auto;\n  height: auto;\n\n  max-width: 100%;\n  max-height: 560px;\n\n  object-fit: contain;\n  object-position: center bottom;\n}\n\n\n\/* ================================\n   SVG LINEE\n================================ *\/\n\n.gm-lines-svg {\n  position: absolute;\n  inset: 0;\n\n  width: 100%;\n  height: 100%;\n\n  overflow: visible;\n  pointer-events: none;\n\n  z-index: 1;\n}\n\n.gm-line {\n  fill: none;\n\n  stroke: var(--line-color);\n  stroke-width: var(--line-width);\n\n  vector-effect: non-scaling-stroke;\n\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n\n\n\/* ================================\n   PUNTI SULLA BOMBOLA\n================================ *\/\n\n.gm-anchor-dot {\n  fill: #243181;\n\n  opacity: 0;\n\n  transform-box: fill-box;\n  transform-origin: center;\n\n  transition: opacity .35s ease;\n}\n\n.gm-bombola-section.gm-visible .gm-anchor-dot {\n  opacity: 1;\n}\n\n\n\/* ================================\n   RESPONSIVE - TABLET\n================================ *\/\n\n@media (max-width: 980px) {\n\n  .gm-bombola-inner {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n\n  .gm-bombola-column {\n    order: -1;\n    width: 100%;\n    justify-content: center;\n  }\n\n  .gm-bombola-image-wrap {\n    justify-content: left;\n  }\n\n  .gm-bombola-image {\n    width: 100%;\n    max-width: 100px !important;\n    max-height: none;\n  }\n\n  .gm-callouts {\n    gap: 26px;\n  }\n\n  .gm-callout {\n    padding-bottom: 18px;\n    border-bottom: 1px solid #ddd;\n  }\n\n  .gm-callout-title {\n    font-size: 19px;\n  }\n\n  .gm-callout-description {\n    font-size: 15px;\n  }\n\n  .gm-lines-svg {\n    display: none;\n  }\n}\n\n\n\/* ================================\n   RESPONSIVE - MOBILE\n================================ *\/\n\n@media (max-width: 600px) {\n\n  .gm-bombola-image {\n    max-width: 140px;\n  }\n\n}\n<\/style>\n\n\n<section class=\"gm-bombola-section\" id=\"gm-bombola-section\">\n\n  <svg\n    class=\"gm-lines-svg\"\n    aria-hidden=\"true\"\n    preserveAspectRatio=\"none\">\n  <\/svg>\n\n\n  <div class=\"gm-bombola-inner\">\n\n\n    <!-- COLONNA SINISTRA -->\n    <div class=\"gm-callouts\">\n\n\n      <!-- VALVOLA -->\n      <div\n        class=\"gm-callout\"\n        data-anchor-x=\"49\"\n        data-anchor-y=\"9\"\n        data-line-type=\"elbow\">\n\n        <div class=\"gm-callout-title\">\n          Cappellotto\n        <\/div>\n\n        <div class=\"gm-line-target\"><\/div>\n\n        <div class=\"gm-callout-description\">\n          Realizzato in materiale ABS antiurto. La sua funzione \u00e8 quella di proteggere la valvola da urti o cadute accidentali\n        <\/div>\n\n      <\/div>\n\n\n      <!-- PROTEZIONE -->\n      <div\n        class=\"gm-callout\"\n        data-anchor-x=\"37\"\n        data-anchor-y=\"13\"\n        data-line-type=\"elbow\">\n\n        <div class=\"gm-callout-title\">\n          Valvola\n        <\/div>\n\n        <div class=\"gm-line-target\"><\/div>\n\n        <div class=\"gm-callout-description\">\n          Valvola con uscita 21,7x1\/14\u2019\u2019 dotata di dispositivo residuale e anti-riempimento.\n        <\/div>\n\n      <\/div>\n\n\n      <!-- CORPO BOMBOLA -->\n      <div\n        class=\"gm-callout\"\n        data-anchor-x=\"23\"\n        data-anchor-y=\"50\"\n        data-line-type=\"straight\">\n\n        <div class=\"gm-callout-title\">\n          Cilindro\n        <\/div>\n\n        <div class=\"gm-line-target\"><\/div>\n\n        <div class=\"gm-callout-description\">\n          Realizzato in lega leggera di alluminio AA6061, specifico per il mondo beverage.\n        <\/div>\n\n      <\/div>\n\n\n      <!-- IDENTIFICAZIONE -->\n      <div\n        class=\"gm-callout\"\n        data-anchor-x=\"24\"\n        data-anchor-y=\"70\"\n        data-line-type=\"straight\">\n\n        <div class=\"gm-callout-title\">\n          Gas\n        <\/div>\n\n        <div class=\"gm-line-target\"><\/div>\n\n        <div class=\"gm-callout-description\">\n          Tutte le bombole sono caricate con CO2 alimentare E290 nel nostro impianto certificato ISO 22000:2018.\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FONDO -->\n      <div\n        class=\"gm-callout\"\n        data-anchor-x=\"28\"\n        data-anchor-y=\"82\"\n        data-line-type=\"elbow\">\n\n        <div class=\"gm-callout-title\">\n          Personalizzazione\n        <\/div>\n\n        <div class=\"gm-line-target\"><\/div>\n\n        <div class=\"gm-callout-description\">\n          Possibilit\u00e0 di personalizzare le bombole con il logo del cliente.\n        <\/div>\n\n      <\/div>\n\n\n    <\/div>\n\n\n    <!-- COLONNA DESTRA -->\n    <div class=\"gm-bombola-column\">\n\n      <div class=\"gm-bombola-image-wrap\">\n\n        <img decoding=\"async\"\n          class=\"gm-bombola-image lazyload\"\n          data-src=\"\/wp-content\/uploads\/2026\/09\/BOMBOLA-ESEC-X-Catalogo-Carta-5-p-scaled-e1788442924292.webp\"\n          alt=\"Bombola Gasmarine\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 533px; --smush-placeholder-aspect-ratio: 533\/1993;\">\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const section = document.querySelector(\"#gm-bombola-section\");\n\n  if (!section) return;\n\n  const svg = section.querySelector(\".gm-lines-svg\");\n  const image = section.querySelector(\".gm-bombola-image\");\n  const callouts = section.querySelectorAll(\".gm-callout\");\n\n  let hasAnimated = false;\n\n\n  function createSVGElement(tag, attributes = {}) {\n\n    const element = document.createElementNS(\n      \"http:\/\/www.w3.org\/2000\/svg\",\n      tag\n    );\n\n    Object.keys(attributes).forEach(function(key) {\n      element.setAttribute(key, attributes[key]);\n    });\n\n    return element;\n  }\n\n\n  function drawLines(animate = false) {\n\n    if (window.innerWidth <= 980) return;\n    if (!image.complete) return;\n\n    const sectionRect = section.getBoundingClientRect();\n    const imageRect = image.getBoundingClientRect();\n\n    const width = sectionRect.width;\n    const height = sectionRect.height;\n\n    svg.setAttribute(\n      \"viewBox\",\n      `0 0 ${width} ${height}`\n    );\n\n    svg.innerHTML = \"\";\n\n\n    callouts.forEach(function(callout, index) {\n\n      const target =\n        callout.querySelector(\".gm-line-target\");\n\n      if (!target) return;\n\n\n      const anchorXPercent =\n        parseFloat(callout.dataset.anchorX);\n\n      const anchorYPercent =\n        parseFloat(callout.dataset.anchorY);\n\n      const lineType =\n        callout.dataset.lineType || \"elbow\";\n\n\n      \/* ================================\n         PUNTO SULLA BOMBOLA\n      ================================= *\/\n\n      const startX =\n        imageRect.left -\n        sectionRect.left +\n        imageRect.width *\n        (anchorXPercent \/ 100);\n\n\n      const startY =\n        imageRect.top -\n        sectionRect.top +\n        imageRect.height *\n        (anchorYPercent \/ 100);\n\n\n      \/* ================================\n         PUNTO TRA TITOLO E DESCRIZIONE\n      ================================= *\/\n\n      const targetRect =\n        target.getBoundingClientRect();\n\n\n      const endX =\n        targetRect.left -\n        sectionRect.left;\n\n\n      const endY =\n        targetRect.top -\n        sectionRect.top +\n        targetRect.height \/ 2;\n\n\n      \/* ================================\n         POSIZIONE DEL GOMITO\n      ================================= *\/\n\n      const elbowDistance =\n        70 + index * 15;\n\n\n      const elbowX =\n        Math.max(\n          endX + 100,\n          startX - elbowDistance\n        );\n\n\n      \/* ================================\n         COSTRUZIONE LINEA\n      ================================= *\/\n\n      let pathData;\n\n\n      \/*\n      LINEA DRITTA\n\n      Parte dalla bombola e arriva\n      direttamente al testo.\n      *\/\n\n      if (lineType === \"straight\") {\n\n        pathData = `\n          M ${startX} ${startY}\n          L ${endX} ${endY}\n        `;\n\n      }\n\n\n      \/*\n      LINEA CON GOMITO\n\n      Parte dalla bombola,\n      percorre un breve tratto orizzontale,\n      sale\/scende e poi va verso sinistra.\n      *\/\n\n      else {\n\n        pathData = `\n          M ${startX} ${startY}\n          L ${elbowX} ${startY}\n          L ${elbowX} ${endY}\n          L ${endX} ${endY}\n        `;\n\n      }\n\n\n      const path = createSVGElement(\n        \"path\",\n        {\n          d: pathData,\n          class: \"gm-line\"\n        }\n      );\n\n\n      svg.appendChild(path);\n\n\n      \/* ================================\n         PUNTINO DI PARTENZA\n      ================================= *\/\n\n      const dot = createSVGElement(\n        \"circle\",\n        {\n          cx: startX,\n          cy: startY,\n          r: 3,\n          class: \"gm-anchor-dot\"\n        }\n      );\n\n\n      svg.appendChild(dot);\n\n\n      \/* ================================\n         ANIMAZIONE\n      ================================= *\/\n\n      if (animate) {\n\n        const length =\n          path.getTotalLength();\n\n        path.style.strokeDasharray =\n          length;\n\n        path.style.strokeDashoffset =\n          length;\n\n\n        path.animate(\n          [\n            {\n              strokeDashoffset: length\n            },\n            {\n              strokeDashoffset: 0\n            }\n          ],\n          {\n            duration: 1650,\n            delay: index * 200,\n            easing: \"cubic-bezier(.65,0,.35,1)\",\n            fill: \"forwards\"\n          }\n        );\n\n      }\n\n    });\n\n  }\n\n\n  \/* ================================\n     CARICAMENTO IMMAGINE\n  ================================= *\/\n\n  if (image.complete) {\n\n    requestAnimationFrame(function() {\n      drawLines(false);\n    });\n\n  } else {\n\n    image.addEventListener(\"load\", function() {\n\n      requestAnimationFrame(function() {\n        drawLines(false);\n      });\n\n    });\n\n  }\n\n\n  \/* ================================\n     ANIMAZIONE ALLO SCROLL\n  ================================= *\/\n\n  const observer =\n    new IntersectionObserver(\n      function(entries) {\n\n        entries.forEach(function(entry) {\n\n          if (\n            entry.isIntersecting &&\n            !hasAnimated\n          ) {\n\n            hasAnimated = true;\n\n            section.classList.add(\n              \"gm-visible\"\n            );\n\n            drawLines(true);\n\n            observer.disconnect();\n\n          }\n\n        });\n\n      },\n      {\n        threshold: 0.2\n      }\n    );\n\n\n  observer.observe(section);\n\n\n  \/* ================================\n     RESIZE\n  ================================= *\/\n\n  let resizeTimer;\n\n  window.addEventListener(\n    \"resize\",\n    function() {\n\n      clearTimeout(resizeTimer);\n\n      resizeTimer =\n        setTimeout(function() {\n\n          if (\n            window.innerWidth > 980 &&\n            hasAnimated\n          ) {\n            drawLines(false);\n          }\n\n        }, 150);\n\n    }\n  );\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f21b5c e-con-full e-flex e-con e-parent\" data-id=\"5f21b5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44acb8a elementor-widget elementor-widget-shortcode\" data-id=\"44acb8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"4807\" class=\"elementor elementor-4807\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a04055f e-con-full fizz-host e-flex e-con e-parent\" data-id=\"a04055f\" data-element_type=\"container\" data-e-type=\"container\" id=\"fizz-host\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f478f7d elementor-widget elementor-widget-html\" data-id=\"f478f7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"fizz-wrap\" aria-hidden=\"true\">\n  <canvas class=\"fizz-canvas\"><\/canvas>\n<\/div>\n\n<style>\n.fizz-host{\n  position: relative !important;\n  overflow: hidden;\n}\n\n.fizz-wrap{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: 0;\n}\n\n.fizz-canvas{\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n<\/style>\n\n<script>\n(function(){\n\n  const CFG = {\n\n    \/* ===============================\n       DISTRIBUZIONE\n    ================================ *\/\n\n    bandWidth: 0.14,\n\n    density: 3.2,\n    spacing: 3800,\n\n    minBubbles: 45,\n    maxBubbles: 220,\n\n\n    \/* ===============================\n       ASPETTO\n    ================================ *\/\n\n    minR: 1.5,\n    maxR: 5,\n\n    minSpeed: 18,\n    maxSpeed: 45,\n\n    wobble: 8,\n\n    color: '110,165,215',\n\n    maxOpacity: 0.55,\n\n    highlight: true,\n\n\n    \/* ===============================\n       INTERAZIONE MOUSE LOCALE\n    ================================ *\/\n\n    interaction: true,\n\n    \/*\n    Raggio della zona influenzata\n    dal mouse in pixel.\n    *\/\n    mouseRadius: 170,\n\n    \/*\n    Forza massima della spinta.\n    *\/\n    mouseStrength: 22,\n\n    \/*\n    Quanto velocemente la bolla\n    torna alla sua posizione naturale.\n    *\/\n    returnEase: 0.065,\n\n    \/*\n    Morbidezza della repulsione.\n    1 = lineare\n    2 = molto pi\u00f9 forte vicino al mouse\n    *\/\n    falloffPower: 1.7,\n\n    \/*\n    Leggerissimo effetto verticale.\n    *\/\n    verticalFactor: 0.75\n  };\n\n\n  \/* =========================================\n     TROVA QUESTA ISTANZA\n  ========================================== *\/\n\n  let wrap = null;\n\n  const script =\n    document.currentScript;\n\n\n  if(script){\n\n    let node =\n      script.parentElement;\n\n    while(node){\n\n      const found =\n        node.querySelector &&\n        node.querySelector(\n          '.fizz-wrap:not([data-fizz])'\n        );\n\n      if(found){\n        wrap = found;\n        break;\n      }\n\n      node =\n        node.parentElement;\n    }\n\n  }\n\n\n  if(!wrap){\n\n    wrap =\n      document.querySelector(\n        '.fizz-wrap:not([data-fizz])'\n      );\n\n  }\n\n\n  if(!wrap) return;\n\n  if(wrap.dataset.fizz) return;\n\n  wrap.dataset.fizz = '1';\n\n\n  const canvas =\n    wrap.querySelector('.fizz-canvas');\n\n  if(!canvas) return;\n\n\n  const ctx =\n    canvas.getContext('2d');\n\n\n\n  \/* =========================================\n     HOST\n  ========================================== *\/\n\n  const host =\n    wrap.closest('.fizz-host');\n\n\n  if(!host){\n\n    console.warn(\n      'Fizz: aggiungi la classe \"fizz-host\" al container Elementor.'\n    );\n\n    return;\n\n  }\n\n\n  if(\n    wrap.parentElement !== host\n  ){\n\n    host.appendChild(wrap);\n\n  }\n\n\n\n  const reduce =\n    window.matchMedia(\n      '(prefers-reduced-motion: reduce)'\n    ).matches;\n\n\n\n  \/* =========================================\n     VARIABILI\n  ========================================== *\/\n\n  let W = 0;\n  let H = 0;\n\n  let dpr = 1;\n\n  let bubbles = [];\n\n  let rect = null;\n\n\n\n  function rand(a,b){\n\n    return (\n      a +\n      Math.random() *\n      (b-a)\n    );\n\n  }\n\n\n\n  \/* =========================================\n     CREA BOLLA\n  ========================================== *\/\n\n  function makeBubble(fromBottom){\n\n    const side =\n      Math.random() < 0.5\n        ? 'L'\n        : 'R';\n\n\n    const bandPx =\n      CFG.bandWidth *\n      W;\n\n\n    const x =\n      side === 'L'\n        ? rand(0, bandPx)\n        : rand(W - bandPx, W);\n\n\n    const r =\n      rand(\n        CFG.minR,\n        CFG.maxR\n      );\n\n\n    const sizeRatio =\n      (\n        r -\n        CFG.minR\n      ) \/\n      (\n        CFG.maxR -\n        CFG.minR\n      );\n\n\n    const depth =\n      0.35 +\n      sizeRatio *\n      0.65;\n\n\n    return {\n\n      side: side,\n\n      r: r,\n\n      depth: depth,\n\n      baseX: x,\n\n      x: x,\n\n      y:\n        fromBottom\n\n          ? H +\n            r +\n            rand(\n              0,\n              H * 0.35\n            )\n\n          : rand(\n              0,\n              H\n            ),\n\n\n      speed:\n        rand(\n          CFG.minSpeed,\n          CFG.maxSpeed\n        ),\n\n\n      opacity:\n        CFG.maxOpacity *\n        (\n          0.4 +\n          sizeRatio *\n          0.6\n        ),\n\n\n      phase:\n        Math.random() *\n        Math.PI *\n        2,\n\n\n      wob:\n        rand(\n          0.4,\n          1\n        ) *\n        CFG.wobble,\n\n\n      \/*\n      Offset temporaneo causato dal mouse.\n      *\/\n\n      offsetX: 0,\n      offsetY: 0,\n\n\n      \/*\n      Ogni bolla reagisce leggermente\n      in maniera diversa.\n      *\/\n\n      interactionFactor:\n        rand(\n          0.75,\n          1.15\n        )\n\n    };\n\n  }\n\n\n\n  \/* =========================================\n     NUMERO BOLLE\n  ========================================== *\/\n\n  function calculateBubbleCount(){\n\n    const bandArea =\n      2 *\n      CFG.bandWidth *\n      W *\n      H;\n\n\n    let target =\n      Math.round(\n        bandArea *\n        CFG.density \/\n        CFG.spacing\n      );\n\n\n    return Math.max(\n      CFG.minBubbles,\n      Math.min(\n        target,\n        CFG.maxBubbles\n      )\n    );\n\n  }\n\n\n\n  function updateBubblePopulation(){\n\n    const target =\n      calculateBubbleCount();\n\n\n    while(\n      bubbles.length <\n      target\n    ){\n\n      bubbles.push(\n        makeBubble(false)\n      );\n\n    }\n\n\n    if(\n      bubbles.length >\n      target\n    ){\n\n      bubbles.length =\n        target;\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  function resize(){\n\n    const newW =\n      host.clientWidth;\n\n\n    const newH =\n      host.clientHeight;\n\n\n    if(\n      newW <= 0 ||\n      newH <= 0\n    ){\n      return;\n    }\n\n\n    const oldW = W;\n    const oldH = H;\n\n\n    W = newW;\n    H = newH;\n\n\n    dpr =\n      Math.min(\n        window.devicePixelRatio || 1,\n        2\n      );\n\n\n    canvas.width =\n      Math.max(\n        1,\n        Math.round(\n          W * dpr\n        )\n      );\n\n\n    canvas.height =\n      Math.max(\n        1,\n        Math.round(\n          H * dpr\n        )\n      );\n\n\n    canvas.style.width =\n      W + 'px';\n\n    canvas.style.height =\n      H + 'px';\n\n\n    ctx.setTransform(\n      dpr,\n      0,\n      0,\n      dpr,\n      0,\n      0\n    );\n\n\n    rect =\n      host.getBoundingClientRect();\n\n\n    if(\n      oldW > 0 &&\n      oldH > 0\n    ){\n\n      const scaleY =\n        H \/\n        oldH;\n\n\n      for(\n        const b of bubbles\n      ){\n\n        b.y *= scaleY;\n\n\n        const bandPx =\n          CFG.bandWidth *\n          W;\n\n\n        if(\n          b.side === 'L'\n        ){\n\n          b.baseX =\n            rand(\n              0,\n              bandPx\n            );\n\n        } else {\n\n          b.baseX =\n            rand(\n              W - bandPx,\n              W\n            );\n\n        }\n\n      }\n\n    }\n\n\n    updateBubblePopulation();\n\n  }\n\n\n\n  \/* =========================================\n     MOUSE\n  ========================================== *\/\n\n  let mouseX = -9999;\n  let mouseY = -9999;\n\n  let mouseInside = false;\n\n\n  if(\n    CFG.interaction &&\n    !reduce\n  ){\n\n    window.addEventListener(\n      'pointermove',\n      function(e){\n\n        if(!rect){\n\n          rect =\n            host.getBoundingClientRect();\n\n        }\n\n\n        mouseX =\n          e.clientX -\n          rect.left;\n\n\n        mouseY =\n          e.clientY -\n          rect.top;\n\n\n        mouseInside =\n          mouseX >= 0 &&\n          mouseX <= W &&\n          mouseY >= 0 &&\n          mouseY <= H;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n\n    window.addEventListener(\n      'scroll',\n      function(){\n\n        rect = null;\n\n      },\n      {\n        passive:true\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     ANIMAZIONE\n  ========================================== *\/\n\n  let last =\n    performance.now();\n\n\n\n  function frame(now){\n\n    const dt =\n      Math.min(\n        (\n          now -\n          last\n        ) \/\n        1000,\n        0.05\n      );\n\n\n    last = now;\n\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n\n    for(\n      const b of bubbles\n    ){\n\n\n      \/* =========================\n         RISALITA\n      ========================== *\/\n\n      b.y -=\n        b.speed *\n        dt;\n\n\n\n      \/* =========================\n         MOVIMENTO NATURALE\n      ========================== *\/\n\n      b.phase +=\n        dt *\n        1.6;\n\n\n      const naturalX =\n        b.baseX +\n        Math.sin(\n          b.phase\n        ) *\n        b.wob;\n\n\n\n      \/* =========================\n         POSIZIONE ATTUALE\n      ========================== *\/\n\n      const currentX =\n        naturalX +\n        b.offsetX;\n\n\n      const currentY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         INFLUENZA MOUSE\n      ========================== *\/\n\n      if(\n        mouseInside &&\n        CFG.interaction\n      ){\n\n        const dx =\n          currentX -\n          mouseX;\n\n\n        const dy =\n          currentY -\n          mouseY;\n\n\n        const distance =\n          Math.sqrt(\n            dx * dx +\n            dy * dy\n          );\n\n\n        if(\n          distance <\n          CFG.mouseRadius &&\n          distance >\n          0.001\n        ){\n\n          \/*\n          1 vicino al mouse\n          0 al limite del raggio\n          *\/\n\n          let influence =\n            1 -\n            distance \/\n            CFG.mouseRadius;\n\n\n          \/*\n          Curva morbida.\n          *\/\n\n          influence =\n            Math.pow(\n              influence,\n              CFG.falloffPower\n            );\n\n\n          \/*\n          Direzione dal mouse\n          verso la bolla.\n          *\/\n\n          const dirX =\n            dx \/\n            distance;\n\n\n          const dirY =\n            dy \/\n            distance;\n\n\n          \/*\n          Intensit\u00e0 finale.\n          *\/\n\n          const force =\n            influence *\n            CFG.mouseStrength *\n            b.interactionFactor *\n            b.depth;\n\n\n          \/*\n          Offset desiderato.\n          *\/\n\n          const targetX =\n            dirX *\n            force;\n\n\n          const targetY =\n            dirY *\n            force *\n            CFG.verticalFactor;\n\n\n          \/*\n          Avvicinamento morbido\n          alla posizione disturbata.\n          *\/\n\n          b.offsetX +=\n            (\n              targetX -\n              b.offsetX\n            ) *\n            0.22;\n\n\n          b.offsetY +=\n            (\n              targetY -\n              b.offsetY\n            ) *\n            0.22;\n\n        }\n        else{\n\n          \/*\n          Fuori dalla zona:\n          ritorna lentamente.\n          *\/\n\n          b.offsetX +=\n            (\n              0 -\n              b.offsetX\n            ) *\n            CFG.returnEase;\n\n\n          b.offsetY +=\n            (\n              0 -\n              b.offsetY\n            ) *\n            CFG.returnEase;\n\n        }\n\n      }\n      else{\n\n        \/*\n        Mouse fuori dalla sezione.\n        *\/\n\n        b.offsetX +=\n          (\n            0 -\n            b.offsetX\n          ) *\n          CFG.returnEase;\n\n\n        b.offsetY +=\n          (\n            0 -\n            b.offsetY\n          ) *\n          CFG.returnEase;\n\n      }\n\n\n\n      \/* =========================\n         POSIZIONE FINALE\n      ========================== *\/\n\n      const drawX =\n        naturalX +\n        b.offsetX;\n\n\n      const drawY =\n        b.y +\n        b.offsetY;\n\n\n\n      \/* =========================\n         RESET\n      ========================== *\/\n\n      if(\n        b.y +\n        b.r <\n        0\n      ){\n\n        Object.assign(\n          b,\n          makeBubble(true)\n        );\n\n\n        b.y =\n          H +\n          b.r;\n\n      }\n\n\n\n      \/* =========================\n         DISEGNO\n      ========================== *\/\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        drawX,\n        drawY,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity.toFixed(3) +\n        ')';\n\n\n      ctx.fill();\n\n\n\n      if(\n        CFG.highlight &&\n        b.r >\n        2.5\n      ){\n\n        ctx.beginPath();\n\n\n        ctx.arc(\n\n          drawX -\n          b.r *\n          0.30,\n\n          drawY -\n          b.r *\n          0.30,\n\n          b.r *\n          0.28,\n\n          0,\n\n          Math.PI *\n          2\n\n        );\n\n\n        ctx.fillStyle =\n          'rgba(' +\n          CFG.color +\n          ',' +\n          (\n            b.opacity *\n            0.85\n          ).toFixed(3) +\n          ')';\n\n\n        ctx.fill();\n\n      }\n\n    }\n\n\n    requestAnimationFrame(\n      frame\n    );\n\n  }\n\n\n\n  \/* =========================================\n     STATICO\n  ========================================== *\/\n\n  function drawStatic(){\n\n    ctx.clearRect(\n      0,\n      0,\n      W,\n      H\n    );\n\n\n    for(\n      const b of bubbles\n    ){\n\n      ctx.beginPath();\n\n\n      ctx.arc(\n        b.x,\n        b.y,\n        b.r,\n        0,\n        Math.PI *\n        2\n      );\n\n\n      ctx.fillStyle =\n        'rgba(' +\n        CFG.color +\n        ',' +\n        b.opacity +\n        ')';\n\n\n      ctx.fill();\n\n    }\n\n  }\n\n\n\n  \/* =========================================\n     START\n  ========================================== *\/\n\n  function start(){\n\n    resize();\n\n\n    if(!reduce){\n\n      last =\n        performance.now();\n\n\n      requestAnimationFrame(\n        frame\n      );\n\n    } else {\n\n      drawStatic();\n\n    }\n\n  }\n\n\n\n  if(\n    document.readyState ===\n    'complete'\n  ){\n\n    setTimeout(\n      start,\n      100\n    );\n\n  }\n  else{\n\n    window.addEventListener(\n      'load',\n      function(){\n\n        setTimeout(\n          start,\n          100\n        );\n\n      }\n    );\n\n  }\n\n\n\n  \/* =========================================\n     RESIZE\n  ========================================== *\/\n\n  let resizeTimer;\n\n\n  window.addEventListener(\n    'resize',\n    function(){\n\n      clearTimeout(\n        resizeTimer\n      );\n\n\n      resizeTimer =\n        setTimeout(\n          resize,\n          100\n        );\n\n    },\n    {\n      passive:true\n    }\n  );\n\n\n\n  if(\n    window.ResizeObserver\n  ){\n\n    let scheduled = false;\n\n\n    const observer =\n      new ResizeObserver(\n        function(){\n\n          if(scheduled) return;\n\n\n          scheduled = true;\n\n\n          requestAnimationFrame(\n            function(){\n\n              resize();\n\n              scheduled = false;\n\n            }\n          );\n\n        }\n      );\n\n\n    observer.observe(\n      host\n    );\n\n  }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c06213 e-flex e-con-boxed e-con e-child\" data-id=\"4c06213\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-32ad1fd e-con-full e-flex e-con e-child\" data-id=\"32ad1fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8fa2394 e-con-full e-flex e-con e-child\" data-id=\"8fa2394\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9156225 elementor-widget elementor-widget-heading\" data-id=\"9156225\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Qualit\u00e0 certificata e punti di forza Gasmarine BV<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-615266f e-con-full e-flex e-con e-child\" data-id=\"615266f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e95e21e e-con-full e-flex e-con e-child\" data-id=\"e95e21e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3fa8da2 e-con-full e-flex e-con e-child\" data-id=\"3fa8da2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb7bed6 elementor-widget elementor-widget-spacer\" data-id=\"eb7bed6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a37f7d e-con-full e-flex e-con e-child\" data-id=\"9a37f7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-67ff4e7 e-con-full e-flex e-con e-child\" data-id=\"67ff4e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0b3cd2 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"a0b3cd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2134\" height=\"2134\" src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato.webp\" class=\"attachment-full size-full wp-image-4536\" alt=\"\" srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-certificato-2048x2048.webp 2048w\" sizes=\"(max-width: 2134px) 100vw, 2134px\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Certificazione ISO 22000:2018<\/p><p class=\"elementor-image-box-description\">Sistema di gestione della sicurezza alimentare certificato che garantisce controllo, qualit\u00e0 e tracciabilit\u00e0 lungo tutta la filiera, dalla produzione alla distribuzione del gas.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a6791e e-con-full e-flex e-con e-child\" data-id=\"7a6791e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-509fd75 e-con-full e-flex e-con e-child\" data-id=\"509fd75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5013d1 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"c5013d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2.webp\" class=\"attachment-full size-full wp-image-4535 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-co2-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Gas alimentari ad alta purezza<\/p><p class=\"elementor-image-box-description\">CO\u2082 E290 con purezza superiore al 99,9%, conforme agli standard ISBT, ideale per applicazioni beverage che richiedono prestazioni elevate e stabilit\u00e0 nel tempo.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-466f01a e-con-full e-flex e-con e-child\" data-id=\"466f01a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ed3a7e6 e-con-full e-flex e-con e-child\" data-id=\"ed3a7e6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f9056be e-con-full e-flex e-con e-child\" data-id=\"f9056be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d790434 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"d790434\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria.webp\" class=\"attachment-full size-full wp-image-4534 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-industria-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Impianti certificati FSSC 22000<\/p><p class=\"elementor-image-box-description\">Produzione e processi gestiti secondo standard internazionali avanzati, per garantire sicurezza alimentare, qualit\u00e0 costante e affidabilit\u00e0 delle forniture.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6b1e0a e-con-full e-flex e-con e-child\" data-id=\"d6b1e0a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-8ad7c28 e-con-full e-flex e-con e-child\" data-id=\"8ad7c28\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8499a97 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"8499a97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola.webp\" class=\"attachment-full size-full wp-image-4533 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-bombola-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Bombole certificate e sicure<\/p><p class=\"elementor-image-box-description\">Cilindri progettati per resistere ad alte pressioni e conformi alle normative TPED, ADR e ISO 7866, sinonimo di sicurezza, durata e affidabilit\u00e0 operativa.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bbc00d3 e-con-full e-flex e-con e-child\" data-id=\"bbc00d3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f17486e e-con-full e-flex e-con e-child\" data-id=\"f17486e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d67ace elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"5d67ace\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole.webp\" class=\"attachment-full size-full wp-image-4532 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-valvole-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Valvole con sistema di sicurezza<\/p><p class=\"elementor-image-box-description\">Dotate di dispositivi residuali e anti-riempimento che proteggono da contaminazioni, umidit\u00e0 e utilizzi impropri, garantendo la massima sicurezza del gas.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f06c4d0 e-con-full e-flex e-con e-child\" data-id=\"f06c4d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-08d11c2 e-con-full e-flex e-con e-child\" data-id=\"08d11c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2aaacfe e-con-full e-flex e-con e-child\" data-id=\"2aaacfe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-840d2c7 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"840d2c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill.webp\" class=\"attachment-full size-full wp-image-4531 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-refill-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Procedure di ricarica controllate<\/p><p class=\"elementor-image-box-description\">Processi certificati che includono svuotamento completo, flussaggio interno, messa in vuoto, riempimento e verifica della tenuta, per assicurare qualit\u00e0 e sicurezza costanti.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4db2fff e-con-full e-flex e-con e-child\" data-id=\"4db2fff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0473fbe e-con-full e-flex e-con e-child\" data-id=\"0473fbe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b211beb elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"b211beb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita.webp\" class=\"attachment-full size-full wp-image-4530 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-tracciabilita-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Tracciabilit\u00e0 completa del prodotto<\/p><p class=\"elementor-image-box-description\">Sistema di etichettatura con lotto conforme al regolamento 178\/2002, che consente la piena rintracciabilit\u00e0 e il controllo del prodotto lungo tutta la filiera.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5735ae e-con-full e-flex e-con e-child\" data-id=\"a5735ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-88ef2c2 e-con-full e-flex e-con e-child\" data-id=\"88ef2c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4edfd08 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"4edfd08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food.webp\" class=\"attachment-full size-full wp-image-4529 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-settore-food-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Conformit\u00e0 MOCA<\/p><p class=\"elementor-image-box-description\">Materiali e impianti conformi al regolamento 1935\/2004 per il contatto con alimenti, garanzia di idoneit\u00e0 per utilizzi nel settore food &amp; beverage.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d575c46 e-con-full e-flex e-con e-child\" data-id=\"d575c46\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4eeaa8 e-con-full e-flex e-con e-child\" data-id=\"c4eeaa8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3f3b30e e-con-full e-flex e-con e-child\" data-id=\"3f3b30e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc1c5d7 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"bc1c5d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme.webp\" class=\"attachment-full size-full wp-image-4528 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-rispetto-norme-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Stabilimenti riconosciuti CE<\/p><p class=\"elementor-image-box-description\">Strutture registrate secondo il regolamento 852\/2004, che assicurano il rispetto delle normative europee in materia di sicurezza alimentare.\n<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0cc220d e-con-full e-flex e-con e-child\" data-id=\"0cc220d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-8f035ea e-con-full e-flex e-con e-child\" data-id=\"8f035ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-369ed8c elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"369ed8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"2134\" height=\"2134\" data-src=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate.webp\" class=\"attachment-full size-full wp-image-4527 lazyload\" alt=\"\" data-srcset=\"https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate.webp 2134w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-300x300.webp 300w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-1024x1024.webp 1024w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-150x150.webp 150w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-768x768.webp 768w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-1536x1536.webp 1536w, https:\/\/gasmarine.com\/wp-content\/uploads\/2026\/09\/icona-gasmarine-forniture-programmate-2048x2048.webp 2048w\" data-sizes=\"(max-width: 2134px) 100vw, 2134px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2134px; --smush-placeholder-aspect-ratio: 2134\/2134;\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">Affidabilit\u00e0 e continuit\u00e0 di fornitura<\/p><p class=\"elementor-image-box-description\">Organizzazione logistica efficiente e forniture programmate per garantire disponibilit\u00e0 costante del prodotto e supporto continuo ai clienti professionali.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f7fc528 e-con-full e-flex e-con e-child\" data-id=\"f7fc528\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2003a0e e-con-full e-flex e-con e-child\" data-id=\"2003a0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a36d690 elementor-widget elementor-widget-spacer\" data-id=\"a36d690\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>gas alimentari Distribuzione e fornitura gas alimentari certificati Gasmarine BV S.r.l., con sede legale a Genova e sedi produttive a Genova (Italia) e Tomasz\u00f3w Mazowiecki (Polonia), \u00e8 specializzata nella distribuzione, ricarica e gestione di gas alimentari certificati secondo lo standard ISO 22000:2018. L\u2019azienda opera su scala nazionale, europea e internazionale, offrendo soluzioni affidabili e di [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3231","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/pages\/3231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/comments?post=3231"}],"version-history":[{"count":202,"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/pages\/3231\/revisions"}],"predecessor-version":[{"id":5406,"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/pages\/3231\/revisions\/5406"}],"wp:attachment":[{"href":"https:\/\/gasmarine.com\/en\/wp-json\/wp\/v2\/media?parent=3231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}