{"id":10778,"date":"2025-10-27T11:55:20","date_gmt":"2025-10-27T10:55:20","guid":{"rendered":"https:\/\/gurpea.com\/web25\/home\/"},"modified":"2026-01-15T14:56:04","modified_gmt":"2026-01-15T13:56:04","slug":"home","status":"publish","type":"page","link":"https:\/\/gurpea.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10778\" class=\"elementor elementor-10778 elementor-6621\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d08ed1a e-con-full e-flex e-con e-parent\" data-id=\"d08ed1a\" data-element_type=\"container\" data-e-type=\"container\" id=\"scroll\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-420a4bc elementor-fixed elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-video\" data-id=\"420a4bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;_position&quot;:&quot;fixed&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/VIDEOS-SLIDES_HOME_reducido.webm\" autoplay=\"\" loop=\"\" muted=\"muted\" playsinline=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d046cc3 elementor-fixed elementor-hidden-desktop elementor-widget elementor-widget-video\" data-id=\"d046cc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;_position&quot;:&quot;fixed&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/videoframe_1127.png&quot;,&quot;id&quot;:12552,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;}}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/VIDEOS-SLIDES_HOME_reducido.webm\" autoplay=\"\" loop=\"\" muted=\"muted\" controlsList=\"nodownload\" poster=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/12\/videoframe_1127.png\"><\/video>\n\t\t\t\t\t\t<div class=\"elementor-custom-embed-image-overlay\" style=\"background-image: url(https:\/\/gurpea.com\/wp-content\/uploads\/2025\/12\/videoframe_1127.png);\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-522834c e-con-full e-flex e-con e-child\" data-id=\"522834c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d7135d8 e-flex e-con-boxed e-con e-child\" data-id=\"d7135d8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:3,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:51,&quot;end&quot;:100}},&quot;motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;motion_fx_opacity_direction&quot;:&quot;in-out&quot;,&quot;motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:52,&quot;end&quot;:100}},&quot;motion_fx_range&quot;:&quot;viewport&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0cc4231 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0cc4231\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cfae682 e-con-full e-flex e-con e-child\" data-id=\"cfae682\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73b63b6 elementor-widget elementor-widget-heading\" data-id=\"73b63b6\" 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\">engineering and maintenance<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d223b6d right elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d223b6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-346b512 e-con-full e-flex e-con e-child\" data-id=\"346b512\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b601fea elementor-widget elementor-widget-heading\" data-id=\"b601fea\" 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\">at the service of a more efficient industry<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59bed3b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"59bed3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3e25e3 e-con-full scroll-container small elementor-hidden-mobile e-flex e-con e-child\" data-id=\"b3e25e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ddba059 e-con-full mouse e-flex e-con e-child\" data-id=\"ddba059\" data-element_type=\"container\" data-e-type=\"container\">\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<div class=\"elementor-element elementor-element-c98b204 e-con-full e-flex e-con e-child\" data-id=\"c98b204\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c9e92cb e-flex e-con-boxed e-con e-child\" data-id=\"c9e92cb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:3,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:51,&quot;end&quot;:100}},&quot;motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;motion_fx_opacity_direction&quot;:&quot;in-out&quot;,&quot;motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:52,&quot;end&quot;:100}},&quot;motion_fx_range&quot;:&quot;viewport&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d999bbb e-con-full e-flex e-con e-child\" data-id=\"d999bbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7470bc elementor-widget elementor-widget-heading\" data-id=\"f7470bc\" 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\">INDUSTRIAL MAINTENANCE AND AUTOMATION ENGINEERING<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-215e2e1 e-con-full e-flex e-con e-child\" data-id=\"215e2e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16f4a38 left elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"16f4a38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-df16b5d e-con-full e-flex e-con e-child\" data-id=\"df16b5d\" data-element_type=\"container\" data-e-type=\"container\" href=\"#\">\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dafe127 e-con-full e-flex e-con e-child\" data-id=\"dafe127\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a35183d elementor-widget elementor-widget-heading\" data-id=\"a35183d\" 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\">We are a technology company that drives industrial efficiency through maintenance outsourcing and automation of production processes<\/p>\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<div class=\"elementor-element elementor-element-3c57928 e-con-full e-flex e-con e-child\" data-id=\"3c57928\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ef4022e e-con-full e-flex e-con e-child\" data-id=\"ef4022e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:3,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:51,&quot;end&quot;:100}},&quot;motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;motion_fx_opacity_direction&quot;:&quot;in-out&quot;,&quot;motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:52,&quot;end&quot;:100}},&quot;motion_fx_range&quot;:&quot;viewport&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-8c9828b e-con-full e-flex e-con e-child\" data-id=\"8c9828b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:3,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:51,&quot;end&quot;:100}},&quot;motion_fx_opacity_effect&quot;:&quot;yes&quot;,&quot;motion_fx_opacity_direction&quot;:&quot;in-out&quot;,&quot;motion_fx_opacity_level&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;motion_fx_opacity_range&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:52,&quot;end&quot;:100}},&quot;motion_fx_range&quot;:&quot;viewport&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-9bf757f e-con-full e-flex e-con e-child\" data-id=\"9bf757f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45ed34a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"45ed34a\" 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\">Request your\npersonalized quote<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99c5d48 e-con-full e-flex e-con e-child\" data-id=\"99c5d48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-abdb3dc e-con-full e-flex e-con e-child\" data-id=\"abdb3dc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1139b6d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1139b6d\" 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\">We analyze your processes and design customized automation and industrial maintenance solutions to optimize your production, reduce costs, and adapt to your specific needs.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc6ec2c elementor-widget elementor-widget-button\" data-id=\"dc6ec2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTEyNjUsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request a study<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62738cc e-con-full e-flex e-con e-parent\" data-id=\"62738cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0d31cb elementor-widget elementor-widget-shortcode\" data-id=\"a0d31cb\" 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\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');\n\n    .gurpea-group-wrapper * {\n      margin: 0;\n      padding: 0px 0px;\n      box-sizing: border-box;\n    }\n\n    .gurpea-group-wrapper {\n      font-family: 'Inter', sans-serif;\n      line-height: 1.6;\n      color: #333;\n      overflow-x: hidden;\n      margin: 0;\n      padding: 0;\n      \/* Ensure consistent positioning *\/\n      left: 0;\n      right: 0;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    \/* Main container - full screen and sticky *\/\n    .gurpea-group-container {\n      height: 320vh;\n      \/* Optimized height for scroll-based animation *\/\n      position: relative;\n      background-color: #f5f5f5;\n      \/* Ensure no margin\/padding that could cause offset *\/\n      margin: 0;\n      padding: 0;\n      \/* Ensure consistent positioning *\/\n      left: 0;\n      right: 0;\n      width: 100%;\n      box-sizing: border-box;\n\n    }\n\n    .gurpea-group-content {\n      height: 100vh;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      padding: 80px 80px !important;\n      overflow: hidden;\n      will-change: transform;\n      backface-visibility: hidden;\n      transform: translateZ(0);\n      margin-top: 0;\n      \/* Prevent jump when becoming sticky *\/\n      left: 0;\n      right: 0;\n      width: 100%;\n      box-sizing: border-box;\n      z-index: 10;\n      background-color: #f5f5f5;\n      \/* Ensure immediate sticky activation *\/\n\n      \/* Force GPU acceleration for smoother transitions *\/\n      -webkit-transform: translateZ(0);\n      -moz-transform: translateZ(0);\n      -ms-transform: translateZ(0);\n      -o-transform: translateZ(0);\n    }\n\n    \/* Hide all content initially *\/\n    .gurpea-group-title,\n    .gurpea-group-list,\n    .gurpea-group-button,\n    .gurpea-group-right {\n      opacity: 0;\n      transform: translateY(30px);\n    }\n\n    \/* Fade-in animation classes *\/\n    .gurpea-group-content.fade-in-ready .gurpea-group-title,\n    .gurpea-group-content.fade-in-ready .gurpea-group-list,\n    .gurpea-group-content.fade-in-ready .gurpea-group-button,\n    .gurpea-group-content.fade-in-ready .gurpea-group-right {\n      opacity: 0;\n      transform: translateY(30px);\n      transition: opacity 0.8s ease-out, transform 0.8s ease-out;\n    }\n\n    .gurpea-group-content.fade-in-active .gurpea-group-title,\n    .gurpea-group-content.fade-in-active .gurpea-group-list,\n    .gurpea-group-content.fade-in-active .gurpea-group-button,\n    .gurpea-group-content.fade-in-active .gurpea-group-right {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    \/* Left side - Text content *\/\n    .gurpea-group-left {\n      flex: 1.8;\n      max-width: 520px;\n      z-index: 10;\n\n    }\n\n    .gurpea-group-title {\n      font-family: 'Inter', sans-serif;\n      font-size: 55px !important;\n      font-weight: 300;\n      color: #333;\n      margin-bottom: 60px;\n      line-height: 1.2;\n      width: 100%;\n    }\n\n    .gurpea-group-list {\n      list-style: none;\n      padding: 0;\n      margin: 0;\n    }\n\n    .gurpea-group-item {\n      position: relative;\n      padding: 20px 0;\n      border-bottom: 1px solid #ccc;\n      transition: color 0.4s ease;\n    }\n\n    .gurpea-group-item:last-child {\n      border-bottom: none;\n    }\n\n\n    .gurpea-group-item p {\n      font-family: 'Inter', sans-serif;\n      font-size: 24px;\n      font-weight: 400;\n      color: #666;\n      margin: 0;\n      transition: color 0.4s ease;\n    }\n\n    .gurpea-group-item p a {\n      color: #666;\n    }\n\n    .gurpea-group-item.active p,\n    .gurpea-group-item.active p a {\n      color: #b10c22;\n      font-weight: 500;\n    }\n\n    .gurpea-group-item::before {\n      display: none;\n    }\n\n    .gurpea-group-item.active::before {\n      display: none;\n    }\n\n    \/* Gurpea Group Button *\/\n    .gurpea-group-button {\n      margin-top: 40px;\n    }\n\n    .gurpea-group-button button {\n      display: inline-block;\n      background-color: #b10c22;\n      color: white;\n      text-decoration: none;\n      padding: 15px 30px;\n      border-radius: 6px;\n      border: none;\n      font-family: 'Inter', sans-serif;\n      font-size: 16px;\n      font-weight: 500;\n      cursor: pointer;\n      transition: background-color 0.3s ease;\n    }\n\n    .gurpea-group-button button:hover {\n      background-color: #8a0a1a;\n    }\n\n    \/* Right side - Content container *\/\n    .gurpea-group-right {\n      flex: 1;\n      position: relative;\n      height: 100vh;\n      overflow: hidden;\n      display: flex;\n      align-items: center;\n      justify-content: flex-start;\n    }\n\n    \/* Slide content container *\/\n    .gurpea-group-slide-content {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.6s ease-in-out;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: flex-start;\n      padding: 20px;\n      box-sizing: border-box;\n    }\n\n    .gurpea-group-slide-content.active {\n      opacity: 1;\n      pointer-events: auto;\n    }\n\n    \/* Slide text *\/\n    .slide-text {\n      flex: 0 0 auto;\n      margin-bottom: 40px;\n      max-width: 800px;\n      padding-left: 30px;\n    }\n\n    .slide-text p {\n      font-family: 'Inter', sans-serif;\n      font-size: 18px;\n      font-weight: 400;\n      color: #333;\n      line-height: 1.6;\n      margin: 0;\n    }\n\n    \/* Slide button *\/\n    .slide-button {\n      flex: 0 0 auto;\n      margin-bottom: 40px;\n      padding-left: 10px;\n    }\n\n    .slide-button a {\n      display: inline-flex;\n      align-items: center;\n\n      color: black;\n      text-decoration: none;\n      padding: 12px 20px;\n      border-radius: 6px;\n      font-family: 'Inter', sans-serif;\n      font-size: 16px;\n      font-weight: 500;\n      transition: background-color 0.3s ease;\n    }\n\n\n    .button-icon {\n      font-size: 18px;\n      font-weight: bold;\n      margin-right: 8px;\n      transition: background-color 0.3s ease, color 0.3s ease;\n      border-radius: 50%;\n      width: 24px;\n      height: 24px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      line-height: 1;\n      text-align: center;\n    }\n\n    .button-text {\n      transition: color 0.3s ease;\n    }\n\n    \/* Hover effect for plus button when hovering over brand buttons *\/\n\n    \/* Classes for highlighting plus button on hover with brand colors *\/\n    .button-icon.highlighted-gurpea {\n      background-color: #b10c22;\n      color: white;\n    }\n\n    .button-icon.highlighted-green-tech {\n      background-color: #6db124;\n      color: white;\n    }\n\n    .button-icon.highlighted-talenttu {\n      background-color: #007bff;\n      color: white;\n    }\n\n    \/* Text color changes on hover *\/\n    .slide-button a:hover .button-text {\n      color: inherit;\n    }\n\n    .slide-button a.hover-gurpea .button-text {\n      color: #b10c22;\n    }\n\n    .slide-button a.hover-green-tech .button-text {\n      color: #6db124;\n    }\n\n    .slide-button a.hover-talenttu .button-text {\n      color: #007bff;\n    }\n\n    \/* Video Lightbox Styles *\/\n    .video-lightbox {\n      display: none;\n      position: fixed;\n      z-index: 9999;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      background-color: rgba(0, 0, 0, 0.9);\n      backdrop-filter: blur(5px);\n    }\n\n    .video-lightbox.active {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .lightbox-content {\n      position: relative;\n      width: 90%;\n      max-width: 1200px;\n      height: 80%;\n      max-height: 600px;\n      background: #000;\n      border-radius: 8px;\n      overflow: hidden;\n      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);\n    }\n\n    .lightbox-close {\n      position: absolute;\n      top: 15px;\n      right: 15px;\n      background: rgba(255, 255, 255, 0.2);\n      border: none;\n      color: white;\n      font-size: 24px;\n      width: 40px;\n      height: 40px;\n      border-radius: 50%;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      z-index: 10001;\n      transition: background-color 0.3s ease;\n    }\n\n    .lightbox-close:hover {\n      background: rgba(255, 255, 255, 0.3);\n    }\n\n    .lightbox-video {\n      width: 100%;\n      height: 100%;\n      border: none;\n    }\n\n    \/* Responsive lightbox *\/\n    @media (max-width: 768px) {\n      .lightbox-content {\n        width: 95%;\n        height: 70%;\n        max-height: 400px;\n      }\n\n      .lightbox-close {\n        top: 10px;\n        right: 10px;\n        width: 35px;\n        height: 35px;\n        font-size: 20px;\n      }\n    }\n\n    \/* Gallery Lightbox Styles *\/\n    .gallery-lightbox {\n      display: none;\n      position: fixed;\n      z-index: 9999;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      background-color: rgba(0, 0, 0, 0.95);\n      backdrop-filter: blur(5px);\n    }\n\n    .gallery-lightbox.active {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .gallery-lightbox-content {\n      position: relative;\n      width: 90%;\n      max-width: 1400px;\n      height: 90%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .gallery-lightbox-close {\n      position: absolute;\n      top: 20px;\n      right: 20px;\n      background: rgba(255, 255, 255, 0.2);\n      border: none;\n      color: white;\n      font-size: 28px;\n      width: 45px;\n      height: 45px;\n      border-radius: 50%;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      z-index: 10002;\n      transition: background-color 0.3s ease;\n    }\n\n    .gallery-lightbox-close:hover {\n      background: rgba(255, 255, 255, 0.3);\n    }\n\n    .gallery-main-image {\n      max-width: 100%;\n      max-height: 80vh;\n      object-fit: contain;\n      border-radius: 8px;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);\n    }\n\n    .gallery-nav-button {\n      position: absolute;\n      top: 50%;\n      transform: translateY(-50%);\n      background: rgba(255, 255, 255, 0.2);\n      border: none;\n      color: white;\n      font-size: 32px;\n      width: 50px;\n      height: 50px;\n      border-radius: 50%;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      z-index: 10001;\n      transition: background-color 0.3s ease;\n    }\n\n    .gallery-nav-button:hover {\n      background: rgba(255, 255, 255, 0.3);\n    }\n\n    .gallery-nav-button.prev {\n      left: 20px;\n    }\n\n    .gallery-nav-button.next {\n      right: 20px;\n    }\n\n    .gallery-counter {\n      position: absolute;\n      bottom: 20px;\n      left: 50%;\n      transform: translateX(-50%);\n      color: white;\n      font-family: 'Inter', sans-serif;\n      font-size: 16px;\n      font-weight: 500;\n      background: rgba(0, 0, 0, 0.5);\n      padding: 10px 20px;\n      border-radius: 20px;\n    }\n\n    .gallery-thumbnails {\n      position: absolute;\n      bottom: 70px;\n      left: 50%;\n      transform: translateX(-50%);\n      display: flex;\n      gap: 10px;\n      overflow-x: auto;\n      max-width: 90%;\n      padding: 10px;\n      scrollbar-width: thin;\n      scrollbar-color: rgba(255, 255, 255, 0.3) transparent;\n    }\n\n    .gallery-thumbnails::-webkit-scrollbar {\n      height: 6px;\n    }\n\n    .gallery-thumbnails::-webkit-scrollbar-track {\n      background: transparent;\n    }\n\n    .gallery-thumbnails::-webkit-scrollbar-thumb {\n      background: rgba(255, 255, 255, 0.3);\n      border-radius: 3px;\n    }\n\n    .gallery-thumbnail {\n      width: 80px;\n      height: 60px;\n      object-fit: cover;\n      border-radius: 4px;\n      cursor: pointer;\n      opacity: 0.5;\n      transition: opacity 0.3s ease, transform 0.3s ease;\n      border: 2px solid transparent;\n    }\n\n    .gallery-thumbnail:hover {\n      opacity: 0.8;\n      transform: scale(1.05);\n    }\n\n    .gallery-thumbnail.active {\n      opacity: 1;\n      border-color: white;\n    }\n\n    \/* Responsive gallery lightbox *\/\n    @media (max-width: 768px) {\n      .gallery-lightbox-close {\n        top: 10px;\n        right: 10px;\n        width: 40px;\n        height: 40px;\n        font-size: 24px;\n      }\n\n      .gallery-nav-button {\n        width: 40px;\n        height: 40px;\n        font-size: 24px;\n      }\n\n      .gallery-nav-button.prev {\n        left: 10px;\n      }\n\n      .gallery-nav-button.next {\n        right: 10px;\n      }\n\n      .gallery-counter {\n        bottom: 15px;\n        font-size: 14px;\n        padding: 8px 16px;\n      }\n\n      .gallery-thumbnails {\n        bottom: 60px;\n        gap: 8px;\n        padding: 8px;\n      }\n\n      .gallery-thumbnail {\n        width: 60px;\n        height: 45px;\n      }\n\n      .gallery-main-image {\n        max-height: 70vh;\n      }\n    }\n\n    .button-text {\n      white-space: nowrap;\n    }\n\n    \/* Video container *\/\n    .slide-video-container {\n      flex: 0 0 auto;\n      display: flex;\n      flex-direction: column;\n      min-height: 0;\n      max-height: 120vh;\n      width: 95%;\n      max-width: 1200px;\n      margin: 0 auto;\n\n    }\n\n    .video-wrapper {\n      position: relative;\n      flex: 1;\n      overflow: hidden;\n      border-radius: 8px;\n\n      min-height: 50vh;\n      background: #000;\n    }\n\n    .video-slide {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.6s ease-in-out;\n    }\n\n    .video-slide.active {\n      opacity: 1;\n      pointer-events: auto;\n    }\n\n    .video-slide video {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n    }\n\n    \/* Video overlay images *\/\n    .video-slide::before {\n      content: '';\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n      width: 200px;\n      height: 200px;\n      background-size: contain;\n      background-repeat: no-repeat;\n      background-position: center;\n      z-index: 1;\n      pointer-events: none;\n    }\n\n\n\n\n\n    \/* Video action icons *\/\n    .video-actions {\n      position: absolute;\n      top: 15px;\n      right: 15px;\n      display: flex;\n      gap: 20px;\n      z-index: 20;\n    }\n\n    .video-action-icon {\n      width: 40px;\n      height: 40px;\n      background: transparent;\n      border: none;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      padding: 0;\n    }\n\n    .video-action-icon:hover {\n      transform: scale(1.1);\n    }\n\n    .video-action-icon img {\n      width: 40px;\n      height: 40px;\n      object-fit: contain;\n    }\n\n\n    \/* Responsive design *\/\n    @media (max-width: 1200px) {\n      .gurpea-group-content {\n        padding: 0 40px;\n      }\n\n      .gurpea-group-title {\n        font-size: 42px !important;\n        margin-bottom: 50px;\n      }\n\n      .gurpea-group-item p {\n        font-size: 22px;\n      }\n\n      .gurpea-group-button button {\n        font-size: 14px;\n        padding: 12px 24px;\n      }\n\n      .slide-text p {\n        font-size: 16px;\n      }\n\n      .slide-button a {\n        font-size: 14px;\n        padding: 10px 16px;\n      }\n    }\n\n    @media (max-width: 900px) {\n\n      \/* Mobile: Remove fixed height and allow normal scrolling *\/\n      .gurpea-group-container {\n        height: auto !important;\n        min-height: auto !important;\n      }\n\n      .gurpea-group-content {\n        flex-direction: column;\n        padding: 20px !important;\n        justify-content: flex-start;\n        height: auto !important;\n        min-height: auto !important;\n        position: relative !important;\n      }\n\n      .gurpea-group-left {\n        flex: 0;\n        align-items: center;\n        max-width: 100%;\n        text-align: center;\n        padding-top: 0px !important;\n      }\n\n      .gurpea-group-title {\n        font-size: 36px !important;\n        margin-bottom: 40px;\n      }\n\n      \/* Mobile: Show all elements immediately *\/\n      .gurpea-group-title,\n      .gurpea-group-list,\n      .gurpea-group-button,\n      .gurpea-group-right {\n        opacity: 1 !important;\n        transform: translateY(0) !important;\n      }\n\n      \/* Mobile: Make list items clickable *\/\n      .gurpea-group-item {\n        cursor: pointer;\n        transition: color 0.3s ease, background-color 0.3s ease;\n      }\n\n      .gurpea-group-item:hover p,\n      .gurpea-group-item:hover p a {\n        color: #b10c22;\n      }\n\n      .gurpea-group-right {\n        flex: none;\n        height: auto !important;\n        min-height: auto !important;\n        width: 100%;\n        position: relative !important;\n      }\n\n      .gurpea-group-slide-content {\n        padding: 40px 15px 15px 15px;\n        justify-content: center;\n        align-items: flex-start;\n        position: relative !important;\n        display: none;\n        opacity: 1 !important;\n        pointer-events: auto !important;\n      }\n\n      .gurpea-group-slide-content.active {\n        display: flex !important;\n      }\n\n      .slide-text p {\n        font-size: 15px;\n      }\n\n      .slide-button a {\n        font-size: 13px;\n        padding: 8px 14px;\n      }\n\n      .slide-video-container {\n        flex: 0 0 60%;\n        max-height: 50vh;\n        width: 100%;\n      }\n\n      .video-wrapper {\n        min-height: 0vh;\n      }\n\n      .gurpea-group-item p {\n        font-size: 20px;\n      }\n\n      .gurpea-group-button {\n        margin-top: 30px;\n        text-align: center;\n      }\n\n      .gurpea-group-button button {\n        font-size: 13px;\n        padding: 10px 20px;\n      }\n    }\n\n    @media (max-width: 768px) {\n      .gurpea-group-content {\n        padding: 20px;\n      }\n\n      .gurpea-group-title {\n        font-size: 32px !important;\n        margin-bottom: 30px;\n      }\n\n      .gurpea-group-right {\n        height: auto !important;\n      }\n\n      .gurpea-group-slide-content {\n        padding: 30px 10px 10px 10px;\n        justify-content: center;\n        align-items: flex-start;\n      }\n\n      .slide-text p {\n        font-size: 14px;\n        margin-bottom: 15px;\n      }\n\n      .slide-button {\n        margin-bottom: 20px;\n      }\n\n      .slide-button a {\n        font-size: 12px;\n        padding: 6px 12px;\n      }\n\n      .slide-video-container {\n        flex: 0 0 auto;\n        max-height: 45vh;\n        width: 70%;\n        max-width: 400px;\n        margin: 0 auto;\n        min-height: 250px;\n      }\n\n      .video-wrapper {\n        min-height: 0vh;\n      }\n\n      .video-actions {\n        top: 10px;\n        right: 10px;\n        gap: 15px;\n      }\n\n      .video-action-icon {\n        width: 35px;\n        height: 35px;\n      }\n\n      .video-action-icon img {\n        width: 35px;\n        height: 35px;\n      }\n\n      \/* Responsive overlay images *\/\n      .video-slide::before {\n        width: 150px;\n        height: 150px;\n      }\n\n      .gurpea-group-item p {\n        font-size: 18px;\n      }\n\n      .gurpea-group-item {\n        padding: 15px 0;\n      }\n\n      .gurpea-group-button {\n        margin-top: 25px;\n        text-align: center;\n      }\n\n      .gurpea-group-button button {\n        font-size: 12px;\n        padding: 8px 16px;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .gurpea-group-title {\n        font-size: 28px !important;\n        margin-bottom: 25px;\n      }\n\n      .gurpea-group-item p {\n        font-size: 16px;\n      }\n\n      .gurpea-group-button {\n        margin-top: 20px;\n        text-align: center;\n      }\n\n      .gurpea-group-button button {\n        font-size: 11px;\n        padding: 6px 12px;\n      }\n\n      .slide-text {\n        padding-top: 20px;\n      }\n\n      .gurpea-group-right {\n        height: auto !important;\n        padding-top: 20px !important;\n      }\n\n      .gurpea-group-slide-content {\n        padding: 20px 8px 8px 8px;\n        justify-content: center;\n        align-items: flex-start;\n      }\n\n      .slide-text p {\n        font-size: 13px;\n        margin-bottom: 10px;\n      }\n\n      .slide-button {\n        margin-bottom: 15px;\n      }\n\n      .slide-button a {\n        font-size: 11px;\n        padding: 5px 10px;\n      }\n\n      .slide-video-container {\n        flex: 0 0 auto;\n        max-height: 40vh;\n        width: 80%;\n        max-width: 300px;\n        margin: 0 auto;\n        min-height: 200px;\n      }\n\n      .video-wrapper {\n        min-height: 0vh;\n      }\n\n      .video-actions {\n        top: 8px;\n        right: 8px;\n        gap: 12px;\n      }\n\n      .video-action-icon {\n        width: 30px;\n        height: 30px;\n      }\n\n      .video-action-icon img {\n        width: 30px;\n        height: 30px;\n      }\n\n      \/* Responsive overlay images for mobile *\/\n      .video-slide::before {\n        width: 120px;\n        height: 120px;\n      }\n    }\n  <\/style>\n\n  <div class=\"gurpea-group-wrapper\">\n    <section class=\"gurpea-group-container\" id=\"gurpeaGroupContainer\">\n      <div class=\"gurpea-group-content\">\n\n        <!-- Left side - Text content -->\n        <div class=\"gurpea-group-left\">\n          <h2 class=\"gurpea-group-title\">\n            A Gurpea Group Company\n          <\/h2>\n          <ul class=\"gurpea-group-list\">\n            <li class=\"gurpea-group-item active\" data-slide=\"0\">\n              <p><a href=\"https:\/\/gurpea.com\/en\/quienes-somos\/\">Gurpea<\/a><\/p>\n            <\/li>\n            <li class=\"gurpea-group-item\" data-slide=\"1\">\n              <p><a href=\"https:\/\/gurpeagreentech.com\/\" target=\"_blank\" title=\"Gurpea Green Tech\">Gurpea Green Tech<\/a><\/p>\n            <\/li>\n            <li class=\"gurpea-group-item\" data-slide=\"2\">\n              <p><a href=\"https:\/\/talenttu.com\/\" target=\"_blank\" title=\"Talenttu by Gurpea\">Talenttu by Gurpea<\/a><\/p>\n            <\/li>\n          <\/ul>\n          <div class=\"gurpea-group-button\">\n            <button onclick=\"window.open('https:\/\/gurpeagroup.com\/', '_blank')\" title=\"Learn About Gurpea Group\">Learn About Gurpea Group<\/button>\n          <\/div>\n        <\/div>\n\n        <!-- Right side - Content with text, button and carousel -->\n        <div class=\"gurpea-group-right\">\n          <div class=\"gurpea-group-slide-content active\" data-slide=\"0\">\n            <div class=\"slide-text\">\n              <p>Special Engineering solutions and Comprehensive Industrial Maintenance Management. Everything in one provider.<\/p>\n            <\/div>\n            <div class=\"slide-button\">\n              <a href=\"https:\/\/gurpea.com\/en\/quienes-somos\/\" target=\"_blank\" title=\"Gurpea\">\n                <span class=\"button-icon\">+<\/span>\n                <span class=\"button-text\">Learn About Gurpea<\/span>\n              <\/a>\n            <\/div>\n            <div class=\"slide-video-container\">\n              <div class=\"video-wrapper\">\n                <div class=\"video-slide active\" data-brand=\"gurpea\">\n                  <video autoplay muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_gurpea.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/4UzNDVO-Qek')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('gurpea')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide\" data-brand=\"gurpea-green-tech\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_greentech.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/iKXTrbOYWB8')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('greentech')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide\" data-brand=\"talenttu\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_talenttu.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/h0DrQ34lDrI')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('talenttu')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"gurpea-group-slide-content\" data-slide=\"1\">\n            <div class=\"slide-text\">\n              <p>Innovation in green technologies for a more sustainable future, developing advanced solutions in ecological gas generation.<\/p>\n            <\/div>\n            <div class=\"slide-button\">\n              <a href=\"https:\/\/gurpeagreentech.com\/\" target=\"_blank\" title=\"Gurpea Green Tech\">\n                <span class=\"button-icon\">+<\/span>\n                <span class=\"button-text\">Learn About Gurpea Green Tech<\/span>\n              <\/a>\n            <\/div>\n            <div class=\"slide-video-container\">\n              <div class=\"video-wrapper\">\n                <div class=\"video-slide\" data-brand=\"gurpea\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_gurpea.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/4UzNDVO-Qek')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('gurpea')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide active\" data-brand=\"gurpea-green-tech\">\n                  <video autoplay muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_greentech.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/iKXTrbOYWB8')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('greentech')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide\" data-brand=\"talenttu\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_talenttu.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/h0DrQ34lDrI')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('talenttu')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"gurpea-group-slide-content\" data-slide=\"2\">\n            <div class=\"slide-text\">\n              <p>Specialized in selection and recruitment of highly qualified technical profiles. We connect professionals and companies, streamlining the process and ensuring success.<\/p>\n            <\/div>\n            <div class=\"slide-button\">\n              <a href=\"https:\/\/talenttu.com\/\" target=\"_blank\" title=\"Talenttu by Gurpea\">\n                <span class=\"button-icon\">+<\/span>\n                <span class=\"button-text\">Learn About Talenttu by Gurpea<\/span>\n              <\/a>\n            <\/div>\n            <div class=\"slide-video-container\">\n              <div class=\"video-wrapper\">\n                <div class=\"video-slide\" data-brand=\"gurpea\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_gurpea.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/2bI1w7-ZfKo')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('gurpea')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide\" data-brand=\"gurpea-green-tech\">\n                  <video muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_greentech.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/iKXTrbOYWB8')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('greentech')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"video-slide active\" data-brand=\"talenttu\">\n                  <video autoplay muted loop playsinline preload=\"none\">\n                    <source src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/preview_talenttu.webm\" type=\"video\/webm\">\n                  <\/video>\n                  <div class=\"video-actions\">\n                    <div class=\"video-action-icon\" onclick=\"openVideoLightbox('https:\/\/youtu.be\/h0DrQ34lDrI')\" title=\"Watch full video\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" alt=\"Play\">\n                    <\/div>\n                    <div class=\"video-action-icon\" onclick=\"openGalleryLightbox('talenttu')\" title=\"View gallery\">\n                      <img decoding=\"async\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" alt=\"View gallery\">\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <!-- Video Lightbox -->\n  <div class=\"video-lightbox\" id=\"videoLightbox\">\n    <div class=\"lightbox-content\">\n      <button class=\"lightbox-close\" id=\"lightboxClose\">&times;<\/button>\n      <iframe class=\"lightbox-video\" id=\"lightboxVideo\" src=\"\" frameborder=\"0\" allowfullscreen><\/iframe>\n    <\/div>\n  <\/div>\n\n  <!-- Gallery Lightbox -->\n  <div class=\"gallery-lightbox\" id=\"galleryLightbox\">\n    <div class=\"gallery-lightbox-content\">\n      <button class=\"gallery-lightbox-close\" id=\"galleryLightboxClose\">&times;<\/button>\n      <button class=\"gallery-nav-button prev\" id=\"galleryPrevBtn\">\u2039<\/button>\n      <button class=\"gallery-nav-button next\" id=\"galleryNextBtn\">\u203a<\/button>\n      <img decoding=\"async\" class=\"gallery-main-image\" id=\"galleryMainImage\" src=\"\" alt=\"Gallery Image\">\n      <div class=\"gallery-thumbnails\" id=\"galleryThumbnails\"><\/div>\n      <div class=\"gallery-counter\" id=\"galleryCounter\">1 \/ 1<\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ Wait for GSAP to load\n      function checkGSAP() {\n        if (typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined') {\n          initGurpeaGroupAnimations();\n        } else {\n          setTimeout(checkGSAP, 100);\n        }\n      }\n      checkGSAP();\n    });\n\n    function initGurpeaGroupAnimations() {\n      \/\/ Register ScrollTrigger\n      gsap.registerPlugin(ScrollTrigger);\n\n      \/\/ Get elements\n      const container = document.getElementById('gurpeaGroupContainer');\n      const listItems = document.querySelectorAll('.gurpea-group-item');\n      const slideContents = document.querySelectorAll('.gurpea-group-slide-content');\n\n      if (!container || !listItems.length || !slideContents.length) {\n        return; \/\/ Exit if elements not found\n      }\n\n      \/\/ Check if mobile (max-width: 900px)\n      const isMobile = () => window.innerWidth <= 900;\n\n      \/\/ Initialize videos for each slide\n      slideContents.forEach((slideContent, slideIndex) => {\n        initVideos(slideContent, slideIndex);\n      });\n\n      \/\/ Function to change slide by click (for mobile)\n      function changeSlideByClick(slideIndex) {\n        \/\/ Update slide content visibility\n        slideContents.forEach((slide, index) => {\n          if (index === slideIndex) {\n            slide.classList.add('active');\n            updateSlideVideos(slide);\n          } else {\n            slide.classList.remove('active');\n            pauseSlideVideos(slide);\n          }\n        });\n\n        \/\/ Update active list item\n        listItems.forEach((item, index) => {\n          if (index === slideIndex) {\n            item.classList.add('active');\n          } else {\n            item.classList.remove('active');\n          }\n        });\n      }\n\n      \/\/ Add click handlers to list items (works on all devices but essential for mobile)\n      listItems.forEach((item, index) => {\n        item.addEventListener('click', (e) => {\n          \/\/ On mobile, prevent navigation and change slide instead\n          if (isMobile()) {\n            e.preventDefault();\n            e.stopPropagation();\n            changeSlideByClick(index);\n          }\n        });\n      });\n\n      \/\/ If mobile, show content immediately and skip scroll animations\n      if (isMobile()) {\n        const content = document.querySelector('.gurpea-group-content');\n        if (content) {\n          const title = content.querySelector('.gurpea-group-title');\n          const list = content.querySelector('.gurpea-group-list');\n          const button = content.querySelector('.gurpea-group-button');\n          const rightContent = content.querySelector('.gurpea-group-right');\n\n          \/\/ Show all elements immediately on mobile\n          gsap.set([title, list, button, rightContent], {\n            opacity: 1,\n            y: 0\n          });\n        }\n\n        \/\/ Add hover effects for buttons\n        setupGurpeaGreenTechHoverEffects();\n\n        \/\/ Exit early - no scroll animations on mobile\n        return;\n      }\n\n      \/\/ Desktop only: Initialize elements as hidden\n      const content = document.querySelector('.gurpea-group-content');\n      if (content) {\n        const title = content.querySelector('.gurpea-group-title');\n        const list = content.querySelector('.gurpea-group-list');\n        const button = content.querySelector('.gurpea-group-button');\n        const rightContent = content.querySelector('.gurpea-group-right');\n\n        \/\/ Set initial state - hidden\n        gsap.set([title, list, button, rightContent], {\n          opacity: 0,\n          y: 30\n        });\n      }\n\n      \/\/ Variable to track if fade out has been triggered\n      let fadeOutTriggered = false;\n      let fadeOutTimeline = null;\n\n      \/\/ Configure sticky container using ScrollTrigger pin (desktop only)\n      ScrollTrigger.create({\n        trigger: container,\n        start: \"top top\", \/\/ Activate when container top hits viewport top\n        end: \"85% bottom\", \/\/ Pin ends at 85% instead of 100%\n        pin: \".gurpea-group-content\",\n        pinSpacing: false,\n        anticipatePin: 0, \/\/ Remove anticipation to activate exactly at trigger point\n        invalidateOnRefresh: true,\n        onEnter: () => {\n          \/\/ Reset fade out trigger\n          fadeOutTriggered = false;\n\n          \/\/ Add class for styling when pinned\n          const content = document.querySelector('.gurpea-group-content');\n          if (content) {\n            content.classList.add('is-pinned');\n          }\n        },\n        onUpdate: (self) => {\n          \/\/ Handle fade-out when scrolling up and leaving the pinned state\n          if (self.progress <= 0.05 && !fadeOutTriggered && self.direction === -1) {\n            fadeOutTriggered = true;\n\n            const content = document.querySelector('.gurpea-group-content');\n            if (content) {\n              const title = content.querySelector('.gurpea-group-title');\n              const list = content.querySelector('.gurpea-group-list');\n              const button = content.querySelector('.gurpea-group-button');\n              const rightContent = content.querySelector('.gurpea-group-right');\n\n              \/\/ Create timeline for coordinated fade-out (reverse order)\n              fadeOutTimeline = gsap.timeline();\n\n              \/\/ Animate elements in reverse sequence (rightContent \u2192 button \u2192 list \u2192 title)\n              fadeOutTimeline\n                .to(rightContent, {\n                  opacity: 0,\n                  y: -30,\n                  duration: 0.6,\n                  ease: \"power2.in\"\n                })\n                .to(button, {\n                  opacity: 0,\n                  y: -30,\n                  duration: 0.6,\n                  ease: \"power2.in\"\n                }, \"-=0.3\")\n                .to(list, {\n                  opacity: 0,\n                  y: -30,\n                  duration: 0.6,\n                  ease: \"power2.in\"\n                }, \"-=0.3\")\n                .to(title, {\n                  opacity: 0,\n                  y: -30,\n                  duration: 0.6,\n                  ease: \"power2.in\"\n                }, \"-=0.3\");\n            }\n          }\n\n          \/\/ Reset fade out trigger when scrolling back down\n          if (self.progress > 0.05 && fadeOutTriggered && self.direction === 1) {\n            fadeOutTriggered = false;\n\n            \/\/ Kill fade out timeline if it exists\n            if (fadeOutTimeline) {\n              fadeOutTimeline.kill();\n              fadeOutTimeline = null;\n            }\n          }\n        },\n        onLeave: () => {\n          \/\/ Remove class when unpinned\n          const content = document.querySelector('.gurpea-group-content');\n          if (content) {\n            content.classList.remove('is-pinned', 'fade-in-ready', 'fade-in-active');\n          }\n        }\n      });\n\n      \/\/ Fade-in animation based on scroll progress (desktop only)\n      ScrollTrigger.create({\n        trigger: container,\n        start: \"top bottom\", \/\/ Start when container enters viewport\n        end: \"top top\", \/\/ End when container reaches top\n        scrub: 1,\n        onUpdate: (self) => {\n          const progress = self.progress;\n          const content = document.querySelector('.gurpea-group-content');\n\n          if (content) {\n            const title = content.querySelector('.gurpea-group-title');\n            const list = content.querySelector('.gurpea-group-list');\n            const button = content.querySelector('.gurpea-group-button');\n            const rightContent = content.querySelector('.gurpea-group-right');\n\n            \/\/ Calculate fade-in progress (start fading at 20% scroll progress)\n            let fadeProgress = 0;\n            if (progress > 0.2) {\n              fadeProgress = (progress - 0.2) \/ 0.8; \/\/ Map 0.2-1.0 to 0-1.0\n            }\n\n            \/\/ Apply staggered fade-in based on scroll progress\n            const elements = [title, list, button, rightContent];\n            elements.forEach((element, index) => {\n              if (element) {\n                \/\/ Each element starts fading at different points\n                const elementFadeProgress = Math.max(0, fadeProgress - (index * 0.15));\n                const opacity = Math.min(1, elementFadeProgress * 2); \/\/ Accelerate fade-in\n                const y = 30 * (1 - elementFadeProgress);\n\n                gsap.set(element, {\n                  opacity: opacity,\n                  y: y\n                });\n              }\n            });\n          }\n        }\n      });\n\n      \/\/ Main scroll-based slide animation (desktop only)\n      ScrollTrigger.create({\n        trigger: container,\n        start: \"top top\",\n        end: \"85% bottom\", \/\/ Animation ends at 85% to match the pin\n        scrub: 1,\n        onUpdate: (self) => {\n          const progress = self.progress;\n\n          \/\/ Delay slide transitions - start after 25% of scroll progress\n          \/\/ This allows the container to fully take screen before slides change\n          let adjustedProgress = 0;\n          if (progress > 0.25) {\n            \/\/ Map progress from 0.25-1.0 to 0-1.0\n            adjustedProgress = (progress - 0.25) \/ 0.75;\n          }\n\n          \/\/ Determine which slide should be active based on scroll progress\n          let activeIndex = 0;\n          if (adjustedProgress > 0.33 && adjustedProgress <= 0.66) {\n            activeIndex = 1;\n          } else if (adjustedProgress > 0.66) {\n            activeIndex = 2;\n          }\n\n          \/\/ Update slide content visibility with fade effect\n          slideContents.forEach((slide, index) => {\n            if (index === activeIndex) {\n              slide.classList.add('active');\n              \/\/ Update videos for the active slide\n              updateSlideVideos(slide);\n            } else {\n              slide.classList.remove('active');\n              \/\/ Pause videos in inactive slides\n              pauseSlideVideos(slide);\n            }\n          });\n\n          \/\/ Update active list item based on adjusted scroll progress\n          listItems.forEach((item, index) => {\n            if (index === activeIndex) {\n              item.classList.add('active');\n            } else {\n              item.classList.remove('active');\n            }\n          });\n        }\n      });\n\n      \/\/ Refresh ScrollTrigger\n      ScrollTrigger.refresh();\n\n      \/\/ Handle window resize\n      window.addEventListener('resize', () => {\n        clearTimeout(window.gurpeaResizeTimeout);\n        window.gurpeaResizeTimeout = setTimeout(() => {\n          \/\/ If switching between mobile and desktop, reload to reinitialize\n          const wasMobile = window.gurpeaWasMobile;\n          const nowMobile = isMobile();\n\n          if (wasMobile !== nowMobile) {\n            location.reload();\n          } else {\n            ScrollTrigger.refresh();\n          }\n        }, 100);\n      });\n\n      \/\/ Store initial mobile state\n      window.gurpeaWasMobile = isMobile();\n\n      \/\/ Clean up on page unload\n      window.addEventListener('beforeunload', () => {\n        ScrollTrigger.getAll().forEach(trigger => trigger.kill());\n      });\n\n      \/\/ Add hover effects for Gurpea Green Tech plus buttons\n      setupGurpeaGreenTechHoverEffects();\n    }\n\n    \/\/ Function to setup hover effects for brand-specific plus buttons\n    function setupGurpeaGreenTechHoverEffects() {\n      \/\/ Get all buttons from all slides\n      const allSlideButtons = document.querySelectorAll('.slide-button a');\n\n      allSlideButtons.forEach(button => {\n        button.addEventListener('mouseenter', () => {\n          \/\/ Find the parent slide content to determine which slide this button belongs to\n          const parentSlide = button.closest('.gurpea-group-slide-content');\n\n          if (!parentSlide) return;\n\n          \/\/ Get the slide index\n          const slideIndex = parentSlide.getAttribute('data-slide');\n\n          \/\/ Get the button icon within this button\n          const buttonIcon = button.querySelector('.button-icon');\n\n          if (!buttonIcon) return;\n\n          \/\/ Apply the corresponding brand color based on slide index\n          if (slideIndex === '0') {\n            \/\/ Slide 0: Gurpea (red)\n            buttonIcon.classList.add('highlighted-gurpea');\n            button.classList.add('hover-gurpea');\n          } else if (slideIndex === '1') {\n            \/\/ Slide 1: Gurpea Green Tech (green)\n            buttonIcon.classList.add('highlighted-green-tech');\n            button.classList.add('hover-green-tech');\n          } else if (slideIndex === '2') {\n            \/\/ Slide 2: Talenttu (blue)\n            buttonIcon.classList.add('highlighted-talenttu');\n            button.classList.add('hover-talenttu');\n          }\n        });\n\n        button.addEventListener('mouseleave', () => {\n          \/\/ Remove all highlight classes from the button icon\n          const buttonIcon = button.querySelector('.button-icon');\n          if (buttonIcon) {\n            buttonIcon.classList.remove('highlighted-gurpea', 'highlighted-green-tech', 'highlighted-talenttu');\n          }\n          \/\/ Remove hover classes from button\n          button.classList.remove('hover-gurpea', 'hover-green-tech', 'hover-talenttu');\n        });\n      });\n    }\n\n    \/\/ Initialize videos for each slide\n    function initVideos(slideContent, slideIndex) {\n      const videoWrapper = slideContent.querySelector('.video-wrapper');\n      const videoSlides = slideContent.querySelectorAll('.video-slide');\n      const videos = slideContent.querySelectorAll('video');\n\n      \/\/ Function to update video display and control playback\n      function updateVideos() {\n        videoSlides.forEach((slide, index) => {\n          const video = slide.querySelector('video');\n          if (slide.classList.contains('active')) {\n            \/\/ Play the active video\n            if (video) {\n              video.currentTime = 20; \/\/ Start at 20 seconds\n              video.play().catch(e => console.log('Video play failed:', e));\n            }\n          } else {\n            \/\/ Pause and reset inactive videos\n            if (video) {\n              video.pause();\n              video.currentTime = 20;\n            }\n          }\n        });\n      }\n\n      \/\/ Set up video event listeners\n      videos.forEach((video, index) => {\n        \/\/ When video ends, restart it (for loop effect)\n        video.addEventListener('ended', () => {\n          video.currentTime = 20;\n          video.play().catch(e => console.log('Video restart failed:', e));\n        });\n\n        \/\/ Handle video loading\n        video.addEventListener('loadeddata', () => {\n          \/\/ Ensure video is ready and start at 20 seconds\n          video.currentTime = 20;\n        });\n\n        \/\/ Handle video errors\n        video.addEventListener('error', (e) => {\n          console.log('Video error:', e);\n        });\n      });\n\n      \/\/ Initialize videos\n      updateVideos();\n\n      \/\/ Set up interval to restart videos every 20 seconds\n      const videoInterval = setInterval(() => {\n        if (slideContent.classList.contains('active')) {\n          const activeSlide = slideContent.querySelector('.video-slide.active');\n          if (activeSlide) {\n            const video = activeSlide.querySelector('video');\n            if (video) {\n              video.currentTime = 20;\n              video.play().catch(e => console.log('Video restart failed:', e));\n            }\n          }\n        }\n      }, 20000); \/\/ Restart every 20 seconds\n\n      \/\/ Store interval ID for cleanup\n      slideContent.videoInterval = videoInterval;\n    }\n\n    \/\/ Function to update videos for active slide\n    function updateSlideVideos(slideContent) {\n      const videoSlides = slideContent.querySelectorAll('.video-slide');\n      videoSlides.forEach((slide, index) => {\n        const video = slide.querySelector('video');\n        if (slide.classList.contains('active')) {\n          \/\/ Play the active video\n          if (video) {\n            video.currentTime = 20;\n            video.play().catch(e => console.log('Video play failed:', e));\n          }\n        } else {\n          \/\/ Pause inactive videos\n          if (video) {\n            video.pause();\n            video.currentTime = 20;\n          }\n        }\n      });\n    }\n\n    \/\/ Function to pause all videos in a slide\n    function pauseSlideVideos(slideContent) {\n      const videos = slideContent.querySelectorAll('video');\n      videos.forEach(video => {\n        video.pause();\n        video.currentTime = 20;\n      });\n    }\n\n    \/\/ Video Lightbox Functions\n    function openVideoLightbox(youtubeUrl) {\n      const lightbox = document.getElementById('videoLightbox');\n      const videoFrame = document.getElementById('lightboxVideo');\n\n      \/\/ Convert YouTube URL to embed format\n      let embedUrl = youtubeUrl;\n      if (youtubeUrl.includes('youtu.be\/')) {\n        const videoId = youtubeUrl.split('youtu.be\/')[1].split('?')[0];\n        embedUrl = `https:\/\/www.youtube.com\/embed\/${videoId}?autoplay=1&rel=0`;\n      } else if (youtubeUrl.includes('youtube.com\/watch')) {\n        const videoId = youtubeUrl.split('v=')[1].split('&')[0];\n        embedUrl = `https:\/\/www.youtube.com\/embed\/${videoId}?autoplay=1&rel=0`;\n      }\n\n      videoFrame.src = embedUrl;\n      lightbox.classList.add('active');\n      document.body.style.overflow = 'hidden'; \/\/ Prevent background scrolling\n    }\n\n    function closeVideoLightbox() {\n      const lightbox = document.getElementById('videoLightbox');\n      const videoFrame = document.getElementById('lightboxVideo');\n\n      lightbox.classList.remove('active');\n      videoFrame.src = ''; \/\/ Stop video playback\n      document.body.style.overflow = ''; \/\/ Restore scrolling\n    }\n\n    \/\/ Gallery data for each brand\n    const galleryData = {\n      'gurpea': [\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Tecnico-de-Gurpea.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Foto-post-kwd-2.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Detalle-proyecto-de-Vision-Artificial_Gurpea-Mexico.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Cockpit-Principal-dossier1000X700.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Camarero-1000X700.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753.jpg'\n      ],\n      'greentech': [\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/picado-planta-editada.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/PSA-editada.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/035A0229.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Compresor-Editada-1.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/DIGITALIZACION.jpg'\n      ],\n      'talenttu': [\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Post-blog-principal_mantenimiento.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2024-04-12-at-12.11.23-3.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Post-blog-intenrior_mantenimiento3.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Post-blog-intenrior_mantenimiento5.jpg',\n        'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/Post-blog-intenrior_mantenimiento6.jpg'\n      ]\n    };\n\n    let currentGallery = [];\n    let currentImageIndex = 0;\n\n    \/\/ Gallery Lightbox Functions\n    function openGalleryLightbox(brand) {\n      currentGallery = galleryData[brand] || [];\n      if (currentGallery.length === 0) return;\n\n      currentImageIndex = 0;\n      const lightbox = document.getElementById('galleryLightbox');\n\n      lightbox.classList.add('active');\n      document.body.style.overflow = 'hidden';\n\n      updateGalleryDisplay();\n    }\n\n    function closeGalleryLightbox() {\n      const lightbox = document.getElementById('galleryLightbox');\n      lightbox.classList.remove('active');\n      document.body.style.overflow = '';\n      currentGallery = [];\n      currentImageIndex = 0;\n    }\n\n    function updateGalleryDisplay() {\n      if (currentGallery.length === 0) return;\n\n      const mainImage = document.getElementById('galleryMainImage');\n      const counter = document.getElementById('galleryCounter');\n      const thumbnailsContainer = document.getElementById('galleryThumbnails');\n\n      \/\/ Update main image\n      mainImage.src = currentGallery[currentImageIndex];\n\n      \/\/ Update counter\n      counter.textContent = `${currentImageIndex + 1} \/ ${currentGallery.length}`;\n\n      \/\/ Update thumbnails\n      thumbnailsContainer.innerHTML = '';\n      currentGallery.forEach((imageUrl, index) => {\n        const thumbnail = document.createElement('img');\n        thumbnail.src = imageUrl;\n        thumbnail.className = 'gallery-thumbnail' + (index === currentImageIndex ? ' active' : '');\n        thumbnail.alt = `Thumbnail ${index + 1}`;\n        thumbnail.addEventListener('click', () => {\n          currentImageIndex = index;\n          updateGalleryDisplay();\n        });\n        thumbnailsContainer.appendChild(thumbnail);\n      });\n\n      \/\/ Scroll active thumbnail into view\n      const activeThumbnail = thumbnailsContainer.querySelector('.gallery-thumbnail.active');\n      if (activeThumbnail) {\n        activeThumbnail.scrollIntoView({\n          behavior: 'smooth',\n          block: 'nearest',\n          inline: 'center'\n        });\n      }\n    }\n\n    function navigateGallery(direction) {\n      if (currentGallery.length === 0) return;\n\n      if (direction === 'next') {\n        currentImageIndex = (currentImageIndex + 1) % currentGallery.length;\n      } else {\n        currentImageIndex = (currentImageIndex - 1 + currentGallery.length) % currentGallery.length;\n      }\n\n      updateGalleryDisplay();\n    }\n\n    \/\/ Initialize lightbox event listeners\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ Video lightbox\n      const lightbox = document.getElementById('videoLightbox');\n      const closeBtn = document.getElementById('lightboxClose');\n\n      if (closeBtn) {\n        closeBtn.addEventListener('click', closeVideoLightbox);\n      }\n\n      if (lightbox) {\n        lightbox.addEventListener('click', function(e) {\n          if (e.target === lightbox) {\n            closeVideoLightbox();\n          }\n        });\n      }\n\n      \/\/ Gallery lightbox\n      const galleryLightbox = document.getElementById('galleryLightbox');\n      const galleryCloseBtn = document.getElementById('galleryLightboxClose');\n      const galleryPrevBtn = document.getElementById('galleryPrevBtn');\n      const galleryNextBtn = document.getElementById('galleryNextBtn');\n\n      if (galleryCloseBtn) {\n        galleryCloseBtn.addEventListener('click', closeGalleryLightbox);\n      }\n\n      if (galleryPrevBtn) {\n        galleryPrevBtn.addEventListener('click', () => navigateGallery('prev'));\n      }\n\n      if (galleryNextBtn) {\n        galleryNextBtn.addEventListener('click', () => navigateGallery('next'));\n      }\n\n      if (galleryLightbox) {\n        galleryLightbox.addEventListener('click', function(e) {\n          if (e.target === galleryLightbox) {\n            closeGalleryLightbox();\n          }\n        });\n      }\n\n      \/\/ Close lightboxes with Escape key\n      document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape') {\n          if (lightbox.classList.contains('active')) {\n            closeVideoLightbox();\n          }\n          if (galleryLightbox.classList.contains('active')) {\n            closeGalleryLightbox();\n          }\n        }\n        \/\/ Arrow keys for gallery navigation\n        if (galleryLightbox.classList.contains('active')) {\n          if (e.key === 'ArrowLeft') {\n            navigateGallery('prev');\n          } else if (e.key === 'ArrowRight') {\n            navigateGallery('next');\n          }\n        }\n      });\n    });\n  <\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41f0dc2 e-con-full e-flex e-con e-parent\" data-id=\"41f0dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58b4a4a elementor-widget elementor-widget-shortcode\" data-id=\"58b4a4a\" 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\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');\n\n    .dos-ejes-wrapper * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n\n    .dos-ejes-wrapper {\n      font-family: 'Inter', sans-serif;\n      line-height: 1.6;\n      color: #333;\n      overflow-x: hidden;\n      overflow-y: hidden;\n      \/* Prevent vertical scroll bars *\/\n    }\n\n    \/* Global text wrapping rules to prevent word breaking *\/\n    .dos-ejes-wrapper *,\n    .dos-ejes-wrapper h1,\n    .dos-ejes-wrapper h2,\n    .dos-ejes-wrapper h3,\n    .dos-ejes-wrapper p,\n    .dos-ejes-wrapper span,\n    .dos-ejes-wrapper div,\n    .dos-ejes-wrapper li {\n      word-break: keep-all !important;\n      overflow-wrap: break-word !important;\n      word-wrap: break-word !important;\n      hyphens: none !important;\n      white-space: normal !important;\n    }\n\n    \/* Specific rules for text containers to allow proper line wrapping *\/\n    .dos-ejes-wrapper .initial-title,\n    .dos-ejes-wrapper .column-title,\n    .dos-ejes-wrapper .column-list-item,\n    .dos-ejes-wrapper .mas-info-button,\n    .dos-ejes-wrapper .mas-info-text {\n      overflow-wrap: break-word !important;\n      word-wrap: break-word !important;\n      white-space: normal !important;\n    }\n\n    \/* Main container with metallic silver texture background *\/\n    .main-dos-ejes-container {\n      background-image: url('https:\/\/gurpea.com\/wp-content\/uploads\/2025\/10\/fondo-texturizado-metalico-plateado-brillante.jpg');\n      background-size: cover;\n      background-position: center;\n      background-repeat: no-repeat;\n      background-attachment: fixed;\n      min-height: 300vh;\n      position: relative;\n      z-index: 5;\n      overflow-x: hidden;\n      \/* Prevent horizontal scroll *\/\n    }\n\n    .dos-ejes-content-wrapper {\n      position: sticky;\n      top: 0;\n      height: 100vh;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      color: white;\n      padding: 0 20px;\n      overflow: hidden;\n      \/* Prevent scroll bars *\/\n    }\n\n    \/* Initial section styles *\/\n    .initial-section {\n      position: fixed;\n      top: 40px;\n      left: 0;\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: space-between;\n      align-items: stretch;\n      z-index: 20;\n      padding: 0 60px;\n      opacity: 0;\n      visibility: hidden;\n      transition: top 0.3s ease-out, opacity 0.3s ease-out;\n    }\n\n    .initial-content-row {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      width: 100%;\n      margin-bottom: 40px;\n    }\n\n    .initial-title {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 65px !important;\n      font-weight: 200 !important;\n      color: white !important;\n      margin: 0;\n      line-height: 1.2;\n      text-align: left;\n      flex: 1;\n      word-wrap: break-word;\n      overflow-wrap: break-word;\n      hyphens: auto;\n      -webkit-hyphens: auto;\n      -moz-hyphens: auto;\n      word-break: keep-all;\n    }\n\n    .arrow-down {\n      width: 60px;\n      height: 60px;\n      margin: 0;\n      position: relative;\n      flex-shrink: 0;\n    }\n\n    .arrow-down::before {\n      content: '';\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%) rotate(45deg);\n      width: 20px;\n      height: 20px;\n      border-right: 2px solid white;\n      border-bottom: 2px solid white;\n    }\n\n    .initial-separator {\n      height: 2px;\n      background-color: white;\n      width: 100%;\n      margin: 0;\n      transform-origin: left;\n    }\n\n    \/* Two columns section *\/\n    .two-columns-section {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100vh;\n      display: flex;\n      z-index: 2;\n      transform: translateY(100vh);\n    }\n\n    .column {\n      flex: 1;\n      padding: 80px 60px;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-start;\n      align-items: flex-start;\n      position: relative;\n    }\n\n    .column-title-and-button {\n      display: flex;\n      flex-direction: row;\n      justify-content: space-between;\n      align-items: flex-start;\n      width: 100%;\n      position: relative;\n    }\n\n    .column-title-and-button-link {\n      display: flex;\n      flex-direction: row;\n      justify-content: space-between;\n      align-items: flex-start;\n      width: 100%;\n      text-decoration: none;\n      color: inherit;\n      cursor: pointer;\n      transition: transform 0.3s ease;\n    }\n\n    .column-title-and-button-link:hover {\n      transform: scale(1.05);\n    }\n\n    .column-title {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 45px !important;\n      font-weight: 300 !important;\n      color: white !important;\n      margin: 0 0 30px 0;\n      line-height: 1.2;\n      text-align: left;\n      word-wrap: break-word;\n      overflow-wrap: break-word;\n      hyphens: auto;\n      -webkit-hyphens: auto;\n      -moz-hyphens: auto;\n      word-break: keep-all;\n    }\n\n    .mas-info-button {\n      background: transparent;\n      border: none;\n      color: white;\n      font-family: 'Inter', sans-serif;\n      font-size: 16px;\n      font-weight: 300;\n      z-index: 3;\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 50px;\n      opacity: 0;\n      visibility: hidden;\n      background-image: none !important;\n      white-space: nowrap;\n      width: 40%;\n      justify-content: end;\n      pointer-events: none;\n    }\n\n    .mas-info-button svg {\n      flex-shrink: 0;\n    }\n\n    .column-list {\n      width: 100%;\n      list-style: none;\n      padding: 0;\n      margin: 0;\n      border-top: 1px solid rgba(255, 255, 255, 0.3);\n      opacity: 0;\n      visibility: hidden;\n    }\n\n    .column-list-item {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 24px !important;\n      font-weight: 300 !important;\n      color: white !important;\n      padding: 15px 0;\n      border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n      text-align: left;\n      cursor: pointer;\n      transition: opacity 0.3s ease, font-weight 0.3s ease;\n      opacity: 0;\n      transform: translateY(20px);\n      position: relative;\n      word-wrap: break-word;\n      overflow-wrap: break-word;\n      hyphens: auto;\n      -webkit-hyphens: auto;\n      -moz-hyphens: auto;\n      word-break: keep-all;\n    }\n\n    .column-list-item:hover {\n      opacity: 0.8;\n      font-weight: 600 !important;\n    }\n\n    .column-list-item a {\n      color: inherit;\n      text-decoration: none;\n      transition: opacity 0.3s ease, font-weight 0.3s ease;\n    }\n\n    .column-list-item a:hover {\n      opacity: 0.8;\n      font-weight: 600 !important;\n    }\n\n    .column-list-item:last-child {\n      border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n    }\n\n    .column-list-item:has(.column-sub-list) {\n      border-bottom: none;\n    }\n\n    .column-list-item .mas-info-text {\n      float: right;\n      font-size: 16px;\n      opacity: 0.7;\n    }\n\n    \/* Sub-list styles *\/\n    .column-sub-list {\n      list-style: none;\n      padding: 0;\n      margin: 15px 0 0 0;\n      opacity: 0;\n      visibility: hidden;\n      border-top: 1px solid rgba(255, 255, 255, 0.3);\n\n    }\n\n    .column-sub-list-item {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 18px !important;\n      font-weight: 300 !important;\n      color: rgba(255, 255, 255, 0.8) !important;\n      padding: 12px 0 12px 30px;\n      border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n      text-align: left;\n      cursor: pointer;\n      transition: opacity 0.3s ease, font-weight 0.3s ease;\n      opacity: 0;\n      transform: translateY(15px);\n      position: relative;\n      word-wrap: break-word;\n      overflow-wrap: break-word;\n      hyphens: auto;\n      -webkit-hyphens: auto;\n      -moz-hyphens: auto;\n      word-break: keep-all;\n    }\n\n    .column-sub-list-item:hover {\n      opacity: 0.6;\n      font-weight: 600 !important;\n    }\n\n    .column-sub-list-item:last-child {\n      border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n    }\n\n\n    \/* Letter animation spans *\/\n    .letter {\n      display: inline-block;\n      opacity: 0;\n      transform: translateY(10px);\n      position: relative;\n      z-index: 2;\n    }\n\n    .word-space {\n      display: inline-block;\n      opacity: 1;\n      transform: none;\n      width: 0.3em;\n    }\n\n    \/* Word container to prevent word breaking *\/\n    .word-container {\n      display: inline-block !important;\n      white-space: nowrap !important;\n      word-break: keep-all !important;\n    }\n\n    \/* Responsive design *\/\n    @media (max-width: 1024px) {\n      .column {\n        padding: 60px 40px;\n      }\n\n      .column-title-and-button {\n        min-height: 100px;\n        \/* Reduced minimum height for tablets *\/\n      }\n\n      .column-title {\n        font-size: 38px !important;\n        line-height: 1.1;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .initial-title {\n        font-size: 50px !important;\n        line-height: 1.1;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .column-list-item {\n        font-size: 20px !important;\n        padding: 20px 0;\n        line-height: 1.3;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .column-sub-list-item {\n        font-size: 16px !important;\n        padding: 10px 0 10px 25px;\n        line-height: 1.3;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n    }\n\n    @media (max-width: 768px) {\n\n      \/* MOBILE: Remove scroll-based animation requirements *\/\n      .main-dos-ejes-container {\n        min-height: auto !important;\n        height: auto !important;\n        padding: 30px 0px;\n      }\n\n      .dos-ejes-content-wrapper {\n        position: relative !important;\n        height: auto !important;\n        min-height: auto !important;\n      }\n\n      .initial-section {\n        position: relative !important;\n        top: auto !important;\n        left: auto !important;\n        transform: none !important;\n        padding: 20px 15px;\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      .initial-content-row {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 20px;\n        margin-bottom: 30px;\n      }\n\n      .initial-title {\n        font-size: 35px !important;\n        margin-bottom: 0;\n        text-align: left;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .arrow-down {\n        width: 40px;\n        height: 40px;\n        margin-bottom: 0;\n        align-self: flex-end;\n      }\n\n      .arrow-down::before {\n        width: 15px;\n        height: 15px;\n      }\n\n      .initial-separator {\n        width: 100%;\n        transform: scaleX(1) !important;\n      }\n\n      .two-columns-section {\n        position: relative !important;\n        flex-direction: column;\n        top: auto !important;\n        transform: none !important;\n        margin-top: 0 !important;\n        opacity: 1 !important;\n        visibility: visible !important;\n        height: auto !important;\n      }\n\n      .column {\n        flex: none;\n        height: auto;\n        padding: 40px 30px;\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      .column-title-and-button {\n        min-height: 80px;\n        \/* Reduced minimum height for mobile *\/\n      }\n\n      .column-title {\n        font-size: 28px !important;\n        margin-bottom: 20px;\n        line-height: 1.2;\n        word-spacing: normal;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      .column-list {\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      .column-list-item {\n        font-size: 18px !important;\n        padding: 15px 0;\n        line-height: 1.4;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n        opacity: 1 !important;\n        visibility: visible !important;\n        transform: none !important;\n      }\n\n      .column-sub-list {\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      .column-sub-list-item {\n        font-size: 15px !important;\n        padding: 8px 0 8px 20px;\n        line-height: 1.4;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n        opacity: 1 !important;\n        visibility: visible !important;\n        transform: none !important;\n      }\n\n      .mas-info-button {\n        font-size: 14px;\n        margin-bottom: 30px;\n        opacity: 1 !important;\n        visibility: visible !important;\n      }\n\n      \/* Letters should be visible on mobile *\/\n      .letter {\n        opacity: 1 !important;\n        transform: none !important;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .initial-section {\n        padding: 15px 10px;\n      }\n\n      .initial-title {\n        font-size: 28px !important;\n        padding: 0;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .column {\n        padding: 30px 20px;\n      }\n\n      .column-title-and-button {\n        min-height: 70px;\n        \/* Reduced minimum height for small mobile *\/\n      }\n\n      .column-title {\n        font-size: 24px !important;\n        line-height: 1.2;\n        word-spacing: normal;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .column-list-item {\n        font-size: 16px !important;\n        padding: 12px 0;\n        line-height: 1.4;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .column-sub-list-item {\n        font-size: 14px !important;\n        padding: 6px 0 6px 18px;\n        line-height: 1.4;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      \/* No margin-top needed since animations are disabled *\/\n      .two-columns-section {\n        margin-top: 0 !important;\n      }\n    }\n\n    \/* Media query for 1536x864 resolution - reduce all font sizes by 5px *\/\n    @media (max-width: 1536px) and (max-height: 864px) {\n      .initial-content-row {\n        margin-bottom: 20px;\n      }\n\n      .initial-title {\n        font-size: 60px !important;\n      }\n\n      .column-title {\n        font-size: 30px !important;\n      }\n\n      .mas-info-button {\n        font-size: 11px;\n      }\n\n      .column-list-item {\n        font-size: 19px !important;\n      }\n\n      .column-list-item .mas-info-text {\n        font-size: 11px;\n      }\n\n      .column-sub-list-item {\n        font-size: 13px !important;\n      }\n\n      .column-title {\n        margin-bottom: 0px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"dos-ejes-wrapper\">\n    <section class=\"main-dos-ejes-container\" id=\"dosEjesContainer\">\n      <div class=\"dos-ejes-content-wrapper\">\n\n        <!-- Initial centered section -->\n        <div class=\"initial-section\" id=\"initialSection\">\n          <div class=\"initial-content-row\">\n            <h1 class=\"initial-title\" id=\"initialTitle\">Gurpea: a single partner for all your production<\/h1>\n\n          <\/div>\n          <div class=\"initial-separator\" id=\"initialSeparator\"><\/div>\n        <\/div>\n\n        <!-- Two columns section -->\n        <div class=\"two-columns-section\" id=\"twoColumnsSection\">\n\n          <!-- Left column -->\n          <div class=\"column\" id=\"leftColumn\">\n            <div class=\"column-title-and-button\">\n              <a href=\"https:\/\/gurpea.com\/en\/mantenimiento-industrial\/\" class=\"column-title-and-button-link\">\n                <h2 class=\"column-title\" id=\"leftColumnTitle\">Industrial maintenance<\/h2>\n                <div class=\"mas-info-button\" id=\"leftMasInfo\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"33\" height=\"33\" viewBox=\"0 0 33 33\">\n                    <circle cx=\"16.708\" cy=\"16.709\" r=\"15.897\" fill=\"#ff3434\" \/>\n                    <text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\"\n                      font-family=\"Inter\" font-size=\"24\" fill=\"#FFFFFF\">+<\/text>\n                  <\/svg>\n                  More info                <\/div>\n              <\/a>\n            <\/div>\n            <ul class=\"column-list\" id=\"leftColumnList\">\n                              <li class=\"column-list-item\">\n                                      <a href=\"https:\/\/gurpea.com\/en\/mantenimiento-industrial\/#actuaciones\" style=\"color: inherit; text-decoration: none; display: flex; justify-content: space-between; width: 100%;\">\n                      <span>Actions<\/span>\n                      <span class=\"mas-info-text\">More info<\/span>\n                    <\/a>\n                                  <\/li>\n                              <li class=\"column-list-item\">\n                                      Electrical installations                                  <\/li>\n                              <li class=\"column-list-item\">\n                                      Continuous maintenance                                  <\/li>\n                          <\/ul>\n          <\/div>\n\n          <!-- Right column -->\n          <div class=\"column\" id=\"rightColumn\">\n            <div class=\"column-title-and-button\">\n              <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/\" class=\"column-title-and-button-link\">\n                <h2 class=\"column-title\" id=\"rightColumnTitle\">Automation engineering<\/h2>\n                <div class=\"mas-info-button\" id=\"rightMasInfo\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"33\" height=\"33\" viewBox=\"0 0 33 33\">\n                    <circle cx=\"16.708\" cy=\"16.709\" r=\"15.897\" fill=\"#ff3434\" \/>\n                    <text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\"\n                      font-family=\"Inter\" font-size=\"24\" fill=\"#FFFFFF\">+<\/text>\n                  <\/svg>\n                  More info                <\/div>\n              <\/a>\n            <\/div>\n            <ul class=\"column-list\" id=\"rightColumnList\">\n                              <li class=\"column-list-item\">\n                                      <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/sector-automocion\/\" style=\"color: inherit; text-decoration: none; display: flex; justify-content: space-between; width: 100%;\">\n                      <span>Automotive<\/span>\n                      <span class=\"mas-info-text\">More info<\/span>\n                    <\/a>\n                                  <\/li>\n                              <li class=\"column-list-item\">\n                                      <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/sector-alimentacion\/\" style=\"color: inherit; text-decoration: none; display: flex; justify-content: space-between; width: 100%;\">\n                      <span>Food<\/span>\n                      <span class=\"mas-info-text\">More info<\/span>\n                    <\/a>\n                                  <\/li>\n                              <li class=\"column-list-item\">\n                                      <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/sector-farmaceutico\/\" style=\"color: inherit; text-decoration: none; display: flex; justify-content: space-between; width: 100%;\">\n                      <span>Pharmaceutical<\/span>\n                      <span class=\"mas-info-text\">More info<\/span>\n                    <\/a>\n                                  <\/li>\n                              <li class=\"column-list-item\">\n                                      <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/sector-electronico\/\" style=\"color: inherit; text-decoration: none; display: flex; justify-content: space-between; width: 100%;\">\n                      <span>Electronic<\/span>\n                      <span class=\"mas-info-text\">More info<\/span>\n                    <\/a>\n                                  <\/li>\n                          <\/ul>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <script>\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ Wait for GSAP to load\n      function checkGSAP() {\n        if (typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined') {\n          initDosEjesAnimations();\n        } else {\n          setTimeout(checkGSAP, 100);\n        }\n      }\n      checkGSAP();\n    });\n\n    function initDosEjesAnimations() {\n      \/\/ Register ScrollTrigger\n      gsap.registerPlugin(ScrollTrigger);\n\n      \/\/ Check if mobile device\n      const isMobile = window.innerWidth <= 768;\n\n      \/\/ Get elements\n      const dosEjesContainer = document.getElementById('dosEjesContainer');\n      const initialSection = document.getElementById('initialSection');\n      const twoColumnsSection = document.getElementById('twoColumnsSection');\n      const initialTitle = document.getElementById('initialTitle');\n      const arrowDown = document.getElementById('arrowDown');\n      const initialSeparator = document.getElementById('initialSeparator');\n      const leftColumn = document.getElementById('leftColumn');\n      const rightColumn = document.getElementById('rightColumn');\n      const leftColumnTitle = document.getElementById('leftColumnTitle');\n      const rightColumnTitle = document.getElementById('rightColumnTitle');\n      const leftMasInfo = document.getElementById('leftMasInfo');\n      const rightMasInfo = document.getElementById('rightMasInfo');\n      const leftColumnList = document.getElementById('leftColumnList');\n      const rightColumnList = document.getElementById('rightColumnList');\n\n      if (!dosEjesContainer || !initialSection || !twoColumnsSection) {\n        return; \/\/ Exit if elements not found\n      }\n\n      \/\/ MOBILE: Show final state directly without animations\n      if (isMobile) {\n        \/\/ Set initial section to final position\n        gsap.set(initialSection, {\n          opacity: 1,\n          y: 0,\n          visibility: 'visible',\n          position: 'relative',\n          top: 'auto',\n          left: 'auto',\n          transform: 'none'\n        });\n\n        \/\/ Set separator fully visible\n        gsap.set(initialSeparator, {\n          scaleX: 1,\n          transformOrigin: 'left'\n        });\n\n        \/\/ Set two columns section visible\n        gsap.set(twoColumnsSection, {\n          y: 0,\n          opacity: 1,\n          scale: 1,\n          visibility: 'visible',\n          transform: 'none'\n        });\n\n        \/\/ Set columns visible\n        gsap.set([leftColumn, rightColumn], {\n          opacity: 1,\n          visibility: 'visible'\n        });\n\n        \/\/ Set column titles visible\n        gsap.set([leftColumnTitle, rightColumnTitle], {\n          opacity: 1,\n          visibility: 'visible',\n          y: 0\n        });\n\n        \/\/ Set m\u00e1s info buttons visible\n        gsap.set([leftMasInfo, rightMasInfo], {\n          opacity: 1,\n          visibility: 'visible',\n          y: 0\n        });\n\n        \/\/ Set column lists visible\n        gsap.set([leftColumnList, rightColumnList], {\n          opacity: 1,\n          visibility: 'visible'\n        });\n\n        \/\/ Set all list items visible\n        const allListItems = [...leftColumnList.children, ...rightColumnList.children];\n        gsap.set(allListItems, {\n          opacity: 1,\n          visibility: 'visible',\n          y: 0\n        });\n\n        \/\/ Set all sub-lists and sub-list items visible\n        const allSubLists = document.querySelectorAll('.column-sub-list');\n        gsap.set(allSubLists, {\n          opacity: 1,\n          visibility: 'visible'\n        });\n\n        const allSubListItems = document.querySelectorAll('.column-sub-list-item');\n        gsap.set(allSubListItems, {\n          opacity: 1,\n          visibility: 'visible',\n          y: 0\n        });\n\n        \/\/ No need for ScrollTrigger animations on mobile\n        return;\n      }\n\n      \/\/ Set initial states - Always visible from the start\n      gsap.set(initialSection, {\n        opacity: 1,\n        y: 0,\n        visibility: 'visible',\n        position: 'fixed',\n        top: '50%', \/\/ Start at center of screen\n        left: '50%',\n        transform: 'translate(-50%, -50%)'\n      });\n\n      gsap.set(twoColumnsSection, {\n        y: '100vh',\n        opacity: 0, \/\/ Start completely hidden\n        visibility: 'visible',\n        scale: 0.95 \/\/ Start slightly smaller for smoother entrance\n      });\n\n      \/\/ Set initial visibility for columns and titles\n      gsap.set([leftColumn, rightColumn], {\n        opacity: 1,\n        visibility: 'visible'\n      });\n\n\n      gsap.set(initialSeparator, {\n        scaleX: 0,\n        transformOrigin: 'left' \/\/ Start from left side\n      });\n\n\n      \/\/ Set initial states for list items and column lists - completely hidden initially\n      const allListItems = [...leftColumnList.children, ...rightColumnList.children];\n      const allSubListItems = [];\n\n      \/\/ Collect all sub-list items\n      allListItems.forEach(item => {\n        const subList = item.querySelector('.column-sub-list');\n        if (subList) {\n          allSubListItems.push(...subList.children);\n        }\n      });\n\n      gsap.set(allListItems, {\n        opacity: 0,\n        y: 20,\n        visibility: 'hidden'\n      });\n\n      \/\/ Set initial states for sub-list items\n      gsap.set(allSubListItems, {\n        opacity: 0,\n        y: 15,\n        visibility: 'hidden'\n      });\n\n      \/\/ Hide sub-lists initially\n      const allSubLists = document.querySelectorAll('.column-sub-list');\n      gsap.set(allSubLists, {\n        opacity: 0,\n        visibility: 'hidden'\n      });\n\n      \/\/ Hide column lists (borders) initially\n      gsap.set([leftColumnList, rightColumnList], {\n        opacity: 0,\n        visibility: 'hidden'\n      });\n\n      \/\/ Hide m\u00e1s info buttons initially\n      gsap.set([leftMasInfo, rightMasInfo], {\n        opacity: 0,\n        visibility: 'hidden',\n        y: 20\n      });\n\n      \/\/ Function to wrap letters in spans while preserving word boundaries\n      function wrapLetters(element) {\n        const text = element.textContent;\n        const words = text.split(' ');\n\n        element.innerHTML = words.map(word => {\n          if (word === '') {\n            return '<span class=\"word-space\"> <\/span>';\n          }\n\n          \/\/ Wrap each letter of the word in a span, but keep the word together\n          const wrappedLetters = word.split('').map(letter =>\n            `<span class=\"letter\">${letter}<\/span>`\n          ).join('');\n\n          \/\/ Wrap the entire word in a container to prevent breaking\n          return `<span class=\"word-container\" style=\"display: inline-block; white-space: nowrap;\">${wrappedLetters}<\/span>`;\n        }).join('<span class=\"word-space\"> <\/span>');\n      }\n\n      \/\/ Wrap letters for all titles\n      if (initialTitle) wrapLetters(initialTitle);\n      if (leftColumnTitle) wrapLetters(leftColumnTitle);\n      if (rightColumnTitle) wrapLetters(rightColumnTitle);\n\n      \/\/ Function to equalize column title container heights\n      function equalizeColumnTitleHeights() {\n        const leftTitleContainer = document.querySelector('#leftColumn .column-title-and-button');\n        const rightTitleContainer = document.querySelector('#rightColumn .column-title-and-button');\n\n        if (leftTitleContainer && rightTitleContainer) {\n          \/\/ Reset heights to auto to get natural height\n          leftTitleContainer.style.height = 'auto';\n          rightTitleContainer.style.height = 'auto';\n\n          \/\/ Get the natural heights\n          const leftHeight = leftTitleContainer.offsetHeight;\n          const rightHeight = rightTitleContainer.offsetHeight;\n\n          \/\/ Set both to the maximum height\n          const maxHeight = Math.max(leftHeight, rightHeight);\n          leftTitleContainer.style.height = maxHeight + 'px';\n          rightTitleContainer.style.height = maxHeight + 'px';\n        }\n      }\n\n      \/\/ Equalize heights after wrapping letters\n      setTimeout(equalizeColumnTitleHeights, 100);\n\n      \/\/ Set initial states for letters\n      const initialTitleLetters = initialTitle ? initialTitle.querySelectorAll('.letter') : [];\n      const leftColumnTitleLetters = leftColumnTitle ? leftColumnTitle.querySelectorAll('.letter') : [];\n      const rightColumnTitleLetters = rightColumnTitle ? rightColumnTitle.querySelectorAll('.letter') : [];\n\n      \/\/ Set initial states for column title letters\n      [...leftColumnTitleLetters, ...rightColumnTitleLetters].forEach(letter => {\n        gsap.set(letter, {\n          opacity: 0,\n          y: 10\n        });\n      });\n\n      \/\/ Set initial states for initial title letters - always visible\n      initialTitleLetters.forEach(letter => {\n        gsap.set(letter, {\n          opacity: 1,\n          y: 0\n        });\n      });\n\n\n\n      \/\/ Column titles will be animated to visible when columns settle\n\n      \/\/ Configure sticky container\n      ScrollTrigger.create({\n        trigger: dosEjesContainer,\n        start: \"top top\",\n        end: \"bottom bottom\",\n        pin: \".dos-ejes-content-wrapper\",\n        pinSpacing: false,\n        anticipatePin: 1\n      });\n\n      \/\/ Main scroll animation with new behavior\n      ScrollTrigger.create({\n        trigger: dosEjesContainer,\n        start: \"top top\",\n        end: \"bottom bottom\",\n        scrub: 1,\n        onUpdate: (self) => {\n          const progress = self.progress;\n\n          \/\/ Phase 0: Before entering (progress < 0.05 or when leaving back)\n          \/\/ Keep title visible at center\n          if (progress < 0.05) {\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '50%',\n              left: '50%',\n              transform: 'translate(-50%, -50%)'\n            });\n\n            \/\/ Hide everything else\n            gsap.set(twoColumnsSection, {\n              y: '100vh',\n              opacity: 0,\n              scale: 0.95,\n              visibility: 'hidden'\n            });\n\n            gsap.set(initialSeparator, {\n              scaleX: 0,\n              transformOrigin: 'left'\n            });\n\n            return; \/\/ Exit early to prevent other phases from running\n          }\n\n          \/\/ Keep title fixed after phase 2 (50% progress)\n          if (progress > 0.5) {\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '10%', \/\/ Final position (equivalent to 40px)\n              left: '50%',\n              transform: 'translateX(-50%)'\n            });\n          }\n\n          if (progress <= 0.25) {\n            \/\/ Phase 1 (5-25%): Two columns section appears below separator, title stays visible at center\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '50%',\n              left: '50%',\n              transform: 'translate(-50%, -50%)'\n            });\n\n            \/\/ Animate separator from left to right based on scroll progress in early phase\n            \/\/ Adjusted to start from 5% instead of 0%\n            const adjustedProgress = Math.max((progress - 0.05) \/ 0.2, 0); \/\/ 5% to 25% mapped to 0 to 1\n            const separatorProgress = Math.min(adjustedProgress, 1);\n            gsap.set(initialSeparator, {\n              scaleX: separatorProgress,\n              transformOrigin: 'left' \/\/ Ensures animation starts from left side\n            });\n\n            \/\/ Two columns section starts moving up synchronized with initial section\n            \/\/ Calculate synchronized movement based on initial section position\n            const initialSectionProgress = Math.min(adjustedProgress, 1);\n            const initialTop = 35 - (initialSectionProgress * 20); \/\/ From 35% to 15%\n\n            \/\/ Synchronize column movement with initial section\n            const columnStartY = 100; \/\/ Start position\n            const columnEndY = isMobile ? 0 : 30; \/\/ End position (0vh on mobile, 30vh on desktop)\n            const columnCurrentY = columnStartY - (initialSectionProgress * (columnStartY - columnEndY));\n\n            \/\/ Fade in and scale up as it moves\n            const sectionOpacity = Math.min(initialSectionProgress * 2, 1);\n            const sectionScale = 0.95 + (initialSectionProgress * 0.05);\n\n            gsap.set(twoColumnsSection, {\n              y: `${columnCurrentY}vh`, \/\/ Move synchronized with initial section\n              opacity: sectionOpacity, \/\/ Gradual fade in\n              scale: sectionScale, \/\/ Gradual scale up\n              visibility: 'visible'\n            });\n\n            \/\/ Column titles are hidden in phase 1 - they should not appear yet\n            gsap.set([leftColumnTitle, rightColumnTitle], {\n              opacity: 0,\n              visibility: 'hidden',\n              y: 20 \/\/ Start slightly below\n            });\n\n            gsap.set([leftMasInfo, rightMasInfo, ...allListItems, leftColumnList, rightColumnList], {\n              opacity: 0,\n              visibility: 'hidden',\n              y: 20\n            });\n\n            \/\/ Hide sub-list items and sub-lists in phase 1\n            gsap.set([...allSubListItems, ...allSubLists], {\n              opacity: 0,\n              visibility: 'hidden'\n            });\n\n            \/\/ Keep initial title letters visible since title is always visible\n            initialTitleLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n          } else if (progress <= 0.5) {\n            \/\/ Phase 2 (25-50%): 2-column titles reach separator and start pushing initial content up\n            const localProgress = (progress - 0.25) \/ 0.25;\n\n            \/\/ Keep separator fully visible throughout this phase (already animated from left to right)\n            gsap.set(initialSeparator, {\n              scaleX: 1,\n              transformOrigin: 'left' \/\/ Maintain left origin for consistency\n            });\n\n            \/\/ Both sections move up at the same speed - synchronized movement\n            const moveUpProgress = Math.min(localProgress, 1);\n\n            \/\/ Calculate smooth movement from center (50%) to final position (15%)\n            const startTop = 50; \/\/ Start at center\n            const endTop = 15; \/\/ End at top\n            const smoothTop = startTop - (moveUpProgress * (startTop - endTop));\n\n            \/\/ Calculate smooth transform transition from center to top alignment\n            \/\/ Use a gradual transition to avoid sudden jumps\n            const transformProgress = Math.min(moveUpProgress * 2, 1); \/\/ Accelerate transition\n            const currentTransform = transformProgress < 0.8 ? 'translate(-50%, -50%)' : 'translateX(-50%)';\n\n            \/\/ Initial section moves up from center to top\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: `${smoothTop}%`,\n              left: '50%',\n              transform: currentTransform\n            });\n\n            \/\/ Two columns section moves up at the same speed as initial section\n            const finalScale = 0.95 + (localProgress * 0.05); \/\/ Complete scale animation\n            \/\/ Synchronize the column movement with the initial section movement\n            \/\/ When initial section is at 35%, columns are at 100vh\n            \/\/ When initial section is at 15%, columns should be at 30vh (0vh on mobile)\n            const columnStartY = 100; \/\/ Start position\n            const columnEndY = isMobile ? 0 : 30; \/\/ End position (0vh on mobile, 30vh on desktop)\n            const columnCurrentY = columnStartY - (moveUpProgress * (columnStartY - columnEndY));\n\n            gsap.set(twoColumnsSection, {\n              y: `${columnCurrentY}vh`, \/\/ Move synchronized with initial section\n              opacity: 1,\n              scale: finalScale, \/\/ Complete scale to 1.0\n              visibility: 'visible'\n            });\n\n            \/\/ Column titles start appearing only after initial section has moved up significantly\n            const titleAppearProgress = Math.max(0, (localProgress - 0.6) \/ 0.4); \/\/ Start appearing at 60% of phase 2\n            gsap.set([leftColumnTitle, rightColumnTitle], {\n              opacity: titleAppearProgress,\n              visibility: titleAppearProgress > 0.1 ? 'visible' : 'hidden',\n              y: 20 * (1 - titleAppearProgress) \/\/ Animate from below\n            });\n\n            \/\/ Ensure initial title letters remain visible in phase 2\n            initialTitleLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n\n            \/\/ Animate column title letters only when titles are appearing\n            if (titleAppearProgress > 0) {\n              leftColumnTitleLetters.forEach((letter, index) => {\n                const letterProgress = Math.min(Math.max((titleAppearProgress - (index * 0.02)) * 2, 0), 1);\n                gsap.set(letter, {\n                  opacity: letterProgress,\n                  y: 10 * (1 - letterProgress)\n                });\n              });\n\n              rightColumnTitleLetters.forEach((letter, index) => {\n                const letterProgress = Math.min(Math.max((titleAppearProgress - (index * 0.02)) * 2, 0), 1);\n                gsap.set(letter, {\n                  opacity: letterProgress,\n                  y: 10 * (1 - letterProgress)\n                });\n              });\n            } else {\n              \/\/ Hide all letters when titles are not appearing\n              [...leftColumnTitleLetters, ...rightColumnTitleLetters].forEach(letter => {\n                gsap.set(letter, {\n                  opacity: 0,\n                  y: 10\n                });\n              });\n            }\n\n            gsap.set([leftMasInfo, rightMasInfo, ...allListItems, leftColumnList, rightColumnList], {\n              opacity: 0,\n              visibility: 'hidden',\n              y: 20\n            });\n\n            \/\/ Hide sub-list items and sub-lists in phase 2\n            gsap.set([...allSubListItems, ...allSubLists], {\n              opacity: 0,\n              visibility: 'hidden'\n            });\n\n          } else if (progress <= 0.75) {\n            \/\/ Phase 3 (50-75%): Titles reach top and rest of content appears\n            const localProgress = (progress - 0.5) \/ 0.25;\n\n            \/\/ Initial section remains fixed at the top (final position)\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '15%', \/\/ Final position (higher)\n              left: '50%',\n              transform: 'translateX(-50%)' \/\/ Keep horizontal centering\n            });\n\n            \/\/ Two columns section settles below the fixed title\n            gsap.set(twoColumnsSection, {\n              y: isMobile ? '0vh' : '30vh', \/\/ Position at 0vh on mobile, 30vh on desktop\n              opacity: 1,\n              scale: 1, \/\/ Final scale\n              visibility: 'visible'\n            });\n\n            \/\/ Column titles remain visible and in their natural position\n            gsap.set([leftColumnTitle, rightColumnTitle], {\n              opacity: 1,\n              visibility: 'visible',\n              y: 0 \/\/ Natural position within their container\n            });\n\n\n            \/\/ Ensure all column title letters are fully visible\n            [...leftColumnTitleLetters, ...rightColumnTitleLetters].forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n            \/\/ Ensure initial title letters remain visible in phase 3\n            initialTitleLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n            \/\/ M\u00e1s info buttons appear as titles reach the top\n            const buttonProgress = Math.min(localProgress * 2, 1);\n            gsap.set([leftMasInfo, rightMasInfo], {\n              opacity: buttonProgress,\n              visibility: buttonProgress > 0.1 ? 'visible' : 'hidden',\n              y: 20 * (1 - buttonProgress)\n            });\n\n            \/\/ Column lists (borders) appear with buttons\n            const borderProgress = Math.min(localProgress * 2, 1);\n            gsap.set([leftColumnList, rightColumnList], {\n              opacity: borderProgress,\n              visibility: borderProgress > 0.1 ? 'visible' : 'hidden'\n            });\n\n            \/\/ List items appear after buttons\n            allListItems.forEach((item, index) => {\n              const itemProgress = Math.min(Math.max((localProgress - 0.3) * 3 - (index * 0.1), 0), 1);\n              gsap.set(item, {\n                opacity: itemProgress,\n                visibility: itemProgress > 0.1 ? 'visible' : 'hidden',\n                y: 20 * (1 - itemProgress)\n              });\n\n              \/\/ Animate sub-list if it exists\n              const subList = item.querySelector('.column-sub-list');\n              if (subList && itemProgress > 0.8) {\n                const subListProgress = Math.min((itemProgress - 0.8) * 5, 1);\n                gsap.set(subList, {\n                  opacity: subListProgress,\n                  visibility: subListProgress > 0.1 ? 'visible' : 'hidden'\n                });\n\n                \/\/ Animate sub-list items\n                [...subList.children].forEach((subItem, subIndex) => {\n                  const subItemProgress = Math.min(Math.max((subListProgress - (subIndex * 0.1)), 0), 1);\n                  gsap.set(subItem, {\n                    opacity: subItemProgress,\n                    visibility: subItemProgress > 0.1 ? 'visible' : 'hidden',\n                    y: 15 * (1 - subItemProgress)\n                  });\n                });\n              }\n            });\n\n          } else {\n            \/\/ Phase 4 (75-100%): All content is fully visible and settled\n            const localProgress = (progress - 0.75) \/ 0.25;\n\n            \/\/ Initial section remains fixed at the top (final position) - ALWAYS FIXED\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '15%', \/\/ Final position (higher)\n              left: '50%',\n              transform: 'translateX(-50%)', \/\/ Keep horizontal centering\n              zIndex: 20 \/\/ Ensure it stays on top\n            });\n\n            \/\/ Two columns section in final position below the title\n            gsap.set(twoColumnsSection, {\n              y: isMobile ? '0vh' : '30vh', \/\/ Position at 0vh on mobile, 30vh on desktop\n              opacity: 1,\n              scale: 1, \/\/ Final scale\n              visibility: 'visible'\n            });\n\n            \/\/ Column titles remain in their natural position\n            gsap.set([leftColumnTitle, rightColumnTitle], {\n              opacity: 1,\n              visibility: 'visible',\n              y: 0 \/\/ Natural position within their container\n            });\n\n\n            \/\/ Ensure all column title letters are fully visible\n            [...leftColumnTitleLetters, ...rightColumnTitleLetters].forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n            \/\/ Ensure initial title letters remain visible in phase 4\n            initialTitleLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n            \/\/ All content is fully visible (already appeared in Phase 3)\n            gsap.set([leftMasInfo, rightMasInfo], {\n              opacity: 1,\n              visibility: 'visible',\n              y: 0\n            });\n\n            \/\/ All list items are fully visible\n            gsap.set(allListItems, {\n              opacity: 1,\n              visibility: 'visible',\n              y: 0\n            });\n\n            \/\/ All sub-list items are fully visible\n            gsap.set(allSubListItems, {\n              opacity: 1,\n              visibility: 'visible',\n              y: 0\n            });\n\n            \/\/ All sub-lists are fully visible\n            gsap.set(allSubLists, {\n              opacity: 1,\n              visibility: 'visible'\n            });\n\n            \/\/ Column lists (borders) are fully visible\n            gsap.set([leftColumnList, rightColumnList], {\n              opacity: 1,\n              visibility: 'visible'\n            });\n          }\n\n          \/\/ Ensure title stays fixed even after 100% progress\n          if (progress >= 1) {\n            gsap.set(initialSection, {\n              opacity: 1,\n              y: 0,\n              visibility: 'visible',\n              position: 'fixed',\n              top: '15%',\n              left: '50%',\n              transform: 'translateX(-50%)',\n              zIndex: 20\n            });\n\n            \/\/ Ensure initial title letters remain visible after 100% progress\n            initialTitleLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n          }\n        }\n      });\n\n      \/\/ Entry animations for initial section - Disabled to ensure consistent behavior\n      \/\/ All animations are now handled by the main scroll progress animation\n      ScrollTrigger.create({\n        trigger: dosEjesContainer,\n        start: \"top bottom\",\n        onEnter: () => {\n          \/\/ No immediate animation - let the scroll progress handle everything\n          \/\/ This ensures consistent behavior on first entry and subsequent entries\n        },\n        onLeaveBack: () => {\n          \/\/ Reset to initial visible state when leaving\n          gsap.set(initialSection, {\n            opacity: 1,\n            y: 0,\n            visibility: 'visible',\n            position: 'fixed',\n            top: '50%',\n            left: '50%',\n            transform: 'translate(-50%, -50%)'\n          });\n\n          \/\/ Keep initial title letters visible\n          gsap.set(initialTitleLetters, {\n            opacity: 1,\n            y: 0\n          });\n        }\n      });\n\n\n      \/\/ Refresh ScrollTrigger\n      ScrollTrigger.refresh();\n\n      \/\/ Handle window resize\n      window.addEventListener('resize', () => {\n        clearTimeout(window.resizeTimeout);\n        window.resizeTimeout = setTimeout(() => {\n          equalizeColumnTitleHeights();\n          ScrollTrigger.refresh();\n        }, 100);\n      });\n\n      \/\/ Clean up on page unload\n      window.addEventListener('beforeunload', () => {\n        ScrollTrigger.getAll().forEach(trigger => trigger.kill());\n      });\n    }\n  <\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bc6e11 e-con-full scroll-container-parent e-flex e-con e-parent\" data-id=\"4bc6e11\" 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-25bf646 sticky-section e-flex e-con-boxed e-con e-child\" data-id=\"25bf646\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5217cd4 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"5217cd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Success stories<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-486b287 e-con-full e-grid e-con e-child\" data-id=\"486b287\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f9e7c3c e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"f9e7c3c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e20ca5 elementor-widget elementor-widget-heading\" data-id=\"9e20ca5\" 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\">Industrial maintenance<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05f626c elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"05f626c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae0c1c6 e-con-full e-flex e-con e-child\" data-id=\"ae0c1c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3cd2532 e-con-full e-grid e-con e-child\" data-id=\"3cd2532\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-7f41351 e-con-full e-flex e-con e-child\" data-id=\"7f41351\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=mantenimiento-continuo#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e06bbc elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9e06bbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" id=\"Capa_1\" data-name=\"Capa 1\" viewBox=\"0 0 371.9 384.45\"><defs><style>.cls-1{fill:none;stroke:#b10c22;stroke-linecap:round;stroke-linejoin:round;stroke-width:10px;}<\/style><\/defs><path class=\"cls-1\" d=\"M89.36,108.4h19.85a0,0,0,0,1,0,0V198a0,0,0,0,1,0,0H89.36a25.91,25.91,0,0,1-25.91-25.91V134.31A25.91,25.91,0,0,1,89.36,108.4Z\"><\/path><path class=\"cls-1\" d=\"M351.32,153.08h19.85a0,0,0,0,1,0,0v89.59a0,0,0,0,1,0,0H351.32a25.91,25.91,0,0,1-25.91-25.91V179A25.91,25.91,0,0,1,351.32,153.08Z\" transform=\"translate(630.98 351.07) rotate(180)\"><\/path><path class=\"cls-1\" d=\"M235,69h-8.63a58.6,58.6,0,0,0-58.6,58.6v25.53H333.08V127.55A58.6,58.6,0,0,0,274.48,69h-8\" transform=\"translate(-65.6 -44.68)\"><\/path><path class=\"cls-1\" d=\"M325.41,221.73v7.77a75.29,75.29,0,0,1-75.3,75.29h0a75.29,75.29,0,0,1-75.29-75.29v-7.77\" transform=\"translate(-65.6 -44.68)\"><\/path><polyline class=\"cls-1\" points=\"200.92 66.34 200.92 5 169.4 5 169.4 66.34\"><\/polyline><path class=\"cls-1\" d=\"M406.88,394.47a20.28,20.28,0,1,1,0-40.55h25.5l-17-29.45H357.83L339.65,356H163.45l-18.18-31.48H87.73l-17,29.45h25.5a20.28,20.28,0,1,1,0,40.55H70.6l17.13,29.66h57.54l18.18-31.48h176.2l18.18,31.48h57.54l17.13-29.66Z\" transform=\"translate(-65.6 -44.68)\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c36d044 elementor-widget elementor-widget-heading\" data-id=\"c36d044\" 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\">Continuous maintenance<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-20c68c2 e-con-full e-flex e-con e-child\" data-id=\"20c68c2\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=instalaciones-electricas#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75a77d8 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"75a77d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 435.47 389.19\"><defs><style> .a, .c { fill: none; } .b { clip-path: url(#a); } .c { stroke: #b10c22 !important; stroke-linecap: round; stroke-linejoin: round; stroke-width: 15px; } <\/style><clipPath id=\"a\" transform=\"translate(0)\"><rect class=\"a\" width=\"435.47\" height=\"389.19\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path class=\"c\" d=\"M63,168.76h0A55.45,55.45,0,0,1,7.5,113.31V57.86H118.39v55.45A55.45,55.45,0,0,1,63,168.76Z\" transform=\"translate(0)\"><\/path><line class=\"c\" x1=\"35.91\" y1=\"57.86\" x2=\"35.91\" y2=\"13.87\"><\/line><line class=\"c\" x1=\"95.35\" y1=\"57.86\" x2=\"95.35\" y2=\"13.87\"><\/line><polygon class=\"c\" points=\"379.39 117.73 342.58 117.73 342.58 39.53 285.38 136.19 322.18 136.19 322.18 214.39 379.39 117.73\"><\/polygon><path class=\"c\" d=\"M63,168.76V317a64.72,64.72,0,0,0,64.72,64.72H272.43A64.72,64.72,0,0,0,337.15,317v-63.2\" transform=\"translate(0)\"><\/path><rect class=\"c\" x=\"239.82\" y=\"7.5\" width=\"188.15\" height=\"236.87\" rx=\"24.32\"><\/rect><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39e748d elementor-widget elementor-widget-heading\" data-id=\"39e748d\" 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\">Electrical installations<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25a84ef elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"25a84ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edc58c1 e-con-full e-grid e-con e-child\" data-id=\"edc58c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-31c0b01 e-con-full e-flex e-con e-child\" data-id=\"31c0b01\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=actuaciones#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47b1b52 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"47b1b52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 336.64 267.72\"><defs><style> .a, .c { fill: none; } .b { clip-path: url(#a); } .c { stroke: #b10c22 !important; stroke-miterlimit: 10; stroke-width: 11px; } <\/style><clipPath id=\"a\" transform=\"translate(0 0)\"><rect class=\"a\" width=\"336.64\" height=\"267.72\"><\/rect><\/clipPath><\/defs><g class=\"b\"><circle class=\"c\" cx=\"97.66\" cy=\"46.47\" r=\"40.98\"><\/circle><path class=\"c\" d=\"M82.22,201.19A41,41,0,1,1,26.44,185.5,41,41,0,0,1,82.22,201.19Z\" transform=\"translate(0 0)\"><\/path><line class=\"c\" x1=\"64.33\" y1=\"73.34\" x2=\"34.51\" y2=\"182.05\"><\/line><line class=\"c\" x1=\"119.34\" y1=\"79.39\" x2=\"84.7\" y2=\"205.62\"><\/line><polyline class=\"c\" points=\"129.16 21.75 237.33 47.53 224.93 100.74 123.91 77.01\"><\/polyline><polyline class=\"c\" points=\"335.4 70.25 302.22 62.59 284.35 86.08 231.26 72.81\"><\/polyline><polyline class=\"c\" points=\"322.64 123.35 289.46 115.18 284.35 86.08\"><\/polyline><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f258c70 elementor-widget elementor-widget-heading\" data-id=\"f258c70\" 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\">Actions<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\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-e5c5657 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"e5c5657\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46e0639 elementor-widget elementor-widget-heading\" data-id=\"46e0639\" 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\">Automation engineering<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14a5796 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"14a5796\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b02027 e-con-full e-flex e-con e-child\" data-id=\"6b02027\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7ebbee0 e-con-full e-grid e-con e-child\" data-id=\"7ebbee0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-6e452cf e-con-full e-flex e-con e-child\" data-id=\"6e452cf\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=aeronautica#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8e02bd elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"f8e02bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 424.55 424.16\"><defs><style> .a { fill: none; } .b { clip-path: url(#a); } <\/style><clipPath id=\"a\" transform=\"translate(0 0)\"><rect class=\"a\" width=\"424.55\" height=\"424.16\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path d=\"M244.08,137.92a5.49,5.49,0,0,1-3.92-1.63L225.88,122H198.67l-14.28,14.27a5.54,5.54,0,1,1-7.84-7.84l15.9-15.9a5.5,5.5,0,0,1,3.92-1.62h31.81a5.48,5.48,0,0,1,3.91,1.62L248,128.45a5.55,5.55,0,0,1-3.92,9.47\" transform=\"translate(0 0)\"><\/path><path d=\"M164.57,424.16a5.54,5.54,0,0,1-5.27-7.28l13.48-40.43h-40a5.55,5.55,0,0,1-5.54-5.54V344.65H5.55A5.56,5.56,0,0,1,0,339.1V326.65A68.73,68.73,0,0,1,32.5,268l56.87-35.56a80,80,0,0,0,37.84-67.18,12.64,12.64,0,0,0,.15-1.35v-.28a163.74,163.74,0,0,1,30.5-91.87L207.76,1.93a6.23,6.23,0,0,1,9,0l49.9,69.84a163.88,163.88,0,0,1,30.5,91.88v.28a10.14,10.14,0,0,0,.15,1.34,80,80,0,0,0,37.83,67.19L392.05,268a68.76,68.76,0,0,1,32.5,58.64V339.1a5.56,5.56,0,0,1-5.55,5.55H297.33v26.26a5.55,5.55,0,0,1-5.55,5.54h-40l13.47,40.41a5.53,5.53,0,0,1-5.25,7.3Zm7.7-11.09h80l-12.19-36.62H184.46ZM166.89,78.23a152.71,152.71,0,0,0-28.58,89.2V365.36H286.24V167.43a152.73,152.73,0,0,0-28.58-89.2L212.27,14.7ZM297.33,333.56H414.09l-.79-11.09a57.4,57.4,0,0,0-27.14-45.06l-56.87-35.54a92.61,92.61,0,0,1-14.49-11.44l-17.47-16.54ZM109.74,230.42a92.3,92.3,0,0,1-14.5,11.45L38.38,277.42a57.37,57.37,0,0,0-27.14,45.05l-.78,11.09H127.22V213.88Z\" transform=\"translate(0 0)\"><\/path><path d=\"M37.35,424.16a5.56,5.56,0,0,1-5.55-5.55v-31.8a5.55,5.55,0,1,1,11.1,0v31.8a5.56,5.56,0,0,1-5.55,5.55\" transform=\"translate(0 0)\"><\/path><path d=\"M85.06,424.16a5.56,5.56,0,0,1-5.55-5.55v-31.8a5.55,5.55,0,1,1,11.09,0v31.8a5.55,5.55,0,0,1-5.54,5.55\" transform=\"translate(0 0)\"><\/path><path d=\"M339.49,424.16a5.56,5.56,0,0,1-5.55-5.55v-31.8a5.55,5.55,0,1,1,11.1,0v31.8a5.56,5.56,0,0,1-5.55,5.55\" transform=\"translate(0 0)\"><\/path><path d=\"M387.2,424.16a5.56,5.56,0,0,1-5.55-5.55v-31.8a5.55,5.55,0,1,1,11.09,0v31.8a5.55,5.55,0,0,1-5.54,5.55\" transform=\"translate(0 0)\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7c9b0e elementor-widget elementor-widget-heading\" data-id=\"e7c9b0e\" 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\">Aeronautics<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-512c589 e-con-full e-flex e-con e-child\" data-id=\"512c589\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=electrico#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee300eb elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"ee300eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 417.81 417.82\"><defs><style> .a { fill: none; } .b { clip-path: url(#a); } <\/style><clipPath id=\"a\" transform=\"translate(0 0)\"><rect class=\"a\" width=\"417.81\" height=\"417.82\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path d=\"M13.54,417.82v-210l-1.79-2a46.33,46.33,0,0,1,34.22-77c1.16,0,2.33,0,3.5.12l3.22.22,75.75-75.74-.27-3.27c-1.38-16.81,5.55-28.16,11.59-34.72A48.54,48.54,0,0,1,174.89,0a45.08,45.08,0,0,1,33.75,15.33L210.12,17l112.7,26.58-6.26,26.54,41.32,9.81,19.45-23.24,36,8.56-2.6,10.93-29.28-7L366.07,87.62,371.56,111l29.28,7-2.6,10.93-36-8.57-6.92-29.5L314,81l-6.19,26.22L203.11,82.57l-2.59,1.79a45.72,45.72,0,0,1-16,7l-2,.45L92,182.34l-.43,2.08a46.33,46.33,0,0,1-10.8,21.38l-1.8,2V244H358a59.83,59.83,0,1,1-.85,119.66H350v54.21ZM79,406.58H338.81v-43H79Zm-54.21,0h43V217.05l-9,2.53a45.92,45.92,0,0,1-25,0l-9-2.53ZM79,352.37H358a48.59,48.59,0,0,0,0-97.18H79ZM46.27,140a35,35,0,1,0,35,35,35.08,35.08,0,0,0-35-35m19.28-7.86,7,4.83a46.5,46.5,0,0,1,16,19.33l4.2,9.42,72.79-72.79L156,88.78a46.46,46.46,0,0,1-19.5-15.86l-4.86-6.86ZM220.2,40.69a46.17,46.17,0,0,1-3.82,24.75l-3.59,7.86,86.65,20.43,9.86-41.82L219,30.61ZM174.27,11.24a35,35,0,1,0,35,35,35.08,35.08,0,0,0-35-35\" transform=\"translate(0 0)\"><\/path><rect x=\"134.67\" y=\"299.01\" width=\"11.24\" height=\"11.24\"><\/rect><rect x=\"202.43\" y=\"299.01\" width=\"11.24\" height=\"11.24\"><\/rect><rect x=\"270.2\" y=\"299.01\" width=\"11.24\" height=\"11.24\"><\/rect><rect x=\"337.96\" y=\"299.01\" width=\"11.24\" height=\"11.24\"><\/rect><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48091fe elementor-widget elementor-widget-heading\" data-id=\"48091fe\" 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\">Electrical\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbf91e3 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"bbf91e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-72b6110 e-con-full e-grid e-con e-child\" data-id=\"72b6110\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-ef4b3c4 e-con-full e-flex e-con e-child\" data-id=\"ef4b3c4\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=alimentacion#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87dcd83 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"87dcd83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 251.6 423.56\"><defs><style> .a { fill: none; } .b { clip-path: url(#a); } <\/style><clipPath id=\"a\" transform=\"translate(0)\"><rect class=\"a\" width=\"251.6\" height=\"423.56\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path d=\"M101.86,423.56c-44.15,0-76-.21-89.54-.3l-6.23,0a6.55,6.55,0,0,1-4.2-1.63A4.85,4.85,0,0,1,.06,418V378.83C0,282,0,118.76.05,109.5A237.82,237.82,0,0,1,19.52,79l9.12-13.43L50.17,34.16V5.3A5.27,5.27,0,0,1,55.42,0H196.21a5.31,5.31,0,0,1,5.3,5.3V34.16l49.19,72a6.55,6.55,0,0,1,.9,2.88V418a5.45,5.45,0,0,1-3.17,4.79c-47.19.55-96.5.82-146.55.82ZM160,412.65h72.39l-36.21-32Zm-149.43,0H140.77V114.46H10.6Zm140.76-6.46,41.31-36.6a5.32,5.32,0,0,1,7,0l41.37,36.59,0-291.73H151.36ZM194.7,47.39c-3.16,4.55-32.38,47.39-36.62,53.62l-2,2.88h80.2L196.23,45.18ZM15.32,103.89h128l42.86-62.8H58.2ZM60.73,30.52H190.92V10.59H60.73ZM47.21,331.42a5.3,5.3,0,0,1-5.29-5.26V198.36a5.29,5.29,0,0,1,5.29-5.27h57a5.3,5.3,0,0,1,5.29,5.28V326.12a5.31,5.31,0,0,1-5.29,5.3Zm5.25-10.59H98.91V203.62H52.46Z\" transform=\"translate(0)\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90b923f elementor-widget elementor-widget-heading\" data-id=\"90b923f\" 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\">Food<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-76ccc8c e-con-full e-flex e-con e-child\" data-id=\"76ccc8c\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=farmaceutica#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57a4cf6 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"57a4cf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 433.83 433.83\"><defs><style> .a { fill: none; } .b { clip-path: url(#a); } <\/style><clipPath id=\"a\" transform=\"translate(0 0)\"><rect class=\"a\" width=\"433.83\" height=\"433.83\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path d=\"M216.91,433.83C97.31,433.83,0,336.52,0,216.91S97.31,0,216.91,0,433.83,97.31,433.83,216.91,336.52,433.83,216.91,433.83m0-423.15C103.2,10.68,10.68,103.2,10.68,216.91S103.2,423.14,216.91,423.14s206.23-92.51,206.23-206.23S330.63,10.68,216.91,10.68\" transform=\"translate(0 0)\"><\/path><path d=\"M178.54,337.37A5.29,5.29,0,0,1,173.2,332V260.62H101.8a5.28,5.28,0,0,1-5.34-5.34V178.54a5.29,5.29,0,0,1,5.34-5.34h71.4V101.8a5.29,5.29,0,0,1,5.34-5.34h76.74a5.28,5.28,0,0,1,5.34,5.34v71.4H332c2.54,0,5,2.54,5.34,5.58v76.5a5.28,5.28,0,0,1-5.34,5.34H260.62V332a5.28,5.28,0,0,1-5.34,5.34Zm-71.4-87.43h71.4a5.28,5.28,0,0,1,5.34,5.34v71.4h66.06v-71.4a5.29,5.29,0,0,1,5.34-5.34h71.94V183.88h-71.4a5.28,5.28,0,0,1-5.34-5.34v-71.4h-66.6v71.4a5.28,5.28,0,0,1-5.34,5.34h-71.4Z\" transform=\"translate(0 0)\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86b2e14 elementor-widget elementor-widget-heading\" data-id=\"86b2e14\" 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\">Pharmaceutical<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9a1456 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"f9a1456\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d557c8a e-con-full e-grid e-con e-child\" data-id=\"d557c8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-f747e1b e-con-full e-flex e-con e-child\" data-id=\"f747e1b\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=automocion#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c74443c elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"c74443c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" viewBox=\"0 0 442.33 442.33\"><g><path d=\"M221.17,442.33A221.16,221.16,0,0,1,64.78,64.78a221.11,221.11,0,1,1,312.7,312.7,220,220,0,0,1-156.32,64.85Zm0-432c-116.26,0-210.84,94.58-210.84,210.84S104.91,432,221.17,432,432,337.42,432,221.17A211.07,211.07,0,0,0,221.17,10.33Z\"><\/path><path d=\"M317.17,186.33a5.19,5.19,0,0,1-4.14-2.07l-14.4-19.2a27.09,27.09,0,0,0-21.46-10.73h-112a27.1,27.1,0,0,0-21.47,10.73l-14.4,19.2a5.18,5.18,0,0,1-4.13,2.07h-67A5.17,5.17,0,0,1,53,181.17a5.05,5.05,0,0,1,.15-1.23,171.16,171.16,0,0,1,62-95.62,173,173,0,0,1,274.07,95.62,5.17,5.17,0,0,1-5,6.39Zm-40-42.33a37.58,37.58,0,0,1,29.73,14.87L319.75,176h57.76l-1.16-3.68a161.27,161.27,0,0,0-59.79-83.09A162.64,162.64,0,0,0,66,172.32L64.83,176h57.75l12.85-17.13A37.58,37.58,0,0,1,165.17,144Z\"><\/path><path d=\"M189.17,391.24a4.62,4.62,0,0,1-1-.1A173.08,173.08,0,0,1,50,245.9a5.18,5.18,0,0,1,4.38-5.85,6,6,0,0,1,.74-.05h6.09c73.34.08,133.08,59.82,133.16,133.17v12.9A5.17,5.17,0,0,1,189.17,391.24ZM61.81,253.78a162.66,162.66,0,0,0,118.65,125l3.54.92v-6.57A123,123,0,0,0,64.67,250.38l-3.58-.11Z\"><\/path><path d=\"M253.17,391.24a5.17,5.17,0,0,1-5.17-5.16V373.17c.08-73.35,59.82-133.09,133.17-133.17h6.09a5.17,5.17,0,0,1,5.16,5.17,4.4,4.4,0,0,1-.05.73A173.1,173.1,0,0,1,254.14,391.15a5.12,5.12,0,0,1-1,.09Zm124.5-140.86A123,123,0,0,0,258.33,373.16v6.58l3.55-.92a162.66,162.66,0,0,0,118.65-125l.71-3.51Z\"><\/path><path d=\"M221.16,282.33a45.17,45.17,0,1,1,45.17-45.16A45.21,45.21,0,0,1,221.16,282.33Zm0-80A34.84,34.84,0,1,0,256,237.17a34.88,34.88,0,0,0-34.83-34.84Z\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d27609 elementor-widget elementor-widget-heading\" data-id=\"7d27609\" 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\">Automotive<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<div class=\"elementor-element elementor-element-d5b2acd e-con-full e-flex e-con e-child\" data-id=\"d5b2acd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a03cb4 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"0a03cb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 433.83 433.83\"><defs><style> .a, .c { fill: none; } .b { clip-path: url(#a); } .c { stroke: #000; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 11px; } <\/style><clipPath id=\"a\" transform=\"translate(0 0)\"><rect class=\"a\" width=\"433.83\" height=\"433.83\"><\/rect><\/clipPath><\/defs><g class=\"b\"><path d=\"M216.91,433.83C97.31,433.83,0,336.52,0,216.91S97.31,0,216.91,0,433.83,97.31,433.83,216.91,336.52,433.83,216.91,433.83m0-423.15C103.2,10.68,10.68,103.2,10.68,216.91S103.2,423.14,216.91,423.14s206.23-92.51,206.23-206.23S330.63,10.68,216.91,10.68\" transform=\"translate(0 0)\"><\/path><line class=\"c\" x1=\"216.91\" y1=\"97.62\" x2=\"216.91\" y2=\"336.2\"><\/line><line class=\"c\" x1=\"97.62\" y1=\"216.91\" x2=\"336.2\" y2=\"216.91\"><\/line><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5b520d elementor-widget elementor-widget-heading\" data-id=\"b5b520d\" 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\">Others<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96fcb25 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"96fcb25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-294dfa1 e-con-full e-grid e-con e-child\" data-id=\"294dfa1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-cf6c32e e-con-full e-flex e-con e-child\" data-id=\"cf6c32e\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/success-stories\/?e-filter-3509b55-categoria-casos-de-exito=construccion#scroll\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6e1d44 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"c6e1d44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" viewBox=\"0 0 326.46 432.13\"><g><path d=\"M209.12,432.12a3.83,3.83,0,0,1-3.83-3.83V372.2a3.83,3.83,0,0,1,3.83-3.83h23.12l13.11-191.69-3-2a43.83,43.83,0,0,1-20-33.56l-.23-3.34L109.87,77.14l-3,2a42.82,42.82,0,0,1-14.75,6.1l-4.86,1v48.33l4.32,1.32A28.34,28.34,0,1,1,55.05,163a3.84,3.84,0,0,1,7.67,0,20.68,20.68,0,1,0,20.67-20.67,3.84,3.84,0,0,1-3.83-3.83V86.23l-4.86-1A43.06,43.06,0,1,1,126,37.17l.45,3.26L248.1,98.11l2.42-.91a43.6,43.6,0,0,1,38.91,77.49l-3,1.95,13.1,191.73h23.12a3.83,3.83,0,0,1,3.83,3.83v56.09a3.83,3.83,0,0,1-3.83,3.83Zm3.83-7.73H318.8V376H213Zm27-56h51.8l-12.86-188.2-6.54,1a43.43,43.43,0,0,1-6.54.49,44,44,0,0,1-6.47-.48l-6.53-1Zm25.86-266.29a35.8,35.8,0,0,0-35.77,32.44l0,.47,0,.47a3.39,3.39,0,0,1-.05.85l-.08.46v.65c0,.2,0,.4,0,.61a35.78,35.78,0,0,0,20,32.22l.37.18.38.13a3.69,3.69,0,0,1,.67.3l.36.21.38.16a35.82,35.82,0,0,0,27.16.15l.55-.23.5-.32a3.8,3.8,0,0,1,1-.46l.57-.17.52-.27a35.94,35.94,0,0,0-16.54-67.85ZM124.54,55.75a43.28,43.28,0,0,1-4.9,10.48l-3.56,5.53,106.46,57.56,2.45-6.56a43.34,43.34,0,0,1,8.74-14.21l5.6-6.09L126.62,49Zm-41.15-48a35.32,35.32,0,1,0,35.33,35.32A35.36,35.36,0,0,0,83.39,7.74Z\"><\/path><path d=\"M3.83,432.12A3.83,3.83,0,0,1,0,428.29V269.17a3.84,3.84,0,0,1,3.83-3.83H47.76V248a17.11,17.11,0,0,1,17.1-17.09h37.07A17.1,17.1,0,0,1,119,248v17.34H163a3.84,3.84,0,0,1,3.84,3.83V428.29a3.83,3.83,0,0,1-3.84,3.83Zm83.4-7.73h71.89V352.57H87.23Zm-79.56,0H79.56V352.57H7.67ZM87.23,344.9h71.89V273H87.23Zm-79.56,0H79.56V273H7.67ZM64.86,238.57A9.44,9.44,0,0,0,55.43,248v17.34h55.93V248a9.44,9.44,0,0,0-9.43-9.43Z\"><\/path><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f93007e elementor-widget elementor-widget-heading\" data-id=\"f93007e\" 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\">Construction<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\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-a0555b3 e-con-full scroll-container22 e-flex e-con e-child\" data-id=\"a0555b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2ca038e e-con-full panel e-flex e-con e-child\" data-id=\"2ca038e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84fbd41 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"84fbd41\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-14459 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-14459 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5379.jpg\");}<\/style><style id=\"loop-11165\">.elementor-11165 .elementor-element.elementor-element-e701ebc{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-e701ebc:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-e701ebc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEDED;}.elementor-11165 .elementor-element.elementor-element-bdda72c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-77dc04c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;--position:absolute;top:0px;--z-index:999;}.elementor-11165 .elementor-element.elementor-element-77dc04c:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-77dc04c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-11165 .elementor-element.elementor-element-77dc04c{right:0px;}body.rtl .elementor-11165 .elementor-element.elementor-element-77dc04c{left:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-11165 .elementor-element.elementor-element-1349963 img{width:100%;}.elementor-11165 .elementor-element.elementor-element-1349963{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;border-radius:1% 1% 1% 1%;}.elementor-11165 .elementor-element.elementor-element-c7830a7 img{width:100%;}.elementor-11165 .elementor-element.elementor-element-c7830a7{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-11165 .elementor-element.elementor-element-2239dfd img{width:100%;}.elementor-11165 .elementor-element.elementor-element-2239dfd{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11165 .elementor-element.elementor-element-daaf9ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11165 .elementor-element.elementor-element-e08d79c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11165 .elementor-element.elementor-element-eb6d5ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-11165 .elementor-element.elementor-element-c323b69 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:15px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-text );}.elementor-11165 .elementor-element.elementor-element-c323b69{padding:0px 12px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-text );}.elementor-11165 .elementor-element.elementor-element-30b3d63 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:15px;font-weight:600;text-transform:capitalize;}.elementor-11165 .elementor-element.elementor-element-30b3d63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-11165 .elementor-element.elementor-element-b3ffc83{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11165 .elementor-element.elementor-element-df2e302 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-11165 .elementor-element.elementor-element-2ff03ad .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-11165 .elementor-element.elementor-element-a6cb375 .elementor-button{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:500;fill:#B10C22;color:#B10C22;background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-a6cb375 .elementor-button:hover, .elementor-11165 .elementor-element.elementor-element-a6cb375 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11165 .elementor-element.elementor-element-a6cb375 .elementor-button:hover svg, .elementor-11165 .elementor-element.elementor-element-a6cb375 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-11165 .elementor-element.elementor-element-a6cb375{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11165 .elementor-element.elementor-element-b4e59e6 .gallery-item .gallery-caption{text-align:center;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-11165 .elementor-element.elementor-element-77dc04c{--width:25%;--min-height:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}\/* Start custom CSS for image, class: .elementor-element-c7830a7 *\/.elementor-11165 .elementor-element.elementor-element-c7830a7 {\n    cursor: pointer;\n}\/* End custom CSS *\/\n\/* Start custom CSS for image, class: .elementor-element-2239dfd *\/.elementor-11165 .elementor-element.elementor-element-2239dfd {\n    cursor: pointer;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-daaf9ff *\/.e-loop-item *:not(.elementor-motion-effects-element-type-background),\r\n.e-loop-item * > .elementor-motion-effects-container > .elementor-motion-effects-layer {\r\n    background-position: center;\r\n    background-repeat: no-repeat;\r\n    background-size: cover;\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for heading, class: .elementor-element-df2e302 *\/.elementor-11165 .elementor-element.elementor-element-df2e302 {\n    display: block !important;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-14459 post-14459 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-engineering categoria-casos-de-exito-pharmaceutical\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe371 elementor-widget elementor-widget-heading\" data-id=\"35fe371\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-id\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">f9fa437f-23e6-40e8-b94e-a94792134695<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Automated Sorting and Palletizing Sorter<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/automated-sorting-and-palletizing-sorter\/\">\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Engineering<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Pharmaceutical<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">Automated Sorting and Palletizing Sorter<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong>CINFA<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/automated-sorting-and-palletizing-sorter\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-1' class='gallery galleryid-14459 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NTgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzUzNzkuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5379.jpg'><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5379-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NjYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzUzOTcuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5397.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5397-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NjcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU1MzIuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5532.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5532-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NjgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU1NTQuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5554.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5554-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NjksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU2NDMuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5643.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5643-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzAsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU2ODguanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5688.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5688-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU3MzguanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5738.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5738-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzIsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU4MzAuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5830.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5830-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzMsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU5MzEuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5931.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5931-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzU5ODcuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5987.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_5987-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzUsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzYwNjEuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6061.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6061-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzYwODYuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6086.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6086-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzYyNjcuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6267.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6267-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzYzOTEuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6391.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6391-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0NzksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzY1MjguanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6528.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6528-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0ODAsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzY1MzMuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6533.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6533-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ0ODEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNlwvTlo4XzY1ODkuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6589.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/06\/NZ8_6589-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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-f167c6b e-con-full panel e-flex e-con e-child\" data-id=\"f167c6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cba3cb7 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"cba3cb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-14340 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-14340 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/10.png\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-14340 post-14340 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-continuous-maintenance categoria-casos-de-exito-maintenance\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1349963 elementor-widget__width-initial lightbox-link elementor-widget elementor-widget-image\" data-id=\"1349963\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/youtu.be\/2MVp6dc07vA\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" class=\"attachment-full size-full wp-image-11179\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png 154w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2-150x150.png 150w\" sizes=\"(max-width: 154px) 100vw, 154px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe371 elementor-widget elementor-widget-heading\" data-id=\"35fe371\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-id\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">b00d61fb-a8bf-4acf-b075-3b4f7deee9b4<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">14 years of outsourced maintenance with SNA Europe Basque Country<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/14-years-of-outsourced-maintenance-with-sna-europe-basque-country\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d79c elementor-widget elementor-widget-video\" data-id=\"e08d79c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;start&quot;:5}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/42.-Preview-Caso-Exito-SNA-EUROPE-VITORIA-E-IRUN.mp4#t=5\" preload=\"auto\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Maintenance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Continuous maintenance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">14 years of outsourced maintenance with SNA Europe Basque Country<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong>SNA EUROPE (VITORIA - IR\u00daN)<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/14-years-of-outsourced-maintenance-with-sna-europe-basque-country\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-2' class='gallery galleryid-14340 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNTMsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTkucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/19.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/19-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNTIsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTgucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/18.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/18-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNTEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTcucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/17.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/17-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNTAsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTUucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/15.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/15-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTQucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/14.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/14-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTIucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/12.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/12-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTEucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/11.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/11-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTAtMS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/10-1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/10-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDUsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvOS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/9.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/9-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvOC5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/8.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/8-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDMsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvNi5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/6.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/6-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDIsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMy5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/3.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/3-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzNDEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMi5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/2.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/2-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQzMzksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNFwvMTAucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/10.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/04\/10-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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-aa2dd32 e-con-full panel e-flex e-con e-child\" data-id=\"aa2dd32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44569e4 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"44569e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-14248 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-14248 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/4.png\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-14248 post-14248 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-continuous-maintenance categoria-casos-de-exito-maintenance categoria-casos-de-exito-mantenimiento\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Turnkey Management of maintenance for CINFA&#8217;s facilities in the Shipping, Automated Warehouse, and GAE Production areas.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/turnkey-management-of-maintenance-for-cinfas-facilities-in-the-shipping-automated-warehouse-and-gae-production-areas\/\">\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Maintenance, Mantenimiento<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Continuous maintenance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">Turnkey Management of maintenance for CINFA&#8217;s facilities in the Shipping, Automated Warehouse, and GAE Production areas.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong>CINFA<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/turnkey-management-of-maintenance-for-cinfas-facilities-in-the-shipping-automated-warehouse-and-gae-production-areas\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-3' class='gallery galleryid-14248 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyMzEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvNC5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/4.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/4-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyMzQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvNS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/5.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/5-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvMTEucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/11.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/11-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyMjksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvMy5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/3.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/3-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvMS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvNi5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/6.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/6-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTIsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvNy5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/7.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/7-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTMsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvOC5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/8.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/8-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvOS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/9.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/9-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQyNTUsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMlwvMTAucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/10.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/10-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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-56a3cd7 e-con-full panel e-flex e-con e-child\" data-id=\"56a3cd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9ab777 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"a9ab777\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-14165 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-14165 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-Principal1.png\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-14165 post-14165 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-automotive categoria-casos-de-exito-engineering\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe371 elementor-widget elementor-widget-heading\" data-id=\"35fe371\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-id\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">c961dbff-9363-41e0-b9c2-f0d7c8a223b1<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Fastening and gluing of chassis and door moldings.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/fastening-and-gluing-of-chassis-and-door-moldings\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d79c elementor-widget elementor-widget-video\" data-id=\"e08d79c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;start&quot;:5}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/41.-Preview-Caso-Exito-VW-Apriete-y-pegado-de-molduras-puertas-Provisional.mp4#t=5\" preload=\"auto\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Engineering<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Automotive<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">Fastening and gluing of chassis and door moldings.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong> Volkswagen<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/fastening-and-gluing-of-chassis-and-door-moldings\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-4' class='gallery galleryid-14165 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNjYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvQXByaWV0ZS15LXBlZ2Fkby1kZS1tb2xkdXJhcy1HdXJwZWEtMi5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-2.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-2-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"apriete de molduras en chasis y puertas\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNjcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvQXByaWV0ZS15LXBlZ2Fkby1kZS1tb2xkdXJhcy1HdXJwZWEtMy1zY2FsZWQucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-3-scaled.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-3-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNjgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvQXByaWV0ZS15LXBlZ2Fkby1kZS1tb2xkdXJhcy1HdXJwZWEtNC5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-4.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-4-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNjksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvQXByaWV0ZS15LXBlZ2Fkby1kZS1tb2xkdXJhcy1HdXJwZWEtNS1zY2FsZWQucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-5-scaled.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-5-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNzAsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvQXByaWV0ZS15LXBlZ2Fkby1kZS1tb2xkdXJhcy1HdXJwZWEtNi1lMTc2OTc3NTA3MjQ2MS5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-6-e1769775072461.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Apriete-y-pegado-de-molduras-Gurpea-6-e1769775072461-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxNzEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvUmVuZGVyLUFwcmlldGUteS1wZWdhZG8tbW9sZHVyYXMtR3VycGVhLTEtc2NhbGVkLnBuZyIsInNsaWRlc2hvdyI6ImI0ZTU5ZTYifQ%3D%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Render-Apriete-y-pegado-molduras-Gurpea-1-scaled.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/Render-Apriete-y-pegado-molduras-Gurpea-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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-76271b1 e-con-full panel e-flex e-con e-child\" data-id=\"76271b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90127c9 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"90127c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-14082 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-14082 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-27-ene-2026-15_20_42.png\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-14082 post-14082 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-automotive categoria-casos-de-exito-engineering\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe371 elementor-widget elementor-widget-heading\" data-id=\"35fe371\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-id\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">416b9a01-8efb-4f83-93b0-f5cb74c1f6d4<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">PGD installation for the application of adhesives and the insertion of panoramic sunroofs.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/pgd-installation-for-the-application-of-adhesives-and-the-insertion-of-panoramic-sunroofs\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d79c elementor-widget elementor-widget-video\" data-id=\"e08d79c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;start&quot;:5}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/40.-Preview-Caso-Exito-VW-PGD-Provisional.mp4#t=5\" preload=\"auto\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Engineering<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Automotive<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">PGD installation for the application of adhesives and the insertion of panoramic sunroofs.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong> Volkswagen<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/pgd-installation-for-the-application-of-adhesives-and-the-insertion-of-panoramic-sunroofs\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-5' class='gallery galleryid-14082 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQwODMsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvUEdEMS1zY2FsZWQucG5nIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD1-scaled.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQwODQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvUEdEMi5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD2.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD2-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQwODUsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvUEdEMy5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD3.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD3-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQwODYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvUEdENC5wbmciLCJzbGlkZXNob3ciOiJiNGU1OWU2In0%3D\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD4.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/PGD4-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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-c606164 e-con-full panel e-flex e-con e-child\" data-id=\"c606164\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6f007c elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"b6f007c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:11165,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-11165\">.e-loop-item-13933 .elementor-element.elementor-element-daaf9ff:not(.elementor-motion-effects-element-type-background), .e-loop-item-13933 .elementor-element.elementor-element-daaf9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_9705_sinfondo.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"11165\" class=\"elementor elementor-11165 elementor-1059 elementor-1059 e-loop-item e-loop-item-13933 post-13933 casos-de-exito type-casos-de-exito status-publish has-post-thumbnail hentry categoria-casos-de-exito-electrical categoria-casos-de-exito-engineering\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e701ebc carousel-item e-flex e-con-boxed e-con e-parent\" data-id=\"e701ebc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-bdda72c e-con-full e-flex e-con e-child\" data-id=\"bdda72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77dc04c e-con-full esconder e-flex e-con e-child\" data-id=\"77dc04c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1349963 elementor-widget__width-initial lightbox-link elementor-widget elementor-widget-image\" data-id=\"1349963\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.youtube.com\/watch?v=v9QzfHE6KbQ\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png\" class=\"attachment-full size-full wp-image-11179\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2.png 154w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-2-150x150.png 150w\" sizes=\"(max-width: 154px) 100vw, 154px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7830a7 elementor-widget__width-initial open-gallery elementor-widget elementor-widget-image\" data-id=\"c7830a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png\" class=\"attachment-large size-large wp-image-11180\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2239dfd elementor-widget__width-initial boton-descargar elementor-widget elementor-widget-image\" data-id=\"2239dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"153\" height=\"153\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png\" class=\"attachment-large size-large wp-image-11181\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1.png 153w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-4-1-150x150.png 150w\" sizes=\"(max-width: 153px) 100vw, 153px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35fe371 elementor-widget elementor-widget-heading\" data-id=\"35fe371\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-id\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">6c764ca4-867f-46d5-8eba-4eb949fe91e2<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fc458f elementor-widget elementor-widget-heading\" data-id=\"8fc458f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"caso-exito-title\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Automated electronic component assembly cell<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-daaf9ff e-con-full hover-media-wrapper e-flex e-con e-child\" data-id=\"daaf9ff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/automated-electronic-component-assembly-cell\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d79c elementor-widget elementor-widget-video\" data-id=\"e08d79c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;start&quot;:5}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/39.-Preview-Caso-Exito-SCHNEIDER-Linea-de-montaje-automatizada.mp4#t=5\" preload=\"auto\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-634bd75 elementor-widget elementor-widget-html\" data-id=\"634bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hover-media-wrapper {\r\n  position: relative;\r\n max-height: 175px;\r\n height: 200px;\r\n  overflow: hidden;\r\n}\r\n\r\n\/* Shared styles for image & video *\/\r\n.hover-media-wrapper .hover-image,\r\n.hover-media-wrapper .hover-video {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n\/* Image settings *\/\r\n.hover-media-wrapper .hover-image {\r\n  z-index: 2;\r\n  opacity: 1;\r\n  background-repeat: no-repeat;\r\n  background-position: center;\r\n  background-size: cover;\r\n}\r\n\r\n\/* Video settings *\/\r\n.hover-media-wrapper .hover-video {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Hover effects *\/\r\n.hover-media-wrapper:hover .hover-image {\r\n  opacity: 0;\r\n}\r\n\r\n.hover-media-wrapper:hover .hover-video {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  z-index: 3;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initHoverMedia() {\r\n  const wrappers = document.querySelectorAll('.hover-media-wrapper');\r\n  \r\n  wrappers.forEach(wrapper => {\r\n    \/\/ Skip if already initialized\r\n    if (wrapper.dataset.hoverInitialized) return;\r\n    wrapper.dataset.hoverInitialized = 'true';\r\n    \r\n    const img = wrapper.querySelector('img');\r\n    const video = wrapper.querySelector('video');\r\n    \r\n    if (img) img.classList.add('hover-image');\r\n    if (video) {\r\n      video.classList.add('hover-video');\r\n      \/\/ Ensure video starts at frame 5 and is paused\r\n      video.currentTime = 5;\r\n      video.pause();\r\n    }\r\n    \r\n    wrapper.addEventListener('mouseenter', () => {\r\n      if (video) {\r\n        try {\r\n          video.currentTime = 5;\r\n          video.muted = true;\r\n          video.play().catch(err => console.log(\"Video play error:\", err));\r\n        } catch (error) {\r\n          console.log(\"Video play error:\", error);\r\n        }\r\n      }\r\n    });\r\n    \r\n    wrapper.addEventListener('mouseleave', () => {\r\n      if (video) {\r\n        video.pause();\r\n        video.currentTime = 5;\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener(\"DOMContentLoaded\", initHoverMedia);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\njQuery(document).on('elementor\/popup\/show', initHoverMedia);\r\n\r\n\/\/ Listen for Elementor's loop widget updates\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initHoverMedia, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst observer = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('hover-media-wrapper') || node.querySelector?.('.hover-media-wrapper'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initHoverMedia();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\nobserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb6d5ba e-con-full e-flex e-con e-child\" data-id=\"eb6d5ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c323b69 elementor-widget elementor-widget-heading\" data-id=\"c323b69\" 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\">Engineering<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30b3d63 elementor-widget elementor-widget-heading\" data-id=\"30b3d63\" 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\">Electrical<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3ffc83 e-con-full e-flex e-con e-child\" data-id=\"b3ffc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df2e302 elementor-widget elementor-widget-heading\" data-id=\"df2e302\" 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\">Automated electronic component assembly cell<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ff03ad elementor-widget elementor-widget-heading\" data-id=\"2ff03ad\" 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\"><strong>Client: <\/strong>SCHNEIDER ELECTRIC<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6cb375 leer_mas elementor-align-right elementor-widget elementor-widget-button\" data-id=\"a6cb375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/automated-electronic-component-assembly-cell\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-b4e59e6 hidden-gallery elementor-widget elementor-widget-image-gallery\" data-id=\"b4e59e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-6' class='gallery galleryid-13933 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzQsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzAwNDkuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_0049.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_0049-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzUsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzg1MDIuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8502.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8502-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzYsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzg1NDMuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8543.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8543-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzcsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzg1NjUuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8565.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8565-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzgsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzg5MjkuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8929.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_8929-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzksInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzkwNDQuanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_9044.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_9044-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5MzIsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvRFNDXzk3MDVfc2luZm9uZG8uanBnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_9705_sinfondo.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/DSC_9705_sinfondo-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b4e59e6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM5NDEsInVybCI6Imh0dHBzOlwvXC9ndXJwZWEuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wMVwvV2hhdHNBcHAtSW1hZ2UtMjAyNS0wNi0wNC1hdC0wOS4zNy4wNi1lMTc2OTA5MjQyODI5Mi5qcGVnIiwic2xpZGVzaG93IjoiYjRlNTllNiJ9\" href='https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/WhatsApp-Image-2025-06-04-at-09.37.06-e1769092428292.jpeg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/WhatsApp-Image-2025-06-04-at-09.37.06-e1769092428292-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12b3a13 elementor-widget elementor-widget-html\" data-id=\"12b3a13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hidden-gallery {\r\n  position: absolute !important;\r\n  width: 1px !important;\r\n  height: 1px !important;\r\n  overflow: hidden !important;\r\n  opacity: 0 !important;\r\n  pointer-events: none !important;\r\n}\r\n.open-gallery {\r\n  cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction initGalleryButtons() {\r\n  \/\/ Select all open-gallery icons (each carousel item)\r\n  const buttons = document.querySelectorAll('.open-gallery');\r\n  \r\n  buttons.forEach(button => {\r\n    \/\/ Skip if already initialized\r\n    if (button.dataset.galleryInitialized) return;\r\n    button.dataset.galleryInitialized = 'true';\r\n    \r\n    button.style.cursor = 'pointer';\r\n    \r\n    button.addEventListener('click', function(e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      \r\n      \/\/ Find the hidden gallery *inside the same carousel item*\r\n      const carouselItem = button.closest('.e-loop-item, .carousel-item, .elementor-loop-container');\r\n      if (!carouselItem) return;\r\n      \r\n      const gallery = carouselItem.querySelector('.hidden-gallery');\r\n      if (!gallery) return;\r\n      \r\n      \/\/ Temporarily reveal the gallery to preload images\r\n      gallery.style.position = 'absolute';\r\n      gallery.style.width = 'auto';\r\n      gallery.style.height = 'auto';\r\n      gallery.style.opacity = '0.01';\r\n      gallery.style.pointerEvents = 'auto';\r\n      gallery.style.overflow = 'visible';\r\n      \r\n      const firstLink = gallery.querySelector('a[data-elementor-open-lightbox=\"yes\"]');\r\n      if (!firstLink) return;\r\n      \r\n      const images = gallery.querySelectorAll('img');\r\n      let loadedCount = 0;\r\n      const totalImages = images.length;\r\n      \r\n      function checkAllLoaded() {\r\n        loadedCount++;\r\n        if (loadedCount >= totalImages) {\r\n          openLightbox();\r\n        }\r\n      }\r\n      \r\n      function openLightbox() {\r\n        firstLink.style.display = 'block';\r\n        firstLink.style.visibility = 'visible';\r\n        firstLink.style.pointerEvents = 'auto';\r\n        void firstLink.offsetHeight; \/\/ Force reflow\r\n        \r\n        setTimeout(() => {\r\n          const clickEvent = new MouseEvent('click', {\r\n            bubbles: true,\r\n            cancelable: true,\r\n            view: window\r\n          });\r\n          firstLink.dispatchEvent(clickEvent);\r\n          \r\n          \/\/ Wait for Elementor lightbox to appear, then fix visibility\r\n          setTimeout(() => {\r\n            const lightboxes = document.querySelectorAll('.elementor-lightbox, [data-elementor-lightbox]');\r\n            lightboxes.forEach(lb => {\r\n              lb.style.display = 'flex';\r\n              lb.style.visibility = 'visible';\r\n              lb.style.opacity = '1';\r\n              lb.style.transform = 'translateZ(0)';\r\n              lb.style.backfaceVisibility = 'hidden';\r\n            });\r\n            \r\n            const swiper = document.querySelector('.swiper-container, .elementor-swiper');\r\n            if (swiper) {\r\n              swiper.style.visibility = 'visible';\r\n              swiper.style.opacity = '1';\r\n            }\r\n            \r\n            window.dispatchEvent(new Event('resize'));\r\n            if (typeof elementorFrontend !== 'undefined' && elementorFrontend.elementsHandler) {\r\n              elementorFrontend.elementsHandler.runReadyTrigger(jQuery('.elementor-lightbox'));\r\n            }\r\n          }, 150);\r\n        }, 50);\r\n      }\r\n      \r\n      \/\/ Load images if not already loaded\r\n      if (totalImages === 0) {\r\n        openLightbox();\r\n      } else {\r\n        images.forEach(img => {\r\n          if (img.complete) {\r\n            checkAllLoaded();\r\n          } else {\r\n            img.addEventListener('load', checkAllLoaded);\r\n            img.addEventListener('error', checkAllLoaded);\r\n            const src = img.src;\r\n            img.src = '';\r\n            img.src = src;\r\n          }\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n\/\/ Initialize on page load\r\ndocument.addEventListener('DOMContentLoaded', initGalleryButtons);\r\n\r\n\/\/ Re-initialize after Elementor loop updates (filtering\/pagination)\r\nif (typeof jQuery !== 'undefined') {\r\n  jQuery(document).ajaxComplete(function() {\r\n    setTimeout(initGalleryButtons, 100);\r\n  });\r\n}\r\n\r\n\/\/ Use MutationObserver as fallback for dynamic content\r\nconst galleryObserver = new MutationObserver(function(mutations) {\r\n  let shouldInit = false;\r\n  mutations.forEach(mutation => {\r\n    if (mutation.addedNodes.length) {\r\n      mutation.addedNodes.forEach(node => {\r\n        if (node.nodeType === 1 && (node.classList?.contains('open-gallery') || node.querySelector?.('.open-gallery'))) {\r\n          shouldInit = true;\r\n        }\r\n      });\r\n    }\r\n  });\r\n  if (shouldInit) {\r\n    initGalleryButtons();\r\n  }\r\n});\r\n\r\n\/\/ Start observing\r\ngalleryObserver.observe(document.body, {\r\n  childList: true,\r\n  subtree: true\r\n});\r\n<\/script>\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\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<div class=\"elementor-element elementor-element-6cf9983 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6cf9983\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/success-stories\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all cases<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\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<div class=\"elementor-element elementor-element-8c0f28a adn-hero e-flex e-con-boxed e-con e-parent\" data-id=\"8c0f28a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<a class=\"elementor-element elementor-element-3bf3fab e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"3bf3fab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:400}\" href=\"#\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa5b685 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"fa5b685\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/gurpea.com\/en\/who-we-are\/\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"Learn more about Gurpea\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path d=\"M11.5 0c6.347 0 11.5 5.153 11.5 11.5s-5.153 11.5-11.5 11.5-11.5-5.153-11.5-11.5 5.153-11.5 11.5-11.5zm0 1c5.795 0 10.5 4.705 10.5 10.5s-4.705 10.5-10.5 10.5-10.5-4.705-10.5-10.5 4.705-10.5 10.5-10.5zm.5 10h6v1h-6v6h-1v-6h-6v-1h6v-6h1v6z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"https:\/\/gurpea.com\/en\/who-we-are\/\" >\n\t\t\t\t\t\t\tLearn more about Gurpea\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d53ea9 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"0d53ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The strength and solvency <br>of a consolidated group<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5499b6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a5499b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b25590f e-con-full e-flex e-con e-child\" data-id=\"b25590f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fcebb77 e-con-full e-grid elementor-hidden-desktop elementor-hidden-tablet e-con e-child\" data-id=\"fcebb77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0578262 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"0578262\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c966844 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"c966844\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"21\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80e38e9 elementor-widget elementor-widget-heading\" data-id=\"80e38e9\" 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\">YEARS OF EXPERIENCE<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-67cfb70 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"67cfb70\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:600}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92ba6d2 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"92ba6d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"285\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3691138 elementor-widget elementor-widget-heading\" data-id=\"3691138\" 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\">WORKERS<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b4eee0 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"0b4eee0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:900}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-adaf1f3 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"adaf1f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"4000\" data-from-value=\"0\" data-delimiter=\".\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f11c48a elementor-widget elementor-widget-heading\" data-id=\"f11c48a\" 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\">M\u00b2 PRODUCTIVE FACILITIES<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715d19c e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"715d19c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:1200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93f1e90 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"93f1e90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"850\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8397f0c elementor-widget elementor-widget-heading\" data-id=\"8397f0c\" 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\">PROJECTS<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e64877 elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-n-carousel\" data-id=\"6e64877\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;b4a3174&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;800febc&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;9f828e2&quot;},{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;20d5ad5&quot;}],&quot;slides_to_show&quot;:&quot;4&quot;,&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;_animation_delay&quot;:800,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7b3cf64 e-flex e-con-boxed e-con e-child\" data-id=\"7b3cf64\" 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-86ad47a e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"86ad47a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87688b4 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"87688b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"21\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fde93d0 elementor-widget elementor-widget-heading\" data-id=\"fde93d0\" 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\">YEARS OF EXPERIENCE<\/p>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a05f8c9 e-flex e-con-boxed e-con e-child\" data-id=\"a05f8c9\" 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-8708629 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"8708629\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:600}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea6cab6 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"ea6cab6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"285\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39d28aa elementor-widget elementor-widget-heading\" data-id=\"39d28aa\" 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\">WORKERS<\/p>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1485ce4 e-flex e-con-boxed e-con e-child\" data-id=\"1485ce4\" 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-f1582c9 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"f1582c9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:900}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-939c0a1 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"939c0a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"4000\" data-from-value=\"0\" data-delimiter=\".\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c89254f elementor-widget elementor-widget-heading\" data-id=\"c89254f\" 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\">M\u00b2 PRODUCTIVE FACILITIES<\/p>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 4\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc02371 e-flex e-con-boxed e-con e-child\" data-id=\"cc02371\" 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-c5d95ed e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"c5d95ed\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:1200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f437744 elementor-widget__width-initial elementor-widget elementor-widget-counter\" data-id=\"f437744\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"3000\" data-to-value=\"850\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e00627b elementor-widget elementor-widget-heading\" data-id=\"e00627b\" 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\">PROJECTS<\/p>\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\t\t\t\t<\/div>\n\t\t\t\t\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e71d10 e-con-full e-flex e-con e-parent\" data-id=\"6e71d10\" 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-17571a4 elementor-widget elementor-widget-html\" data-id=\"17571a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2705 GSAP only (sin ScrollTrigger) -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\r\n\r\n<style>\r\n  .animated-text {\r\n         font-family: \"Inter\", Sans-serif !important;\r\n    white-space: nowrap;\r\n    display: inline-block;\r\n    font-size: 75px !important;\r\n    color: #313131;\r\n    font-weight: 200 !important;\r\n    \r\n  }\r\n\r\n  .effect-section {\r\n    overflow: hidden;\r\n    position: relative;\r\n  }\r\n\r\n  .text-wrapper {\r\n    white-space: nowrap;\r\n    display: flex;\r\n  }\r\n<\/style>\r\n\r\n<section class=\"container-fluid vh-100 d-flex align-items-center justify-content-center position-relative effect-section\" data-effect=\"carousel-scroll\">\r\n  <div class=\"row w-100\">\r\n    <div class=\"col-12 text-center\">\r\n      <div class=\"text-wrapper\" id=\"textWrapper\">\r\n        <h3 class=\"animated-text\">\r\n SPAIN \/ MEXICO \/ EUROPE \/ USA \/ AUSTRALIA \/ &nbsp;\r\n        <\/h3>\r\n        <h3 class=\"animated-text\">\r\n SPAIN \/ MEXICO \/ EUROPE \/ USA \/ AUSTRALIA \/ &nbsp;\r\n        <\/h3>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2705 Script GSAP -->\r\n<script>\r\n  \/\/ Selecciona el wrapper que contiene los dos bloques de texto\r\n  const wrapper = document.getElementById('textWrapper');\r\n  const text = wrapper.querySelector('.animated-text');\r\n\r\n  \/\/ Obtener el ancho total del texto\r\n  const textWidth = text.offsetWidth;\r\n\r\n  \/\/ Animaci\u00f3n infinita tipo marquee\r\n  gsap.to(wrapper, {\r\n    x: -textWidth,\r\n    duration: 20,\r\n    ease: \"linear\",\r\n    repeat: -1,\r\n  });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5087025 e-flex e-con-boxed e-con e-parent\" data-id=\"5087025\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-717cd1e e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"717cd1e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-52d5706 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"52d5706\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:900}\">\n\t\t<a class=\"elementor-element elementor-element-3521f00 e-con-full e-flex e-con e-child\" data-id=\"3521f00\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/gurpea.com\/en\/contact\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3902ca elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"e3902ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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 aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-853d7ca elementor-widget elementor-widget-heading\" data-id=\"853d7ca\" 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\">Corporate headquarters<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-ad15930 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"ad15930\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:600}\" href=\"https:\/\/gurpea.com\/en\/success-stories\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b100d1 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"5b100d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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 aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db95d6a elementor-widget elementor-widget-heading\" data-id=\"db95d6a\" 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\">Projects<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c019478 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"c019478\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Local manufacturing, international execution.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5ab462 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"a5ab462\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:600}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Projects executed on all continents with a comprehensive service approach, constant innovation and efficient solutions.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01f2387 elementor-widget__width-initial elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-html\" data-id=\"01f2387\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1200}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div>\r\n\r\n\r\n  <meta charset=\"UTF-8\">\r\n  <title>Map with Intelligent Modals<\/title>\r\n  <style>\r\n    html, body {\r\n      margin: 0;\r\n      padding: 0;\r\n      width: 100%;\r\n      height: 100%;\r\n    }\r\n\r\n    #container {\r\n      position: relative;\r\n      width: 100%;\r\n      height: 100%;\r\n      overflow: hidden;\r\n    }\r\n\r\n    #svg-map {\r\n      width: 100%;\r\n      height: 100%;\r\n      display: block;\r\n      opacity: 0;\r\n    }\r\n\r\n    .map-icon-wrapper {\r\n      position: absolute;\r\n      transform: translate(-50%, -50%);\r\n      opacity: 0;\r\n    }\r\n\r\n    .map-icon {\r\n      pointer-events: auto;\r\n      cursor: pointer;\r\n      display: block;\r\n      width: 26px;\r\n      height: 26px;\r\n    }\r\n\r\n    \/* ===== Estilos generales de los popups (originales) ===== *\/\r\n    .modal-box {\r\n      position: absolute;\r\n      background-color: #3b3b3b;\r\n      color: white;\r\n      border-top: 3px solid #be1e2d;\r\n      padding: 10px 15px;\r\n      font-family: sans-serif;\r\n      z-index: 9999;\r\n      width: 120px;\r\n      font-size: 14px;\r\n      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\r\n    }\r\n\r\n    .modal-box .modal-item {\r\n      padding: 6px 0;\r\n      border-bottom: 1px solid #aaa;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n    }\r\n\r\n    .modal-box .modal-item:last-child {\r\n      border-bottom: none;\r\n    }\r\n\r\n    .modal-box a.read-more {\r\n      color: white;\r\n      text-decoration: underline;\r\n      font-size: 13px;\r\n      transition: color 0.3s;\r\n      display: inline-block;\r\n    }\r\n\r\n    .modal-box a.read-more:hover {\r\n      color: #be1e2d;\r\n    }\r\n\r\n    .plus-btn {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      width: 20px;\r\n      height: 20px;\r\n      border-radius: 50%;\r\n      background-color: transparent;\r\n      border: 1px solid white;\r\n      color: white !important;\r\n      font-size: 18px;\r\n      font-weight: bold;\r\n      text-decoration: none !important;\r\n      cursor: pointer;\r\n      transition: background-color 0.3s, border-color 0.3s;\r\n      flex-shrink: 0;\r\n      margin-left: 8px;\r\n      line-height: 0;\r\n      padding: 0;\r\n      text-align: center;\r\n    }\r\n\r\n    .plus-btn:hover {\r\n      background-color: #be1e2d;\r\n      border-color: #be1e2d;\r\n      color: white !important;\r\n    }\r\n\r\n    .modal-box .mexico-content {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      padding: 6px 0;\r\n    }\r\n\r\n    .modal-box .mexico-content .plus-btn {\r\n      width: 20px;\r\n      height: 20px;\r\n      font-size: 18px;\r\n    }\r\n\r\n    \/* Estilo para los textos enlazados *\/\r\n    .modal-box .mexico-content a.text-link {\r\n      color: white;\r\n      text-decoration: none;\r\n      transition: color 0.3s;\r\n    }\r\n\r\n    .modal-box .mexico-content a.text-link:hover {\r\n      color: #be1e2d;\r\n      text-decoration: underline;\r\n    }\r\n\r\n    \/* ===== NUEVO DISE\u00d1O SOLO PARA EL POPUP DE LISTA ===== *\/\r\n    .modal-box.list-popup {\r\n      width: 260px;\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      padding: 15px 20px;\r\n      gap: 10px 20px;\r\n    }\r\n\r\n    .list-popup .modal-column {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 6px;\r\n    }\r\n\r\n    .list-popup .modal-title {\r\n      font-weight: bold;\r\n      border-bottom: 1px solid #aaa;\r\n      margin-bottom: 6px;\r\n      padding-bottom: 3px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n    }\r\n\r\n    .list-popup .modal-link {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      border-bottom: 1px solid #777;\r\n      padding: 3px 0;\r\n    }\r\n\r\n    .list-popup .modal-link.no-border {\r\n      border-bottom: none;\r\n    }\r\n\r\n    .list-popup .plus-btn {\r\n      width: 18px;\r\n      height: 18px;\r\n      font-size: 14px;\r\n    }\r\n\r\n    .list-popup a.text-link {\r\n      color: white;\r\n      text-decoration: none;\r\n      transition: color 0.3s;\r\n    }\r\n\r\n    .list-popup a.text-link:hover {\r\n      color: #be1e2d;\r\n      text-decoration: underline;\r\n    }\r\n\r\n    \/* Hover conjunto para texto y bot\u00f3n *\/\r\n    .modal-link:hover .text-link {\r\n      color: #be1e2d;\r\n      text-decoration: underline;\r\n    }\r\n\r\n    .modal-link:hover .plus-btn {\r\n      background-color: #be1e2d;\r\n      border-color: #be1e2d;\r\n    }\r\n\r\n    .mexico-content:hover .text-link {\r\n      color: #be1e2d;\r\n      text-decoration: underline;\r\n    }\r\n\r\n    .mexico-content:hover .plus-btn {\r\n      background-color: #be1e2d;\r\n      border-color: #be1e2d;\r\n    }\r\n  <\/style>\r\n\r\n  <!-- GSAP CDN -->\r\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\r\n\r\n\r\n\r\n  <div id=\"container\">\r\n    <embed id=\"svg-map\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/mapa.svg\" type=\"image\/svg+xml\"><\/embed>\r\n\r\n    <!-- Icon wrappers -->\r\n    <div class=\"map-icon-wrapper\" style=\"top: 33%; left: 16%;\">\r\n      <img decoding=\"async\" class=\"map-icon\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png\" alt=\"Icon 1\">\r\n    <\/div>\r\n\r\n    <div class=\"map-icon-wrapper\" style=\"top: 78%; left: 81%;\">\r\n      <img decoding=\"async\" class=\"map-icon\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png\" alt=\"Icon 2\">\r\n    <\/div>\r\n\r\n    <div class=\"map-icon-wrapper\" style=\"top: 20%; left: 54%;\">\r\n      <img decoding=\"async\" class=\"map-icon\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png\" alt=\"Icon 5\">\r\n    <\/div>\r\n\r\n    <div class=\"map-icon-wrapper\" style=\"top: 46%; left: 21%;\">\r\n      <img decoding=\"async\" class=\"map-icon\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-1.png\" alt=\"Icon 6\">\r\n    <\/div>\r\n\r\n    <div class=\"map-icon-wrapper\" style=\"top: 32%; left: 47%;\">\r\n      <img decoding=\"async\" class=\"map-icon\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-2-1.png\" alt=\"Icon 7\">\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n  const wrapperElements = document.querySelectorAll('.map-icon-wrapper');\r\n  const container = document.getElementById('container');\r\n\r\n  let activeModal = null;\r\n  let hoverTimer = null;\r\n\r\n  const modalContentMap = {\r\n    0: { type: 'text', content: 'Proyectos realizados en USA y Canad\u00e1', link: 'https:\/\/gurpea.com\/casos-de-exito\/' },\r\n    1: { type: 'text', content: 'Proyectos realizados en Australia.', link: 'https:\/\/gurpea.com\/casos-de-exito\/' },\r\n    2: { type: 'text', content: 'Proyectos realizados en Europa.', link: 'https:\/\/gurpea.com\/casos-de-exito\/' },\r\n    3: { type: 'mexico', content: 'M\u00e9xico', link: 'https:\/\/gurpea.com\/delegaciones\/gurpea-mexico\/' },\r\n    4: { type: 'list' }\r\n  };\r\n\r\n  wrapperElements.forEach((wrapper, index) => {\r\n    wrapper.addEventListener('mouseenter', () => showModal(wrapper, index));\r\n    wrapper.addEventListener('mouseleave', () => {\r\n      hoverTimer = setTimeout(() => {\r\n        if (activeModal) {\r\n          activeModal.remove();\r\n          activeModal = null;\r\n        }\r\n      }, 200);\r\n    });\r\n  });\r\n\r\n  function showModal(wrapper, index) {\r\n    if (activeModal) {\r\n      activeModal.remove();\r\n      activeModal = null;\r\n    }\r\n\r\n    const modal = document.createElement('div');\r\n    modal.className = 'modal-box';\r\n\r\n    const config = modalContentMap[index];\r\n    if (!config) return;\r\n\r\n    if (config.type === 'list') {\r\n      modal.classList.add('list-popup');\r\n      modal.innerHTML = `\r\n        <div class=\"modal-column\">\r\n          <div class=\"modal-title\">Navarra<\/div>\r\n          <div class=\"modal-link\">\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-pamplona-central\/\" class=\"text-link\">Pamplona Central<\/a>\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-pamplona-central\/\" class=\"plus-btn\">+<\/a>\r\n          <\/div>\r\n          <div class=\"modal-link\">\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-pamplona-engineering\/\" class=\"text-link\">Pamplona Ingenier\u00eda<\/a>\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-pamplona-engineering\/\" class=\"plus-btn\">+<\/a>\r\n          <\/div>\r\n          <div class=\"modal-link\">\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-tafalla\/\" class=\"text-link\">Tafalla<\/a>\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-tafalla\/\" class=\"plus-btn\">+<\/a>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"modal-column\">\r\n          <div class=\"modal-link\">\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-catalonia\/\" class=\"text-link\">Catalu\u00f1a<\/a>\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-catalonia\/\" class=\"plus-btn\">+<\/a>\r\n          <\/div>\r\n          <div class=\"modal-link no-border\">\r\n            <span>Vitoria<\/span>\r\n            <a href=\"https:\/\/gurpea.com\/en\/delegations\/gurpea-vitoria\/\" class=\"plus-btn\">+<\/a>\r\n          <\/div>\r\n          <div style=\"border-bottom: 1px solid #777; margin-top: 4px;\"><\/div>\r\n        <\/div>\r\n      `;\r\n    } \r\n    else if (config.type === 'mexico') {\r\n      modal.innerHTML = `\r\n        <div class=\"mexico-content\">\r\n          <a href=\"${config.link}\" class=\"text-link\">${config.content}<\/a>\r\n          <a href=\"${config.link}\" class=\"plus-btn\">+<\/a>\r\n        <\/div>\r\n      `;\r\n    } \r\n    else if (config.type === 'text') {\r\n      modal.innerHTML = `\r\n        <p style=\"margin: 0 0 8px 0;\">${config.content}<\/p>\r\n        <a href=\"${config.link}\" class=\"read-more\">Leer m\u00e1s<\/a>\r\n      `;\r\n    }\r\n\r\n    container.appendChild(modal);\r\n\r\n    const wrapperRect = wrapper.getBoundingClientRect();\r\n    const containerRect = container.getBoundingClientRect();\r\n    const modalHeight = modal.offsetHeight || 90;\r\n    const modalWidth = modal.offsetWidth || 120;\r\n\r\n    const top = wrapperRect.top - containerRect.top;\r\n    const left = wrapperRect.left - containerRect.left;\r\n\r\n    let modalTop = top;\r\n    let modalLeft = left + 35;\r\n\r\n    let overlap = false;\r\n    wrapperElements.forEach(other => {\r\n      if (other === wrapper) return;\r\n      const otherRect = other.getBoundingClientRect();\r\n      const distance = Math.hypot(wrapperRect.left - otherRect.left, wrapperRect.top - otherRect.top);\r\n      if (distance < 50) overlap = true;\r\n    });\r\n\r\n    if (overlap) {\r\n      modalTop = top - modalHeight - 10;\r\n      modalLeft = left - modalWidth \/ 2 + 10;\r\n    }\r\n\r\n    modal.style.top = `${modalTop}px`;\r\n    modal.style.left = `${modalLeft}px`;\r\n\r\n    modal.addEventListener('mouseenter', () => {\r\n      if (hoverTimer) clearTimeout(hoverTimer);\r\n    });\r\n\r\n    modal.addEventListener('mouseleave', () => {\r\n      if (modal) modal.remove();\r\n      activeModal = null;\r\n    });\r\n\r\n    activeModal = modal;\r\n  }\r\n\r\n  window.addEventListener('load', () => {\r\n    gsap.to('#svg-map', {\r\n      duration: 1,\r\n      opacity: 1,\r\n      ease: 'power2.out'\r\n    });\r\n\r\n    gsap.to('.map-icon-wrapper', {\r\n      opacity: 1,\r\n      scale: 1,\r\n      duration: 0.6,\r\n      ease: 'back.out(1.7)',\r\n      stagger: 0.1,\r\n      delay: 0.3\r\n    });\r\n  });\r\n  <\/script>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08efabb elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"08efabb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1071\" height=\"442\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/MAPA-1.png\" class=\"attachment-full size-full wp-image-13731\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/MAPA-1.png 1071w, https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/MAPA-1-300x124.png 300w, https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/MAPA-1-1024x423.png 1024w, https:\/\/gurpea.com\/wp-content\/uploads\/2026\/01\/MAPA-1-768x317.png 768w\" sizes=\"(max-width: 1071px) 100vw, 1071px\" \/>\t\t\t\t\t\t\t\t\t\t\t\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-fb288cd e-con-full e-flex e-con e-parent\" data-id=\"fb288cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad5c8e5 elementor-widget elementor-widget-shortcode\" data-id=\"ad5c8e5\" 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\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');\n\n    .sectores-container-wrapper * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n\n    .sectores-container-wrapper {\n      font-family: 'Inter', sans-serif;\n      line-height: 1.6;\n      color: #333;\n      overflow-x: hidden;\n    }\n\n    \/* Global text wrapping rules to prevent word breaking *\/\n    .sectores-container-wrapper *,\n    .sectores-container-wrapper h1,\n    .sectores-container-wrapper h2,\n    .sectores-container-wrapper h3,\n    .sectores-container-wrapper p,\n    .sectores-container-wrapper span,\n    .sectores-container-wrapper div {\n      word-break: keep-all !important;\n      overflow-wrap: break-word !important;\n      word-wrap: break-word !important;\n      hyphens: none !important;\n      white-space: normal !important;\n    }\n\n    \/* Specific rules for text containers to allow proper line wrapping *\/\n    .sectores-container-wrapper .sectores-title,\n    .sectores-container-wrapper .sectores-description,\n    .sectores-container-wrapper .sectores-subdescription {\n      overflow-wrap: break-word !important;\n      word-wrap: break-word !important;\n      white-space: normal !important;\n    }\n\n    \/* Main container *\/\n    .main-sectores-container {\n      min-height: 400vh;\n      position: relative;\n      z-index: 10;\n      overflow: hidden;\n      background-image: url('https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/1000010760-1.jpg');\n      background-size: cover;\n      background-position: center center;\n      background-repeat: no-repeat;\n      background-attachment: fixed;\n    }\n\n    .sectores-content-wrapper {\n      position: sticky;\n      top: 0;\n      height: 100vh;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      color: white;\n      padding: 0 20px;\n      z-index: 1;\n    }\n\n    .sectores-main-content {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      max-width: 1920px;\n      width: 100%;\n      height: 100%;\n      padding: 0 80px;\n      position: relative;\n    }\n\n    \/* Left side content *\/\n    .sectores-left-content {\n      flex: 1;\n      max-width: 600px;\n      padding-right: 80px;\n    }\n\n    .sectores-title {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 48px !important;\n      font-weight: 300 !important;\n      color: white !important;\n      margin: 0 0 40px 0;\n      line-height: 1.2;\n      text-align: left;\n      word-break: keep-all;\n      overflow-wrap: break-word;\n      hyphens: none;\n      white-space: normal;\n    }\n\n    .sectores-description {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 24px !important;\n      font-weight: 300 !important;\n      color: white !important;\n      margin: 0 0 30px 0;\n      line-height: 1.4;\n      text-align: left;\n      word-break: keep-all;\n      overflow-wrap: break-word;\n      hyphens: none;\n      white-space: normal;\n    }\n\n    .sectores-subdescription {\n      font-family: 'Inter', sans-serif !important;\n      font-size: 16px !important;\n      font-weight: 300 !important;\n      color: #cccccc !important;\n      margin: 0;\n      line-height: 1.5;\n      text-align: left;\n      word-break: keep-all;\n      overflow-wrap: break-word;\n      hyphens: none;\n      white-space: normal;\n    }\n\n    .sectores-more-info {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      margin-top: 20px;\n      font-family: 'Inter', sans-serif;\n      font-size: 16px;\n      font-weight: 300;\n      color: white !important;\n      text-decoration: none;\n      cursor: pointer;\n      opacity: 0;\n      transform: translateY(20px);\n    }\n\n    .sectores-more-info:hover {\n      color: #ff3434 !important;\n    }\n\n    \/* Right side - Circular graph *\/\n    .sectores-right-content {\n      flex: 1;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      position: relative;\n    }\n\n    .circular-graph-container {\n      position: relative;\n      width: 500px;\n      height: 500px;\n    }\n\n    .circular-graph {\n      width: 100%;\n      height: 100%;\n      transform: rotate(-90deg);\n    }\n\n    .graph-segment {\n      fill: none;\n      stroke-width: 40;\n      opacity: 0;\n      transform-origin: center;\n    }\n\n    .graph-segment.automocion {\n      stroke: #b10c22;\n      \/* Rojo Gurpea oscuro\/fuerte *\/\n    }\n\n    .graph-segment.construccion {\n      stroke: #d41e2c;\n      \/* Rojo Gurpea intermedio oscuro *\/\n    }\n\n    .graph-segment.farmacia {\n      stroke: #ff3434;\n      \/* Rojo Gurpea principal *\/\n    }\n\n    .graph-segment.alimentacion {\n      stroke: #ff5252;\n      \/* Rojo medio *\/\n    }\n\n    .graph-segment.papel {\n      stroke: #ff7070;\n      \/* Rojo claro\/coral *\/\n    }\n\n    .graph-segment.industrial {\n      stroke: #ff9090;\n      \/* Rosa coral *\/\n    }\n\n    .graph-segment.renovables {\n      stroke: #ffb0b0;\n      \/* Rosa claro *\/\n    }\n\n    .graph-segment.electricidad {\n      stroke: #ffc8c8;\n      \/* Rosa muy claro *\/\n    }\n\n    .graph-segment.other {\n      stroke: #6B7280;\n    }\n\n    .graph-background {\n      fill: none;\n      stroke: transparent;\n      stroke-width: 40;\n    }\n\n    \/* White border circles *\/\n    .graph-border-outer {\n      fill: none;\n      stroke: white;\n      stroke-width: 1;\n      opacity: 0;\n      transform-origin: center;\n    }\n\n    .graph-border-inner {\n      fill: none;\n      stroke: white;\n      stroke-width: 1;\n      opacity: 0;\n      transform-origin: center;\n    }\n\n    \/* Radial separator lines between sectors *\/\n    .sector-separator-line {\n      display: none !important;\n      stroke: white;\n      stroke-width: 1;\n      opacity: 0;\n      transform-origin: center;\n    }\n\n    \/* Sector labels *\/\n    .sector-labels {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n    }\n\n    .sector-label {\n      position: absolute;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      opacity: 0;\n      transform: translateY(10px);\n    }\n\n    .sector-label.automocion {\n      bottom: 30%;\n      right: -25%;\n    }\n\n    .sector-label.construccion {\n      bottom: -10%;\n      right: 20%;\n    }\n\n    .sector-label.farmacia {\n      bottom: -10%;\n      left: 30%;\n    }\n\n    .sector-label.alimentacion {\n      bottom: 5%;\n      left: -10%;\n    }\n\n    .sector-label.papel {\n      top: -8%;\n      left: 40%;\n    }\n\n    .sector-label.industrial {\n      top: 20%;\n      left: -20%;\n    }\n\n    .sector-label.renovables {\n      top: -5%;\n      left: 20%;\n    }\n\n    .sector-label.electricidad {\n      top: 50%;\n      left: -25%;\n    }\n\n    .sector-info {\n      font-family: 'Inter', sans-serif;\n      font-size: 14px;\n      font-weight: 300;\n      color: white;\n    }\n\n    .sector-percentage {\n      font-weight: 400;\n      margin-bottom: 2px;\n    }\n\n    .sector-name {\n      font-size: 16px;\n    }\n\n    .info-button {\n      background-color: #666666;\n      color: white;\n      border: none;\n      border-radius: 50%;\n      width: 24px;\n      height: 24px;\n      font-size: 12px;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .info-button:hover {\n      background-color: #999999;\n    }\n\n    \/* Letter spans for staggered animation *\/\n    .letter {\n      display: inline-block;\n      opacity: 0;\n      transform: translateY(10px);\n      position: relative;\n      z-index: 2;\n    }\n\n    .word-space {\n      display: inline-block;\n      opacity: 1;\n      transform: none;\n      width: 0.3em;\n    }\n\n    \/* Word container to prevent word breaking *\/\n    .word-container {\n      display: inline-block !important;\n      white-space: nowrap !important;\n      word-break: keep-all !important;\n    }\n\n    \/* Line break styling *\/\n    .sectores-title br {\n      line-height: 1.2;\n    }\n\n    \/* White separator *\/\n    .sectores-white-separator {\n      height: 1px;\n      background-color: white;\n      position: absolute;\n      top: 20%;\n      left: 0;\n      right: 0;\n      width: 100%;\n      z-index: 2;\n      transform-origin: left center;\n      transform: scaleX(0);\n    }\n\n    \/* Left content separator *\/\n    .sectores-left-separator {\n      height: 1px;\n      background-color: white;\n      position: relative;\n      width: 100%;\n      margin-bottom: 40px;\n      z-index: 2;\n      transform-origin: left center;\n      transform: scaleX(0);\n    }\n\n    \/* Responsive design *\/\n    @media (max-width: 1200px) {\n      .sectores-main-content {\n        padding: 0 40px;\n      }\n\n      .sectores-left-content {\n        padding-right: 40px;\n      }\n\n      .sectores-title {\n        font-size: 42px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .sectores-description {\n        font-size: 22px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .circular-graph-container {\n        width: 400px;\n        height: 400px;\n      }\n\n      .sectores-left-separator {\n        margin-bottom: 35px;\n      }\n    }\n\n    @media (max-width: 1024px) {\n      .sectores-main-content {\n        flex-direction: column;\n        padding: 40px 20px;\n        gap: 60px;\n      }\n\n      .sectores-left-content {\n        max-width: 100%;\n        padding-right: 0;\n        text-align: center;\n      }\n\n      .sectores-title {\n        font-size: 36px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .sectores-description {\n        font-size: 20px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .circular-graph-container {\n        width: 350px;\n        height: 350px;\n      }\n\n      .sectores-left-separator {\n        margin-bottom: 30px;\n      }\n    }\n\n    @media (max-width: 768px) {\n      \/* Remove sticky behavior and fixed height on mobile *\/\n      .main-sectores-container {\n        min-height: auto !important;\n        height: auto !important;\n        background-attachment: scroll !important;\n      }\n\n      .sectores-content-wrapper {\n        position: relative !important;\n        height: auto !important;\n        min-height: 100vh;\n        padding: 60px 20px;\n      }\n\n      .sectores-main-content {\n        padding: 20px 15px;\n        gap: 40px;\n      }\n\n      .sectores-title {\n        font-size: 30px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .sectores-description {\n        font-size: 18px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .sectores-subdescription {\n        font-size: 14px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .circular-graph-container {\n        width: 280px;\n        height: 280px;\n      }\n\n      .graph-segment,\n      .graph-background {\n        stroke-width: 30;\n      }\n\n      .graph-border-outer,\n      .graph-border-inner {\n        stroke-width: 1;\n      }\n\n      .sectores-left-separator {\n        margin-bottom: 25px;\n      }\n\n      \/* Show all elements in final state on mobile (no animations) *\/\n      .letter {\n        opacity: 1 !important;\n        transform: none !important;\n      }\n\n      .sectores-white-separator,\n      .sectores-left-separator {\n        transform: scaleX(1) !important;\n      }\n\n      .sectores-more-info {\n        opacity: 1 !important;\n        transform: none !important;\n      }\n\n      .graph-segment {\n        opacity: 1 !important;\n      }\n\n      .graph-border-outer,\n      .graph-border-inner {\n        opacity: 1 !important;\n        stroke-dashoffset: 0 !important;\n      }\n\n      .sector-separator-line {\n        opacity: 1 !important;\n      }\n\n      .sector-label {\n        opacity: 1 !important;\n        transform: none !important;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .sectores-content-wrapper {\n        padding: 40px 15px;\n      }\n\n      .sectores-title {\n        font-size: 26px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .sectores-description {\n        font-size: 16px !important;\n        word-break: keep-all;\n        overflow-wrap: break-word;\n        hyphens: none;\n        white-space: normal;\n      }\n\n      .circular-graph-container {\n        width: 240px;\n        height: 240px;\n      }\n\n      .graph-segment,\n      .graph-background {\n        stroke-width: 25;\n      }\n\n      .graph-border-outer,\n      .graph-border-inner {\n        stroke-width: 1;\n      }\n\n      .sectores-left-separator {\n        margin-bottom: 20px;\n      }\n    }\n  <\/style>\n\n  <div class=\"sectores-container-wrapper\">\n    <section class=\"main-sectores-container\" id=\"sectoresContainer\">\n      <div class=\"sectores-content-wrapper\">\n        <div class=\"sectores-main-content\">\n\n          <!-- Left side content -->\n          <div class=\"sectores-left-content\">\n\n            <h2 class=\"sectores-title\" id=\"sectores-title\">Multisector approach and Technology transfer<\/h2>\n            <div class=\"sectores-left-separator\" id=\"sectores-left-separator\"><\/div>\n            <p class=\"sectores-description\" id=\"sectores-description\">We integrate solutions without sector borders, and transversally, across all industrial sectors.<\/p>\n            <p class=\"sectores-subdescription\" id=\"sectores-subdescription\">Our multisector experience is one of our greatest strengths: it allows us to transfer knowledge and apply proven technological developments in different production environments, accelerating innovation in each client.<\/p>\n            <a href=\"https:\/\/gurpea.com\/en\/ingenieria\/\" class=\"sectores-more-info\" id=\"sectores-more-info\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"#ff3434\">\n                <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zm1 4H7v3H4v2h3v3h2V9h3V7H9V4z\" \/>\n              <\/svg>\n              Learn more\n            <\/a>\n          <\/div>\n\n          <!-- Right side - Circular graph -->\n          <div class=\"sectores-right-content\">\n            <div class=\"circular-graph-container\">\n              <svg class=\"circular-graph\" viewBox=\"0 0 210 210\">\n                <!-- White border circles -->\n                <circle class=\"graph-border-outer\" cx=\"105\" cy=\"105\" r=\"101\"\n                  stroke-dasharray=\"634.5\" stroke-dashoffset=\"634.5\" id=\"border-outer\"><\/circle>\n                <circle class=\"graph-border-inner\" cx=\"105\" cy=\"105\" r=\"59\"\n                  stroke-dasharray=\"370.7\" stroke-dashoffset=\"370.7\" id=\"border-inner\"><\/circle>\n\n                <!-- Radial separator lines between sectors (generated dynamically) -->\n                <g id=\"separator-lines-container\"><\/g>\n\n                <!-- Background circle -->\n                <circle class=\"graph-background\" cx=\"105\" cy=\"105\" r=\"80\"><\/circle>\n\n                <!-- Automoci\u00f3n segment (41%) -->\n                <circle class=\"graph-segment automocion\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"205.82 296.18\" stroke-dashoffset=\"0\" id=\"automocion-segment\"><\/circle>\n\n                <!-- Construcci\u00f3n segment (9%) -->\n                <circle class=\"graph-segment construccion\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"45.18 456.82\" stroke-dashoffset=\"-205.82\" id=\"construccion-segment\"><\/circle>\n\n                <!-- Farmacia segment (8%) -->\n                <circle class=\"graph-segment farmacia\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"40.16 461.84\" stroke-dashoffset=\"-251\" id=\"farmacia-segment\"><\/circle>\n\n                <!-- Alimentaci\u00f3n segment (15%) -->\n                <circle class=\"graph-segment alimentacion\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"75.3 426.7\" stroke-dashoffset=\"-291.16\" id=\"alimentacion-segment\"><\/circle>\n\n                <!-- Papel segment (4%) -->\n                <circle class=\"graph-segment papel\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"21.08 481.92\" stroke-dashoffset=\"-366.46\" id=\"papel-segment\"><\/circle>\n\n                <!-- Industrial segment (14%) -->\n                <circle class=\"graph-segment industrial\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"70.28 431.72\" stroke-dashoffset=\"-386.54\" id=\"industrial-segment\"><\/circle>\n\n                <!-- Renovables segment (5%) -->\n                <circle class=\"graph-segment renovables\" cx=\"105\" cy=\"105\" r=\"80\"\n                  stroke-dasharray=\"25.1 476.9\" stroke-dashoffset=\"-456.82\" id=\"renovables-segment\"><\/circle>\n\n                <!-- Electricidad segment (4%) -->\n                <circle class=\"graph-segment electricidad\" cx=\"105\" cy=\"104.50\" r=\"80\"\n                  stroke-dasharray=\"21 481.92\" stroke-dashoffset=\"-481.92\" id=\"electricidad-segment\"><\/circle>\n              <\/svg>\n\n              <!-- Sector labels -->\n              <div class=\"sector-labels\">\n                <div class=\"sector-label automocion\" id=\"automocion-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Automotive<\/div>\n                    <div class=\"sector-percentage\">41 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label construccion\" id=\"construccion-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Construction<\/div>\n                    <div class=\"sector-percentage\">9 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label farmacia\" id=\"farmacia-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Pharmaceutical<\/div>\n                    <div class=\"sector-percentage\">8 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label alimentacion\" id=\"alimentacion-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Food<\/div>\n                    <div class=\"sector-percentage\">15 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label papel\" id=\"papel-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Paper<\/div>\n                    <div class=\"sector-percentage\">4 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label industrial\" id=\"industrial-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Industrial<\/div>\n                    <div class=\"sector-percentage\">14 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label renovables\" id=\"renovables-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Renewable<\/div>\n                    <div class=\"sector-percentage\">5 %<\/div>\n                  <\/div>\n                <\/div>\n\n                <div class=\"sector-label electricidad\" id=\"electricidad-label\">\n                  <div class=\"sector-info\">\n                    <div class=\"sector-name\">Electricity<\/div>\n                    <div class=\"sector-percentage\">4 %<\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <script>\n    document.addEventListener('DOMContentLoaded', function() {\n      \/\/ Wait for GSAP to load\n      function checkGSAP() {\n        if (typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined') {\n          initSectoresAnimations();\n        } else {\n          setTimeout(checkGSAP, 100);\n        }\n      }\n      checkGSAP();\n    });\n\n    function initSectoresAnimations() {\n      \/\/ Register ScrollTrigger\n      gsap.registerPlugin(ScrollTrigger);\n\n      \/\/ Check if mobile - skip animations and show final state directly\n      const isMobile = window.innerWidth <= 768;\n      \n      if (isMobile) {\n        \/\/ On mobile, don't initialize scroll animations\n        \/\/ CSS will handle showing everything in final state\n        return;\n      }\n\n      \/\/ Centralized sectors configuration object\n      const sectorsConfig = {\n        \/\/ Visual configuration\n        useTransparentSectors: false, \/\/ Set to true to make all sectors transparent\n\n        \/\/ Circle properties\n        circleRadius: 80,\n        fullCircumference: 502, \/\/ 2 * \u03c0 * radius \u2248 502\n\n        \/\/ Sector definitions with positions and animations\n        sectors: {\n          automocion: {\n            id: 'automocion-segment',\n            labelId: 'automocion-label',\n            name: 'Automoci\u00f3n',\n            percentage: 41,\n            color: '#b10c22',\n            \/\/ Position in circle (strokeDashoffset values)\n            startOffset: 0, \/\/ Starting position\n            dashArray: 205.82, \/\/ Length of the segment (41% of 502)\n            gapArray: 296.18, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49, \/\/ When to start animating (49% scroll progress)\n            animationDuration: 0.26, \/\/ Duration relative to scroll progress\n            progressMultiplier: 1.2, \/\/ Speed multiplier for this segment\n            labelDelay: 0.5, \/\/ When to show label (50% of segment completion)\n            delayInSequence: 0.0, \/\/ First to appear\n            sequenceDuration: 0.125 \/\/ 1\/8 of the animation time\n          },\n          construccion: {\n            id: 'construccion-segment',\n            labelId: 'construccion-label',\n            name: 'Construcci\u00f3n',\n            percentage: 9,\n            color: '#d41e2c',\n            \/\/ Position continues after automocion\n            startOffset: -205.82, \/\/ Offset to position after automocion\n            dashArray: 45.18, \/\/ Length of the segment (9% of 502)\n            gapArray: 456.82, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.125, \/\/ Second to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          farmacia: {\n            id: 'farmacia-segment',\n            labelId: 'farmacia-label',\n            name: 'Farmacia',\n            percentage: 8,\n            color: '#ff3434',\n            \/\/ Position continues after construccion\n            startOffset: -251, \/\/ Offset to position after construccion\n            dashArray: 40.16, \/\/ Length of the segment (8% of 502)\n            gapArray: 461.84, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.25, \/\/ Third to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          alimentacion: {\n            id: 'alimentacion-segment',\n            labelId: 'alimentacion-label',\n            name: 'Alimentaci\u00f3n',\n            percentage: 15,\n            color: '#ff5252',\n            \/\/ Position continues after farmacia\n            startOffset: -291.16, \/\/ Offset to position after farmacia\n            dashArray: 75.3, \/\/ Length of the segment (15% of 502)\n            gapArray: 426.7, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.375, \/\/ Fourth to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          papel: {\n            id: 'papel-segment',\n            labelId: 'papel-label',\n            name: 'Papel',\n            percentage: 4,\n            color: '#ff7070',\n            \/\/ Position continues after alimentacion\n            startOffset: -366.46, \/\/ Offset to position after alimentacion\n            dashArray: 21.08, \/\/ Length of the segment (4% of 502)\n            gapArray: 481.92, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.5, \/\/ Fifth to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          industrial: {\n            id: 'industrial-segment',\n            labelId: 'industrial-label',\n            name: 'Industrial',\n            percentage: 14,\n            color: '#ff9090',\n            \/\/ Position continues after papel\n            startOffset: -386.54, \/\/ Offset to position after papel\n            dashArray: 70.28, \/\/ Length of the segment (14% of 502)\n            gapArray: 431.72, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.625, \/\/ Sixth to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          renovables: {\n            id: 'renovables-segment',\n            labelId: 'renovables-label',\n            name: 'Renovables',\n            percentage: 5,\n            color: '#ffb0b0',\n            \/\/ Position continues after industrial\n            startOffset: -456.82, \/\/ Offset to position after industrial\n            dashArray: 25.1, \/\/ Length of the segment (5% of 502)\n            gapArray: 476.9, \/\/ Gap after segment\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.75, \/\/ Seventh to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          },\n          electricidad: {\n            id: 'electricidad-segment',\n            labelId: 'electricidad-label',\n            name: 'Electricidad',\n            percentage: 4,\n            color: '#ffc8c8',\n            \/\/ Position continues after renovables\n            startOffset: -481.92, \/\/ Offset to position after renovables\n            dashArray: 20.08, \/\/ Length of the segment (4% of 502)\n            gapArray: 481.92, \/\/ Gap after segment (completes circle)\n            \/\/ Animation timing\n            animationStart: 0.49,\n            animationDuration: 0.26,\n            progressMultiplier: 1.0,\n            delayInSequence: 0.875, \/\/ Last to appear\n            sequenceDuration: 0.125, \/\/ 1\/8 of the animation time\n            labelDelay: 0.5\n          }\n        },\n\n        \/\/ Helper methods\n        calculateFinalOffset: function(sectorKey, progress) {\n          const sector = this.sectors[sectorKey];\n          if (!sector) return sector.startOffset;\n\n          \/\/ Return the final position immediately - no drawing animation\n          return sector.startOffset;\n        },\n\n        getSectorElement: function(sectorKey) {\n          const sector = this.sectors[sectorKey];\n          return sector ? document.getElementById(sector.id) : null;\n        },\n\n        getLabelElement: function(sectorKey) {\n          const sector = this.sectors[sectorKey];\n          return sector ? document.getElementById(sector.labelId) : null;\n        },\n\n        \/\/ Get animation progress for a specific sector\n        getSectorProgress: function(sectorKey, scrollProgress) {\n          const sector = this.sectors[sectorKey];\n          if (!sector || scrollProgress < sector.animationStart) return 0;\n\n          const graphProgress = (scrollProgress - sector.animationStart) \/ sector.animationDuration;\n\n          if (sector.delayInSequence) {\n            \/\/ For sectors with sequence delay\n            if (graphProgress >= sector.delayInSequence) {\n              return Math.min((graphProgress - sector.delayInSequence) \/ sector.sequenceDuration, 1);\n            }\n            return 0;\n          } else {\n            \/\/ For sectors without sequence delay (like automotive)\n            return Math.min(graphProgress * (sector.progressMultiplier || 1), 1);\n          }\n        }\n      };\n\n      \/\/ Get elements\n      const sectoresContainer = document.getElementById('sectoresContainer');\n      const sectoresTitle = document.getElementById('sectores-title');\n      const sectoresDescription = document.getElementById('sectores-description');\n      const sectoresSubdescription = document.getElementById('sectores-subdescription');\n      const sectoresMoreInfo = document.getElementById('sectores-more-info');\n      const sectoresWhiteSeparator = document.getElementById('sectores-white-separator');\n      const sectoresLeftSeparator = document.getElementById('sectores-left-separator');\n      const borderOuter = document.getElementById('border-outer');\n      const borderInner = document.getElementById('border-inner');\n      const separatorLinesContainer = document.getElementById('separator-lines-container');\n\n      if (!sectoresContainer) return;\n\n      \/\/ Generate separator lines dynamically based on sector data\n      const separatorLines = [];\n      const centerX = 105;\n      const centerY = 105;\n      const outerRadius = 101; \/\/ Border outer radius\n      const innerRadius = 59; \/\/ Border inner radius\n      const circleRadius = 80; \/\/ Main circle radius\n      const circumference = 2 * Math.PI * circleRadius; \/\/ ~502.65\n\n      \/\/ Add first separator line at the start (12 o'clock position after rotation)\n      const startLine = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n      startLine.setAttribute('class', 'sector-separator-line');\n      startLine.setAttribute('id', 'separator-0');\n      startLine.setAttribute('x1', (centerX + outerRadius).toFixed(2)); \/\/ Start at 3 o'clock (will be rotated to 12)\n      startLine.setAttribute('y1', centerY.toFixed(2));\n      startLine.setAttribute('x2', (centerX + innerRadius).toFixed(2));\n      startLine.setAttribute('y2', centerY.toFixed(2));\n      separatorLinesContainer.appendChild(startLine);\n      separatorLines.push(startLine);\n\n      \/\/ Calculate accumulated percentages for each sector end\n      let accumulatedOffset = 0;\n      const sectorKeys = Object.keys(sectorsConfig.sectors);\n\n      sectorKeys.forEach((sectorKey, index) => {\n        const sector = sectorsConfig.sectors[sectorKey];\n        accumulatedOffset += sector.dashArray;\n\n        \/\/ Don't create a line after the last sector (it would overlap with the start)\n        if (index < sectorKeys.length - 1) {\n          \/\/ Convert offset to angle (in radians)\n          \/\/ The SVG circle starts at 3 o'clock (0\u00b0) without rotation\n          \/\/ But it's rotated -90deg (transform on the SVG), which makes it start at 12 o'clock\n          \/\/ So we calculate as if starting from the right, and the rotation is applied by the SVG transform\n          const angleInRadians = (accumulatedOffset \/ circumference) * 2 * Math.PI;\n\n          \/\/ Calculate outer point (on outer border)\n          const x1 = centerX + outerRadius * Math.cos(angleInRadians);\n          const y1 = centerY + outerRadius * Math.sin(angleInRadians);\n\n          \/\/ Calculate inner point (on inner border)\n          const x2 = centerX + innerRadius * Math.cos(angleInRadians);\n          const y2 = centerY + innerRadius * Math.sin(angleInRadians);\n\n          \/\/ Create line element\n          const line = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n          line.setAttribute('class', 'sector-separator-line');\n          line.setAttribute('id', `separator-${index + 1}`);\n          line.setAttribute('x1', x1.toFixed(2));\n          line.setAttribute('y1', y1.toFixed(2));\n          line.setAttribute('x2', x2.toFixed(2));\n          line.setAttribute('y2', y2.toFixed(2));\n\n          separatorLinesContainer.appendChild(line);\n          separatorLines.push(line);\n        }\n      });\n\n      \/\/ Function to wrap letters in spans while preserving word boundaries\n      function wrapLetters(element) {\n        \/\/ Get the HTML content to preserve <br> tags\n        const htmlContent = element.innerHTML;\n\n        \/\/ Split by <br> tags first to handle line breaks\n        const lines = htmlContent.split('<br>');\n\n        const processedLines = lines.map(line => {\n          const text = line;\n          const words = text.split(' ');\n\n          return words.map(word => {\n            if (word === '') {\n              return '<span class=\"word-space\"> <\/span>';\n            }\n\n            \/\/ Wrap each letter of the word in a span, but keep the word together\n            const wrappedLetters = word.split('').map(letter =>\n              `<span class=\"letter\">${letter}<\/span>`\n            ).join('');\n\n            \/\/ Wrap the entire word in a container to prevent breaking\n            return `<span class=\"word-container\" style=\"display: inline-block; white-space: nowrap;\">${wrappedLetters}<\/span>`;\n          }).join('<span class=\"word-space\"> <\/span>');\n        });\n\n        \/\/ Join lines back with <br> tags\n        element.innerHTML = processedLines.join('<br>');\n      }\n\n      \/\/ Wrap letters for text animation\n      if (sectoresTitle) wrapLetters(sectoresTitle);\n      if (sectoresDescription) wrapLetters(sectoresDescription);\n      if (sectoresSubdescription) wrapLetters(sectoresSubdescription);\n\n      \/\/ Set initial states for letters\n      const allLetters = sectoresContainer.querySelectorAll('.letter');\n      allLetters.forEach(letter => {\n        gsap.set(letter, {\n          opacity: 0,\n          y: 10\n        });\n      });\n\n      \/\/ Set initial states for graph elements using sectorsConfig\n      Object.keys(sectorsConfig.sectors).forEach(sectorKey => {\n        const element = sectorsConfig.getSectorElement(sectorKey);\n        if (element) {\n          \/\/ Apply transparent color if configured\n          if (sectorsConfig.useTransparentSectors) {\n            element.style.stroke = 'transparent';\n          }\n\n          gsap.set(element, {\n            opacity: 0,\n            strokeDashoffset: sectorsConfig.calculateFinalOffset(sectorKey, 1) \/\/ Set to final position but hidden\n          });\n        }\n      });\n\n      \/\/ Set initial states for border elements\n      gsap.set([borderOuter, borderInner], {\n        opacity: 0,\n        strokeDashoffset: function(index, element) {\n          return element.getAttribute('stroke-dasharray');\n        }\n      });\n\n      \/\/ Set initial states for separator lines\n      gsap.set(separatorLines, {\n        opacity: 0\n      });\n\n      \/\/ Set initial states for sector labels using sectorsConfig\n      Object.keys(sectorsConfig.sectors).forEach(sectorKey => {\n        const labelElement = sectorsConfig.getLabelElement(sectorKey);\n        if (labelElement) {\n          gsap.set(labelElement, {\n            opacity: 0,\n            y: 10\n          });\n        }\n      });\n\n      gsap.set(sectoresMoreInfo, {\n        opacity: 0,\n        y: 20\n      });\n\n      \/\/ Set initial state for white separator\n      gsap.set(sectoresWhiteSeparator, {\n        scaleX: 0,\n        transformOrigin: 'left center'\n      });\n\n      \/\/ Set initial state for left separator\n      gsap.set(sectoresLeftSeparator, {\n        scaleX: 0,\n        transformOrigin: 'left center'\n      });\n\n      \/\/ Configure sticky container\n      ScrollTrigger.create({\n        trigger: sectoresContainer,\n        start: \"top top\",\n        end: \"bottom bottom\",\n        pin: \".sectores-content-wrapper\",\n        pinSpacing: false,\n        anticipatePin: 1\n      });\n\n      \/\/ Main scroll animation\n      ScrollTrigger.create({\n        trigger: sectoresContainer,\n        start: \"top top\",\n        end: \"bottom bottom\",\n        scrub: 1,\n        onUpdate: (self) => {\n          const progress = self.progress;\n\n          \/\/ Phase 0: White separator animation (0% - 15%)\n          if (progress <= 0.15) {\n            const separatorProgress = Math.min(progress \/ 0.15, 1);\n            gsap.set(sectoresWhiteSeparator, {\n              scaleX: separatorProgress\n            });\n          }\n\n          \/\/ Phase 0.5: Left separator animation (8% - 18%)\n          if (progress >= 0.08 && progress <= 0.18) {\n            const leftSeparatorProgress = Math.min((progress - 0.08) \/ 0.1, 1);\n            gsap.set(sectoresLeftSeparator, {\n              scaleX: leftSeparatorProgress\n            });\n          }\n\n          \/\/ Phase 1: Title animation (10% - 30%)\n          if (progress >= 0.1 && progress <= 0.3) {\n            const titleLetters = sectoresTitle ? sectoresTitle.querySelectorAll('.letter') : [];\n            const totalLetters = titleLetters.length;\n            titleLetters.forEach((letter, index) => {\n              \/\/ Dynamic stagger based on total letters to ensure all letters animate\n              const staggerDelay = (index \/ totalLetters) * 0.03; \/\/ 3% of total progress for stagger\n              const letterProgress = Math.min(Math.max(((progress - 0.1) - staggerDelay) * 5, 0), 1);\n              gsap.set(letter, {\n                opacity: letterProgress,\n                y: 10 * (1 - letterProgress)\n              });\n            });\n          }\n\n          \/\/ Phase 2: Description animation (20% - 40%)\n          if (progress >= 0.2 && progress <= 0.4) {\n            const descLetters = sectoresDescription ? sectoresDescription.querySelectorAll('.letter') : [];\n            const totalLetters = descLetters.length;\n            descLetters.forEach((letter, index) => {\n              \/\/ Dynamic stagger based on total letters\n              const staggerDelay = (index \/ totalLetters) * 0.1; \/\/ 10% of the animation phase for stagger\n              const letterProgress = Math.min(Math.max(((progress - 0.2) - staggerDelay) * 8, 0), 1);\n              gsap.set(letter, {\n                opacity: letterProgress,\n                y: 10 * (1 - letterProgress)\n              });\n            });\n          }\n\n          \/\/ Phase 3: Subdescription animation (35% - 55%)\n          if (progress >= 0.35 && progress <= 0.55) {\n            const subdescLetters = sectoresSubdescription ? sectoresSubdescription.querySelectorAll('.letter') : [];\n            const totalLetters = subdescLetters.length;\n            subdescLetters.forEach((letter, index) => {\n              \/\/ Dynamic stagger based on total letters\n              const staggerDelay = (index \/ totalLetters) * 0.08; \/\/ 8% of the animation phase for stagger\n              const letterProgress = Math.min(Math.max(((progress - 0.35) - staggerDelay) * 10, 0), 1);\n              gsap.set(letter, {\n                opacity: letterProgress,\n                y: 10 * (1 - letterProgress)\n              });\n            });\n          }\n\n          \/\/ Phase 4: More info link (50% - 60%)\n          if (progress >= 0.5 && progress <= 0.6) {\n            const linkProgress = Math.min(Math.max(((progress - 0.5) \/ 0.1), 0), 1);\n            gsap.set(sectoresMoreInfo, {\n              opacity: linkProgress,\n              y: 20 * (1 - linkProgress)\n            });\n          }\n\n          \/\/ Phase 5: Border animation (45% - 65%)\n          if (progress >= 0.45) {\n            const borderProgress = Math.min((progress - 0.45) \/ 0.2, 1);\n\n            \/\/ Animate outer border first\n            if (borderOuter) {\n              const outerProgress = Math.min(borderProgress * 1.5, 1); \/\/ Faster completion\n              gsap.set(borderOuter, {\n                opacity: outerProgress > 0 ? 1 : 0,\n                strokeDashoffset: outerProgress >= 1 ? 0 : 634.5 * (1 - outerProgress)\n              });\n            }\n\n            \/\/ Animate inner border after outer border starts\n            if (borderInner) {\n              const innerProgress = borderProgress >= 0.4 ? Math.min((borderProgress - 0.4) \/ 0.6, 1) : 0;\n              gsap.set(borderInner, {\n                opacity: innerProgress > 0 ? 1 : 0,\n                strokeDashoffset: innerProgress >= 1 ? 0 : 370.7 * (1 - innerProgress)\n              });\n            }\n\n            \/\/ Animate separator lines after borders complete (at ~60% progress)\n            \/\/ Show them one by one clockwise with delay\n            if (progress >= 0.6 && separatorLines.length > 0) {\n              separatorLines.forEach((line, index) => {\n                const totalLines = separatorLines.length;\n                const delayPerLine = 0.1 \/ totalLines; \/\/ Distribute over 10% of scroll\n                const lineStartProgress = 0.6 + (index * delayPerLine);\n                const lineEndProgress = lineStartProgress + delayPerLine;\n\n                if (progress >= lineStartProgress) {\n                  const lineProgress = Math.min((progress - lineStartProgress) \/ delayPerLine, 1);\n                  gsap.set(line, {\n                    opacity: lineProgress\n                  });\n                } else {\n                  gsap.set(line, {\n                    opacity: 0\n                  });\n                }\n              });\n            } else if (progress < 0.6 && separatorLines.length > 0) {\n              \/\/ Reset separator lines when scrolling back\n              gsap.set(separatorLines, {\n                opacity: 0\n              });\n            }\n          }\n\n          \/\/ Phase 6: Circular graph animation (49% - 75%) - Using centralized sectorsConfig\n          Object.keys(sectorsConfig.sectors).forEach(sectorKey => {\n            const sector = sectorsConfig.sectors[sectorKey];\n            const sectorElement = sectorsConfig.getSectorElement(sectorKey);\n            const labelElement = sectorsConfig.getLabelElement(sectorKey);\n\n            if (!sectorElement) return;\n\n            \/\/ Get the animation progress for this specific sector\n            const sectorProgress = sectorsConfig.getSectorProgress(sectorKey, progress);\n\n            if (progress >= sector.animationStart && sectorProgress > 0) {\n              \/\/ Set the segment to its final position immediately\n              const finalOffset = sectorsConfig.calculateFinalOffset(sectorKey, sectorProgress);\n\n              \/\/ Apply transparent color if configured\n              if (sectorsConfig.useTransparentSectors) {\n                sectorElement.style.stroke = 'transparent';\n              }\n\n              \/\/ Fade in the sector segment based on progress\n              gsap.set(sectorElement, {\n                opacity: sectorProgress, \/\/ Fade in based on sector progress (0 to 1)\n                strokeDashoffset: finalOffset \/\/ Set to final position immediately\n              });\n\n              \/\/ Show sector label when segment reaches the specified delay\n              if (labelElement && sectorProgress >= sector.labelDelay) {\n                const labelProgress = Math.min((sectorProgress - sector.labelDelay) * 2, 1);\n                gsap.set(labelElement, {\n                  opacity: labelProgress,\n                  y: 10 * (1 - labelProgress)\n                });\n              } else if (labelElement) {\n                gsap.set(labelElement, {\n                  opacity: 0,\n                  y: 10\n                });\n              }\n            } else {\n              \/\/ Reset sector when scrolling up or not at animation point\n              \/\/ Apply transparent color if configured\n              if (sectorsConfig.useTransparentSectors) {\n                sectorElement.style.stroke = 'transparent';\n              }\n\n              gsap.set(sectorElement, {\n                opacity: 0,\n                strokeDashoffset: sectorsConfig.calculateFinalOffset(sectorKey, 0) \/\/ Set to final position even when hidden\n              });\n              if (labelElement) {\n                gsap.set(labelElement, {\n                  opacity: 0,\n                  y: 10\n                });\n              }\n            }\n          });\n\n          \/\/ Phase 7: Hold all elements visible (75% - 100%) - Additional scroll before unsticking\n          if (progress >= 0.75) {\n            \/\/ Keep all sectors and labels fully visible during the additional scroll\n            Object.keys(sectorsConfig.sectors).forEach(sectorKey => {\n              const sector = sectorsConfig.sectors[sectorKey];\n              const sectorElement = sectorsConfig.getSectorElement(sectorKey);\n              const labelElement = sectorsConfig.getLabelElement(sectorKey);\n\n              if (sectorElement) {\n                \/\/ Ensure transparent color is maintained if configured\n                if (sectorsConfig.useTransparentSectors) {\n                  sectorElement.style.stroke = 'transparent';\n                }\n\n                gsap.set(sectorElement, {\n                  opacity: 1,\n                  strokeDashoffset: sectorsConfig.calculateFinalOffset(sectorKey, 1)\n                });\n              }\n\n              if (labelElement) {\n                gsap.set(labelElement, {\n                  opacity: 1,\n                  y: 0\n                });\n              }\n            });\n\n            \/\/ Keep all text elements fully visible\n            const allLetters = sectoresContainer.querySelectorAll('.letter');\n            allLetters.forEach(letter => {\n              gsap.set(letter, {\n                opacity: 1,\n                y: 0\n              });\n            });\n\n            \/\/ Keep more info link visible\n            gsap.set(sectoresMoreInfo, {\n              opacity: 1,\n              y: 0\n            });\n\n            \/\/ Keep borders visible\n            gsap.set([borderOuter, borderInner], {\n              opacity: 1,\n              strokeDashoffset: 0\n            });\n\n            \/\/ Keep separator lines visible\n            gsap.set(separatorLines, {\n              opacity: 1\n            });\n\n            \/\/ Keep separators visible\n            gsap.set([sectoresWhiteSeparator, sectoresLeftSeparator], {\n              scaleX: 1\n            });\n          }\n        }\n      });\n\n      \/\/ Refresh ScrollTrigger\n      ScrollTrigger.refresh();\n\n      \/\/ Handle window resize\n      window.addEventListener('resize', () => {\n        clearTimeout(window.resizeTimeout);\n        window.resizeTimeout = setTimeout(() => {\n          ScrollTrigger.refresh();\n        }, 100);\n      });\n\n      \/\/ Clean up on page unload\n      window.addEventListener('beforeunload', () => {\n        ScrollTrigger.getAll().forEach(trigger => trigger.kill());\n      });\n    }\n  <\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f787bc0 e-flex e-con-boxed e-con e-parent\" data-id=\"f787bc0\" data-element_type=\"container\" data-e-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-5a66fea elementor-widget elementor-widget-loop-carousel\" data-id=\"5a66fea\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:8689,&quot;slides_to_show&quot;:&quot;6&quot;,&quot;autoplay_speed&quot;:1200,&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-loop-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" role=\"list\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-8689\">.elementor-8689 .elementor-element.elementor-element-3a52586{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8689 .elementor-element.elementor-element-47bc4de{text-align:center;}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12031 post-12031 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-renovables\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"189\" height=\"37\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/vestas.png\" class=\"attachment-large size-large wp-image-12032\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12033 post-12033 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-renovables\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"80\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/acciona.png\" class=\"attachment-large size-large wp-image-12034\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12035 post-12035 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-renovables\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"44\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/nordex.png\" class=\"attachment-large size-large wp-image-12036\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12037 post-12037 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-industrial\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"37\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/SNA.png\" class=\"attachment-large size-large wp-image-12038\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12039 post-12039 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-industrial\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/hydro.png\" class=\"attachment-large size-large wp-image-12040\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12041 post-12041 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-impresion\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"55\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/smurfit_kappa.png\" class=\"attachment-large size-large wp-image-12042\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12043 post-12043 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-impresion\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"52\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/plastigaur.png\" class=\"attachment-large size-large wp-image-12044\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12045 post-12045 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-impresion\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"52\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/igamo.png\" class=\"attachment-large size-large wp-image-12046\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12047 post-12047 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-impresion\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"182\" height=\"100\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/graficas_ulzama.png\" class=\"attachment-large size-large wp-image-12048\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 data-elementor-type=\"loop-item\" data-elementor-id=\"8689\" class=\"elementor elementor-8689 swiper-slide e-loop-item e-loop-item-12049 post-12049 cliente type-cliente status-publish has-post-thumbnail hentry categoria-clientes-impresion\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-3a52586 e-flex e-con-boxed e-con e-parent\" data-id=\"3a52586\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47bc4de elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"47bc4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"35\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/estellaprint.png\" class=\"attachment-large size-large wp-image-12050\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\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 class=\"elementor-element elementor-element-7baf4cb elementor-widget elementor-widget-button\" data-id=\"7baf4cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/customers\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all clients<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\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-59a3abc video-section-futuro e-flex e-con-boxed e-con e-parent\" data-id=\"59a3abc\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-9ef6b42 e-con-full e-flex e-con e-child\" data-id=\"9ef6b42\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-220aa5c elementor-widget elementor-widget-heading\" data-id=\"220aa5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Build your future in the industry with Gurpea<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69a7cfa elementor-widget elementor-widget-text-editor\" data-id=\"69a7cfa\" 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>Join a leading team and access real growth opportunities in the industrial sector.<\/p><p>Boost your career with us.<\/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-324844f e-con-full e-flex e-con e-child\" data-id=\"324844f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3a48dd leer_mas elementor-invisible elementor-widget elementor-widget-button\" data-id=\"b3a48dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/empleo\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Job offers<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88fd861 leer_mas elementor-invisible elementor-widget elementor-widget-button\" data-id=\"88fd861\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:250}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ofertasempleo.gurpea.com\/jobs\/autocandidatura-d490a2d9-a34b-49a0-9105-e43cab3f8b5e\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">I want to make the leap<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-5b123cd elementor-hidden-tablet elementor-hidden-mobile e-con-full e-flex e-con e-parent\" data-id=\"5b123cd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;fixed&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3dac527 e-con-full e-flex e-con e-child\" data-id=\"3dac527\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-61650ee e-con-full hablar e-flex e-con e-child\" data-id=\"61650ee\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTEyNjUsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cda879 elementor-widget__width-auto elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9cda879\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\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\" viewBox=\"0 -20 494.13 472.76\" fill=\"currentColor\"><path d=\"M415.52,30a48.67,48.67,0,0,1,48.61,48.61V289a48.67,48.67,0,0,1-48.61,48.61H374.65V407l-74.43-62.39-8.36-7H78.61A48.67,48.67,0,0,1,30,289V78.61A48.67,48.67,0,0,1,78.61,30Zm0-30H78.61A78.62,78.62,0,0,0,0,78.61V289a78.62,78.62,0,0,0,78.61,78.61H281L376.85,448a15.92,15.92,0,0,0,11.39,4.81,16.27,16.27,0,0,0,16.41-16.32V367.56h10.87A78.62,78.62,0,0,0,494.13,289V78.61A78.62,78.62,0,0,0,415.52,0\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-046bf37 e-con-full hablamos e-flex elementor-invisible e-con e-child\" data-id=\"046bf37\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInRight&quot;}\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTEyNjUsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1891c2 elementor-widget elementor-widget-heading\" data-id=\"c1891c2\" 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\">Shall we talk?<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1a01a4 elementor-widget elementor-widget-html\" data-id=\"c1a01a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hablamos {\r\n   display: none; \/* hidden by default *\/\r\n}\r\n\r\n\/* Show when either .hablar or .hablamos is hovered *\/\r\n.hablar:hover ~ .hablamos,\r\n.hablamos:hover {\r\n  display: block;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n  const hablar = document.querySelector('.hablar');\r\n  const hablamos = document.querySelector('.hablamos');\r\n\r\n  if (hablar && hablamos) {\r\n    const show = () => {\r\n      hablamos.style.display = 'block';\r\n    };\r\n\r\n    const hide = () => {\r\n      \/\/ only hide if not hovering on .hablamos\r\n      setTimeout(() => {\r\n        if (!hablamos.matches(':hover') && !hablar.matches(':hover')) {\r\n          hablamos.style.display = 'none';\r\n        }\r\n      }, 100);\r\n    };\r\n\r\n    hablar.addEventListener('mouseenter', show);\r\n    hablar.addEventListener('mouseleave', hide);\r\n    hablamos.addEventListener('mouseenter', show);\r\n    hablamos.addEventListener('mouseleave', hide);\r\n  }\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a310d34 e-con-full e-flex e-con e-parent\" data-id=\"a310d34\" 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-edd25dd e-con-full e-flex e-con e-child\" data-id=\"edd25dd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e3ac94 elementor-widget elementor-widget-heading\" data-id=\"1e3ac94\" 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\">Tech&amp;News<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32620f1 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"32620f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:10972,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-10972\">.elementor-10972 .elementor-element.elementor-element-cfda02a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10972 .elementor-element.elementor-element-67fcbb0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10972 .elementor-element.elementor-element-67fcbb0 .elementor-divider-separator{width:100%;}.elementor-10972 .elementor-element.elementor-element-852eb0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10972 .elementor-element.elementor-element-1e16f85{--display:flex;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-10972 .elementor-element.elementor-element-8562e12 img{height:230px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-10972 .elementor-element.elementor-element-0e086e8{--display:flex;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-10972 .elementor-element.elementor-element-35e238f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10972 .elementor-element.elementor-element-410b31d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10972 .elementor-element.elementor-element-764fbb8{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-10972 .elementor-element.elementor-element-b7e24c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-10972 .elementor-element.elementor-element-2e8a9ca{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-10972 .elementor-element.elementor-element-ae6c6df{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-icon{width:14px;}.elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-icon i{font-size:14px;}.elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-text, .elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-10972 .elementor-element.elementor-element-4d1cb83 .elementor-icon-list-item{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:400;}.elementor-10972 .elementor-element.elementor-element-4d1cb83{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-10972 .elementor-element.elementor-element-b69d450{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10972 .elementor-element.elementor-element-ed24636 .elementor-heading-title{font-family:\"Inter\", Sans-serif;font-size:35px;font-weight:300;line-height:36px;color:var( --e-global-color-text );}.elementor-10972 .elementor-element.elementor-element-ed24636{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10972 .elementor-element.elementor-element-419b97a{font-family:\"Inter\", Sans-serif;font-size:16px;font-weight:400;}.elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-icon{width:14px;}.elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-icon i{font-size:14px;}.elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-text{padding-left:1px;}body.rtl .elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-text{padding-right:1px;}.elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-text, .elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-10972 .elementor-element.elementor-element-c0f21b5 .elementor-icon-list-item{font-family:\"Inter\", Sans-serif;font-size:18px;font-weight:400;}.elementor-10972 .elementor-element.elementor-element-c0f21b5{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-10972 .elementor-element.elementor-element-f269518 .elementor-button{font-family:\"Inter\", Sans-serif;font-size:14px;font-weight:500;fill:#B10C22;color:#B10C22;background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-10972 .elementor-element.elementor-element-f269518 .elementor-button:hover, .elementor-10972 .elementor-element.elementor-element-f269518 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10972 .elementor-element.elementor-element-f269518 .elementor-button:hover svg, .elementor-10972 .elementor-element.elementor-element-f269518 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-10972 .elementor-element.elementor-element-1e16f85{--width:25%;}.elementor-10972 .elementor-element.elementor-element-0e086e8{--width:75%;}.elementor-10972 .elementor-element.elementor-element-410b31d{--width:35%;}.elementor-10972 .elementor-element.elementor-element-b7e24c9{--width:65%;}}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-10972 .elementor-element.elementor-element-8562e12 img{height:290px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10972 .elementor-element.elementor-element-b7e24c9{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10972 .elementor-element.elementor-element-2e8a9ca{font-size:12px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10972 .elementor-element.elementor-element-ed24636 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-10972 .elementor-element.elementor-element-ed24636{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );}.elementor-10972 .elementor-element.elementor-element-419b97a{font-size:14px;}.elementor-10972 .elementor-element.elementor-element-c0f21b5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10972\" class=\"elementor elementor-10972 elementor-557 elementor-557 e-loop-item e-loop-item-14233 post-14233 post type-post status-publish format-standard has-post-thumbnail hentry category-gurpeas-know-how category-projects tag-cinfa tag-industrial-maintenance tag-pharmaceutical-sector\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-cfda02a e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"cfda02a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67fcbb0 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"67fcbb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-852eb0e e-con-full e-flex e-con e-child\" data-id=\"852eb0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1e16f85 e-con-full e-flex e-con e-child\" data-id=\"1e16f85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8562e12 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"8562e12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/i-have-gained-a-work-environment-that-is-free-from-urgency-based-on-trust-and-with-scheduled-work-victor-ciaurriz-gurpea-maintenance-coordinator-at-cinfa\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"500\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/2.png\" class=\"attachment-large size-large wp-image-14232\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/2.png 700w, https:\/\/gurpea.com\/wp-content\/uploads\/2026\/02\/2-300x214.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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<div class=\"elementor-element elementor-element-0e086e8 e-con-full e-flex e-con e-child\" data-id=\"0e086e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-35e238f e-con-full e-flex e-con e-child\" data-id=\"35e238f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-410b31d e-con-full e-flex e-con e-child\" data-id=\"410b31d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7e24c9 e-con-full e-flex e-con e-child\" data-id=\"b7e24c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e8a9ca elementor-widget elementor-widget-text-editor\" data-id=\"2e8a9ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tGurpea\u2019s Know How, Projects\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae6c6df elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"ae6c6df\" 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>|<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d1cb83 elementor-align-right elementor-widget__width-initial elementor-mobile-align-left elementor-widget elementor-widget-post-info\" data-id=\"4d1cb83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-4b28b01 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>23-02-2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\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-b69d450 e-con-full e-flex e-con e-child\" data-id=\"b69d450\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed24636 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"ed24636\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/i-have-gained-a-work-environment-that-is-free-from-urgency-based-on-trust-and-with-scheduled-work-victor-ciaurriz-gurpea-maintenance-coordinator-at-cinfa\/\">&#8220;I have gained a work environment that is free from urgency, based on trust, and with scheduled work.&#8221; | Victor Ciaurriz (Gurpea), Maintenance Coordinator at CINFA<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-419b97a elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"419b97a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\t<p>(Main photo: Victor Ciaurriz in front of the new automatic palletizer installed by Gurpea at the end of the line.) &nbsp; Behind an automated warehouse operating without interruptions, there is much more than corrective interventions. There is planning, well-managed spare parts, procedures, breakdown analysis, and a team capable of growing\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f269518 leer_mas elementor-widget elementor-widget-button\" data-id=\"f269518\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/i-have-gained-a-work-environment-that-is-free-from-urgency-based-on-trust-and-with-scheduled-work-victor-ciaurriz-gurpea-maintenance-coordinator-at-cinfa\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10972\" class=\"elementor elementor-10972 elementor-557 elementor-557 e-loop-item e-loop-item-13804 post-13804 post type-post status-publish format-standard has-post-thumbnail hentry category-gurpeas-know-how tag-absentism tag-continuous-maintenance tag-industrial-maintenance tag-outsourcing tag-preventive-maintenance\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-cfda02a e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"cfda02a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67fcbb0 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"67fcbb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-852eb0e e-con-full e-flex e-con e-child\" data-id=\"852eb0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1e16f85 e-con-full e-flex e-con e-child\" data-id=\"1e16f85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8562e12 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"8562e12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/absenteeism-in-industry-figures-causes-and-alternatives-to-ensure-productive-continuity\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753-1024x768.jpg\" class=\"attachment-large size-large wp-image-13799\" alt=\"\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753-1024x768.jpg 1024w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753-300x225.jpg 300w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753-768x576.jpg 768w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/1000010753.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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<div class=\"elementor-element elementor-element-0e086e8 e-con-full e-flex e-con e-child\" data-id=\"0e086e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-35e238f e-con-full e-flex e-con e-child\" data-id=\"35e238f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-410b31d e-con-full e-flex e-con e-child\" data-id=\"410b31d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7e24c9 e-con-full e-flex e-con e-child\" data-id=\"b7e24c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e8a9ca elementor-widget elementor-widget-text-editor\" data-id=\"2e8a9ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tGurpea\u2019s Know How\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae6c6df elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"ae6c6df\" 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>|<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d1cb83 elementor-align-right elementor-widget__width-initial elementor-mobile-align-left elementor-widget elementor-widget-post-info\" data-id=\"4d1cb83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-4b28b01 elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>21-01-2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\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-b69d450 e-con-full e-flex e-con e-child\" data-id=\"b69d450\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed24636 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"ed24636\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/absenteeism-in-industry-figures-causes-and-alternatives-to-ensure-productive-continuity\/\">Absenteeism in industry: figures, causes, and alternatives to ensure productive continuity<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-419b97a elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"419b97a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\t<p>Industrial absenteeism, a problem that is already impacting production Work absenteeism in Spain is no longer a secondary indicator but has become a critical factor in industrial management. In the first quarter of 2025, 7% of agreed hours were not worked, equivalent to more than 1.5 million people absent every\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f269518 leer_mas elementor-widget elementor-widget-button\" data-id=\"f269518\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/en\/blog\/gurpeas-know-how\/absenteeism-in-industry-figures-causes-and-alternatives-to-ensure-productive-continuity\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\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-c5e2d28 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c5e2d28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gurpea.com\/tech-news\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all news<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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<div class=\"elementor-element elementor-element-d0eb66e hidden e-flex e-con-boxed e-con e-parent\" data-id=\"d0eb66e\" data-element_type=\"container\" data-e-type=\"container\" id=\"myDiv\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5592132 elementor-fixed elementor-view-default elementor-invisible elementor-widget elementor-widget-icon\" data-id=\"5592132\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;,&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#scroll\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c9e7ec elementor-widget elementor-widget-html\" data-id=\"7c9e7ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>window.addEventListener('scroll', function () {\r\n    const scrollTop = window.scrollY || document.documentElement.scrollTop;\r\n    const windowHeight = window.innerHeight;\r\n    const docHeight = document.documentElement.scrollHeight;\r\n\r\n    const scrollPercent = (scrollTop + windowHeight) \/ docHeight;\r\n\r\n    const targetDiv = document.getElementById('myDiv');\r\n\r\n    if (scrollPercent >= 0.1) {\r\n      targetDiv.classList.add('visible');\r\n      targetDiv.classList.remove('hidden');\r\n    } else {\r\n      targetDiv.classList.add('hidden');\r\n      targetDiv.classList.remove('visible');\r\n    }\r\n  });\r\n<\/script>\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-1a0127e e-flex e-con-boxed e-con e-child\" data-id=\"1a0127e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3d82755 e-con-full e-flex e-con e-child\" data-id=\"3d82755\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-247f0b9 elementor-widget elementor-widget-heading\" data-id=\"247f0b9\" 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\">Subscribe to our Know-How<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73733e3 elementor-widget elementor-widget-text-editor\" data-id=\"73733e3\" 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>Stay up to date with the latest trends, success stories and news from the industrial sector. Share our expert knowledge and access exclusive content on automation, maintenance and innovative industrial solutions. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d8a5ba elementor-widget elementor-widget-html\" data-id=\"2d8a5ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\"><\/script><div id=\"hubspot-form-2\"><\/div><script>hbspt.forms.create({\r\n    portalId: \"144173379\",\r\n    formId: \"01422f4d-b26d-43f0-8d43-9dc77060869c\",\r\n    region: \"eu1\",\r\n    target: \"#hubspot-form-2\"\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c5a3d33 e-con-full e-flex e-con e-child\" data-id=\"c5a3d33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36d1bd8 elementor-invisible elementor-widget elementor-widget-image\" data-id=\"36d1bd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/know_how.webp\" class=\"attachment-large size-large wp-image-10788\" alt=\"Subscribe to our Know-How\" srcset=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/know_how.webp 900w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/know_how-300x200.webp 300w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/know_how-768x512.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4b7329 e-flex e-con-boxed e-con e-parent\" data-id=\"f4b7329\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-881223c elementor-widget elementor-widget-html\" data-id=\"881223c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\/\/ Wait for everything to load (including Elementor)\nwindow.addEventListener('load', function() {\n    \n    \/\/ Image URLs\n    const whiteImageUrl = 'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/GURPEA_WHITE_MAR_25_BN.png';\n    const newImageUrl = 'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Objeto-inteligente-vectorial1.png';\n    \n    \/\/ Try multiple ways to find the image\n    const targetImage = document.querySelector('img[src*=\"GURPEA_WHITE_MAR_25_BN.png\"]') ||\n                       document.querySelector('img.wp-image-18') ||\n                       document.querySelector('img[alt*=\"Gurpea Engineering\"]');\n    \n    \/\/ Get all menu title text elements\n    const menuTitles = document.querySelectorAll('.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-text');\n    \n    \/\/ Get all menu dropdown icons\n    const menuIcons = document.querySelectorAll('.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg');\n    \n    \/\/ Define all trigger elements with their states (black or white)\n    const triggers = [\n        { selector: '.elementor-element-62738cc', state: 'black' },   \/\/ 1\n        { selector: '.elementor-element-41f0dc2', state: 'white' },   \/\/ 2\n        { selector: '.elementor-element-f1a5792', state: 'black' },   \/\/ 3\n        { selector: '.elementor-element-8c0f28a', state: 'white' },   \/\/ 4\n        { selector: '.elementor-element-6e71d10', state: 'black' },   \/\/ 5 - NUEVO\n        { selector: '.elementor-element-5087025', state: 'black' },   \/\/ 6 - NUEVO\n        { selector: '.elementor-element-fb288cd', state: 'white' },   \n                { selector: '.elementor-element-f787bc0', state: 'black' }, \n                   { selector: '.elementor-element-59a3abc', state: 'white' }, \n        { selector: '.elementor-element-a310d34', state: 'black' },   \/\/ 8 - NUEVO\n        { selector: '.elementor-element-f8b1b4d', state: 'white' }    \/\/ 9 - NUEVO\n    ];\n    \n    \/\/ Find all trigger elements\n    const triggerElements = triggers.map(trigger => {\n        const element = document.querySelector(trigger.selector) || \n                       document.querySelector(`[data-id=\"${trigger.selector.split('-').pop().replace(']', '')}\"]`);\n        return {\n            element: element,\n            state: trigger.state,\n            selector: trigger.selector\n        };\n    });\n    \n    \/\/ Debug: Check if elements are found\n    console.log('Target image found:', !!targetImage);\n    console.log('Menu titles found:', menuTitles.length);\n    console.log('Menu icons found:', menuIcons.length);\n    triggerElements.forEach((trigger, index) => {\n        console.log(`Trigger ${index + 1} (${trigger.state}) found:`, !!trigger.element);\n    });\n    \n    if (!targetImage) {\n        console.error('Target image not found! Check the image selector.');\n        return;\n    }\n    \n    \/\/ Function to reset everything to original (white)\n    function resetToWhite() {\n        console.log('Setting to WHITE');\n        targetImage.src = whiteImageUrl;\n        targetImage.srcset = 'https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/GURPEA_WHITE_MAR_25_BN.png 1477w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/GURPEA_WHITE_MAR_25_BN-300x162.png 300w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/GURPEA_WHITE_MAR_25_BN-1024x552.png 1024w, https:\/\/gurpea.com\/wp-content\/uploads\/2025\/08\/GURPEA_WHITE_MAR_25_BN-768x414.png 768w';\n        \n        menuTitles.forEach(title => {\n            title.style.color = '';\n        });\n        \n        menuIcons.forEach(icon => {\n            icon.style.fill = '#ffffff';\n        });\n    }\n    \n    \/\/ Function to change to black\n    function changeToBlack() {\n        console.log('Setting to BLACK');\n        targetImage.src = newImageUrl;\n        targetImage.srcset = '';\n        \n        menuTitles.forEach(title => {\n            title.style.color = '#000000';\n        });\n        \n        menuIcons.forEach(icon => {\n            icon.style.fill = '#000000';\n        });\n    }\n    \n    \/\/ Function to check positions and update accordingly\n    function updateImageAndMenu() {\n        \/\/ Start from the bottom trigger and work up to find which zone we're in\n        let currentState = 'white'; \/\/ Default state when above all triggers\n        \n        for (let i = triggerElements.length - 1; i >= 0; i--) {\n            const trigger = triggerElements[i];\n            if (!trigger.element) continue;\n            \n            const rect = trigger.element.getBoundingClientRect();\n            \n            \/\/ If this element has passed the top of the viewport\n            if (rect.top <= 0) {\n                currentState = trigger.state;\n                break;\n            }\n        }\n        \n        \/\/ Apply the determined state\n        if (currentState === 'black') {\n            changeToBlack();\n        } else {\n            resetToWhite();\n        }\n    }\n    \n    \/\/ Use scroll event\n    window.addEventListener('scroll', updateImageAndMenu);\n    \n    \/\/ Create Intersection Observers for all trigger elements\n    triggerElements.forEach((trigger, index) => {\n        if (trigger.element) {\n            const observer = new IntersectionObserver((entries) => {\n                updateImageAndMenu();\n            }, {\n                threshold: [0, 0.1, 0.5, 1],\n                rootMargin: '0px'\n            });\n            \n            observer.observe(trigger.element);\n        }\n    });\n    \n    \/\/ Initial check\n    updateImageAndMenu();\n    \n    console.log('Script initialized - watching all trigger elements');\n});\n<\/script>\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","protected":false},"excerpt":{"rendered":"<p>https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/VIDEOS-SLIDES_HOME_reducido.webmhttps:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/VIDEOS-SLIDES_HOME_reducido.webm engineering and maintenance at the service of a more efficient industry INDUSTRIAL MAINTENANCE AND AUTOMATION ENGINEERING We are a technology company that drives industrial efficiency through maintenance outsourcing and automation of production processes Request your personalized quote We analyze your processes and design customized automation and industrial maintenance solutions to optimize your production, reduce [&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-10778","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n<\/title>\n<meta name=\"description\" content=\"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gurpea.com\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n\" \/>\n<meta property=\"og:description\" content=\"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gurpea.com\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Gurpea\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T13:56:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"30 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/\",\"url\":\"https:\\\/\\\/gurpea.com\\\/en\\\/\",\"name\":\"Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Group-1-3.png\",\"datePublished\":\"2025-10-27T10:55:20+00:00\",\"dateModified\":\"2026-01-15T13:56:04+00:00\",\"description\":\"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gurpea.com\\\/en\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Group-1-3.png\",\"contentUrl\":\"https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Group-1-3.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gurpea.com\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/gurpea.com\\\/en\\\/\",\"name\":\"Gurpea\",\"description\":\"Mantenimiento industrial | Ingenier\u00eda de automatizaci\u00f3n\",\"publisher\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#organization\"},\"alternateName\":\"Gurpea\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gurpea.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#organization\",\"name\":\"Gurpea\",\"url\":\"https:\\\/\\\/gurpea.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/GURPEA_MAR_25_COLOR-scaled.png\",\"contentUrl\":\"https:\\\/\\\/gurpea.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/GURPEA_MAR_25_COLOR-scaled.png\",\"width\":2560,\"height\":1811,\"caption\":\"Gurpea\"},\"image\":{\"@id\":\"https:\\\/\\\/gurpea.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/es.linkedin.com\\\/company\\\/gurpeagroup\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC02cVgxZCYiYrZtyYLToROQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n","description":"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gurpea.com\/en\/","og_locale":"en_US","og_type":"article","og_title":"Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n","og_description":"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.","og_url":"https:\/\/gurpea.com\/en\/","og_site_name":"Gurpea","article_modified_time":"2026-01-15T13:56:04+00:00","og_image":[{"url":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"30 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gurpea.com\/en\/","url":"https:\/\/gurpea.com\/en\/","name":"Gurpea | Mantenimiento industrial, ingenier\u00eda de automatizaci\u00f3n","isPartOf":{"@id":"https:\/\/gurpea.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gurpea.com\/en\/#primaryimage"},"image":{"@id":"https:\/\/gurpea.com\/en\/#primaryimage"},"thumbnailUrl":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png","datePublished":"2025-10-27T10:55:20+00:00","dateModified":"2026-01-15T13:56:04+00:00","description":"Mantenimiento. Reparaci\u00f3n, optimizaci\u00f3n y mejora continua de las l\u00edneas y procesos de la maquinaria de producci\u00f3n industrial.","breadcrumb":{"@id":"https:\/\/gurpea.com\/en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gurpea.com\/en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurpea.com\/en\/#primaryimage","url":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png","contentUrl":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/09\/Group-1-3.png"},{"@type":"BreadcrumbList","@id":"https:\/\/gurpea.com\/en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gurpea.com\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/gurpea.com\/en\/#website","url":"https:\/\/gurpea.com\/en\/","name":"Gurpea","description":"Mantenimiento industrial | Ingenier\u00eda de automatizaci\u00f3n","publisher":{"@id":"https:\/\/gurpea.com\/en\/#organization"},"alternateName":"Gurpea","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gurpea.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gurpea.com\/en\/#organization","name":"Gurpea","url":"https:\/\/gurpea.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurpea.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/GURPEA_MAR_25_COLOR-scaled.png","contentUrl":"https:\/\/gurpea.com\/wp-content\/uploads\/2025\/11\/GURPEA_MAR_25_COLOR-scaled.png","width":2560,"height":1811,"caption":"Gurpea"},"image":{"@id":"https:\/\/gurpea.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/es.linkedin.com\/company\/gurpeagroup","https:\/\/www.youtube.com\/channel\/UC02cVgxZCYiYrZtyYLToROQ"]}]}},"_links":{"self":[{"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/pages\/10778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/comments?post=10778"}],"version-history":[{"count":28,"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/pages\/10778\/revisions"}],"predecessor-version":[{"id":13733,"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/pages\/10778\/revisions\/13733"}],"wp:attachment":[{"href":"https:\/\/gurpea.com\/en\/wp-json\/wp\/v2\/media?parent=10778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}