{"id":5870,"date":"2025-02-09T20:03:56","date_gmt":"2025-02-09T20:03:56","guid":{"rendered":"https:\/\/bydmb.com\/?page_id=5870"},"modified":"2026-10-14T23:49:12","modified_gmt":"2026-10-14T23:49:12","slug":"home","status":"publish","type":"page","link":"https:\/\/bydmb.com\/es\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5870\" class=\"elementor elementor-5870\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8226f41 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"8226f41\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:30,&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-20b3f13 elementor-widget elementor-widget-html\" data-id=\"20b3f13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n  \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n  \u2551  HERO 3D \u00b7 bydmb.com                                                 \u2551\n  \u2551  Objeto 3D + t\u00edtulo + luz del cursor + blur al hacer scroll          \u2551\n  \u2551                                                                      \u2551\n  \u2551  TODO LO EDITABLE EST\u00c1 EN LOS BLOQUES 1, 2 Y 3 (aqu\u00ed abajo).         \u2551\n  \u2551  Del bloque 4 en adelante no hace falta tocar nada.                  \u2551\n  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\n-->\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 1 \u00b7 DISE\u00d1O (tipograf\u00eda, colores, tama\u00f1os, animaci\u00f3n de entrada)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n  .h3d {\n\n    \/* ---------- TEXTO: TIPOGRAF\u00cdA ---------- *\/\n    --font-family: 'Elza', 'Elza Text', sans-serif; \/* nombre exacto de la fuente en Elementor *\/\n    --font-weight: 500;                 \/* 500 = Medium *\/\n    --font-size: clamp(9px, 30px, 50px);  \/* m\u00ednimo, ideal (seg\u00fan ancho), m\u00e1ximo *\/\n    --line-height: 1.05;                \/* interlineado *\/\n    --letter-spacing: -0.03em;          \/* espaciado entre letras *\/\n    --text-width: 92%;                  \/* ancho m\u00e1ximo del texto respecto a la pantalla *\/\n    --text-max-width: 1800px;           \/* ancho m\u00e1ximo absoluto *\/\n    --text-offset-y: 0px;               \/* mover el texto: negativo = arriba, positivo = abajo *\/\n\n    \/* ---------- TEXTO: COLOR Y RESPLANDOR ---------- *\/\n    --text-color: #00E266;              \/* color del texto *\/\n    --glow-rgb: 0, 226, 102;            \/* el MISMO color pero en RGB (para el resplandor) *\/\n    --glow-near: 5px;                   \/* radio del resplandor cercano *\/\n    --glow-near-opacity: 2;             \/* intensidad del resplandor cercano (0 \u2013 1) *\/\n    --glow-far: 20px;                   \/* radio del resplandor lejano *\/\n    --glow-far-opacity: 0.55;           \/* intensidad del resplandor lejano (0 \u2013 1) *\/\n\n    \/* ---------- CONTENEDOR ---------- *\/\n    --hero-height: 100svh;              \/* alto del hero. Si el header NO es superpuesto: calc(100svh - 90px) *\/\n    --hero-min-height: 420px;           \/* alto m\u00ednimo *\/\n\n    \/* ---------- ANIMACI\u00d3N DE ENTRADA (al cargar la p\u00e1gina) ---------- *\/\n    --fade-duration: 1.6s;              \/* duraci\u00f3n del fade in del objeto *\/\n    --zoom-duration: 2.4s;              \/* duraci\u00f3n del zoom in *\/\n    --zoom-from: 1.22;                  \/* tama\u00f1o inicial del zoom (1 = sin zoom, 1.5 = mucho zoom) *\/\n    --title-fade-duration: 1.4s;        \/* duraci\u00f3n del fade in del texto *\/\n  }\n\n  \/* ---------- AJUSTES SOLO PARA M\u00d3VIL (pantallas de hasta 768px) ---------- *\/\n  @media (max-width: 768px) {\n    .h3d {\n      --font-size: clamp(9px, 18px, 18px);\n      --text-width: 98%;\n      --text-offset-y: 0px;\n      --hero-height: 100svh;            \/* con el scroll bloqueado conviene svh (alto visible real del m\u00f3vil).\n                                           Si el header NO es superpuesto: calc(100svh - 70px) *\/\n    }\n  }\n<\/style>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 2 \u00b7 TEXTO DEL T\u00cdTULO (y estructura del hero)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"h3d\" class=\"h3d\">\n  <canvas class=\"h3d__canvas\"><\/canvas>\n\n  <!-- Edita aqu\u00ed el texto. Usa &amp; para escribir \"&\" -->\n  <h1 class=\"h3d__title\">Graphic designer based in Valencia. Branding, 3D &amp; 2D Animation, Web design, Editorial, Digital design &amp; Artworks.<\/h1>\n<\/div>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 3 \u00b7 OBJETO 3D, LUCES, ROTACI\u00d3N Y BLUR AL HACER SCROLL\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n  window.H3D_CONFIG = {\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MODELOS 3D \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       \u00b7 A\u00d1ADIR uno: copia una l\u00ednea, pega el enlace .glb de tu biblioteca de medios y listo.\n       \u00b7 QUITAR uno: borra su l\u00ednea.\n       \u00b7 first: true  \u2192 es el que sale en la primera visita (p\u00f3nselo a UNO solo).\n       \u00b7 name es solo una etiqueta para ti, no se muestra en la web.\n\n       OPCIONAL por modelo: si un objeto se ve muy grande, oscuro, etc., a\u00f1ade ajustes propios\n       dentro de su l\u00ednea. Los que no pongas usan los valores generales de m\u00e1s abajo:\n         fill, fillMobile, offsetY, autoRotateSpeed, exposure, envIntensity, showShadow\n       Ejemplo:\n         { name: 'Wordmark', url: '...', fill: 0.9, exposure: 1.2, showShadow: false },\n\n       PROBAR UNO CONCRETO: abre tu web con ?modelo=3  (el n\u00famero es su posici\u00f3n en la lista:\n       1 = primera l\u00ednea, 2 = segunda...). Ej: bydmb.com\/?modelo=3\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    models: [\n      { name: 'Busto trabajando (principal)', url: 'https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/3D-SENTADO.glb', first: true },\n      { name: 'Logo',                         url: 'https:\/\/bydmb.com\/wp-content\/uploads\/2026\/10\/bydmb-david-martinez-ballarin-logo-3d.glb' },\n      { name: 'Wordmark',                     url: 'https:\/\/bydmb.com\/wp-content\/uploads\/2026\/10\/mar-cardona-bydmb-david-martinez-ballarin-diseno-3d-isotipo.glb' }\n    ],\n\n    \/* Cu\u00e1ndo sale el modelo principal (el marcado con first: true):\n         'once'    \u2192 solo la primera vez que alguien entra a la web. Despu\u00e9s, siempre aleatorio.\n         'session' \u2192 al empezar cada visita nueva (al cerrar y volver a abrir el navegador). Al refrescar, aleatorio.\n         'off'     \u2192 nunca de forma especial: siempre aleatorio.\n       En todos los casos, al refrescar nunca se repite el mismo modelo dos veces seguidas. *\/\n    firstVisit: 'once',\n\n    \/* ---------- TAMA\u00d1O Y POSICI\u00d3N DEL OBJETO ---------- *\/\n    fill: 0.7,           \/\/ ESCRITORIO: fracci\u00f3n del alto de pantalla que ocupa (0.5 = mitad, 1 = todo)\n    fillMobile: 0.80,    \/\/ M\u00d3VIL: igual, pero para pantallas peque\u00f1as\n    offsetY: 0.05,        \/\/ mover el objeto en vertical: positivo = arriba, negativo = abajo (prueba \u00b10.05)\n    mobileBreakpoint: 768, \/\/ ancho (px) hasta el que se considera m\u00f3vil\n\n    \/* ---------- COMPORTAMIENTO EN M\u00d3VIL ---------- *\/\n    mobileDisableBlur: true, \/\/ true = en m\u00f3vil NO se desenfoca el objeto al hacer scroll\n    mobileLockScroll: true,  \/\/ true = en m\u00f3vil NO se puede hacer scroll en la p\u00e1gina (solo rotar el objeto)\n\n    \/* ---------- ROTACI\u00d3N ---------- *\/\n    autoRotateSpeed: 0.4,   \/\/ velocidad del giro autom\u00e1tico (rad\/s). 0 = quieto\n    dragSensitivity: 0.005, \/\/ lo r\u00e1pido que gira al arrastrar\n    maxTilt: 1,             \/\/ inclinaci\u00f3n vertical m\u00e1xima al arrastrar. 0 = solo giro horizontal\n\n    \/* ---------- EXPOSICI\u00d3N Y ENTORNO ---------- *\/\n    exposure: 2.0,         \/\/ brillo general de la imagen (0.5 oscuro \u2026 2 muy claro)\n    envIntensity: 2,       \/\/ fuerza del entorno (reflejos + luz ambiente)\n    hdr: '',               \/\/ vac\u00edo = entorno de estudio integrado.\n                           \/\/ Para tu HDR anterior: 'https:\/\/modelviewer.dev\/shared-assets\/environments\/aircraft_workshop_01_1k.hdr'\n\n    \/* ---------- LUCES FIJAS ---------- *\/\n    ambient: { sky: '#ffffff', ground: '#444455', intensity: 0.6 }, \/\/ luz suave general (cielo\/suelo)\n    key:     { color: '#ffffff', intensity: 2.5, position: [2.5, 3, 3] },   \/\/ luz principal [x, y, z]\n    rim:     { color: '#bcd0ff', intensity: 1.5, position: [-3, 2, -2.5] }, \/\/ contraluz (borde del objeto)\n\n    \/* ---------- LUZ DEL CURSOR (solo ordenador) ---------- *\/\n    cursorLight: {\n      color: '#00E266',  \/\/ color de la luz\n      intensity: 20,     \/\/ fuerza: 0 = apagada, 2 suave, 5 media, 10 fuerte\n      depthZ: 1.1,       \/\/ distancia delante del objeto: m\u00e1s peque\u00f1o = foco m\u00e1s cercano y concentrado\n      follow: 0.14       \/\/ suavidad al seguir el rat\u00f3n: 0.05 muy suave \u2026 1 instant\u00e1neo\n    },\n\n    \/* ---------- SOMBRA EN EL SUELO ---------- *\/\n    shadow: {\n      opacity: 0.1,      \/\/ 0 = sin sombra, 1 = muy oscura\n      size: 2.2          \/\/ tama\u00f1o de la sombra\n    },\n\n    \/* ---------- DESENFOQUE AL HACER SCROLL (solo escritorio) ---------- *\/\n    blur: {\n      start: 0.10,       \/\/ empieza a desenfocar al 10% del scroll de la p\u00e1gina\n      end: 0.5,          \/\/ llega al m\u00e1ximo al 50%\n      max: 60            \/\/ desenfoque m\u00e1ximo en px\n    }\n  };\n<\/script>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 4 \u00b7 ESTILOS INTERNOS  (no hace falta tocar)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n  .h3d {\n    position: relative;\n    width: 100%;\n    height: 100vh;\n    height: var(--hero-height);\n    min-height: var(--hero-min-height);\n    overflow: hidden;\n\n    \/* Evita seleccionar texto al arrastrar *\/\n    -webkit-user-select: none;\n    user-select: none;\n    -webkit-touch-callout: none;\n    -webkit-tap-highlight-color: transparent;\n\n    \/* M\u00f3vil con scroll permitido: swipe horizontal rota, swipe vertical hace scroll *\/\n    touch-action: pan-y;\n  }\n\n  \/* M\u00f3vil con scroll bloqueado: cualquier gesto rota el objeto y la p\u00e1gina no se mueve *\/\n  .h3d.is-locked { touch-action: none; }\n  html.h3d-lock,\n  html.h3d-lock body {\n    overflow: hidden !important;\n    overscroll-behavior: none;\n  }\n\n  .h3d__canvas {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    display: block;\n    opacity: 0;\n    transform: scale(var(--zoom-from));\n    transition: opacity var(--fade-duration) ease, transform var(--zoom-duration) cubic-bezier(.16, 1, .3, 1);\n  }\n  .h3d.is-ready .h3d__canvas {\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  .h3d h1.h3d__title {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, calc(-50% + var(--text-offset-y)));\n    width: var(--text-width);\n    max-width: var(--text-max-width);\n    margin: 0;\n    padding: 0;\n    z-index: 2;\n    text-align: center;\n    text-wrap: balance;\n    font-family: var(--font-family);\n    font-weight: var(--font-weight);\n    font-size: var(--font-size);\n    line-height: var(--line-height);\n    letter-spacing: var(--letter-spacing);\n    color: var(--text-color);\n    text-shadow:\n      0 0 var(--glow-near) rgba(var(--glow-rgb), var(--glow-near-opacity)),\n      0 0 var(--glow-far)  rgba(var(--glow-rgb), var(--glow-far-opacity));\n\n    \/* Totalmente inerte: los clics y arrastres pasan al objeto 3D *\/\n    pointer-events: none;\n    -webkit-user-select: none;\n    user-select: none;\n    animation: h3dTitleIn var(--title-fade-duration) ease both;\n  }\n  @keyframes h3dTitleIn {\n    from { opacity: 0; filter: blur(12px); }\n    to   { opacity: 1; filter: blur(0); }\n  }\n<\/style>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BLOQUE 5 \u00b7 MOTOR 3D  (no hace falta tocar)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script type=\"module\">\n  \/\/ Imports directos (sin importmap) para que funcionen dentro de Elementor.\n  import * as THREE from 'https:\/\/esm.sh\/three@0.168.0';\n  import { GLTFLoader } from 'https:\/\/esm.sh\/three@0.168.0\/examples\/jsm\/loaders\/GLTFLoader.js';\n  import { DRACOLoader } from 'https:\/\/esm.sh\/three@0.168.0\/examples\/jsm\/loaders\/DRACOLoader.js';\n  import { MeshoptDecoder } from 'https:\/\/esm.sh\/three@0.168.0\/examples\/jsm\/libs\/meshopt_decoder.module.js';\n  import { RoomEnvironment } from 'https:\/\/esm.sh\/three@0.168.0\/examples\/jsm\/environments\/RoomEnvironment.js';\n  import { RGBELoader } from 'https:\/\/esm.sh\/three@0.168.0\/examples\/jsm\/loaders\/RGBELoader.js';\n\n  const CONFIG = window.H3D_CONFIG;\n\n  \/* ---------- Elecci\u00f3n del modelo (primera visita \/ aleatorio) ---------- *\/\n  const firstModel = CONFIG.models.find((m) => m.first) || CONFIG.models[0];\n\n  function pickModel() {\n    const list = CONFIG.models;\n    if (list.length === 1) return list[0];\n\n    \/\/ En el editor de Elementor siempre el principal (para ajustar luces con calma)\n    if (document.body.classList.contains('elementor-editor-active')) return firstModel;\n\n    \/\/ Forzar uno para pruebas: tuweb.com\/?modelo=2  (1 = primera l\u00ednea de la lista)\n    const forced = parseInt(new URLSearchParams(location.search).get('modelo'), 10);\n    if (forced >= 1 && forced <= list.length) return list[forced - 1];\n\n    let isFirstVisit = false, lastUrl = null;\n    try {\n      if (CONFIG.firstVisit !== 'off') {\n        const store = CONFIG.firstVisit === 'session' ? sessionStorage : localStorage;\n        isFirstVisit = !store.getItem('h3d_seen');\n        store.setItem('h3d_seen', '1');\n      }\n      lastUrl = localStorage.getItem('h3d_last');\n    } catch (_) {}\n\n    let chosen;\n    if (isFirstVisit) {\n      chosen = firstModel;\n    } else {\n      const pool = list.filter((m) => m.url !== lastUrl); \/\/ nunca el mismo dos veces seguidas\n      chosen = pool[Math.floor(Math.random() * pool.length)];\n    }\n    try { localStorage.setItem('h3d_last', chosen.url); } catch (_) {}\n    return chosen;\n  }\n\n  const chosen = pickModel();\n  \/\/ A = ajustes activos: los generales + los propios del modelo elegido (si los tiene)\n  let A = { ...CONFIG, ...chosen };\n\n  const wrap   = document.getElementById('h3d');\n  const canvas = wrap.querySelector('.h3d__canvas');\n  const hasMouse = window.matchMedia('(hover: hover) and (pointer: fine)').matches;\n  const isMobile = () => window.matchMedia(`(max-width: ${CONFIG.mobileBreakpoint}px)`).matches;\n\n  \/* ---------- Renderer \/ escena \/ c\u00e1mara ---------- *\/\n  const renderer = new THREE.WebGLRenderer({ canvas, antialias: true, alpha: true });\n  renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\n  renderer.outputColorSpace = THREE.SRGBColorSpace;\n  renderer.toneMapping = THREE.NeutralToneMapping;\n  renderer.toneMappingExposure = A.exposure;\n  renderer.setClearColor(0x000000, 0);\n\n  const scene  = new THREE.Scene();\n  const camera = new THREE.PerspectiveCamera(30, 1, 0.1, 100);\n\n  \/* ---------- Entorno ---------- *\/\n  const pmrem = new THREE.PMREMGenerator(renderer);\n  if (CONFIG.hdr) {\n    new RGBELoader().load(CONFIG.hdr, (tex) => {\n      tex.mapping = THREE.EquirectangularReflectionMapping;\n      scene.environment = pmrem.fromEquirectangular(tex).texture;\n      tex.dispose();\n    });\n  } else {\n    scene.environment = pmrem.fromScene(new RoomEnvironment(), 0.04).texture;\n  }\n  scene.environmentIntensity = A.envIntensity;\n\n  \/* ---------- Luces ---------- *\/\n  scene.add(new THREE.HemisphereLight(CONFIG.ambient.sky, CONFIG.ambient.ground, CONFIG.ambient.intensity));\n\n  const key = new THREE.DirectionalLight(CONFIG.key.color, CONFIG.key.intensity);\n  key.position.set(...CONFIG.key.position);\n  scene.add(key);\n\n  const rim = new THREE.DirectionalLight(CONFIG.rim.color, CONFIG.rim.intensity);\n  rim.position.set(...CONFIG.rim.position);\n  scene.add(rim);\n\n  const cursorLight = new THREE.PointLight(CONFIG.cursorLight.color, 0, 0, 2);\n  cursorLight.position.set(0, 0, CONFIG.cursorLight.depthZ);\n  scene.add(cursorLight);\n\n  \/* ---------- Pivote (lo que rota) ---------- *\/\n  const pivot = new THREE.Group();\n  pivot.rotation.order = 'YXZ';\n  scene.add(pivot);\n\n  let modelH = 2, modelR = 1;\n\n  \/* ---------- Sombra suave ---------- *\/\n  const shadow = (() => {\n    const c = document.createElement('canvas');\n    c.width = c.height = 128;\n    const g = c.getContext('2d');\n    const grd = g.createRadialGradient(64, 64, 0, 64, 64, 64);\n    grd.addColorStop(0, 'rgba(0,0,0,1)');\n    grd.addColorStop(0.5, 'rgba(0,0,0,.45)');\n    grd.addColorStop(1, 'rgba(0,0,0,0)');\n    g.fillStyle = grd;\n    g.fillRect(0, 0, 128, 128);\n    const mesh = new THREE.Mesh(\n      new THREE.PlaneGeometry(1, 1),\n      new THREE.MeshBasicMaterial({\n        map: new THREE.CanvasTexture(c),\n        transparent: true,\n        opacity: CONFIG.shadow.opacity,\n        depthWrite: false,\n        toneMapped: false\n      })\n    );\n    mesh.rotation.x = -Math.PI \/ 2;\n    mesh.visible = false;\n    scene.add(mesh);\n    return mesh;\n  })();\n\n  \/* ---------- Carga del modelo ---------- *\/\n  const draco = new DRACOLoader();\n  draco.setDecoderPath('https:\/\/www.gstatic.com\/draco\/versioned\/decoders\/1.5.7\/');\n  const loader = new GLTFLoader();\n  loader.setDRACOLoader(draco);\n  loader.setMeshoptDecoder(MeshoptDecoder);\n\n  function loadModel(m) {\n  loader.load(\n    m.url,\n    (gltf) => {\n      const model = gltf.scene;\n\n      \/\/ Normaliza: alto = 2 unidades y centrado en el origen\n      const box = new THREE.Box3().setFromObject(model);\n      const size = box.getSize(new THREE.Vector3());\n      const center = box.getCenter(new THREE.Vector3());\n      const s = 2 \/ size.y;\n      model.scale.setScalar(s);\n      model.position.copy(center).multiplyScalar(-s);\n      pivot.add(model);\n\n      modelH = 2;\n      modelR = Math.max(size.x, size.z) * s \/ 2;\n\n      shadow.scale.set(modelR * CONFIG.shadow.size, modelR * CONFIG.shadow.size * 0.75, 1);\n      shadow.visible = A.showShadow !== false;\n\n      resize();\n      renderer.render(scene, camera);\n      requestAnimationFrame(() => wrap.classList.add('is-ready')); \/\/ fade in + zoom in\n    },\n    undefined,\n    (err) => {\n      console.error('[hero-3d] No se pudo cargar el modelo:', m.url, err);\n      \/\/ Si el elegido falla (enlace roto, etc.), se carga el principal\n      if (m !== firstModel) {\n        A = { ...CONFIG, ...firstModel };\n        spin = A.autoRotateSpeed;\n        renderer.toneMappingExposure = A.exposure;\n        scene.environmentIntensity = A.envIntensity;\n        loadModel(firstModel);\n      }\n    }\n  );\n  }\n  loadModel(chosen);\n\n  \/* ---------- Tama\u00f1o \/ encuadre (escritorio y m\u00f3vil) ---------- *\/\n  function resize() {\n    const w = wrap.clientWidth, h = wrap.clientHeight;\n    if (!w || !h) return;\n    renderer.setSize(w, h, false);\n    camera.aspect = w \/ h;\n\n    const fill = isMobile() ? A.fillMobile : A.fill;\n    const fov = THREE.MathUtils.degToRad(camera.fov);\n    const visibleH = Math.max(modelH \/ fill, (modelR * 2) \/ (fill * camera.aspect));\n    camera.position.set(0, 0, (visibleH \/ 2) \/ Math.tan(fov \/ 2));\n    camera.lookAt(0, 0, 0);\n    camera.updateProjectionMatrix();\n\n    pivot.position.y = A.offsetY * 2;\n    shadow.position.y = -1 + A.offsetY * 2 + 0.002;\n  }\n  new ResizeObserver(resize).observe(wrap);\n  resize();\n\n  \/* ---------- Rotaci\u00f3n con arrastre + inercia ---------- *\/\n  let rotY = 0, tilt = 0, spin = A.autoRotateSpeed;\n  let dragging = false, lastX = 0, lastY = 0, lastT = 0, activeId = null;\n\n  wrap.addEventListener('pointerdown', (e) => {\n    if (e.pointerType === 'mouse' && e.button !== 0) return;\n    dragging = true;\n    activeId = e.pointerId;\n    lastX = e.clientX; lastY = e.clientY; lastT = performance.now();\n    spin = 0;\n    try { wrap.setPointerCapture(e.pointerId); } catch (_) {}\n  });\n\n  wrap.addEventListener('pointermove', (e) => {\n    if (e.pointerType === 'mouse') updateMouse(e);\n    if (!dragging || e.pointerId !== activeId) return;\n\n    const now = performance.now();\n    const dx = e.clientX - lastX, dy = e.clientY - lastY;\n    const dt = Math.max((now - lastT) \/ 1000, 1 \/ 240);\n\n    rotY += dx * CONFIG.dragSensitivity;\n    tilt = THREE.MathUtils.clamp(tilt + dy * 0.004, -CONFIG.maxTilt, CONFIG.maxTilt);\n\n    const v = THREE.MathUtils.clamp(dx * CONFIG.dragSensitivity \/ dt, -12, 12);\n    spin = THREE.MathUtils.lerp(spin, v, 0.5);\n\n    lastX = e.clientX; lastY = e.clientY; lastT = now;\n  });\n\n  function endDrag(e) {\n    if (!dragging || (e && e.pointerId !== activeId)) return;\n    dragging = false;\n    if (performance.now() - lastT > 80) spin = 0;\n  }\n  wrap.addEventListener('pointerup', endDrag);\n  wrap.addEventListener('pointercancel', endDrag);\n  wrap.addEventListener('lostpointercapture', endDrag);\n\n  wrap.addEventListener('dragstart', (e) => e.preventDefault());\n  wrap.addEventListener('selectstart', (e) => e.preventDefault());\n\n  \/* ---------- Luz que sigue al rat\u00f3n (solo escritorio, sin punto visible) ---------- *\/\n  const ndc = new THREE.Vector2();\n  const lightTarget = new THREE.Vector3(0, 0, CONFIG.cursorLight.depthZ);\n  let mouseInside = false;\n\n  function updateMouse(e) {\n    if (!hasMouse) return;\n    const r = wrap.getBoundingClientRect();\n    mouseInside = true;\n    ndc.set(((e.clientX - r.left) \/ r.width) * 2 - 1, -((e.clientY - r.top) \/ r.height) * 2 + 1);\n  }\n  wrap.addEventListener('pointerleave', () => { mouseInside = false; });\n\n  const _v = new THREE.Vector3();\n  function updateCursorLight(dt) {\n    const cl = CONFIG.cursorLight;\n    if (hasMouse) {\n      _v.set(ndc.x, ndc.y, 0.5).unproject(camera).sub(camera.position).normalize();\n      const t = (cl.depthZ - camera.position.z) \/ _v.z;\n      lightTarget.copy(camera.position).addScaledVector(_v, t);\n      cursorLight.position.lerp(lightTarget, 1 - Math.pow(1 - cl.follow, dt * 60));\n    }\n    const targetI = (hasMouse && mouseInside) ? cl.intensity : 0;\n    cursorLight.intensity += (targetI - cursorLight.intensity) * (1 - Math.exp(-dt * 8));\n  }\n\n  \/* ---------- Bucle de render (se pausa si no se ve) ---------- *\/\n  let last = performance.now(), raf = 0, inView = true;\n\n  function frame(now) {\n    raf = requestAnimationFrame(frame);\n    const dt = Math.min((now - last) \/ 1000, 0.05);\n    last = now;\n\n    if (!dragging) {\n      rotY += spin * dt;\n      spin += (A.autoRotateSpeed - spin) * (1 - Math.exp(-dt * 1.2));\n      tilt += (0 - tilt) * (1 - Math.exp(-dt * 2));\n    }\n    pivot.rotation.set(tilt, rotY, 0);\n\n    updateCursorLight(dt);\n    renderer.render(scene, camera);\n  }\n  function start() { if (!raf) { last = performance.now(); raf = requestAnimationFrame(frame); } }\n  function stop()  { cancelAnimationFrame(raf); raf = 0; }\n\n  new IntersectionObserver(([entry]) => {\n    inView = entry.isIntersecting;\n    inView && !document.hidden ? start() : stop();\n  }, { threshold: 0 }).observe(wrap);\n  document.addEventListener('visibilitychange', () => {\n    document.hidden || !inView ? stop() : start();\n  });\n  start();\n\n  \/* ---------- Desenfoque al hacer scroll (desactivable en m\u00f3vil) ---------- *\/\n  let ticking = false;\n  function applyBlur() {\n    ticking = false;\n    if (isMobile() && CONFIG.mobileDisableBlur) { wrap.style.filter = ''; return; }\n    const maxScroll = document.documentElement.scrollHeight - window.innerHeight;\n    const p = maxScroll > 0 ? window.scrollY \/ maxScroll : 0;\n    const { start, end, max } = CONFIG.blur;\n    const k = THREE.MathUtils.clamp((p - start) \/ (end - start), 0, 1);\n    wrap.style.filter = k > 0 ? `blur(${(k * max).toFixed(2)}px)` : '';\n  }\n  window.addEventListener('scroll', () => {\n    if (!ticking) { ticking = true; requestAnimationFrame(applyBlur); }\n  }, { passive: true });\n\n  \/* ---------- Bloqueo de scroll en m\u00f3vil ---------- *\/\n  \/\/ No se aplica dentro del editor de Elementor para que puedas seguir editando en la vista m\u00f3vil.\n  function applyMobileMode() {\n    const inEditor = document.body.classList.contains('elementor-editor-active');\n    const lock = isMobile() && CONFIG.mobileLockScroll && !inEditor;\n    document.documentElement.classList.toggle('h3d-lock', lock);\n    document.body.classList.toggle('h3d-lock', lock);\n    wrap.classList.toggle('is-locked', lock);\n    if (lock) window.scrollTo(0, 0);\n    applyBlur();\n  }\n  window.addEventListener('resize', applyMobileMode);\n  window.addEventListener('orientationchange', applyMobileMode);\n  applyMobileMode();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e59323 e-con-full elementor-hidden-tablet elementor-hidden-mobile degradado-fondo e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"0e59323\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-edb0827 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"edb0827\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-13eba80 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"13eba80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-32d6997 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"32d6997\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5859cf7 elementor-widget elementor-widget-button\" data-id=\"5859cf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mar-cardona\/\">\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\">Mar Cardona<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf073e0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"cf073e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa22cde elementor-widget elementor-widget-button\" data-id=\"fa22cde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.instagram.com\/soymarcardona\/?hl=es\">\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\">[Mar Cardona<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73d3d91 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"73d3d91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7af3526 elementor-widget elementor-widget-button\" data-id=\"7af3526\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mar-cardona\/\">\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\">Branding, Web, Art Direction<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-190b49c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"190b49c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8577680 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"8577680\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mar-cardona\/\">\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\">2025]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-93c8c93 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"93c8c93\" data-element_type=\"container\" data-e-type=\"container\" id=\"marcardona-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5b9e41 elementor-widget elementor-widget-image\" data-id=\"c5b9e41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/branding\/mar-cardona\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-768x1024.webp\" class=\"attachment-large size-large wp-image-7180\" alt=\"Dise\u00f1o de marca e identidad visual para la fot\u00f3grafa Mar Cardona en Valencia\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-768x1024.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-225x300.webp 225w, https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-1152x1536.webp 1152w, https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-1536x2048.webp 1536w, https:\/\/bydmb.com\/wp-content\/uploads\/2026\/08\/3-scaled.webp 1920w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77ac6e2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"77ac6e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ee0b7c0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ee0b7c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7e90f3e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"7e90f3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83a5df9 elementor-widget elementor-widget-button\" data-id=\"83a5df9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mcqueen-burgers\/\">\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\">McQueen Burgers<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f909b80 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f909b80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a433dc1 elementor-widget elementor-widget-button\" data-id=\"a433dc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/melcomunicacio.es\/\">\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\">[Mel Comunicaci\u00f3<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d2c4367 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d2c4367\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0379e9e elementor-widget elementor-widget-button\" data-id=\"0379e9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mcqueen-burgers\/\">\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\">Branding, Web, Art Direction<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f60fb00 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f60fb00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23b8927 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"23b8927\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/branding\/mcqueen-burgers\/\">\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\">2025]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e9169f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2e9169f\" data-element_type=\"container\" data-e-type=\"container\" id=\"mcqueen-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfec249 elementor-widget elementor-widget-image\" data-id=\"cfec249\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/branding\/mcqueen-burgers\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-768x1024.webp\" class=\"attachment-large size-large wp-image-6869\" alt=\"dise\u00f1o de logotipo para restaurante en valencia dise\u00f1o grafico dise\u00f1o de carteler\u00eda y pegatinas escaneadas\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-768x1024.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-225x300.webp 225w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-1152x1536.webp 1152w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-1536x2048.webp 1536w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/12\/9-scaled.webp 1920w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54c49e2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"54c49e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cac3b91 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"cac3b91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-80d8143 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"80d8143\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89255d8 elementor-widget elementor-widget-button\" data-id=\"89255d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/uncategorized\/erasmo\/\">\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\">Erasmo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c9bd6a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5c9bd6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1bd2c4 elementor-widget elementor-widget-button\" data-id=\"f1bd2c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/uncategorized\/erasmo\/\">\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\">[Self project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1a74cd e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c1a74cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd91d71 elementor-widget elementor-widget-button\" data-id=\"bd91d71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/uncategorized\/erasmo\/\">\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\">Digital design<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a30fadb e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a30fadb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8834972 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"8834972\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/uncategorized\/erasmo\/\">\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\">2024]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bd0dc4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"0bd0dc4\" data-element_type=\"container\" data-e-type=\"container\" id=\"erasmo-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46fa278 elementor-widget elementor-widget-image\" data-id=\"46fa278\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/2025\/uncategorized\/erasmo\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"1000\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/IMAGEN-A-COLOR-CON-ESCANER-SUPERPUESTO-819x1024.webp\" class=\"attachment-large size-large wp-image-5969\" alt=\"\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/IMAGEN-A-COLOR-CON-ESCANER-SUPERPUESTO-819x1024.webp 819w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/IMAGEN-A-COLOR-CON-ESCANER-SUPERPUESTO-240x300.webp 240w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/IMAGEN-A-COLOR-CON-ESCANER-SUPERPUESTO-768x960.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/IMAGEN-A-COLOR-CON-ESCANER-SUPERPUESTO.webp 1080w\" 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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2eeedf4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2eeedf4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-541726a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"541726a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7565e14 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"7565e14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa851db elementor-widget elementor-widget-button\" data-id=\"fa851db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/editorial-design\/helsinki-40-magazine-diseno-editorial\/\">\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\">Helsinki 40 Magazine<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e0f452 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1e0f452\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7eb2833 elementor-widget elementor-widget-button\" data-id=\"7eb2833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/editorial-design\/helsinki-40-magazine-diseno-editorial\/\">\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\">[Barreira Arte y Dise\u00f1o<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5acf647 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5acf647\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c9bb81 elementor-widget elementor-widget-button\" data-id=\"2c9bb81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/editorial-design\/helsinki-40-magazine-diseno-editorial\/\">\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\">Editorial<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-776ede0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"776ede0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6e9593 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"c6e9593\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/editorial-design\/helsinki-40-magazine-diseno-editorial\/\">\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\">2022]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-406f2de e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"406f2de\" data-element_type=\"container\" data-e-type=\"container\" id=\"helsinki-editorial-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b36d506 elementor-widget elementor-widget-image\" data-id=\"b36d506\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/2025\/editorial-design\/helsinki-40-magazine-diseno-editorial\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"472\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-1024x604.webp\" class=\"attachment-large size-large wp-image-5975\" alt=\"\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-1024x604.webp 1024w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-300x177.webp 300w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-768x453.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-1536x906.webp 1536w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/DSC05565_REV-2-1-2048x1208.webp 2048w\" 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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90cff15 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"90cff15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1893517 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1893517\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9e58d08 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9e58d08\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1671c4 elementor-widget elementor-widget-button\" data-id=\"a1671c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2023\/packaging\/osk-producto-diseno\/\">\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\">OSK<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fbd8c0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3fbd8c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93fae41 elementor-widget elementor-widget-button\" data-id=\"93fae41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2023\/packaging\/osk-producto-diseno\/\">\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\">[Barreira Arte y Dise\u00f1o<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-47f3c1d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"47f3c1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55fc850 elementor-widget elementor-widget-button\" data-id=\"55fc850\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2023\/packaging\/osk-producto-diseno\/\">\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\">Packaging<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e203d9e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"e203d9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b50abd elementor-align-right elementor-widget elementor-widget-button\" data-id=\"5b50abd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2023\/packaging\/osk-producto-diseno\/\">\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\">2022]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ea9162a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ea9162a\" data-element_type=\"container\" data-e-type=\"container\" id=\"osk-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b11cb40 elementor-widget elementor-widget-image\" data-id=\"b11cb40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/2023\/packaging\/osk-producto-diseno\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"1024\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-764x1024.webp\" class=\"attachment-large size-large wp-image-5984\" alt=\"\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-764x1024.webp 764w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-224x300.webp 224w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-768x1029.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-1146x1536.webp 1146w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-1528x2048.webp 1528w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/148739-scaled.webp 1910w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb82a30 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"fb82a30\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7f6ac41 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"7f6ac41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-be9f79e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"be9f79e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38bf7df elementor-widget elementor-widget-button\" data-id=\"38bf7df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2022\/branding\/40-helsinki\/\">\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\">Helsinki 40<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48b52d9 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"48b52d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6d499a elementor-widget elementor-widget-button\" data-id=\"a6d499a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2022\/branding\/40-helsinki\/\">\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\">[UNIZAR<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f68812 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"7f68812\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca33c42 elementor-widget elementor-widget-button\" data-id=\"ca33c42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2022\/branding\/40-helsinki\/\">\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\">Branding<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ab633f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4ab633f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b0dcfd elementor-align-right elementor-widget elementor-widget-button\" data-id=\"6b0dcfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2022\/branding\/40-helsinki\/\">\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\">2021]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49fb3ad e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"49fb3ad\" data-element_type=\"container\" data-e-type=\"container\" id=\"helsinki-brand-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b6a76f elementor-widget elementor-widget-image\" data-id=\"5b6a76f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/2022\/branding\/40-helsinki\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"551\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-1024x705.webp\" class=\"attachment-large size-large wp-image-5989\" alt=\"\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-1024x705.webp 1024w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-300x207.webp 300w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-768x529.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-1536x1058.webp 1536w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/02\/Recurso-129-100-2048x1410.webp 2048w\" 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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a282444 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a282444\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1656b33 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1656b33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a872163 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a872163\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b3fda6 elementor-widget elementor-widget-button\" data-id=\"8b3fda6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/digital-design\/nevermind\/\">\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\">Nevermind<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-399c083 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"399c083\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d1cbfb elementor-widget elementor-widget-button\" data-id=\"6d1cbfb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/digital-design\/nevermind\/\">\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\">[Self Project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3c59f0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"d3c59f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bdb8c00 elementor-widget elementor-widget-button\" data-id=\"bdb8c00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/digital-design\/nevermind\/\">\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\">Digital design<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8a3cb4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c8a3cb4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffca291 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"ffca291\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bydmb.com\/2025\/digital-design\/nevermind\/\">\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\">2024]<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f738f38 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f738f38\" data-element_type=\"container\" data-e-type=\"container\" id=\"nevermind-foto\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3569e67 elementor-widget elementor-widget-image\" data-id=\"3569e67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bydmb.com\/2025\/digital-design\/nevermind\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"1000\" src=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-819x1024.webp\" class=\"attachment-large size-large wp-image-6585\" alt=\"\" srcset=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-819x1024.webp 819w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-240x300.webp 240w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-768x960.webp 768w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-1229x1536.webp 1229w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-1638x2048.webp 1638w, https:\/\/bydmb.com\/wp-content\/uploads\/2025\/03\/NEVERMIND_Post-1-04-scaled.webp 2048w\" 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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8de048 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"d8de048\" 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-e866120 elementor-widget elementor-widget-html\" data-id=\"e866120\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n    \n   \n\n<script>\n\ndocument.addEventListener('DOMContentLoaded', function () {\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ Function to split text into spans\n  function splitTextIntoSpans(selector) {\n    const elements = document.querySelectorAll(selector);\n    elements.forEach(element => {\n      const text = element.innerText;\n      element.innerHTML = \"\"; \/\/ Clear existing content\n      text.split(\"\").forEach(char => {\n        const span = document.createElement(\"span\");\n        span.style.display = \"inline-block\";\n        span.style.opacity = \"0\";\n        span.style.filter = \"blur(8px)\";\n        span.style.transform = \"translateX(-100px)\";\n        span.innerText = char === \" \" ? \"\\u00A0\" : char; \/\/ Non-breaking space for spaces\n        element.appendChild(span);\n      });\n    });\n  }\n\n  splitTextIntoSpans(\"h3\");\n\n  document.querySelectorAll(\"h3\").forEach(h1 => {\n    gsap.fromTo(h1.querySelectorAll(\"span\"), {\n      x: '-100%',\n      filter: 'blur(8px)',\n      opacity: 0,\n    }, {\n      x: '0%',\n      filter: 'blur(0)',\n      opacity: 1,\n      duration: 1.5,\n      ease: \"power4.out\",\n      stagger: 0.05,\n      scrollTrigger: {\n        trigger: h1,\n        start: \"top 90%\", \/\/ Adjust if necessary\n        end: \"top 40%\", \/\/ Ensures animation completes\n        toggleActions: \"restart none none reset\",\n        scrub: 1,\n        markers: false\n      },\n    });\n  });\n});\n\nconst photos = gsap.utils.toArray(\".desktopPhoto:not(:first-child)\")\n\ngsap.set(photos, {yPercent:150})\n\n\n\nconst animation = gsap.to(photos, {\n  yPercent:0, \n  duration:1, \n  stagger:1\n})\n\nScrollTrigger.create({\n\ttrigger:\".gallery\",\n\tstart: \"top 20%\",\n    end: \"bottom bottom\",\n\tpin:\".right\",\n\tanimation:animation,\n\/\/ \tmarkers: true,\n\tscrub:true\n})\n\n\n\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hi! I&#8217;m David and these are some of my recent works. Take a seat, relax, and enjoy the views!<\/p>","protected":false},"author":1,"featured_media":5705,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5870","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>David M Ballar\u00edn \u2014 Branding &amp; Art Direction<\/title>\n<meta name=\"description\" content=\"ByDMB: Graphic designer and art directior based in Valencia. Brand identity, packaging, web design, editorial, and 2D\/3D motion.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bydmb.com\/es\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"David M Ballar\u00edn \u2014 Branding &amp; Art Direction\" \/>\n<meta property=\"og:description\" content=\"Graphic design and art direction studio based in Valencia. Specializing in brand identity, packaging, web design, editorial, and 2D\/3D motion\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bydmb.com\/es\/\" \/>\n<meta property=\"og:site_name\" content=\"David M Ballar\u00edn\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T23:49:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"David M Ballar\u00edn \u2014 Branding &amp; Art Direction\" \/>\n<meta name=\"twitter:description\" content=\"Graphic design and art direction studio based in Valencia. Specializing in brand identity, packaging, web design, editorial, and 2D\/3D motion\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"ProfilePage\"],\"@id\":\"https:\\\/\\\/bydmb.com\\\/\",\"url\":\"https:\\\/\\\/bydmb.com\\\/\",\"name\":\"David M Ballar\u00edn \u2014 Branding & Art Direction\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"datePublished\":\"2025-02-09T20:03:56+00:00\",\"dateModified\":\"2026-10-14T23:49:12+00:00\",\"description\":\"ByDMB: Graphic designer and art directior based in Valencia. Brand identity, packaging, web design, editorial, and 2D\\\/3D motion.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bydmb.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/bydmb.com\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"contentUrl\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bydmb.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/bydmb.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bydmb.com\\\/#website\",\"url\":\"https:\\\/\\\/bydmb.com\\\/\",\"name\":\"byDMB\",\"description\":\"Portfolio ByDMB\",\"publisher\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/#\\\/schema\\\/person\\\/782ed7a7ebdf95447d3d182355446533\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bydmb.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/bydmb.com\\\/#\\\/schema\\\/person\\\/782ed7a7ebdf95447d3d182355446533\",\"name\":\"bydavidmartinez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"url\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"contentUrl\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\",\"width\":1080,\"height\":1080,\"caption\":\"bydavidmartinez\"},\"logo\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Branding-BYDMB-2025-12.png\"},\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bydmb.com\\\/\"},\"sameAs\":[\"https:\\\/\\\/bydmb.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"David M Ballar\u00edn \u2014 Branding & Art Direction","description":"ByDMB: Graphic designer and art directior based in Valencia. Brand identity, packaging, web design, editorial, and 2D\/3D motion.","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:\/\/bydmb.com\/es\/","og_locale":"es_ES","og_type":"article","og_title":"David M Ballar\u00edn \u2014 Branding & Art Direction","og_description":"Graphic design and art direction studio based in Valencia. Specializing in brand identity, packaging, web design, editorial, and 2D\/3D motion","og_url":"https:\/\/bydmb.com\/es\/","og_site_name":"David M Ballar\u00edn","article_modified_time":"2026-10-14T23:49:12+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"David M Ballar\u00edn \u2014 Branding & Art Direction","twitter_description":"Graphic design and art direction studio based in Valencia. Specializing in brand identity, packaging, web design, editorial, and 2D\/3D motion","twitter_image":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","ProfilePage"],"@id":"https:\/\/bydmb.com\/","url":"https:\/\/bydmb.com\/","name":"David M Ballar\u00edn \u2014 Branding & Art Direction","isPartOf":{"@id":"https:\/\/bydmb.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bydmb.com\/#primaryimage"},"image":{"@id":"https:\/\/bydmb.com\/#primaryimage"},"thumbnailUrl":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","datePublished":"2025-02-09T20:03:56+00:00","dateModified":"2026-10-14T23:49:12+00:00","description":"ByDMB: Graphic designer and art directior based in Valencia. Brand identity, packaging, web design, editorial, and 2D\/3D motion.","breadcrumb":{"@id":"https:\/\/bydmb.com\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bydmb.com\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bydmb.com\/#primaryimage","url":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","contentUrl":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/bydmb.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bydmb.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/bydmb.com\/#website","url":"https:\/\/bydmb.com\/","name":"byDMB","description":"Portfolio ByDMB","publisher":{"@id":"https:\/\/bydmb.com\/#\/schema\/person\/782ed7a7ebdf95447d3d182355446533"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bydmb.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/bydmb.com\/#\/schema\/person\/782ed7a7ebdf95447d3d182355446533","name":"bydavidmartinez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","url":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","contentUrl":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png","width":1080,"height":1080,"caption":"bydavidmartinez"},"logo":{"@id":"https:\/\/bydmb.com\/wp-content\/uploads\/2025\/01\/Branding-BYDMB-2025-12.png"},"mainEntityOfPage":{"@id":"https:\/\/bydmb.com\/"},"sameAs":["https:\/\/bydmb.com"]}]}},"_links":{"self":[{"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/pages\/5870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/comments?post=5870"}],"version-history":[{"count":470,"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/pages\/5870\/revisions"}],"predecessor-version":[{"id":7622,"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/pages\/5870\/revisions\/7622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/media\/5705"}],"wp:attachment":[{"href":"https:\/\/bydmb.com\/es\/wp-json\/wp\/v2\/media?parent=5870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}