{"id":1944,"date":"2025-02-24T19:21:45","date_gmt":"2025-02-24T19:21:45","guid":{"rendered":"https:\/\/giangab.thedeepsite.com\/?page_id=1944"},"modified":"2025-03-18T16:52:34","modified_gmt":"2025-03-18T16:52:34","slug":"innovation-sib","status":"publish","type":"page","link":"https:\/\/corporaciongiangab.com\/en\/innovation-sib\/","title":{"rendered":"Innovation: SIB"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1944\" class=\"elementor elementor-1944\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-366f638 e-flex e-con-boxed e-con e-parent\" data-id=\"366f638\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd1018b elementor-widget elementor-widget-html\" data-id=\"cd1018b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n  let currentlyOpen = null;\r\n\r\n  \/\/ Seleccionar todos los elementos cuyo ID comience con \"drop\"\r\n  const dropdownTriggers = document.querySelectorAll('[id^=\"drop\"]');\r\n\r\n  dropdownTriggers.forEach((trigger) => {\r\n    const idNumber = trigger.id.match(\/\\d+\/)[0]; \/\/ Obtener el n\u00famero del ID (por ejemplo, \"1\" en \"drop1\")\r\n    const content = document.getElementById(`contenido${idNumber}`);\r\n    const icon = document.getElementById(`svg${idNumber}`);\r\n    const all = document.getElementById(`all${idNumber}`);\r\n    const slider = content?.querySelector(\".carousel-container\");\r\n    const action = document.getElementById(`action${idNumber}`);\r\n\r\n    \/\/ Aseguramos que existan los elementos clave\r\n    if (!content || !icon) return;\r\n\r\n    \/\/ --- Configuraci\u00f3n inicial ---\r\n    setInitialStyles(content, icon, all);\r\n\r\n    \/\/ --- Evento de clic principal en el trigger ---\r\n    trigger.addEventListener(\"click\", () => {\r\n      const isVisible = content.style.height !== \"0px\";\r\n\r\n      if (isVisible) {\r\n        closeDropdown({ trigger, content, icon, all, action });\r\n        currentlyOpen = null;\r\n      } else {\r\n        \/\/ Cerrar el que est\u00e9 abierto actualmente (si existe y no es el mismo)\r\n        if (currentlyOpen && currentlyOpen.content !== content) {\r\n          closeDropdown(currentlyOpen);\r\n        }\r\n        \/\/ Abrir nuevo dropdown\r\n        openDropdown({ trigger, content, icon, all, action, slider });\r\n        currentlyOpen = { trigger, content, icon, all, action };\r\n      }\r\n    });\r\n\r\n    \/\/ --- Evento de clic en \"Ver todos\" \/ \"Volver\" ---\r\n    if (action) {\r\n      action.addEventListener(\"click\", () => {\r\n        toggleAllView({ content, all, slider, action });\r\n      });\r\n    }\r\n  });\r\n});\r\n\r\n\/* =========================================================================\r\n *  Funciones de Apertura y Cierre\r\n * ========================================================================= *\/\r\nfunction openDropdown({ trigger, content, icon, all, action, slider }) {\r\n  \/\/ Ajuste de estilos para apertura\r\n  content.style.height = \"auto\";\r\n  content.style.opacity = \"1\";\r\n  icon.style.transform = \"rotate(180deg)\";\r\n  icon.classList.add(\"rotated\");\r\n  trigger.style.backgroundColor = \"#d9d9d9\";\r\n\r\n  \/\/ Ocultar contenedor \"all\" por defecto\r\n  if (all) {\r\n    all.style.visibility = \"hidden\";\r\n    all.style.opacity = \"0\";\r\n    all.style.pointerEvents = \"none\";\r\n    all.style.position = \"absolute\";\r\n  }\r\n\r\n  \/\/ Mostrar slider y reiniciarlo\r\n  if (slider) {\r\n    slider.style.display = \"block\";\r\n    slider.style.visibility = \"visible\";\r\n    slider.style.opacity = \"1\";\r\n    slider.style.pointerEvents = \"auto\";\r\n\r\n    resetCarousel(slider);\r\n    initializeCarousel(slider);\r\n  }\r\n\r\n  \/\/ Desplazar la vista suavemente hasta el trigger\r\n  trigger.scrollIntoView({\r\n    behavior: \"smooth\",\r\n    block: \"start\"\r\n  });\r\n}\r\n\r\nfunction closeDropdown({ trigger, content, icon, all, action }) {\r\n  \/\/ Ajuste de estilos para cierre\r\n  content.style.height = \"0\";\r\n  content.style.opacity = \"0\";\r\n  icon.style.transform = \"rotate(0deg)\";\r\n  icon.classList.remove(\"rotated\");\r\n  trigger.style.backgroundColor = \"#fff\";\r\n\r\n  if (all) {\r\n    all.style.visibility = \"hidden\";\r\n    all.style.opacity = \"0\";\r\n    all.style.pointerEvents = \"none\";\r\n    all.style.position = \"absolute\";\r\n  }\r\n  if (action) {\r\n    const textElement = action.querySelector(\".elementor-icon-list-text\");\r\n    if (textElement) textElement.textContent = \"Ver todos\";\r\n  }\r\n}\r\n\r\n\/* =========================================================================\r\n *  Funci\u00f3n para alternar \"Ver todos\" \/ \"Volver\"\r\n * ========================================================================= *\/\r\nfunction toggleAllView({ content, all, slider, action }) {\r\n  if (!action) return;\r\n\r\n  const textElement = action.querySelector(\".elementor-icon-list-text\");\r\n  const isAllVisible = all && all.style.visibility === \"visible\";\r\n\r\n  if (isAllVisible) {\r\n    \/\/ Ocultar \"allX\" y mostrar slider\r\n    if (all) {\r\n      all.style.visibility = \"hidden\";\r\n      all.style.opacity = \"0\";\r\n      all.style.pointerEvents = \"none\";\r\n      all.style.position = \"absolute\";\r\n    }\r\n    if (slider) {\r\n      slider.style.display = \"block\";\r\n      slider.style.visibility = \"visible\";\r\n      slider.style.opacity = \"1\";\r\n      slider.style.pointerEvents = \"auto\";\r\n    }\r\n    content.style.height = \"auto\";\r\n    if (textElement) textElement.textContent = \"Ver todos\";\r\n\r\n  } else {\r\n    \/\/ Mostrar \"allX\" y ocultar slider\r\n    if (all) {\r\n      all.style.visibility = \"visible\";\r\n      all.style.opacity = \"1\";\r\n      all.style.pointerEvents = \"auto\";\r\n      all.style.display = \"grid\";\r\n      all.style.position = \"relative\";\r\n    }\r\n    if (slider) {\r\n      slider.style.display = \"none\";\r\n      slider.style.visibility = \"hidden\";\r\n      slider.style.opacity = \"0\";\r\n      slider.style.pointerEvents = \"none\";\r\n    }\r\n    content.style.height = \"auto\";\r\n    if (textElement) textElement.textContent = \"Volver\";\r\n  }\r\n}\r\n\r\n\/* =========================================================================\r\n *  Funci\u00f3n de inicializaci\u00f3n de estilos\r\n * ========================================================================= *\/\r\nfunction setInitialStyles(content, icon, all) {\r\n  \/\/ Estilos iniciales del contenedor de contenido\r\n  content.style.height = \"0\";\r\n  content.style.overflow = \"hidden\";\r\n  content.style.transition = \"height 0.5s ease, opacity 0.5s ease\";\r\n  content.style.opacity = \"0\";\r\n\r\n  \/\/ Estilos iniciales de \"all\"\r\n  if (all) {\r\n    all.style.visibility = \"hidden\";\r\n    all.style.opacity = \"0\";\r\n    all.style.pointerEvents = \"none\";\r\n    all.style.display = \"grid\";\r\n    all.style.position = \"absolute\";\r\n  }\r\n\r\n  \/\/ Estilos iniciales del icono\r\n  icon.style.transition = \"transform 0.3s ease\";\r\n  icon.style.transformOrigin = \"center\";\r\n  icon.style.transform = \"rotate(0deg)\";\r\n}\r\n\r\n\/* =========================================================================\r\n *  Carrusel con l\u00f3gica distinta para desktop y mobile\r\n * ========================================================================= *\/\r\nfunction initializeCarousel(container) {\r\n  const carousel = container.querySelector(\".carousel\");\r\n  const items = carousel?.querySelectorAll(\".carousel-item\");\r\n\r\n  if (!carousel || !items || !items.length) {\r\n    console.error(\"Error: No se encontraron elementos del carrusel.\");\r\n    return;\r\n  }\r\n\r\n  \/\/ Determinamos si es m\u00f3vil o no\r\n  const isMobile = window.innerWidth <= 768; \r\n\r\n  \/\/ Variables generales\r\n  let currentTranslate = 0;\r\n  const spacerWidth = 0; \r\n  const gap = parseInt(getComputedStyle(carousel).gap || \"0\");\r\n  const itemWidth = items[0].offsetWidth + gap;\r\n\r\n  \/\/ C\u00e1lculo de l\u00edmites\r\n  const maxTranslate = isMobile\r\n    ? -(items.length - 1) * itemWidth + (window.innerWidth \/ 2) - (itemWidth \/ 2)\r\n    : -(items.length - 1) * itemWidth + itemWidth * 0.3 + spacerWidth;\r\n  const minTranslate = spacerWidth;\r\n\r\n  \/\/ Funci\u00f3n auxiliar para asignar transform\r\n  function setTranslate(translate, smooth) {\r\n    carousel.style.transition = smooth ? \"transform 0.5s ease\" : \"none\";\r\n    carousel.style.transform = `translateX(${translate}px)`;\r\n  }\r\n\r\n  if (isMobile) {\r\n    \/\/ --- L\u00f3gica de MOBILE (drag & touch) ---\r\n    let isDragging = false;\r\n    let startX = 0;\r\n    let prevTranslate = 0;\r\n    let currentIndex = 0;\r\n    const freedomThreshold = 50; \/\/ Umbral de movimiento libre\r\n\r\n    const startDrag = (x) => {\r\n      isDragging = true;\r\n      startX = x;\r\n      prevTranslate = currentTranslate;\r\n    };\r\n\r\n    const moveDrag = (x) => {\r\n      if (!isDragging) return;\r\n      const distance = x - startX;\r\n      currentTranslate = prevTranslate + distance;\r\n\r\n      \/\/ Limitar movimientos\r\n      if (currentTranslate > minTranslate) {\r\n        currentTranslate = minTranslate;\r\n      } else if (currentTranslate < maxTranslate) {\r\n        currentTranslate = maxTranslate;\r\n      }\r\n      setTranslate(currentTranslate, false);\r\n    };\r\n\r\n    const endDrag = () => {\r\n      if (!isDragging) return;\r\n      isDragging = false;\r\n\r\n      const movedBy = currentTranslate - prevTranslate;\r\n      \/\/ Si el movimiento es mayor que el umbral, dejamos arrastre libre\r\n      if (Math.abs(movedBy) > freedomThreshold) {\r\n        return;\r\n      }\r\n      \/\/ Ajuste a \u00edndice m\u00e1s cercano\r\n      currentIndex = Math.round(-(currentTranslate - spacerWidth) \/ itemWidth);\r\n      currentIndex = Math.max(0, Math.min(items.length - 1, currentIndex));\r\n      currentTranslate = -(currentIndex * itemWidth) + spacerWidth;\r\n\r\n      \/\/ Si estamos en el \u00faltimo item\r\n      if (currentIndex === items.length - 1) {\r\n        currentTranslate = maxTranslate;\r\n      }\r\n      setTranslate(currentTranslate, true);\r\n    };\r\n\r\n    \/\/ Listeners para mouse y touch\r\n    carousel.addEventListener(\"mousedown\", (e) => startDrag(e.pageX));\r\n    carousel.addEventListener(\"mousemove\", (e) => moveDrag(e.pageX));\r\n    carousel.addEventListener(\"mouseup\", endDrag);\r\n    carousel.addEventListener(\"mouseleave\", endDrag);\r\n\r\n    carousel.addEventListener(\"touchstart\", (e) => startDrag(e.touches[0].pageX));\r\n    carousel.addEventListener(\"touchmove\", (e) => moveDrag(e.touches[0].pageX));\r\n    carousel.addEventListener(\"touchend\", endDrag);\r\n\r\n    document.addEventListener(\"dragstart\", (e) => e.preventDefault());\r\n  } else {\r\n    \/\/ --- L\u00f3gica de DESKTOP (wheel) ---\r\n    \/\/ Ponemos el listener de 'wheel' al contenedor (no al .carousel)\r\n    container.addEventListener(\"wheel\", (e) => {\r\n      \/\/ Prevenimos el scroll vertical de la p\u00e1gina mientras el mouse est\u00e1 sobre .carousel-container\r\n      e.preventDefault();\r\n\r\n      \/\/ Ajusta el factor de velocidad al gusto\r\n      const scrollSpeed = 1; \r\n      currentTranslate -= e.deltaY * scrollSpeed;\r\n\r\n      \/\/ Limitar movimientos\r\n      if (currentTranslate > minTranslate) {\r\n        currentTranslate = minTranslate;\r\n      } else if (currentTranslate < maxTranslate) {\r\n        currentTranslate = maxTranslate;\r\n      }\r\n      setTranslate(currentTranslate, false);\r\n    });\r\n  }\r\n}\r\n\r\nfunction resetCarousel(container) {\r\n  const carousel = container.querySelector(\".carousel\");\r\n  if (carousel) {\r\n    carousel.style.transition = \"none\";\r\n    carousel.style.transform = \"translateX(0px)\";\r\n  }\r\n}\r\n<\/script>\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<div class=\"elementor-element elementor-element-51de097 elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"51de097\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7415a83 e-con-full e-flex e-con e-child\" data-id=\"7415a83\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89efae1 elementor-widget elementor-widget-image\" data-id=\"89efae1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"246\" height=\"192\" src=\"https:\/\/corporaciongiangab.com\/wp-content\/uploads\/2025\/02\/Group-160.png\" class=\"attachment-large size-large wp-image-1088\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-510dafa elementor-hidden-mobile elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"510dafa\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"2\" height=\"141\" viewBox=\"0 0 2 141\" fill=\"none\"><path d=\"M1 0.5L1.00001 140.5\" stroke=\"#051E33\"><\/path><\/svg>\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<div class=\"elementor-element elementor-element-f663ada e-con-full e-flex e-con e-child\" data-id=\"f663ada\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d5f726 elementor-widget elementor-widget-text-editor\" data-id=\"4d5f726\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Our partner SIB is a company with more than 40 years of experience in the production and marketing of aggregates, mortars and other construction products. <\/span><span style=\"font-weight: 400;\">SIB has consolidated its position as a reference in the sector thanks to its commitment to innovation and development, in order to offer cutting-edge construction solutions that meet the needs of our customers.<\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f223195 elementor-hidden-desktop elementor-hidden-tablet e-flex e-con-boxed e-con e-parent\" data-id=\"f223195\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ea41a4 elementor-widget elementor-widget-image\" data-id=\"8ea41a4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"135\" height=\"106\" src=\"https:\/\/corporaciongiangab.com\/wp-content\/uploads\/2025\/02\/Group-1602.png\" class=\"attachment-full size-full wp-image-1109\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22d8530 elementor-widget elementor-widget-text-editor\" data-id=\"22d8530\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Our partner SIB is a company with more than 40 years of experience in the production and marketing of aggregates, mortars and other construction products. <\/span><span style=\"font-weight: 400;\">SIB has consolidated its position as a reference in the sector thanks to its commitment to innovation and development, in order to offer cutting-edge construction solutions that meet the needs of our customers.<\/span><\/p>\t\t\t\t\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<div class=\"elementor-element elementor-element-23f3169 e-con-full e-flex e-con e-parent\" data-id=\"23f3169\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-64fd9fc e-flex e-con-boxed e-con e-child\" data-id=\"64fd9fc\" data-element_type=\"container\" id=\"drop1\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-787fe00 elementor-widget elementor-widget-heading\" data-id=\"787fe00\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SibExtreme T<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2d4aa2 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"f2d4aa2\" data-element_type=\"widget\" id=\"svg1\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 3V15M9 15L13.5 10.5M9 15L4.5 10.5\" stroke=\"#051E33\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60bf91d e-con-full e-flex e-con e-child\" data-id=\"60bf91d\" data-element_type=\"container\" id=\"contenido1\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1924758 e-con-full e-flex e-con e-child\" data-id=\"1924758\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c85b113 elementor-widget elementor-widget-html\" data-id=\"c85b113\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"carousel-container\">\n      <div class=\"carousel\">\n        <!-- Espaciador invisible -->\n        <div class=\"carousel-spacer\"><\/div>\n        <div class=\"carousel-item\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/IKEA-GRANADA-SIBEXTREME-T-2.webp\" alt=\"IKEA1\">\n        <\/div>\n        <div class=\"carousel-item\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/IKEA-GRANADA-SIBEXTREME-T-4.webp\" alt=\"IKEA2\">\n        <\/div>\n        <div class=\"carousel-item\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/IKEA-GRANADA-SIBEXTREME-T-9.webp\" alt=\"IKEA3\">\n        <\/div>\n      <\/div>\n    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e71dd27 elementor-widget elementor-widget-heading\" data-id=\"e71dd27\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Project IKEA Granada<\/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-f0d933c e-con-full e-flex e-con e-child\" data-id=\"f0d933c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2443a28 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"2443a28\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/corporaciongiangab.com\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M1 13L13 1M13 1H5M13 1V9\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTACT US<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-469d0ed e-con-full e-flex e-con e-parent\" data-id=\"469d0ed\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bbd2a14 e-flex e-con-boxed e-con e-child\" data-id=\"bbd2a14\" data-element_type=\"container\" id=\"drop2\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb394a8 elementor-widget elementor-widget-heading\" data-id=\"bb394a8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SibExtreme AG Style<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3961ba elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"d3961ba\" data-element_type=\"widget\" id=\"svg2\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 3V15M9 15L13.5 10.5M9 15L4.5 10.5\" stroke=\"#051E33\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b739fc e-con-full e-flex e-con e-child\" data-id=\"8b739fc\" data-element_type=\"container\" id=\"contenido2\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-cdf51d2 e-con-full e-flex e-con e-child\" data-id=\"cdf51d2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26952ac elementor-widget elementor-widget-html\" data-id=\"26952ac\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"carousel-container\">\n      <div class=\"carousel\" style=\"max-height: 500px; display: flex; align-items: center;\">\n        <!-- Espaciador invisible -->\n        <div class=\"carousel-spacer\"><\/div>\n        <div class=\"carousel-item\" style=\"height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Hotel-La-Briosa-Bolzano-Italy-2.webp\" alt=\"BRIOSA1\">\n        <\/div>\n        <div class=\"carousel-item\" style=\"width: auto; max-width: 25%; height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Hotel-La-Briosa-Bolzano-Italy-1.webp\" alt=\"BRIOSA2\">\n        <\/div>\n        <div class=\"carousel-item\" style=\"width: auto; max-width: 25%; height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Hotel-La-Briosa-Bolzano-Italy-.webp\" alt=\"BRIOSA3\">\n        <\/div>\n      <\/div>\n    <\/div>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9c0da elementor-widget elementor-widget-heading\" data-id=\"3d9c0da\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Project Hotel La Briosa - Bolzano Italy<\/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-626e8c8 e-con-full e-flex e-con e-child\" data-id=\"626e8c8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c67a9c1 elementor-widget elementor-widget-html\" data-id=\"c67a9c1\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n\/**\n * Funci\u00f3n para inicializar\/reinicializar sliders para el segundo carrusel\n *\/\nfunction initializeCarousel2(container) {\n  const carousel = container.querySelector(\".carousel-2\");\n  const items = carousel?.querySelectorAll(\".carousel-item-2\");\n\n  if (!carousel || !items || !items.length) {\n    console.error(\"Error: No se encontraron elementos del carrusel.\");\n    return;\n  }\n\n  \/\/ Determina si estamos en mobile\n  const isMobile = window.innerWidth <= 768;\n\n  \/\/ Variables de posici\u00f3n y configuraci\u00f3n\n  let currentTranslate = 0;\n  let spacerWidth = 0; \/\/ Ancho del espaciador inicial\n  const gap = parseInt(getComputedStyle(carousel).gap || \"0\");\n  const itemWidth = items[0].offsetWidth + gap;\n\n  const maxTranslate = isMobile\n    ? -(items.length - 1) * itemWidth + (window.innerWidth \/ 2) - (itemWidth \/ 2)\n    : -(items.length - 1) * itemWidth + itemWidth * 0.3 + spacerWidth;\n\n  const minTranslate = spacerWidth;\n\n  \/**\n   * Funci\u00f3n para asignar el translateX\n   *\/\n  function setTranslate(translate, smooth = false) {\n    carousel.style.transition = smooth ? \"transform 0.5s ease\" : \"none\";\n    carousel.style.transform = `translateX(${translate}px)`;\n  }\n\n  \/\/ --- L\u00d3GICA M\u00d3VIL: drag & touch ---\n  if (isMobile) {\n    let isDragging = false;\n    let startX = 0;\n    let prevTranslate = 0;\n    let currentIndex = 0;\n    const freedomThreshold = 50; \/\/ Umbral de movimiento libre\n\n    const startDrag = (x) => {\n      isDragging = true;\n      startX = x;\n      prevTranslate = currentTranslate;\n    };\n\n    const moveDrag = (x) => {\n      if (!isDragging) return;\n      const distance = x - startX;\n      currentTranslate = prevTranslate + distance;\n\n      \/\/ Limitar movimientos\n      if (currentTranslate > minTranslate) {\n        currentTranslate = minTranslate;\n      } else if (currentTranslate < maxTranslate) {\n        currentTranslate = maxTranslate;\n      }\n      setTranslate(currentTranslate, false);\n    };\n\n    const endDrag = () => {\n      if (!isDragging) return;\n      isDragging = false;\n\n      const movedBy = currentTranslate - prevTranslate;\n      \/\/ Si el movimiento es mayor que el umbral, dejamos arrastre libre\n      if (Math.abs(movedBy) > freedomThreshold) {\n        return;\n      }\n      \/\/ Ajuste a \u00edndice m\u00e1s cercano\n      currentIndex = Math.round(-(currentTranslate - spacerWidth) \/ itemWidth);\n      currentIndex = Math.max(0, Math.min(items.length - 1, currentIndex));\n\n      currentTranslate = -(currentIndex * itemWidth) + spacerWidth;\n\n      \/\/ Si estamos en el \u00faltimo item (solo en m\u00f3vil)\n      if (currentIndex === items.length - 1) {\n        currentTranslate = maxTranslate;\n      }\n      setTranslate(currentTranslate, true);\n    };\n\n    \/\/ Listeners para mouse y touch\n    carousel.addEventListener(\"mousedown\", (e) => startDrag(e.pageX));\n    carousel.addEventListener(\"mousemove\", (e) => moveDrag(e.pageX));\n    carousel.addEventListener(\"mouseup\", endDrag);\n    carousel.addEventListener(\"mouseleave\", endDrag);\n\n    carousel.addEventListener(\"touchstart\", (e) => startDrag(e.touches[0].pageX));\n    carousel.addEventListener(\"touchmove\", (e) => moveDrag(e.touches[0].pageX));\n    carousel.addEventListener(\"touchend\", endDrag);\n\n    document.addEventListener(\"dragstart\", (e) => e.preventDefault());\n  }\n  \/\/ --- L\u00d3GICA ESCRITORIO: rueda del rat\u00f3n ---\n  else {\n    container.addEventListener(\"wheel\", (e) => {\n      \/\/ Prevenimos el scroll vertical mientras el mouse est\u00e9 sobre .carousel-container-2\n      e.preventDefault();\n\n      \/\/ Ajustar el factor de velocidad si deseas\n      const scrollSpeed = 1;\n      currentTranslate -= e.deltaY * scrollSpeed;\n\n      \/\/ Limitar movimientos\n      if (currentTranslate > minTranslate) {\n        currentTranslate = minTranslate;\n      } else if (currentTranslate < maxTranslate) {\n        currentTranslate = maxTranslate;\n      }\n      setTranslate(currentTranslate, false);\n    });\n  }\n}\n\n\/**\n * Funci\u00f3n para reiniciar el slider para el segundo carrusel\n *\/\nfunction resetCarousel2(container) {\n  const carousel = container.querySelector(\".carousel-2\");\n  if (carousel) {\n    carousel.style.transition = \"none\";\n    carousel.style.transform = \"translateX(0px)\"; \/\/ Reinicia la posici\u00f3n\n  }\n}\n\n\/**\n * Inicializar el carrusel cuando el documento est\u00e9 listo\n *\/\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  const container2 = document.querySelector(\".carousel-container-2\");\n  if (container2) {\n    initializeCarousel2(container2);\n  }\n});\n<\/script>\n\n<div class=\"carousel-container-2\">\n      <div class=\"carousel-2\">\n        <!-- Espaciador invisible -->\n        <div class=\"carousel-spacer-2\"><\/div>\n        <div class=\"carousel-item-2\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Boutique-FLOORE-BEAUVAIS-FRANC-1.webp\" alt=\"FRANCE1\">\n        <\/div>\n        <div class=\"carousel-item-2\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Boutique-FLOORE-BEAUVAIS-FRANC.webp\" alt=\"FRANCE2\">\n        <\/div>\n        <div class=\"carousel-item-2\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Boutique-FLOORE-BEAUVAIS-FRANC-2.webp\" alt=\"FRANCE3\">\n        <\/div>\n      <\/div>\n    <\/div>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e87bb1 elementor-widget elementor-widget-heading\" data-id=\"2e87bb1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Project Boutique Floore - Beauvais France<\/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-268b167 e-con-full e-flex e-con e-child\" data-id=\"268b167\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad71779 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"ad71779\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/corporaciongiangab.com\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M1 13L13 1M13 1H5M13 1V9\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTACT US<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a9436f9 e-con-full e-flex e-con e-parent\" data-id=\"a9436f9\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9943117 e-flex e-con-boxed e-con e-child\" data-id=\"9943117\" data-element_type=\"container\" id=\"drop3\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b77e7d0 elementor-widget elementor-widget-heading\" data-id=\"b77e7d0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SibExtreme<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-baed472 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"baed472\" data-element_type=\"widget\" id=\"svg3\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 3V15M9 15L13.5 10.5M9 15L4.5 10.5\" stroke=\"#051E33\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c72e039 e-con-full e-flex e-con e-child\" data-id=\"c72e039\" data-element_type=\"container\" id=\"contenido3\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7ce3e20 e-con-full e-flex e-con e-child\" data-id=\"7ce3e20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eac03ca elementor-widget elementor-widget-html\" data-id=\"eac03ca\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"carousel-container\">\n      <div class=\"carousel\" style=\"max-height: 500px; display: flex; align-items: center;\">\n        <!-- Espaciador invisible -->\n        <div class=\"carousel-spacer\"><\/div>\n        <div class=\"carousel-item\" style=\"width: auto; max-width: 25%; height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/UnniCrete-SL-Maison-Amarande-2.webp\" alt=\"BRIOSA1\">\n        <\/div>\n        <div class=\"carousel-item\" >\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/UnniCrete-SL-Maison-Amarande-1.webp\" alt=\"BRIOSA2\">\n        <\/div>\n        <div class=\"carousel-item\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/SIBEXTREME-STYLE-84-1.webp\" alt=\"BRIOSA3\">\n        <\/div>\n      <\/div>\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac98a87 elementor-widget elementor-widget-heading\" data-id=\"ac98a87\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Project Maison Amarande - Serra St. Anto\u0301nio<\/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-b258abe e-con-full e-flex e-con e-child\" data-id=\"b258abe\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07da77a elementor-align-left elementor-widget elementor-widget-button\" data-id=\"07da77a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/corporaciongiangab.com\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M1 13L13 1M13 1H5M13 1V9\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTACT US<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25423e2 e-con-full e-flex e-con e-parent\" data-id=\"25423e2\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-97ccc28 e-flex e-con-boxed e-con e-child\" data-id=\"97ccc28\" data-element_type=\"container\" id=\"drop4\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-301dc30 elementor-widget elementor-widget-heading\" data-id=\"301dc30\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sibbeco Terrazo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0837bb5 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"0837bb5\" data-element_type=\"widget\" id=\"svg4\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 3V15M9 15L13.5 10.5M9 15L4.5 10.5\" stroke=\"#051E33\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef408fa e-con-full e-flex e-con e-child\" data-id=\"ef408fa\" data-element_type=\"container\" id=\"contenido4\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e289880 e-con-full e-flex e-con e-child\" data-id=\"e289880\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c6acaa elementor-widget elementor-widget-html\" data-id=\"5c6acaa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"carousel-container\">\n      <div class=\"carousel\" style=\"max-height: 500px; display: flex; align-items: center;\">\n        <!-- Espaciador invisible -->\n        <div class=\"carousel-spacer\"><\/div>\n        <div class=\"carousel-item\" style=\"width: auto; max-width: 25%; height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/CHANEL-BODRUM-TURQUIA-1.webp\" alt=\"Chanel1\">\n        <\/div>\n        <div class=\"carousel-item\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/CHANEL-BODRUM-TURQUIA-15.webp\" alt=\"Chanel2\">\n        <\/div> \n        <div class=\"carousel-item\" style=\"width: auto; max-width: 25%; height: 100%;\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/CHANEL-BODRUM-TURQUIA-4.webp\" alt=\"Chanel3\">\n        <\/div>\n      <\/div>\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-666673b elementor-widget elementor-widget-heading\" data-id=\"666673b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Project Chanel Bodrum - Turqu\u00eda<\/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-65b18cb e-con-full e-flex e-con e-child\" data-id=\"65b18cb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ccfb69 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"4ccfb69\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/corporaciongiangab.com\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M1 13L13 1M13 1H5M13 1V9\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTACT US<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b260168 e-flex e-con-boxed e-con e-parent\" data-id=\"b260168\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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","protected":false},"excerpt":{"rendered":"<p>Our partner SIB is a company with more than 40 years of experience in the production and marketing of aggregates, mortars and other construction products. SIB has consolidated its position as a reference in the sector thanks to its commitment to innovation and development, in order to offer cutting-edge construction solutions that meet the needs [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1944","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/pages\/1944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/comments?post=1944"}],"version-history":[{"count":16,"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/pages\/1944\/revisions"}],"predecessor-version":[{"id":1960,"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/pages\/1944\/revisions\/1960"}],"wp:attachment":[{"href":"https:\/\/corporaciongiangab.com\/en\/wp-json\/wp\/v2\/media?parent=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}