{"id":1190,"date":"2026-10-10T14:13:18","date_gmt":"2026-10-10T14:13:18","guid":{"rendered":"https:\/\/bluelake.milanoproduct.com\/photo\/"},"modified":"2026-10-12T14:31:27","modified_gmt":"2026-10-12T14:31:27","slug":"photo","status":"publish","type":"page","link":"https:\/\/bluelake.milanoproduct.com\/es\/photo\/","title":{"rendered":"Photo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1190\" class=\"elementor elementor-1190\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-055a7d9 bl-page-hero e-flex e-con-boxed e-con e-parent\" data-id=\"055a7d9\" 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-550506b elementor-widget elementor-widget-text-editor\" data-id=\"550506b\" 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>[ Photo ]<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c98ae4 elementor-widget elementor-widget-heading\" data-id=\"2c98ae4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Photo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3057a0 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b3057a0\" 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>Editorial, product and hospitality photography with a cinematic eye.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa89533 bl-filter elementor-widget elementor-widget-text-editor\" data-id=\"aa89533\" 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><a href=\"\/work\/\">All<\/a><span class=\"bl-filter-sep\"> \u00b7 <\/span><a href=\"\/film\/\">Film<\/a><span class=\"bl-filter-sep\"> \u00b7 <\/span><span class=\"bl-filter-active\">Photo<\/span><span class=\"bl-filter-sep\"> \u00b7 <\/span><a href=\"\/creative\/\">Creative<\/a><\/p>\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-fe9bf5c bl-work-grid e-flex e-con-boxed e-con e-parent\" data-id=\"fe9bf5c\" 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-b777e9c elementor-widget-mobile__width-inherit elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"b777e9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;999&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:12,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:40,&quot;sizes&quot;:[]},&quot;columns&quot;:3,&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_laptop&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;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\">\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1578 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1578 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/MYR-HOTELS_BLUE-LAKE-36-scaled.jpg\");}<\/style><style id=\"loop-999\">\/* Loop Foto: nombre del proyecto y cliente solo en hover, separados del borde *\/\n.proyecto-card .bl-photo-info{position:absolute!important;left:24px;right:24px;bottom:24px;z-index:5;width:auto!important;max-width:none!important;padding:0!important;flex-wrap:wrap;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}\n.proyecto-card::after{content:&quot;&quot;;position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(10,20,40,.55),rgba(10,20,40,0));opacity:0;transition:opacity .35s ease;z-index:4;pointer-events:none}\n.proyecto-card:hover .bl-photo-info,.proyecto-card:focus-within .bl-photo-info{opacity:1;transform:none}\n.proyecto-card:hover::after,.proyecto-card:focus-within::after{opacity:1}\n@media (hover:none){.proyecto-card .bl-photo-info{opacity:1;transform:none}.proyecto-card::after{opacity:1}}\n@media (max-width:767px){.proyecto-card .bl-photo-info{left:16px;right:16px;bottom:16px}}\n@media (prefers-reduced-motion:reduce){.proyecto-card .bl-photo-info,.proyecto-card::after{transition:none}}.elementor-999 .elementor-element.elementor-element-ebad4ab{--display:flex;--min-height:500px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-999 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .elementor-999 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-999 .elementor-element.elementor-element-f4a3c9c{--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;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-999 .elementor-element.elementor-element-f4a3c9c::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .e-con-inner > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-999 .elementor-element.elementor-element-f4a3c9c:hover::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c:hover > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .elementor-background-slideshow:hover::before, .elementor-999 .elementor-element.elementor-element-f4a3c9c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-999 .elementor-element.elementor-element-f4a3c9c:hover{--overlay-opacity:0.5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-999 .elementor-element.elementor-element-70bba82 .elementor-heading-title{font-family:\"Inter Tight\", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-999 .elementor-element.elementor-element-56e3912 .elementor-heading-title{font-family:\"Inter Tight\", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF5C;}.elementor-999 .elementor-element.elementor-element-56e3912{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1578 post-1578 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/preueba-fotos\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">Preueba fotos<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1472 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1472 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-ALTADIA-6-SEC.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1472 post-1472 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-altadia\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/future-talent\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">Future Talent<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>Altadia<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1471 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1471 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-COLDFRANK-6-SEC.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1471 post-1471 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-coldfrank\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/outrun-your-limits\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">Outrun your limits<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>Coldfrank<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1470 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1470 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-JAECOO7-6-SEC.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1470 post-1470 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-jaecoo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/new-jaecoo-7\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">New JAECOO 7<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>JAECOO<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1469 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1469 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-BENIDORM-6-SEC.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1469 post-1469 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-marina-resort-benidorm\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/benidorm\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">Benidorm<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>Marina Resort Benidorm<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-1462 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-1462 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-ALTUS-6-SEC.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-1462 post-1462 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-altus\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/para-todas-tus-vidas\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">Para todas tus vidas<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>Altus<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-999\">.e-loop-item-127 .elementor-element.elementor-element-ebad4ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-127 .elementor-element.elementor-element-ebad4ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/10\/poster-6-SEG-MEZLAN-WEB.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"999\" class=\"elementor elementor-999 e-loop-item e-loop-item-127 post-127 proyectos type-proyectos status-publish has-post-thumbnail hentry categoria-proyecto-fotografia categoria-proyecto-video cliente-mezlan\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-ebad4ab e-con-full proyecto-card e-flex e-con e-child\" data-id=\"ebad4ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/bluelake.milanoproduct.com\/es\/proyectos\/mezclan\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de3dfa4 elementor-widget elementor-widget-shortcode\" data-id=\"de3dfa4\" 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    <div class=\"proyecto-hover-galeria\">\n\n        \n            <img decoding=\"async\"\n                src=\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/09\/imgi_15_MAKING-OF-JAECOO-19-min-1920x2880-1-683x1024.jpg\"\n                class=\"proyecto-hover-img\"\n                alt=\"\"\n            >\n\n        \n            <img decoding=\"async\"\n                src=\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/09\/imgi_21_DSCF3312EDITADA-min-1920x2880-1-683x1024.jpg\"\n                class=\"proyecto-hover-img\"\n                alt=\"\"\n            >\n\n        \n            <img decoding=\"async\"\n                src=\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/09\/Los-5-mejores-lugares-atardecer-nueva-york-panoramica-del-empire-state-1024x683.jpg\"\n                class=\"proyecto-hover-img\"\n                alt=\"\"\n            >\n\n        \n            <img decoding=\"async\"\n                src=\"https:\/\/bluelake.milanoproduct.com\/wp-content\/uploads\/2026\/09\/imgi_11_DSCF7735-1920x2880-1-683x1024.jpg\"\n                class=\"proyecto-hover-img\"\n                alt=\"\"\n            >\n\n        \n    <\/div>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4a3c9c e-con-full bl-photo-info e-flex e-con e-child\" data-id=\"f4a3c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70bba82 elementor-widget elementor-widget-heading\" data-id=\"70bba82\" 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\">FW26<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e3912 elementor-widget elementor-widget-heading\" data-id=\"56e3912\" 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\"> \/ <span>Mezlan<\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d06ef9 elementor-widget elementor-widget-html\" data-id=\"8d06ef9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const intervalos = new WeakMap();\n\n\n    \/**\n     * Mostrar una imagen concreta\n     *\/\n    function mostrarImagen(card, index) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        imagenes.forEach(function(img, i) {\n\n            img.classList.toggle(\n                'activa',\n                i === index\n            );\n\n        });\n\n    }\n\n\n    \/**\n     * Iniciar galer\u00eda\n     *\/\n    function iniciarGaleria(card) {\n\n        const imagenes = card.querySelectorAll('.proyecto-hover-img');\n\n        if (!imagenes.length) {\n            return;\n        }\n\n\n        \/* Evitar arrancarla dos veces *\/\n        detenerGaleria(card);\n\n\n        let actual = 0;\n\n\n        \/* Primera imagen inmediatamente *\/\n        mostrarImagen(card, actual);\n\n\n        \/* Si solo hay una imagen no necesitamos intervalo *\/\n        if (imagenes.length === 1) {\n            return;\n        }\n\n\n        const intervalo = setInterval(function () {\n\n            actual++;\n\n            if (actual >= imagenes.length) {\n                actual = 0;\n            }\n\n            mostrarImagen(card, actual);\n\n        }, 1000);\n\n\n        intervalos.set(card, intervalo);\n\n    }\n\n\n    \/**\n     * Detener galer\u00eda\n     *\/\n    function detenerGaleria(card) {\n\n        const intervalo = intervalos.get(card);\n\n        if (intervalo) {\n\n            clearInterval(intervalo);\n\n            intervalos.delete(card);\n\n        }\n\n\n        \/* Quitar todas las im\u00e1genes.\n           As\u00ed vuelve a verse la destacada de fondo *\/\n\n        card\n            .querySelectorAll('.proyecto-hover-img')\n            .forEach(function(img) {\n\n                img.classList.remove('activa');\n\n            });\n\n    }\n\n\n    \/**\n     * HOVER\n     *\n     * Usamos delegaci\u00f3n de eventos.\n     * Esto sigue funcionando aunque Elementor\/Swiper\n     * cree nuevos slides al pulsar las flechas.\n     *\/\n\n    document.addEventListener('mouseover', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Evita volver a lanzar el evento al pasar\n         * de un elemento interno a otro dentro\n         * de la misma ficha.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        iniciarGaleria(card);\n\n    });\n\n\n    document.addEventListener('mouseout', function(e) {\n\n        const card = e.target.closest('.proyecto-card');\n\n        if (!card) {\n            return;\n        }\n\n\n        \/*\n         * Si seguimos dentro de la misma ficha\n         * no hacemos nada.\n         *\/\n\n        if (\n            e.relatedTarget &&\n            card.contains(e.relatedTarget)\n        ) {\n            return;\n        }\n\n\n        detenerGaleria(card);\n\n    });\n\n});\n<\/script>\n\n\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\n\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","protected":false},"excerpt":{"rendered":"<p>[ Photo ] Photo Editorial, product and hospitality photography with a cinematic eye. All \u00b7 Film \u00b7 Photo \u00b7 Creative<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1190","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/pages\/1190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/comments?post=1190"}],"version-history":[{"count":9,"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/pages\/1190\/revisions"}],"predecessor-version":[{"id":1546,"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/pages\/1190\/revisions\/1546"}],"wp:attachment":[{"href":"https:\/\/bluelake.milanoproduct.com\/es\/wp-json\/wp\/v2\/media?parent=1190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}