{"id":8,"date":"2026-11-06T15:21:09","date_gmt":"2026-11-06T15:21:09","guid":{"rendered":"https:\/\/irenegalindomoreno.com\/?page_id=8"},"modified":"2026-11-06T16:15:25","modified_gmt":"2026-11-06T16:15:25","slug":"inicio","status":"publish","type":"page","link":"https:\/\/irenegalindomoreno.com\/","title":{"rendered":"Inicio"},"content":{"rendered":"\n<!-- Portfolio de Irene Galindo: pegar entero en un bloque \"HTML personalizado\" -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Serif+Display:ital@0;1&#038;family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&#038;display=swap\">\n<style>\n  \/* Same palette and type as the CV, plus a terracotta \"pop\" for playful moments. *\/\n  :root {\n    --cream: #F8F4EE; --linen: #EEE6DA; --sand: #E3D6C4; --line: #E3DACD;\n    --ink: #262421; --body: #55504A; --mute: #8A8278;\n    --accent: #A88462; --pop: #D9774F; --white: #FFFFFF;\n    --serif: 'DM Serif Display', Georgia, serif;\n    --sans: 'DM Sans', system-ui, sans-serif;\n    --gut: clamp(16px, 4vw, 56px);\n    --max: 1320px;\n    --ease: cubic-bezier(.2, .7, .1, 1);\n  }\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }\n  body { background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }\n  img, video { display: block; max-width: 100%; }\n  a { color: inherit; }\n  button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }\n  .wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }\n  .serif { font-family: var(--serif); font-weight: 400; }\n  .eyebrow { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); font-weight: 600; }\n  ::selection { background: var(--pop); color: #fff; }\n\n  \/* ---------- Progress bar + header ---------- *\/\n  .progress { position: fixed; inset: 0 0 auto 0; height: 3px; background: var(--pop); transform-origin: 0 50%; transform: scaleX(0); z-index: 60; }\n  .header { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: transform .45s var(--ease), background .3s, box-shadow .3s; }\n  .header.hide { transform: translateY(-100%); }\n  .header.solid { background: rgba(248,244,238,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line); }\n  .header-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }\n  .brand { font-family: var(--serif); font-size: 22px; text-decoration: none; }\n  .brand i { color: var(--accent); }\n  .nav { display: flex; gap: 6px; }\n  .nav a { text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 99px; transition: background .25s, color .25s; }\n  .nav a:hover, .nav a.on { background: var(--ink); color: var(--cream); }\n  .menu-btn { display: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--cream); align-items: center; justify-content: center; }\n  .menu-btn svg { width: 18px; height: 18px; }\n\n  \/* ---------- Hero ---------- *\/\n  .hero { position: relative; min-height: 100svh; display: grid; align-items: center; padding: 110px 0 60px; overflow: hidden; }\n  .hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 4vw, 64px); align-items: center; }\n  .hero-eyebrow { opacity: 0; animation: fade 1s .1s var(--ease) forwards; }\n  @keyframes fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }\n  .hero h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(64px, 11vw, 168px); line-height: .86; letter-spacing: -.02em; margin: 22px 0 26px; }\n  .hero h1 .line { display: block; overflow: hidden; padding-bottom: .06em; }\n  .hero h1 .ch { display: inline-block; transform: translateY(110%); animation: rise .9s var(--ease) forwards; }\n  .hero h1 i .ch { color: var(--accent); }\n  @keyframes rise { to { transform: none; } }\n  .rotator { font-size: clamp(20px, 2.4vw, 30px); line-height: 1.3; max-width: 30ch; opacity: 0; animation: fade 1s .9s var(--ease) forwards; }\n  .rotator .words { display: inline-grid; vertical-align: bottom; height: 1.3em; overflow: hidden; }\n  .rotator .words span { grid-area: 1 \/ 1; font-family: var(--serif); font-style: italic; color: var(--accent); transform: translateY(100%); opacity: 0; transition: transform .6s var(--ease), opacity .6s; }\n  .rotator .words span.on { transform: none; opacity: 1; }\n  .rotator .words span.out { transform: translateY(-100%); opacity: 0; }\n  .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; opacity: 0; animation: fade 1s 1.1s var(--ease) forwards; }\n  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 99px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .3s var(--ease), background .3s, color .3s; }\n  .btn:hover { transform: translateY(-3px); }\n  .btn.dark { background: var(--ink); color: var(--cream); }\n  .btn.dark:hover { background: var(--accent); }\n  .btn.ghost { border: 1.5px solid var(--ink); }\n  .btn.ghost:hover { background: var(--ink); color: var(--cream); }\n  .btn .arr { transition: transform .3s var(--ease); }\n  .btn:hover .arr { transform: translateX(4px); }\n  .facts { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; gap: 0 40px; margin-top: 46px; opacity: 0; animation: fade 1s 1.3s var(--ease) forwards; }\n  .facts div { border-top: 1px solid var(--ink); padding-top: 10px; min-width: 110px; display: flex; flex-direction: column; gap: 4px; }\n  .facts dd { margin-top: auto; }\n  .facts dt { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); font-weight: 600; }\n  .facts dd { font-family: var(--serif); font-size: 34px; line-height: 1.1; }\n  .facts dd.txt { font-size: 19px; line-height: 1.15; padding-top: 4px; }\n\n  .portrait { justify-self: end; width: min(100%, 460px); }\n  .frame-img { aspect-ratio: 4 \/ 5; overflow: hidden; border-radius: 6px; background: var(--linen); clip-path: inset(100% 0 0 0); animation: curtain 1.4s .25s var(--ease) forwards; }\n  .frame-img img { width: 100%; height: 112%; object-fit: cover; object-position: 50% 12%; transform: scale(1.18); animation: settle 2.2s .25s var(--ease) forwards; will-change: transform; }\n  @keyframes curtain { to { clip-path: inset(0 0 0 0); } }\n  @keyframes settle { to { transform: scale(1); } }\n  .portrait figcaption { display: flex; justify-content: space-between; padding-top: 12px; font-size: 13px; color: var(--mute); border-bottom: 1px solid var(--line); padding-bottom: 10px; }\n  .scroll-cue { position: absolute; left: 50%; bottom: 22px; width: 26px; height: 42px; border: 1.5px solid var(--ink); border-radius: 99px; translate: -50% 0; }\n  .scroll-cue::after { content: \"\"; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--ink); animation: cue 1.8s infinite; }\n  @keyframes cue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }\n\n  \/* ---------- Marquee ---------- *\/\n  .marquee { background: var(--ink); color: var(--cream); overflow: hidden; padding: 17px 0; border-block: 1px solid rgba(248,244,238,.12); }\n  .marquee.alt { background: var(--linen); color: var(--ink); border-color: var(--line); }\n  .marquee-track { display: flex; width: max-content; will-change: transform; }\n  .marquee-track span { font-family: var(--sans); font-size: clamp(11.5px, 1vw, 13px); font-weight: 500; letter-spacing: .32em; text-transform: uppercase; line-height: 1; padding-right: 30px; white-space: nowrap; display: flex; align-items: center; gap: 30px; }\n  .marquee-track span::after { content: \"\"; width: 5px; height: 5px; transform: rotate(45deg); background: var(--accent); }\n\n  \/* ---------- About ---------- *\/\n  .about { padding: clamp(90px, 12vw, 160px) 0 clamp(60px, 8vw, 100px); }\n  .statement { font-family: var(--serif); font-size: clamp(32px, 5vw, 68px); line-height: 1.08; letter-spacing: -.01em; max-width: 20ch; margin-top: 18px; }\n  .statement .w { opacity: .14; transition: opacity .25s; }\n  .statement .w.lit { opacity: 1; }\n  .statement .w.hl.lit { color: var(--pop); font-style: italic; }\n  .about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: clamp(48px, 6vw, 80px); }\n  .fig { background: var(--white); border-radius: 22px; padding: 28px; border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s; }\n  .fig:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 20px 40px rgba(38,36,33,.08); }\n  .fig b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(54px, 6vw, 84px); line-height: 1; }\n  .fig b small { font-size: .45em; color: var(--accent); }\n  .fig p { color: var(--body); margin-top: 8px; }\n  .fig.journey { grid-row: span 1; }\n  .journey ol { list-style: none; display: grid; gap: 10px; margin-top: 6px; }\n  .journey li { display: grid; grid-template-columns: 92px 1fr; gap: 10px; font-size: 14px; color: var(--body); }\n  .journey li span { color: var(--accent); font-weight: 600; font-size: 12px; letter-spacing: .06em; padding-top: 2px; }\n  .journey li b { font-family: var(--sans); font-size: 14px; display: inline; color: var(--ink); font-weight: 600; }\n\n  \/* ---------- Project index (hover preview) ---------- *\/\n  .index { padding: clamp(60px, 8vw, 110px) 0; }\n  .index h2, .skills h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 6vw, 84px); line-height: 1; margin-top: 12px; }\n  .index ul { list-style: none; margin-top: 40px; border-top: 1px solid var(--ink); }\n  .index li a { display: grid; grid-template-columns: 60px 1fr auto 40px; align-items: center; gap: 16px; padding: 22px 6px; border-bottom: 1px solid var(--line); text-decoration: none; position: relative; overflow: hidden; }\n  .index li a::before { content: \"\"; position: absolute; inset: 0; background: var(--ink); transform: translateY(101%); transition: transform .45s var(--ease); z-index: -1; }\n  .index li a:hover::before { transform: none; }\n  .index li a:hover { color: var(--cream); }\n  .index .n { font-weight: 600; font-size: 13px; color: var(--accent); }\n  .index .t { font-family: var(--serif); font-size: clamp(22px, 2.8vw, 36px); line-height: 1.1; transition: transform .45s var(--ease); }\n  .index li a:hover .t { transform: translateX(12px); }\n  .index .k { font-size: 13px; color: var(--mute); }\n  .index li a:hover .k { color: var(--sand); }\n  .index .go { width: 36px; height: 36px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; transition: transform .45s var(--ease), background .3s; }\n  .index li a:hover .go { transform: rotate(-45deg); background: var(--pop); border-color: var(--pop); }\n  .peek { position: fixed; left: 0; top: 0; width: 260px; aspect-ratio: 4 \/ 5; border-radius: 18px; overflow: hidden; pointer-events: none; z-index: 40; opacity: 0; transform: translate(-50%, -50%) scale(.6) rotate(-6deg); transition: opacity .3s, transform .4s var(--ease); box-shadow: 0 30px 60px rgba(38,36,33,.25); }\n  .peek.on { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-4deg); }\n  .peek img { width: 100%; height: 100%; object-fit: cover; }\n\n  \/* ---------- Chapters ---------- *\/\n  .chapter { padding: clamp(80px, 10vw, 140px) 0 clamp(30px, 4vw, 50px); overflow: hidden; }\n  .chapter .num { font-weight: 700; font-size: 13px; letter-spacing: .18em; color: var(--accent); }\n  .chapter .giant { font-family: var(--serif); font-size: clamp(72px, 15vw, 230px); line-height: .9; white-space: nowrap; letter-spacing: -.02em; will-change: transform; }\n  .chapter .giant i { color: var(--pop); }\n  .chapter p.sub { max-width: 46ch; color: var(--body); font-size: 18px; margin-top: 16px; }\n\n  \/* ---------- Projects ---------- *\/\n  .project { padding: clamp(40px, 6vw, 80px) 0; }\n  .p-grid { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }\n  .p-text { position: sticky; top: 96px; }\n  .p-num { font-family: var(--serif); font-size: 88px; line-height: .8; color: transparent; -webkit-text-stroke: 1.2px var(--accent); }\n  .p-text h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.05; margin: 14px 0 10px; }\n  .meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }\n  .meta span { font-size: 12.5px; font-weight: 500; padding: 5px 11px; border-radius: 99px; background: var(--white); border: 1px solid var(--line); }\n  .rai { display: grid; gap: 10px; }\n  .rai div { background: var(--white); border-radius: 16px; padding: 14px 16px 15px; border-left: 4px solid var(--sand); transition: transform .35s var(--ease), border-color .35s; }\n  .rai div:hover { transform: translateX(6px); border-color: var(--pop); }\n  .rai dt { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--accent); }\n  .rai dd { color: var(--body); font-size: 15px; margin-top: 3px; }\n  .rai div:nth-child(3) { border-left-color: var(--accent); }\n  .ig { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--pop); }\n  .ig svg { width: 15px; height: 15px; }\n\n  \/* Gallery: drag \/ swipe rail with snap *\/\n  .gallery { position: relative; min-width: 0; }\n  .g-rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 18px; cursor: grab; }\n  .g-rail::-webkit-scrollbar { display: none; }\n  .g-rail.drag { cursor: grabbing; scroll-snap-type: none; }\n  .g-rail.drag * { pointer-events: none; }\n  .tile { flex: none; scroll-snap-align: start; height: var(--h, clamp(300px, 52vh, 520px)); aspect-ratio: var(--ar, 3 \/ 4); max-width: 86vw; }\n  .tile .frame { position: relative; width: 100%; height: calc(100% - 34px); border-radius: 20px; overflow: hidden; background: var(--linen); }\n  .tile img, .tile video { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }\n  .tile:hover img, .tile:hover video { transform: scale(1.04); }\n  .tile figcaption { display: flex; justify-content: space-between; gap: 10px; height: 34px; padding: 9px 4px 0; font-size: 14px; white-space: nowrap; overflow: hidden; }\n  .tile figcaption b { font-weight: 600; }\n  .tile figcaption span { color: var(--mute); }\n  .badge { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 99px; background: var(--ink); color: var(--cream); }\n  .badge.real { background: var(--pop); color: #fff; }\n  .badge.play { left: auto; right: 12px; background: rgba(255,255,255,.9); color: var(--ink); display: flex; align-items: center; gap: 6px; }\n  .badge.play::before { content: \"\"; width: 7px; height: 7px; border-radius: 50%; background: #E0453A; animation: blink 1.2s infinite; }\n  @keyframes blink { 50% { opacity: .2; } }\n  .g-bar { display: flex; align-items: center; gap: 14px; margin-top: 6px; }\n  .g-track { flex: 1; height: 3px; background: var(--line); border-radius: 3px; overflow: hidden; }\n  .g-track i { display: block; height: 100%; width: 30%; background: var(--ink); border-radius: 3px; transform-origin: 0 50%; }\n  .g-btn { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; transition: background .25s, color .25s, transform .25s; }\n  .g-btn:hover { background: var(--ink); color: var(--cream); transform: scale(1.08); }\n  .g-btn svg { width: 16px; height: 16px; }\n\n  \/* Product cards (chapatas) *\/\n  .products { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }\n  .product { display: flex; align-items: center; gap: 16px; background: var(--white); border-radius: 20px; padding: 14px; border: 1px solid var(--line); transition: transform .4s var(--ease); }\n  .product:hover { transform: translateY(-6px) rotate(1deg); }\n  .product img { width: 74px; height: 150px; object-fit: contain; flex: none; }\n  .product b { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.1; display: block; }\n  .product span { font-size: 13px; color: var(--mute); }\n\n  \/* Pinned horizontal section (Ferias) *\/\n  .pin { position: relative; }\n  .pin-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }\n  .pin-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }\n  .pin-head h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.05; max-width: 18ch; }\n  .pin-count { font-family: var(--serif); font-size: clamp(36px, 4vw, 56px); line-height: 1; }\n  .pin-count small { font-size: .45em; color: var(--mute); }\n  .pin-track { display: flex; gap: 18px; padding: 0 var(--gut); width: max-content; will-change: transform; align-items: flex-start; }\n  .pin-track .tile { --h: clamp(260px, 56vh, 560px); }\n  .pin-bar { height: 3px; background: var(--line); margin: 22px var(--gut) 0; border-radius: 3px; overflow: hidden; }\n  .pin-bar i { display: block; height: 100%; background: var(--pop); transform-origin: 0 50%; transform: scaleX(0); }\n\n  \/* Screens (newsletters + webs) *\/\n  .screens { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }\n  .device { background: var(--white); border-radius: 18px; border: 1px solid var(--line); overflow: hidden; box-shadow: 0 20px 50px rgba(38,36,33,.08); transition: transform .5s var(--ease); }\n  .device:hover { transform: translateY(-8px) rotate(-.6deg); }\n  .bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: var(--linen); }\n  .bar i { width: 9px; height: 9px; border-radius: 50%; background: #E2CBB0; }\n  .bar span { margin-left: 8px; flex: 1; font-size: 12px; color: var(--mute); background: var(--white); border-radius: 6px; padding: 3px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n  .screen { position: relative; height: clamp(380px, 62vh, 560px); overflow: hidden; background: #fff; }\n  .scroller { position: relative; will-change: transform; }\n  .scroller > img { width: 100%; }\n  .screen.scrolling .scroller { animation: screen-scroll var(--dur, 30s) ease-in-out infinite alternate; }\n  .screen:hover .scroller { animation-play-state: paused; }\n  @keyframes screen-scroll { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(var(--dist, 0px)); } }\n  .gif { position: absolute; left: 0; right: 0; }\n  .gif img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }\n  .gif img.on { opacity: 1; }\n  .device-cap { display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; font-size: 14px; border-top: 1px solid var(--line); }\n  .device-cap b { font-weight: 600; }\n  .device-cap span { color: var(--mute); }\n\n  \/* Wide event videos, sound toggle and stat chips *\/\n  \/* The event films are letterboxed at ~2.35:1, so the frame crops their black bars *\/\n  .tile.wide { width: 100%; height: auto; aspect-ratio: auto; max-width: none; }\n  .tile.wide .frame { height: auto; aspect-ratio: 2.4 \/ 1; }\n  \/* Photos next to a wide video take its height instead of stretching the rail *\/\n  .g-rail:has(.wide) { container-type: inline-size; }\n  .g-rail:has(.wide) .tile:not(.wide) { --h: calc(100cqw \/ 2.4 + 34px); }\n  .snd { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 99px; background: rgba(255,255,255,.92); color: var(--ink); font-size: 12.5px; font-weight: 700; transition: background .25s, color .25s, transform .25s; }\n  .snd:hover { background: var(--pop); color: #fff; transform: translateY(-2px); }\n  .snd svg { width: 16px; height: 16px; }\n  .snd[aria-pressed=\"false\"] .w, .snd[aria-pressed=\"true\"] .m { display: none; }\n  .stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }\n  .stats > div { flex: 1 1 150px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; transition: transform .4s var(--ease); }\n  .stats > div:hover { transform: translateY(-5px) rotate(-.8deg); }\n  .stats b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4vw, 54px); line-height: 1; }\n  .stats b.txt { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; padding-top: 6px; }\n  .stats span { display: block; font-size: 13.5px; color: var(--mute); margin-top: 6px; }\n  .stats > div:first-child { background: var(--ink); color: var(--cream); border-color: var(--ink); }\n  .stats > div:first-child span { color: var(--sand); }\n\n  \/* Long-term agreements: three cases stacked beside the sticky intro *\/\n  .cases { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 6vw, 80px); min-width: 0; }\n  .case > p { color: var(--body); max-width: 62ch; margin: 8px 0 18px; }\n  .case h4 { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; margin-top: 12px; }\n  .case-head { display: flex; align-items: center; gap: 10px; }\n  .case-n { font-family: var(--serif); font-size: 20px; color: var(--accent); }\n  .case-tag { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; padding: 5px 11px; border-radius: 99px; background: var(--ink); color: var(--cream); }\n  .case:first-child .case-tag { background: var(--pop); }\n  .case .tile { --h: clamp(260px, 42vh, 420px); }\n  .expos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n  .expo { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 16px 16px 14px; display: flex; flex-direction: column; transition: transform .4s var(--ease), box-shadow .4s; }\n  .expo:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 18px 36px rgba(38,36,33,.08); }\n  .expo img { width: 100%; height: 220px; object-fit: contain; }\n  .expo figcaption { display: flex; flex-direction: column; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }\n  .expo b { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.1; }\n  .expo span { font-size: 13px; color: var(--mute); }\n  .frame.white { background: var(--white); border: 1px solid var(--line); }\n  .tile img.contain { object-fit: contain; padding: 14px; }\n\n  \/* ---------- Skills bento ---------- *\/\n  .skills { padding: clamp(80px, 10vw, 140px) 0 clamp(60px, 8vw, 100px); }\n  .bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }\n  .skill { position: relative; border-radius: 22px; padding: 26px; min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: transform .45s var(--ease); background: var(--white); border: 1px solid var(--line); }\n  .skill:nth-child(2) { background: var(--ink); color: var(--cream); border-color: var(--ink); }\n  .skill:nth-child(3) { background: var(--pop); color: #fff; border-color: var(--pop); }\n  .skill:nth-child(4) { background: var(--linen); }\n  .skill:hover { transform: translateY(-8px) rotate(-1.2deg); }\n  .skill .ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(168,132,98,.16); transition: transform .6s var(--ease); }\n  .skill:hover .ic { transform: rotate(-12deg) scale(1.1); }\n  .skill .ic svg { width: 26px; height: 26px; }\n  .skill h4 { font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.05; margin-top: 30px; }\n  .skill p { font-size: 14.5px; opacity: .85; margin-top: 8px; }\n\n  \/* ---------- Footer ---------- *\/\n  .footer { background: var(--ink); color: var(--cream); padding: clamp(80px, 10vw, 130px) 0 30px; border-radius: 36px 36px 0 0; margin-top: 30px; overflow: hidden; }\n  .footer .eyebrow { color: var(--sand); }\n  .thanks { font-family: var(--serif); font-size: clamp(54px, 10vw, 150px); line-height: .92; letter-spacing: -.02em; margin-top: 14px; }\n  .thanks i { color: var(--pop); }\n  .mail-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 40px; }\n  .mail-big { font-family: var(--serif); font-size: clamp(24px, 3.4vw, 46px); text-decoration: none; border-bottom: 2px solid var(--pop); line-height: 1.2; word-break: break-all; }\n  .copy { padding: 12px 18px; border-radius: 99px; border: 1.5px solid var(--cream); font-weight: 600; font-size: 14px; transition: background .25s, color .25s; }\n  .copy:hover { background: var(--cream); color: var(--ink); }\n  .foot-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }\n  .foot-links a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 11px 18px; border-radius: 99px; background: rgba(255,255,255,.08); font-size: 14px; transition: background .25s, transform .25s; }\n  .foot-links a:hover { background: var(--pop); transform: translateY(-3px); }\n  .foot-links svg { width: 16px; height: 16px; }\n  .foot-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 80px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; color: var(--sand); }\n  .to-top { text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }\n  .toast { position: fixed; left: 50%; bottom: 28px; translate: -50% calc(100% + 60px); background: var(--pop); color: #fff; padding: 12px 20px; border-radius: 99px; font-weight: 600; font-size: 14px; z-index: 80; transition: translate .5s var(--ease); }\n  .toast.on { translate: -50% 0; }\n\n  \/* ---------- Reveal on scroll ---------- *\/\n  .js .rv { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease), transform .9s var(--ease); }\n  .js .rv.in { opacity: 1; transform: none; }\n  .js .wipe .frame { clip-path: inset(100% 0 0 0 round 20px); transition: clip-path 1.1s var(--ease); }\n  .js .wipe.in .frame { clip-path: inset(0 0 0 0 round 20px); }\n  .js .stagger > * { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }\n  .js .stagger.in > * { opacity: 1; transform: none; }\n  .js .stagger.in > *:nth-child(2) { transition-delay: .1s; }\n  .js .stagger.in > *:nth-child(3) { transition-delay: .2s; }\n  .js .stagger.in > *:nth-child(4) { transition-delay: .3s; }\n  .js .stagger.in > *:nth-child(5) { transition-delay: .4s; }\n  .js .stagger.in > *:nth-child(6) { transition-delay: .5s; }\n\n  \/* ---------- Lightbox ---------- *\/\n  .lb { position: fixed; inset: 0; z-index: 90; background: rgba(26,24,22,.94); display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .35s; }\n  .lb.on { opacity: 1; pointer-events: auto; }\n  .lb img { max-width: 92vw; max-height: 82vh; border-radius: 12px; transform: scale(.94); transition: transform .45s var(--ease); }\n  .lb.on img { transform: none; }\n  .lb-cap { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; color: var(--cream); font-size: 14px; }\n  .lb button { position: absolute; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; transition: background .25s; }\n  .lb button:hover { background: var(--pop); }\n  .lb button svg { width: 20px; height: 20px; }\n  .lb .x { top: 20px; right: 20px; }\n  .lb .prev { left: 20px; top: 50%; translate: 0 -50%; }\n  .lb .next { right: 20px; top: 50%; translate: 0 -50%; }\n\n  \/* ---------- Custom cursor (mouse only) ---------- *\/\n  .cursor { position: fixed; left: 0; top: 0; z-index: 100; pointer-events: none; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--pop); display: grid; place-items: center; transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s; }\n  .cursor:not(.live) { opacity: 0; }\n  .cursor span { font-size: 12px; font-weight: 700; color: #fff; opacity: 0; transition: opacity .2s; }\n  .cursor.big { width: 78px; height: 78px; margin: -39px 0 0 -39px; }\n  .cursor.big span { opacity: 1; }\n  @media (hover: none), (pointer: coarse) { .cursor, .peek { display: none; } }\n\n  \/* ---------- Responsive ---------- *\/\n  @media (max-width: 980px) {\n    .nav { position: fixed; inset: 0; background: var(--ink); flex-direction: column; align-items: center; justify-content: center; gap: 8px; opacity: 0; pointer-events: none; transition: opacity .35s; }\n    .nav.open { opacity: 1; pointer-events: auto; }\n    .nav a { color: var(--cream); font-family: var(--serif); font-size: 36px; font-weight: 400; }\n    .menu-btn { display: inline-flex; position: relative; z-index: 2; }\n    .hero-grid { grid-template-columns: 1fr; }\n    .portrait { justify-self: start; width: min(100%, 420px); order: -1; margin-top: 10px; }\n    .facts { gap: 0 20px; }\n    .facts div { min-width: 0; }\n    .facts dd { font-size: 26px; }\n    .facts dd.txt { font-size: 15px; }\n        .about-grid, .bento { grid-template-columns: 1fr 1fr; }\n    .p-grid { grid-template-columns: 1fr; }\n    .p-text { position: static; }\n    .index li a { grid-template-columns: 40px 1fr 36px; }\n    .index .k { display: none; }\n  }\n  @media (max-width: 640px) {\n    .about-grid, .bento, .screens, .products { grid-template-columns: 1fr; }\n    .expos { grid-template-columns: 1fr 1fr; }\n    .expo img { height: 170px; }\n    .hero { padding-top: 92px; }\n      .p-num { font-size: 64px; }\n    .tile { --h: 380px; }\n    .pin-head { flex-direction: column; align-items: start; }\n    .screen { height: 440px; }\n    .scroll-cue { display: none; }\n    .snd { padding: 8px; }\n    .snd span { display: none; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    html { scroll-behavior: auto; }\n    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }\n    .hero h1 .ch { transform: none; }\n    .js .rv, .js .stagger > * { opacity: 1; transform: none; }\n    .js .wipe .frame { clip-path: none; }\n  }\n  \/* WordPress: remove theme spacing around the block *\/\n  .entry-content, .wp-site-blocks, .site-content, .is-layout-constrained { max-width: none !important; margin: 0 !important; padding: 0 !important; }\n  .entry-content > * { max-width: none !important; }\n  \/* GeneratePress: hide the theme's header, menu, page title, sidebar and footer *\/\n  .site-header, .main-navigation, #mobile-header, .site-footer, .footer-widgets, .entry-header, .page-header, .widget-area, .skip-link { display: none !important; }\n  .site, .site-content, .content-area, .site-main, .inside-article, .type-page { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }\n  .site-content { display: block !important; }\n  \/* GeneratePress: undo its default text spacing, button padding and link\/button hover colors *\/\n  :where(.header, main, .footer, .lb) :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, blockquote, figure) { margin: 0; }\n  :where(.header, main, .footer, .lb) small { font-size: smaller; }\n  :where(.header, main, .footer, .lb) button { padding: 0; }\n  .site-main .gallery { margin-bottom: 0; }\n  .ig:is(:hover, :focus, :active) { color: var(--ink); }\n  :where(.header, main, .footer, .lb) a:is(:hover, :focus, :active) { color: inherit; }\n  .menu-btn:hover, .menu-btn:focus { background: var(--ink); color: var(--cream); }\n  .g-btn:focus:not(:hover), .copy:focus:not(:hover) { background: none; color: inherit; }\n  .snd:focus:not(:hover) { background: rgba(255,255,255,.92); color: var(--ink); }\n<\/style>\n<div class=\"progress\" id=\"progress\"><\/div>\n<div class=\"cursor\" id=\"cursor\"><span id=\"cursor-label\">Ver<\/span><\/div>\n<div class=\"peek\" id=\"peek\"><img alt=\"\"><\/div>\n\n<header class=\"header\" id=\"header\">\n  <div class=\"header-in wrap\">\n    <a class=\"brand\" href=\"#inicio\">Irene <i>Galindo<\/i><\/a>\n    <nav class=\"nav\" id=\"nav\" aria-label=\"Secciones\">\n      <a href=\"#sobre-mi\">Sobre m\u00ed<\/a>\n      <a href=\"#proyectos\">Proyectos<\/a>\n      <a href=\"#ferias-y-eventos\">Eventos<\/a>\n      <a href=\"#punto-de-venta\">Punto de venta<\/a>\n      <a href=\"#marketing\">Marketing<\/a>\n      <a href=\"#digital-e-ia\">Digital e IA<\/a>\n      <a href=\"#contacto\">Contacto<\/a>\n    <\/nav>\n    <button class=\"menu-btn\" id=\"menu-btn\" type=\"button\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M4 8h16M4 16h16\"\/><\/svg><\/button>\n  <\/div>\n<\/header>\n\n<main>\n  <!-- Hero -->\n  <section class=\"hero\" id=\"inicio\">\n    <div class=\"wrap hero-grid\">\n      <div>\n        <p class=\"eyebrow hero-eyebrow\">Key Account Manager &amp; Trade Marketing<\/p>\n        <h1 aria-label=\"Irene Galindo\"><span class=\"line split\">Irene<\/span><span class=\"line\"><i class=\"split\">Galindo<\/i><\/span><\/h1>\n        <p class=\"rotator\">Proyectos en gran consumo que hacen que una marca <span class=\"words\" id=\"words\"><span class=\"on\">se vea.<\/span><span>se pruebe.<\/span><span>se venda.<\/span><span>se recuerde.<\/span><\/span><\/p>\n        <div class=\"hero-ctas\">\n          <a class=\"btn dark\" href=\"#proyectos\">Ver proyectos <span class=\"arr\">\u2192<\/span><\/a>\n          <a class=\"btn ghost\" href=\"#contacto\">Contacto<\/a>\n        <\/div>\n        <dl class=\"facts\">\n          <div><dt>Cuentas clave<\/dt><dd>25 M\u20ac<\/dd><\/div>\n          <div><dt>Europastry<\/dt><dd>4 a\u00f1os<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <figure class=\"portrait\">\n        <div class=\"frame-img\"><img decoding=\"async\" id=\"hero-img\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/retrato.jpg\" alt=\"Retrato de Irene Galindo\"><\/div>\n        <figcaption><span>Madrid, Espa\u00f1a<\/span><span>Gran consumo \u00b7 Retail<\/span><\/figcaption>\n      <\/figure>\n    <\/div>\n    <span class=\"scroll-cue\" aria-hidden=\"true\"><\/span>\n  <\/section>\n\n  <div class=\"marquee\" aria-hidden=\"true\"><div class=\"marquee-track\" data-speed=\"1\"><span>Ferias nacionales e internacionales<\/span><span>Best Practices<\/span><span>Showcooking<\/span><span>Punto de venta<\/span><span>Producto a medida<\/span><span>Newsletters<\/span><span>IA aplicada<\/span><\/div><\/div>\n\n  <!-- About -->\n  <section class=\"about\" id=\"sobre-mi\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">Sobre m\u00ed<\/p>\n      <p class=\"statement\" id=\"statement\">Negociaci\u00f3n con grandes cuentas, punto de venta y marketing: una *visi\u00f3n* *completa* del negocio en gran consumo, de la idea a la *ejecuci\u00f3n*.<\/p>\n      <div class=\"about-grid stagger\">\n        <div class=\"fig\"><b data-count=\"25\">0<small> M\u20ac<\/small><\/b><p>en cuentas clave de retail que gestiono hoy.<\/p><\/div>\n        <div class=\"fig\"><b data-count=\"4\">0<small> a\u00f1os<\/small><\/b><p>en Europastry: de Trade Marketing a Key Account Manager.<\/p><\/div>\n        <div class=\"fig journey\">\n          <ol>\n            <li><span>2025 \u2014 hoy<\/span><div><b>Key Account Manager<\/b> \u00b7 Europastry<\/div><\/li>\n            <li><span>2022 \u2014 2025<\/span><div><b>Trade Marketing Manager<\/b> \u00b7 Europastry<\/div><\/li>\n            <li><span>2022<\/span><div>Delegada Comercial \u00b7 Vensy Espa\u00f1a<\/div><\/li>\n            <li><span>2021<\/span><div>Gestora Comercial \u00b7 CaixaBank<\/div><\/li>\n            <li><span>2020 \u2014 2021<\/span><div>Ejecutiva de Cuentas \u00b7 Avanza<\/div><\/li>\n          <\/ol>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- Project index -->\n  <section class=\"index\" id=\"proyectos\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">\u00cdndice<\/p>\n      <h2 class=\"rv\">Proyectos<\/h2>\n      <ul class=\"stagger\">\n        <li><a href=\"#ferias\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/tv-canaria.jpg\"><span class=\"n\">01<\/span><span class=\"t\">Stands en ferias<\/span><span class=\"k\">Ferias y TV<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#convenciones\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/convencion-digital-day-poster.jpg\"><span class=\"n\">02<\/span><span class=\"t\">Best Practices<\/span><span class=\"k\">Ponencias a distribuidores<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#showcooking\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/showcooking-asturias-poster.jpg\"><span class=\"n\">03<\/span><span class=\"t\">Showcooking de burgers<\/span><span class=\"k\">Organizaci\u00f3n integral<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#eventos\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/gastrocanarias-premio.jpg\"><span class=\"n\">04<\/span><span class=\"t\">Campeonatos y eventos de marca<\/span><span class=\"k\">GastroCanarias \u00b7 T de Oro \u00b7 Bocata<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#acuerdos\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-fachada.jpg\"><span class=\"n\">05<\/span><span class=\"t\">Proyectos integrales en clientes<\/span><span class=\"k\">Espacios de marca<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#customizaciones\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/croissant-producto.jpg\"><span class=\"n\">06<\/span><span class=\"t\">Customizaciones<\/span><span class=\"k\">Producto, packaging y display<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#newsletters\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-cookies-f1.jpg\"><span class=\"n\">07<\/span><span class=\"t\">Newsletters de lanzamiento<\/span><span class=\"k\">Email marketing<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#digital-day\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/digital-day-taller.jpg\"><span class=\"n\">08<\/span><span class=\"t\">Digital Day en el Jarama<\/span><span class=\"k\">Evento y formaci\u00f3n<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n        <li><a href=\"#webs\" data-peek=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/web-ginebras-escritorio.jpg\"><span class=\"n\">09<\/span><span class=\"t\">Dise\u00f1o y creaci\u00f3n de webs<\/span><span class=\"k\">IA aplicada<\/span><span class=\"go\">\u2197<\/span><\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <section class=\"chapter\" id=\"ferias-y-eventos\">\n    <div class=\"wrap\"><p class=\"num\">Cap\u00edtulo 01<\/p><\/div>\n    <p class=\"giant\" data-drift=\"-1\">Ferias, eventos <i>&amp;<\/i> escenarios \u00b7 Ferias, eventos <i>&amp;<\/i> escenarios<\/p>\n    <div class=\"wrap\"><p class=\"sub\">Stands, ponencias, showcookings, campeonatos y galas: de la idea a la ejecuci\u00f3n.<\/p><\/div>\n  <\/section>\n\n  <article class=\"project\" id=\"ferias\">\n    <div class=\"wrap p-grid\" style=\"padding-bottom: 10px\">\n      <div class=\"p-text rv\" style=\"position: static\">\n        <span class=\"p-num\">01<\/span>\n        <h3>Grandes stands en ferias nacionales e internacionales<\/h3>\n        <div class=\"meta\"><span>Europastry<\/span><span>H&amp;T 2024<\/span><span>Dots<\/span><span>Bakery House<\/span><\/div>\n      <\/div>\n      <dl class=\"rai stagger\" style=\"align-self: end\">\n        <div><dt>Reto<\/dt><dd>Destacar marca y producto entre cientos de expositores.<\/dd><\/div>\n        <div><dt>Acci\u00f3n<\/dt><dd>Gesti\u00f3n integral de stands de gran formato: dise\u00f1o, proveedores, montaje y ponencias de producto.<\/dd><\/div>\n        <div><dt>Impacto<\/dt><dd>Notoriedad de marca y cobertura en televisi\u00f3n: Televisi\u00f3n Canaria y Canal Sur desde el H&amp;T de M\u00e1laga.<\/dd><\/div>\n      <\/dl>\n    <\/div>\n    <div class=\"pin\" id=\"pin\">\n      <div class=\"pin-sticky\">\n        <div class=\"wrap pin-head\"><h3>Ferias y stands en im\u00e1genes<\/h3><span class=\"pin-count\"><span id=\"pin-n\">01<\/span><small> \/ 07<\/small><\/span><\/div>\n        <div class=\"pin-track\" id=\"pin-track\">\n          <figure class=\"tile\" style=\"--ar:2400\/1601\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/tv-canaria.jpg\" alt=\"Irene entrevistada por Televisi\u00f3n Canaria en el stand de Dots\" loading=\"lazy\"><\/div><figcaption><b>Entrevista<\/b><span>Televisi\u00f3n Canaria<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:16\/9\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/feria-emision-tv.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/feria-emision-tv-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Entrevista a Irene en Canal Sur desde el Sal\u00f3n H&amp;T\"><\/video><\/div><figcaption><b>En televisi\u00f3n<\/b><span>Canal Sur \u00b7 H&amp;T M\u00e1laga<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:9\/16\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/feria-grabacion-tv.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/feria-grabacion-tv-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Grabaci\u00f3n de televisi\u00f3n en el stand Bakery House\"><\/video><\/div><figcaption><b>Grabaci\u00f3n<\/b><span>Bakery House<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:2400\/1178\"><div class=\"frame\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/ht-render-2.jpg\" alt=\"Render del stand de Europastry para H&amp;T 2024, vista general\" loading=\"lazy\"><\/div><figcaption><b>Stand H&amp;T 2024<\/b><span>Vista general<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:2400\/1178\"><div class=\"frame\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/ht-render-6.jpg\" alt=\"Render del frontal Welcome to Dots Planet\" loading=\"lazy\"><\/div><figcaption><b>Welcome to Dots Planet<\/b><span>Frontal Dots<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-stand.jpg\" alt=\"Irene en el columpio del stand de Dots, rodeada de donuts\" loading=\"lazy\"><\/div><figcaption><b>Stand de Dots<\/b><span>Experiencia de marca<\/span><\/figcaption><\/figure>\n          <figure class=\"tile\" style=\"--ar:1516\/2200\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/gusto-del-sur.jpg\" alt=\"Irene presentando el cat\u00e1logo de Europastry en Gusto del Sur\" loading=\"lazy\"><\/div><figcaption><b>Ponencia<\/b><span>Gusto del Sur<\/span><\/figcaption><\/figure>\n        <\/div>\n        <div class=\"pin-bar\"><i id=\"pin-bar\"><\/i><\/div>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <article class=\"project\" id=\"convenciones\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">02<\/span>\n        <h3>Best Practices<\/h3>\n        <div class=\"meta\"><span>Europastry<\/span><span>Red de distribuidores<\/span><span>Convenciones Tradici\u00f3n &amp; Conexi\u00f3n<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Compartir con nuestra red de distribuidores las acciones que estaban funcionando.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Ponencias sobre buenas pr\u00e1cticas comerciales y de marketing, con casos reales y resultados.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>Acciones replicables en toda la red de distribuci\u00f3n.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"gallery\">\n        <div class=\"g-rail\">\n          <figure class=\"tile wipe rv\" style=\"--ar:9\/16\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/convencion-digital-day.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/convencion-digital-day-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Irene presentando el caso Digital Day en el escenario de la convenci\u00f3n\"><\/video><\/div><figcaption><b>En el escenario<\/b><span>Caso Digital Day<\/span><\/figcaption><\/figure>\n          <figure class=\"tile wipe rv\" style=\"--ar:9\/16\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/convencion-casos-exito.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/convencion-casos-exito-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Irene presentando casos de \u00e9xito ante los distribuidores\"><\/video><\/div><figcaption><b>Casos de \u00e9xito<\/b><span>Tradici\u00f3n &amp; Conexi\u00f3n<\/span><\/figcaption><\/figure>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <article class=\"project\" id=\"showcooking\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">03<\/span>\n        <h3>Showcooking de burgers en el Castillo de San Cucao<\/h3>\n        <div class=\"meta\"><span>Organizaci\u00f3n y ejecuci\u00f3n integral<\/span><span>Asturias<\/span><span>Con una finalista de MasterChef<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Dar a conocer nuestro pan burger entre los clientes del distribuidor, clientes indirectos de Europastry.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Fui la organizadora y la ejecutora de todo el evento, de la mano del distribuidor: invitaciones y env\u00edo de convocatorias, presentaci\u00f3n de producto, coordinaci\u00f3n del equipo durante la jornada y un showcooking de burgers con la finalista de MasterChef que invitamos para el evento, <a class=\"ig\" href=\"https:\/\/www.instagram.com\/monicamchef8\/\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>@monicamchef8<\/a>. Todo lo que conlleva un evento, para que saliese perfecto.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>200 asistentes que probaron nuestro pan burger y otros productos de la gama. Todo un \u00e9xito y una colaboraci\u00f3n proveedor-distribuidor-cliente que acerc\u00f3 la marca a la hosteler\u00eda.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"gallery\">\n        <div class=\"g-rail\">\n          <figure class=\"tile wide wipe rv\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/showcooking-asturias.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/showcooking-asturias-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"V\u00eddeo del showcooking de burgers en el Castillo de San Cucao\"><\/video><button class=\"snd\" type=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 9h4l5-4v14l-5-4H4z\"\/><path class=\"w\" d=\"M16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12\"\/><path class=\"m\" d=\"M17 9l5 6M22 9l-5 6\"\/><\/svg><span>Activar sonido<\/span><\/button><\/div><figcaption><b>Showcooking de burgers<\/b><span>Castillo de San Cucao \u00b7 Asturias<\/span><\/figcaption><\/figure>\n        <\/div>\n        <div class=\"stats stagger\">\n          <div><b data-count=\"200\">0<small><\/small><\/b><span>asistentes<\/span><\/div>\n          <div><b class=\"txt\">MasterChef<\/b><span>Showcooking con la finalista <a class=\"ig\" href=\"https:\/\/www.instagram.com\/monicamchef8\/\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>@monicamchef8<\/a><\/span><\/div>\n          <div><b class=\"txt\">De la A a la Z<\/b><span>Convocatoria, producto y equipo<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <article class=\"project\" id=\"eventos\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">04<\/span>\n        <h3>Campeonatos y eventos de marca<\/h3>\n        <div class=\"meta\"><span>GastroCanarias<\/span><span>Premios T de Oro<\/span><span>El Mejor Bocata de Espa\u00f1a<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Llevar la marca y el producto a los escenarios de referencia de la hosteler\u00eda.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Creaci\u00f3n de un campeonato propio, activaciones de marca en galas y presencia en campeonatos nacionales con influencers gastron\u00f3micos.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>Producto Europastry ante chefs, hosteleros, prensa y prescriptores.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"cases\">\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">GastroCanarias<\/span><span class=\"case-tag\">Organizado por Europastry<\/span><\/div>\n          <h4 class=\"rv\">I Campeonato de Hamburguesas de Canarias<\/h4>\n          <p class=\"rv\">Cre\u00e9 y organic\u00e9 el campeonato dentro de la feria para generar tr\u00e1fico al stand y conectar con la hosteler\u00eda canaria: primera edici\u00f3n de \u00abLa mejor burger canaria\u00bb, con entrega de premios en el escenario.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:9\/16\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/gastrocanarias-entrega.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/gastrocanarias-entrega-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Entrega de premios del campeonato en GastroCanarias\"><\/video><\/div><figcaption><b>Entrega de premios<\/b><span>GastroCanarias<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/gastrocanarias-premio.jpg\" alt=\"Ganadores y organizaci\u00f3n del campeonato en el escenario\" loading=\"lazy\"><\/div><figcaption><b>La mejor burger canaria<\/b><span>Primera edici\u00f3n<\/span><\/figcaption><\/figure>\n            <\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">T de Oro 2025<\/span><span class=\"case-tag\">Evento de marca<\/span><\/div>\n          <h4 class=\"rv\">Cristallino en los Premios T de Oro<\/h4>\n          <p class=\"rv\">Activaci\u00f3n de marca con carrito de degustaci\u00f3n en la gala de la revista Tapas y colaboraci\u00f3n con influencers gastron\u00f3micos, para posicionar Cristallino como pan premium ante chefs y prensa.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:1703\/2200\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/cristallino-selfie.jpg\" alt=\"Irene y una compa\u00f1era junto al carrito de Cristallino en la gala\" loading=\"lazy\"><\/div><figcaption><b>En la gala<\/b><span>T de Oro 2025<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:1677\/2200\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/cristallino-carrito.jpg\" alt=\"Carrito de degustaci\u00f3n de Cristallino\" loading=\"lazy\"><\/div><figcaption><b>Carrito Cristallino<\/b><span>Degustaci\u00f3n<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/tapas-t-de-oro.jpg\" alt=\"Cartel de la revista Tapas con los ganadores de las T de Oro 2025\" loading=\"lazy\"><\/div><figcaption><b>Revista Tapas<\/b><span>Ganadores<\/span><\/figcaption><\/figure>\n            <\/div>\n            <div class=\"g-bar\"><span class=\"g-track\"><i><\/i><\/span><button class=\"g-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button><button class=\"g-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button><\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Mejor Bocata<\/span><span class=\"case-tag\">Campeonato de Espa\u00f1a<\/span><\/div>\n          <h4 class=\"rv\">El Mejor Bocata de Espa\u00f1a<\/h4>\n          <p class=\"rv\">Participaci\u00f3n con la agencia Fenicia en representaci\u00f3n de Europastry y colaboraci\u00f3n con influencers gastron\u00f3micos, como Joe Burger <a class=\"ig\" href=\"https:\/\/www.instagram.com\/joeburgerchallenge\/\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>@joeburgerchallenge<\/a>, miembro del jurado: producto Europastry en la mesa del jurado.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/bocata-photocall.jpg\" alt=\"Photocall de El Mejor Bocata de Espa\u00f1a\" loading=\"lazy\"><\/div><figcaption><b>Photocall<\/b><span>El Mejor Bocata de Espa\u00f1a<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/bocata-jurado.jpg\" alt=\"Mesa del jurado con la tarjeta de Joe Burger\" loading=\"lazy\"><\/div><figcaption><b>Mesa del jurado<\/b><span>Con Joe Burger<\/span><\/figcaption><\/figure>\n            <\/div>\n          <\/div>\n        <\/section>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <div class=\"marquee alt\" aria-hidden=\"true\"><div class=\"marquee-track\" data-speed=\"-1\"><span>Proyectos integrales<\/span><span>Espacios de marca<\/span><span>Displays<\/span><span>Producto a medida<\/span><span>Packaging<\/span><span>Gran consumo<\/span><\/div><\/div>\n\n  <section class=\"chapter\" id=\"punto-de-venta\">\n    <div class=\"wrap\"><p class=\"num\">Cap\u00edtulo 02<\/p><\/div>\n    <p class=\"giant\" data-drift=\"1\">Punto de venta <i>&amp;<\/i> cliente \u00b7 Punto de venta <i>&amp;<\/i> cliente<\/p>\n    <div class=\"wrap\"><p class=\"sub\">Proyectos integrales en clientes y customizaciones de producto, packaging y display.<\/p><\/div>\n  <\/section>\n\n  <article class=\"project\" id=\"acuerdos\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">05<\/span>\n        <h3>Proyectos integrales en clientes<\/h3>\n        <div class=\"meta\"><span>Long Term Agreements<\/span><span>Exclusividad<\/span><span>Reforma de locales<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Fidelizar a clientes clave con relaciones estables y exclusivas.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Reestructur\u00e1bamos el local del cliente y busc\u00e1bamos la forma de dar m\u00e1s visibilidad al negocio y a nuestros productos.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>A cambio, exclusividad y contratos a largo plazo con el cliente.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"cases\">\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Caso 1<\/span><span class=\"case-tag\">Caso de \u00e9xito<\/span><\/div>\n          <h4 class=\"rv\">Cafeter\u00eda Dots en la estaci\u00f3n Mar\u00eda Zambrano<\/h4>\n          <p class=\"rv\">En la estaci\u00f3n de tren de M\u00e1laga, replicamos el \u00e9xito de la cafeter\u00eda de Atocha: mobiliario en el rosa de Dots, vitrina de berlinas, combo Dots + bebida y zona de caf\u00e9. Hoy es la \u00fanica cafeter\u00eda de la estaci\u00f3n, 100 % Dots: un escaparate de marca en un punto de alto tr\u00e1fico.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:2400\/1340\"><div class=\"frame\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-diseno.jpg\" alt=\"Render del dise\u00f1o de la cafeter\u00eda Dots Bakery\" loading=\"lazy\"><\/div><figcaption><b>El dise\u00f1o<\/b><span>Render<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><span class=\"badge real\">Foto real<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-fachada.jpg\" alt=\"Fachada de Dots Bakery en la estaci\u00f3n Mar\u00eda Zambrano\" loading=\"lazy\"><\/div><figcaption><b>La fachada<\/b><span>Mar\u00eda Zambrano<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><span class=\"badge real\">Foto real<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-mostrador.jpg\" alt=\"Mostrador y zona Take Away de la cafeter\u00eda\" loading=\"lazy\"><\/div><figcaption><b>El mostrador<\/b><span>Take away<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><span class=\"badge real\">Foto real<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-vitrina.jpg\" alt=\"Vitrina con berlinas Dots y expositor PopDots\" loading=\"lazy\"><\/div><figcaption><b>La vitrina<\/b><span>Berlinas y PopDots<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><span class=\"badge real\">Foto real<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/dots-rotulo.jpg\" alt=\"R\u00f3tulo Dots Bakery Rail Coffee\" loading=\"lazy\"><\/div><figcaption><b>La marca<\/b><span>Dots \u00d7 Rail Coffee<\/span><\/figcaption><\/figure>\n            <\/div>\n            <div class=\"g-bar\"><span class=\"g-track\"><i><\/i><\/span><button class=\"g-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button><button class=\"g-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button><\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Caso 2<\/span><span class=\"case-tag\">Reforma integral<\/span><\/div>\n          <h4 class=\"rv\">Una panader\u00eda nueva para el cliente<\/h4>\n          <p class=\"rv\">Redise\u00f1o completo del local de un cliente panadero: mostradores, lineales de pan, iluminaci\u00f3n y zonas de exposici\u00f3n pensadas para que el producto sea el protagonista. A cambio, exclusividad y un contrato a largo plazo.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:896\/538\"><div class=\"frame\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/panaderia-render-1.jpg\" alt=\"Render de la panader\u00eda reformada: mostrador de cristal y lineales de pan\" loading=\"lazy\"><\/div><figcaption><b>Mostrador y lineales<\/b><span>Render<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:1072\/535\"><div class=\"frame\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/panaderia-render-2.jpg\" alt=\"Render del rinc\u00f3n de panes con vitrinas y zona de corte\" loading=\"lazy\"><\/div><figcaption><b>Rinc\u00f3n del pan<\/b><span>Render<\/span><\/figcaption><\/figure>\n            <\/div>\n            <div class=\"g-bar\"><span class=\"g-track\"><i><\/i><\/span><button class=\"g-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button><button class=\"g-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button><\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Caso 3<\/span><span class=\"case-tag\">Gran consumo<\/span><\/div>\n          <h4 class=\"rv\">Carrito de American Bakery para un retailer de gran consumo<\/h4>\n          <p class=\"rv\">Dise\u00f1o e implantaci\u00f3n de un carrito expositor propio para las cookies y brownies de American Bakery, negociado con un retailer dentro del gran consumo: un espacio diferencial para la marca en la tienda y mejor posicionamiento frente al lineal.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:9\/16\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/ahorramas-expositor.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/ahorramas-expositor-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"Carrito expositor de American Bakery en tienda\"><\/video><\/div><figcaption><b>Carrito expositor<\/b><span>American Bakery<\/span><\/figcaption><\/figure>\n            <\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Caso 4<\/span><span class=\"case-tag\">Espacios reducidos<\/span><\/div>\n          <h4 class=\"rv\">Displays para clientes de menor consumo<\/h4>\n          <p class=\"rv\">Para locales peque\u00f1os o clientes con menos volumen, la soluci\u00f3n era un expositor: visibilidad para el producto sin necesidad de reformar el local.<\/p>\n          <div class=\"expos stagger\">\n            <figure class=\"expo\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/expositor-bolleria.jpg\" alt=\"Expositor de boller\u00eda de metacrilato con base de madera\" loading=\"lazy\"><figcaption><b>Boller\u00eda<\/b><span>Vitrina de mostrador<\/span><\/figcaption><\/figure>\n            <figure class=\"expo\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/expositor-hogazas.jpg\" alt=\"Expositor de madera para hogazas de masa madre\" loading=\"lazy\"><figcaption><b>Hogazas<\/b><span>Expositor de madera<\/span><\/figcaption><\/figure>\n            <figure class=\"expo\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/expositor-cristallino.jpg\" alt=\"Expositor de suelo de pan Cristallino\" loading=\"lazy\"><figcaption><b>Cristallino<\/b><span>Torre de suelo<\/span><\/figcaption><\/figure>\n          <\/div>\n        <\/section>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <article class=\"project\" id=\"customizaciones\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">06<\/span>\n        <h3>Customizaciones para clientes<\/h3>\n        <div class=\"meta\"><span>Producto<\/span><span>Packaging<\/span><span>Display<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Adaptar producto, packaging y displays a lo que necesita cada cliente.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Desarrollo de producto a medida con I+D y Planificaci\u00f3n, y dise\u00f1o de packaging y expositores con la imagen del cliente.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>Referencias exclusivas que lideran ventas y un producto integrado en la marca de cada cliente.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"cases\">\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Producto<\/span><span class=\"case-tag\">Caso de \u00e9xito<\/span><\/div>\n          <h4 class=\"rv\">Chapatas hechas a medida para Ahorramas<\/h4>\n          <p class=\"rv\">Ahorramas pidi\u00f3 un formato exclusivo: packs de 4 chapatas cristal y 4 integrales, seg\u00fan sus indicaciones. Lider\u00e9 el proyecto de principio a fin: briefing con el cliente, desarrollo con I+D y producci\u00f3n alineada con Planificaci\u00f3n. Resultado: dos nuevas referencias en su surtido, con masa madre y aceite de oliva virgen extra.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:2200\/1718\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/chapata-cristal-integral.jpg\" alt=\"Las dos chapatas en el lineal de Ahorramas\" loading=\"lazy\"><\/div><figcaption><b>En el lineal<\/b><span>Ahorramas<\/span><\/figcaption><\/figure>\n            <\/div>\n            <div class=\"products stagger\">\n          <div class=\"product\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/chapata-cristal-pack.jpg\" alt=\"Pack de Chapata Cristal\" loading=\"lazy\"><div><b>Chapata Cristal<\/b><span>4 uds \u00b7 masa madre \u00b7 aceite de oliva virgen extra<\/span><\/div><\/div>\n          <div class=\"product\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/chapata-integral-pack.jpg\" alt=\"Pack de Chapata 100 % Integral\" loading=\"lazy\"><div><b>Chapata 100 % Integral<\/b><span>4 uds \u00b7 masa madre \u00b7 aceite de oliva virgen extra<\/span><\/div><\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Producto<\/span><span class=\"case-tag\">N.\u00ba 1 en ventas<\/span><\/div>\n          <h4 class=\"rv\">Croissant de mantequilla de 50 g para Ahorramas<\/h4>\n          <p class=\"rv\">Lo desarroll\u00e9 personalmente a partir de las necesidades del cliente: un croissant de mantequilla de 50 g pensado para su secci\u00f3n de panader\u00eda. Hoy es la referencia m\u00e1s vendida de la panader\u00eda de Ahorramas.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:924\/582\"><div class=\"frame white\"><span class=\"badge\">Producto<\/span><img decoding=\"async\" class=\"zoom contain\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/croissant-producto.jpg\" alt=\"Croissant de mantequilla de 50 g\" loading=\"lazy\"><\/div><figcaption><b>Croissant de mantequilla<\/b><span>50 g<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:1200\/1600\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/croissant-corte.jpg\" alt=\"Croissants reci\u00e9n horneados, algunos cortados para ver el hojaldre por dentro\" loading=\"lazy\"><\/div><figcaption><b>El interior<\/b><span>Hojaldre de mantequilla<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:525\/721\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/croissant-bandeja.jpg\" alt=\"Bandeja con doce croissants reci\u00e9n horneados\" loading=\"lazy\"><\/div><figcaption><b>Reci\u00e9n horneados<\/b><span>Pruebas de producto<\/span><\/figcaption><\/figure>\n            <\/div>\n            <div class=\"g-bar\"><span class=\"g-track\"><i><\/i><\/span><button class=\"g-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button><button class=\"g-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button><\/div>\n          <\/div>\n        <\/section>\n        <section class=\"case\">\n          <div class=\"case-head rv\"><span class=\"case-n\">Packaging y display<\/span><span class=\"case-tag\">Imagen del cliente<\/span><\/div>\n          <h4 class=\"rv\">Displays y packaging personalizados<\/h4>\n          <p class=\"rv\">Que nuestro producto llegue al consumidor con la imagen del cliente, no solo con la nuestra: cajas de Dots con el logo de Mami Posada y un expositor de cookies para Tierra Burrito Bar.<\/p>\n          <div class=\"gallery\">\n            <div class=\"g-rail\">\n              <figure class=\"tile wipe rv\" style=\"--ar:490\/810;--h:clamp(260px,42vh,350px)\"><div class=\"frame white\"><span class=\"badge\">Dise\u00f1o<\/span><img decoding=\"async\" class=\"zoom contain\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/custom-caja-dots.jpg\" alt=\"Troquel de la caja de Dots personalizada con el logo de Mami Posada\" loading=\"lazy\"><\/div><figcaption><b>Caja Dots<\/b><span>Mami Posada<\/span><\/figcaption><\/figure>\n              <figure class=\"tile wipe rv\" style=\"--ar:531\/399;--h:clamp(260px,42vh,350px)\"><div class=\"frame white\"><span class=\"badge\">Render<\/span><img decoding=\"async\" class=\"zoom contain\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/custom-expositor-tierra.jpg\" alt=\"Expositor de cookies personalizado para Tierra Burrito Bar\" loading=\"lazy\"><\/div><figcaption><b>Expositor<\/b><span>Tierra Burrito Bar<\/span><\/figcaption><\/figure>\n            <\/div>\n          <\/div>\n        <\/section>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <div class=\"marquee\" aria-hidden=\"true\"><div class=\"marquee-track\" data-speed=\"1\"><span>Email marketing<\/span><span>Salesforce<\/span><span>Redes sociales<\/span><span>Formaci\u00f3n<\/span><span>Lanzamientos<\/span><\/div><\/div>\n\n  <section class=\"chapter\" id=\"marketing\">\n    <div class=\"wrap\"><p class=\"num\">Cap\u00edtulo 03<\/p><\/div>\n    <p class=\"giant\" data-drift=\"-1\">Marketing <i>&amp;<\/i> comunicaci\u00f3n \u00b7 Marketing <i>&amp;<\/i> comunicaci\u00f3n<\/p>\n    <div class=\"wrap\"><p class=\"sub\">Newsletters segmentadas y formaci\u00f3n para que los clientes vendan m\u00e1s.<\/p><\/div>\n  <\/section>\n\n  <article class=\"project\" id=\"newsletters\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">07<\/span>\n        <h3>Newsletters de lanzamiento por segmento<\/h3>\n        <div class=\"meta\"><span>Europastry<\/span><span>Salesforce Marketing Cloud<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Impulsar los lanzamientos de innovaci\u00f3n en cada segmento de clientes.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Campa\u00f1as segmentadas con GIF de producto, argumentario de punto de venta y CTA directa a la gama.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>Productos de innovaci\u00f3n adaptados al mercado, novedad y totalmente en tendencia, comunicados al cliente adecuado.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"screens stagger\">\n        <div class=\"device\">\n          <div class=\"bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>Hello Autumn \u00b7 Cookies Edition<\/span><\/div>\n          <div class=\"screen scrolling\" data-dur=\"30\"><div class=\"scroller\">\n            <img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-cookies.jpg\" alt=\"Newsletter Hello Autumn, Cookies Edition\" loading=\"lazy\">\n            <div class=\"gif\" style=\"top:9.988%;height:72.208%\" aria-hidden=\"true\"><img decoding=\"async\" class=\"on\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-cookies-f1.jpg\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-cookies-f2.jpg\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-cookies-f3.jpg\" alt=\"\"><\/div>\n          <\/div><\/div>\n          <p class=\"device-cap\"><b>Cookies Edition<\/b><span>Campa\u00f1a de temporada<\/span><\/p>\n        <\/div>\n        <div class=\"device\">\n          <div class=\"bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>Salsicheddar \u00b7 Lanzamiento<\/span><\/div>\n          <div class=\"screen scrolling\" data-dur=\"36\"><div class=\"scroller\">\n            <img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-salsicheddar.jpg\" alt=\"Newsletter de lanzamiento de Salsicheddar\" loading=\"lazy\">\n            <div class=\"gif\" style=\"top:6.299%;height:52.48%\" aria-hidden=\"true\"><img decoding=\"async\" class=\"on\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-salsicheddar-f2.jpg\" alt=\"\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/nl-salsicheddar-f1.jpg\" alt=\"\"><\/div>\n          <\/div><\/div>\n          <p class=\"device-cap\"><b>Salsicheddar<\/b><span>Lanzamiento de producto<\/span><\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <article class=\"project\" id=\"digital-day\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">08<\/span>\n        <h3>Digital Day y feria en el Circuito del Jarama<\/h3>\n        <div class=\"meta\"><span>Madrid<\/span><span>Con un distribuidor<\/span><span>Formaci\u00f3n en redes sociales<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Ayudar a los clientes del distribuidor, clientes indirectos de Europastry, a vender m\u00e1s gracias a las redes sociales.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Organic\u00e9 el evento junto al distribuidor: una formaci\u00f3n en posicionamiento en redes sociales con ayuda del equipo de comunicaci\u00f3n y una exposici\u00f3n con la innovaci\u00f3n de la temporada. Invitamos tambi\u00e9n a otros proveedores y montamos una feria para los clientes del distribuidor.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>50 asistentes con herramientas para posicionar su negocio en redes y una feria de producto en un escenario \u00fanico.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"gallery\">\n        <div class=\"g-rail\">\n          <figure class=\"tile wide wipe rv\"><div class=\"frame\"><span class=\"badge play\">V\u00eddeo<\/span><video src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/jarama-digital-day.mp4\" poster=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/jarama-digital-day-poster.jpg\" muted loop playsinline preload=\"none\" aria-label=\"V\u00eddeo del Digital Day en el Circuito del Jarama\"><\/video><button class=\"snd\" type=\"button\" aria-pressed=\"false\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 9h4l5-4v14l-5-4H4z\"\/><path class=\"w\" d=\"M16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12\"\/><path class=\"m\" d=\"M17 9l5 6M22 9l-5 6\"\/><\/svg><span>Activar sonido<\/span><\/button><\/div><figcaption><b>Digital Day + feria<\/b><span>Circuito del Jarama \u00b7 Madrid<\/span><\/figcaption><\/figure>\n          <figure class=\"tile wipe rv\" style=\"--ar:3\/4\"><div class=\"frame\"><img decoding=\"async\" class=\"zoom\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/digital-day-taller.jpg\" alt=\"Una asistente toma notas con su m\u00f3vil durante el taller\" loading=\"lazy\"><\/div><figcaption><b>El taller<\/b><span>Ejercicios pr\u00e1cticos<\/span><\/figcaption><\/figure>\n        <\/div>\n        <div class=\"g-bar\"><span class=\"g-track\"><i><\/i><\/span><button class=\"g-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button><button class=\"g-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button><\/div>\n        <div class=\"stats stagger\">\n          <div><b data-count=\"50\">0<small><\/small><\/b><span>asistentes<\/span><\/div>\n          <div><b class=\"txt\">Formaci\u00f3n<\/b><span>Posicionamiento en redes sociales<\/span><\/div>\n          <div><b class=\"txt\">Feria<\/b><span>Innovaci\u00f3n de temporada y otros proveedores<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <div class=\"marquee alt\" aria-hidden=\"true\"><div class=\"marquee-track\" data-speed=\"-1\"><span>WordPress<\/span><span>Claude<\/span><span>SEO<\/span><span>Analytics<\/span><span>Dise\u00f1o web<\/span><\/div><\/div>\n\n  <section class=\"chapter\" id=\"digital-e-ia\">\n    <div class=\"wrap\"><p class=\"num\">Cap\u00edtulo 04<\/p><\/div>\n    <p class=\"giant\" data-drift=\"1\">Digital <i>&amp;<\/i> IA \u00b7 Digital <i>&amp;<\/i> IA<\/p>\n    <div class=\"wrap\"><p class=\"sub\">Dise\u00f1o y creaci\u00f3n de p\u00e1ginas web con inteligencia artificial.<\/p><\/div>\n  <\/section>\n\n  <article class=\"project\" id=\"webs\">\n    <div class=\"wrap p-grid\">\n      <div class=\"p-text rv\">\n        <span class=\"p-num\">09<\/span>\n        <h3>Dise\u00f1o y creaci\u00f3n de webs con IA<\/h3>\n        <div class=\"meta\"><span>Mejores Ginebras<\/span><span>Viajes a Escocia<\/span><span>2026<\/span><\/div>\n        <dl class=\"rai\">\n          <div><dt>Reto<\/dt><dd>Lanzar webs de contenido rentables sin estructura de agencia.<\/dd><\/div>\n          <div><dt>Acci\u00f3n<\/dt><dd>Equipo de agentes de IA en Claude (SEO, contenidos, anal\u00edtica y dise\u00f1o) sobre WordPress.<\/dd><\/div>\n          <div><dt>Impacto<\/dt><dd>Mejores Ginebras: auditor\u00eda, estrategia SEO y +10 contenidos en una semana. Viajes a Escocia: cat\u00e1logo de circuitos y excursiones en espa\u00f1ol.<\/dd><\/div>\n        <\/dl>\n      <\/div>\n      <div class=\"screens stagger\">\n        <a class=\"device\" href=\"https:\/\/mejoresginebras.com\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:none\">\n          <div class=\"bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>mejoresginebras.com<\/span><\/div>\n          <div class=\"screen scrolling\" data-dur=\"40\"><div class=\"scroller\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/web-ginebras-escritorio.jpg\" alt=\"La web mejoresginebras.com desplaz\u00e1ndose de arriba abajo\" loading=\"lazy\"><\/div><\/div>\n          <p class=\"device-cap\"><b>Mejores Ginebras<\/b><span>Visitar \u2197<\/span><\/p>\n        <\/a>\n        <a class=\"device\" href=\"https:\/\/viajeaescocia.com\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:none\">\n          <div class=\"bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>viajeaescocia.com<\/span><\/div>\n          <div class=\"screen scrolling\" data-dur=\"44\"><div class=\"scroller\"><img decoding=\"async\" src=\"https:\/\/irenegalindomoreno.com\/wp-content\/uploads\/portfolio\/media\/web-escocia-escritorio.jpg\" alt=\"La web viajeaescocia.com desplaz\u00e1ndose de arriba abajo\" loading=\"lazy\"><\/div><\/div>\n          <p class=\"device-cap\"><b>Viajes a Escocia<\/b><span>Visitar \u2197<\/span><\/p>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/article>\n\n  <!-- Skills -->\n  <section class=\"skills\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">Especializaci\u00f3n<\/p>\n      <h2 class=\"rv\">\u00c1reas de trabajo<\/h2>\n      <div class=\"bento stagger\">\n        <div class=\"skill\"><span class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#A88462\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 17l6-6 4 4 8-8M15 7h6v6\"\/><\/svg><\/span><div><h4>Cuentas clave<\/h4><p>Negociaci\u00f3n, Key Account Plans, P&amp;L y KPIs en Salesforce.<\/p><\/div><\/div>\n        <div class=\"skill\"><span class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#E3D6C4\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l1-5h16l1 5M4 9v11h16V9M3 9h18\"\/><\/svg><\/span><div><h4>Punto de venta<\/h4><p>Trade marketing, PLV, visibilidad en lineal y desarrollo de producto.<\/p><\/div><\/div>\n        <div class=\"skill\"><span class=\"ic\" style=\"background:rgba(255,255,255,.2)\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l3 6 6 1-4.5 4.3L17.5 20 12 17l-5.5 3 1-6.7L3 9l6-1z\"\/><\/svg><\/span><div><h4>Eventos y ferias<\/h4><p>Stands, campeonatos y ponencias, de la idea al escenario.<\/p><\/div><\/div>\n        <div class=\"skill\"><span class=\"ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#A88462\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.6L19.5 10l-5.6 1.9L12 17.5l-1.9-5.6L4.5 10l5.6-1.4z\"\/><\/svg><\/span><div><h4>Digital e IA<\/h4><p>Email marketing, redes, SEO, WordPress y agentes de IA con Claude.<\/p><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/main>\n\n<footer class=\"footer\" id=\"contacto\">\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">Contacto<\/p>\n    <p class=\"thanks\">Gracias por<br>tu <i>tiempo.<\/i><\/p>\n    <div class=\"mail-row\">\n      <a class=\"mail-big\" href=\"mailto:irenegalindomoreno@gmail.com\">irenegalindomoreno@gmail.com<\/a>\n      <button class=\"copy\" id=\"copy\" type=\"button\">Copiar correo<\/button>\n    <\/div>\n    <div class=\"foot-links\">\n      <a href=\"https:\/\/www.linkedin.com\/in\/irenegalindomoreno\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.75h4v11H3zM9.5 9.75h3.8v1.5h.06c.53-1 1.83-2.05 3.77-2.05 4.03 0 4.77 2.65 4.77 6.1v5.45h-4v-4.83c0-1.15-.02-2.63-1.6-2.63-1.6 0-1.85 1.25-1.85 2.55v4.91h-4z\"\/><\/svg>LinkedIn<\/a>\n      <a href=\"tel:+34622510124\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 3.5h3.2l1.6 4-2.1 1.3a11 11 0 0 0 5.5 5.5l1.3-2.1 4 1.6V17a2.5 2.5 0 0 1-2.5 2.5A15.5 15.5 0 0 1 2.5 6 2.5 2.5 0 0 1 5 3.5z\"\/><\/svg>+34 622 51 01 24<\/a>\n      <a href=\"#inicio\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.4\"\/><\/svg>Madrid, Espa\u00f1a<\/a>\n    <\/div>\n    <div class=\"foot-bottom\"><span>Irene Galindo \u00b7 Portfolio 2026<\/span><a class=\"to-top\" href=\"#inicio\">Volver arriba \u2191<\/a><\/div>\n  <\/div>\n<\/footer>\n\n<div class=\"lb\" id=\"lb\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Imagen ampliada\">\n  <img id=\"lb-img\" alt=\"\">\n  <p class=\"lb-cap\" id=\"lb-cap\"><\/p>\n  <button class=\"x\" id=\"lb-x\" type=\"button\" aria-label=\"Cerrar\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6L6 18\"\/><\/svg><\/button>\n  <button class=\"prev\" id=\"lb-prev\" type=\"button\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n  <button class=\"next\" id=\"lb-next\" type=\"button\" aria-label=\"Siguiente\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n<\/div>\n<div class=\"toast\" id=\"toast\">Correo copiado \u2713<\/div>\n\n<script>\n(() => {\n  const root = document.documentElement;\n  root.classList.add('js');\n  const reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\n  const fine = matchMedia('(hover: hover) and (pointer: fine)').matches;\n  const $ = (s, el = document) => el.querySelector(s);\n  const $$ = (s, el = document) => [...el.querySelectorAll(s)];\n\n  \/\/ Hero name: split into letters that rise one after another\n  $$('.split').forEach((el, li) => {\n    const text = el.textContent;\n    el.textContent = '';\n    [...text].forEach((c, i) => {\n      const s = document.createElement('span');\n      s.className = 'ch';\n      s.textContent = c;\n      s.style.animationDelay = (0.08 + li * 0.25 + i * 0.045) + 's';\n      el.appendChild(s);\n    });\n  });\n\n  \/\/ Rotating words\n  const words = $$('#words span');\n  let wi = 0;\n  if (!reduce) setInterval(() => {\n    const cur = words[wi];\n    cur.classList.remove('on'); cur.classList.add('out');\n    setTimeout(() => cur.classList.remove('out'), 650);\n    wi = (wi + 1) % words.length;\n    words[wi].classList.add('on');\n  }, 2200);\n\n  \/\/ Statement: wrap words; *word* marks a highlight\n  const st = $('#statement');\n  st.innerHTML = st.textContent.split(' ').map(w => {\n    const hl = w.startsWith('*');\n    const clean = w.replace(\/\\*\/g, '');\n    return `<span class=\"w${hl ? ' hl' : ''}\">${clean}<\/span>`;\n  }).join(' ');\n  const stWords = $$('.w', st);\n\n  \/\/ Reveal on scroll, video play\/pause, counters\n  const io = new IntersectionObserver(entries => {\n    entries.forEach(e => {\n      if (!e.isIntersecting) return;\n      e.target.classList.add('in');\n      io.unobserve(e.target);\n    });\n  }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });\n  $$('.rv, .stagger').forEach(el => io.observe(el));\n\n  const vio = new IntersectionObserver(entries => {\n    entries.forEach(e => {\n      const v = e.target;\n      if (e.isIntersecting) { if (v.preload === 'none') v.preload = 'auto'; v.play().catch(() => {}); }\n      else v.pause();\n    });\n  }, { threshold: 0.35 });\n  $$('video').forEach(v => vio.observe(v));\n\n  const cio = new IntersectionObserver(entries => {\n    entries.forEach(e => {\n      if (!e.isIntersecting) return;\n      const b = e.target, end = +b.dataset.count, small = b.querySelector('small').outerHTML;\n      const t0 = performance.now(), dur = reduce ? 1 : 1400;\n      const step = t => {\n        const p = Math.min(1, (t - t0) \/ dur), v = Math.round(end * (1 - Math.pow(1 - p, 3)));\n        b.innerHTML = v + small;\n        if (p < 1) requestAnimationFrame(step);\n      };\n      requestAnimationFrame(step);\n      cio.unobserve(b);\n    });\n  }, { threshold: 0.6 });\n  $$('[data-count]').forEach(b => cio.observe(b));\n\n  \/\/ Galleries: drag to scroll, arrows, progress bar\n  $$('.gallery').forEach(g => {\n    const rail = $('.g-rail', g), bar = $('.g-track i', g);\n    const update = () => {\n      if (!bar) return;\n      const max = rail.scrollWidth - rail.clientWidth;\n      const vis = rail.clientWidth \/ rail.scrollWidth;\n      bar.style.width = (vis * 100) + '%';\n      bar.style.transform = `translateX(${max > 0 ? (rail.scrollLeft \/ max) * (1 \/ vis - 1) * 100 : 0}%)`;\n    };\n    rail.addEventListener('scroll', update, { passive: true });\n    addEventListener('resize', update);\n    update();\n    $$('.g-btn', g).forEach(b => b.addEventListener('click', () => rail.scrollBy({ left: +b.dataset.dir * rail.clientWidth * 0.8, behavior: 'smooth' })));\n    if (!fine) return;\n    let down = false, moved = false, x0 = 0, s0 = 0;\n    rail.addEventListener('pointerdown', e => { if (e.pointerType !== 'mouse') return; down = true; moved = false; x0 = e.clientX; s0 = rail.scrollLeft; });\n    addEventListener('pointermove', e => {\n      if (!down) return;\n      const dx = e.clientX - x0;\n      if (Math.abs(dx) > 5) { moved = true; rail.classList.add('drag'); }\n      rail.scrollLeft = s0 - dx;\n    });\n    addEventListener('pointerup', () => {\n      if (!down) return;\n      down = false;\n      rail.classList.remove('drag');\n      if (moved) rail.addEventListener('click', ev => ev.preventDefault(), { capture: true, once: true });\n    });\n  });\n\n  \/\/ Sound toggle on event videos: only one clip plays with sound, and it restarts from the beginning\n  $$('.snd').forEach(b => b.addEventListener('click', e => {\n    e.stopPropagation();\n    const v = $('video', b.closest('.frame'));\n    const on = v.muted;\n    $$('video').forEach(o => { o.muted = true; });\n    $$('.snd').forEach(o => { o.setAttribute('aria-pressed', 'false'); $('span', o).textContent = 'Activar sonido'; });\n    if (on) {\n      v.currentTime = 0;\n      v.muted = false;\n      b.setAttribute('aria-pressed', 'true');\n      $('span', b).textContent = 'Silenciar';\n    }\n    v.play().catch(() => {});\n  }));\n\n  \/\/ Newsletter GIF frames\n  $$('.gif').forEach(g => {\n    const imgs = $$('img', g);\n    let i = 0;\n    if (imgs.length > 1 && !reduce) setInterval(() => { imgs[i].classList.remove('on'); i = (i + 1) % imgs.length; imgs[i].classList.add('on'); }, 1600);\n  });\n\n  \/\/ Auto-scrolling screens: distance = content height - window height\n  const sizeScreens = () => $$('.screen.scrolling').forEach(s => {\n    const sc = $('.scroller', s);\n    s.style.setProperty('--dist', -(sc.offsetHeight - s.clientHeight) + 'px');\n    s.style.setProperty('--dur', (s.dataset.dur || 30) + 's');\n  });\n  $$('.screen img').forEach(img => img.complete ? sizeScreens() : img.addEventListener('load', sizeScreens));\n  addEventListener('resize', sizeScreens);\n\n  \/\/ Pinned horizontal section\n  const pin = $('#pin'), track = $('#pin-track'), pinBar = $('#pin-bar'), pinN = $('#pin-n');\n  const tiles = $$('.tile', track);\n  let pinTop = 0, pinLen = 0, pinShift = 0;\n  const sizePin = () => {\n    pinShift = Math.max(0, track.scrollWidth - innerWidth);\n    pin.style.height = (innerHeight + pinShift) + 'px';\n    pinTop = pin.getBoundingClientRect().top + scrollY;\n    pinLen = pinShift;\n  };\n\n  \/\/ Lightbox\n  const lb = $('#lb'), lbImg = $('#lb-img'), lbCap = $('#lb-cap');\n  let group = [], gi = 0;\n  const show = i => {\n    gi = (i + group.length) % group.length;\n    const img = group[gi];\n    lbImg.src = img.currentSrc || img.src;\n    lbImg.alt = img.alt;\n    lbCap.textContent = img.alt;\n  };\n  $$('img.zoom').forEach(img => img.addEventListener('click', () => {\n    const scope = img.closest('.g-rail, .pin-track, .expos');\n    group = $$('img.zoom', scope);\n    show(group.indexOf(img));\n    lb.classList.add('on');\n  }));\n  const close = () => lb.classList.remove('on');\n  $('#lb-x').addEventListener('click', close);\n  lb.addEventListener('click', e => { if (e.target === lb) close(); });\n  $('#lb-prev').addEventListener('click', () => show(gi - 1));\n  $('#lb-next').addEventListener('click', () => show(gi + 1));\n  addEventListener('keydown', e => {\n    if (!lb.classList.contains('on')) return;\n    if (e.key === 'Escape') close();\n    if (e.key === 'ArrowLeft') show(gi - 1);\n    if (e.key === 'ArrowRight') show(gi + 1);\n  });\n\n  \/\/ Mobile menu\n  const nav = $('#nav'), mb = $('#menu-btn');\n  mb.addEventListener('click', () => { const o = nav.classList.toggle('open'); mb.setAttribute('aria-expanded', o); });\n  $$('a', nav).forEach(a => a.addEventListener('click', () => { nav.classList.remove('open'); mb.setAttribute('aria-expanded', false); }));\n\n  \/\/ Copy email\n  const toast = $('#toast');\n  $('#copy').addEventListener('click', async () => {\n    try { await navigator.clipboard.writeText('irenegalindomoreno@gmail.com'); } catch (e) {}\n    toast.classList.add('on');\n    setTimeout(() => toast.classList.remove('on'), 1800);\n  });\n\n  \/\/ Project index hover preview + custom cursor (mouse only)\n  const peek = $('#peek'), cursor = $('#cursor'), cLabel = $('#cursor-label');\n  let mx = innerWidth \/ 2, my = innerHeight \/ 2, px = mx, py = my, cx = mx, cy = my;\n  if (fine) {\n    addEventListener('pointermove', e => { mx = e.clientX; my = e.clientY; cursor.classList.add('live'); });\n    \/\/ Scrolling can slide a row away from a still mouse without firing mouseleave\n    addEventListener('scroll', () => { const el = document.elementFromPoint(mx, my); if (!el || !el.closest('.index li a')) peek.classList.remove('on'); }, { passive: true });\n    $$('.index li a').forEach(a => {\n      a.addEventListener('mouseenter', () => { $('img', peek).src = a.dataset.peek; peek.classList.add('on'); });\n      a.addEventListener('mouseleave', () => peek.classList.remove('on'));\n    });\n    const hover = (sel, label) => $$(sel).forEach(el => {\n      el.addEventListener('mouseenter', () => { cLabel.textContent = label; cursor.classList.add('big'); });\n      el.addEventListener('mouseleave', () => cursor.classList.remove('big'));\n    });\n    hover('img.zoom', 'Ver');\n    hover('.g-rail', 'Arrastra');\n    hover('a.device', 'Visitar');\n  }\n\n  \/\/ Scroll-driven effects in one rAF loop\n  const header = $('#header'), progress = $('#progress'), heroImg = $('#hero-img');\n  const giants = $$('[data-drift]');\n  const marquees = $$('.marquee-track').map(t => {\n    const one = t.innerHTML;\n    while (t.scrollWidth < innerWidth * 1.5) t.innerHTML += one; \/\/ short banners must still fill wide screens\n    t.innerHTML += t.innerHTML; \/\/ duplicate for a seamless loop\n    return { t, dir: +t.dataset.speed, x: 0 };\n  });\n  const links = $$('.nav a').map(a => ({ a, el: $(a.getAttribute('href')) })).filter(l => l.el);\n  let lastY = scrollY, vel = 0;\n\n  const frame = () => {\n    const y = scrollY, vh = innerHeight;\n    const dy = y - lastY; lastY = y;\n    vel += (Math.abs(dy) - vel) * 0.1;\n\n    progress.style.transform = `scaleX(${y \/ (document.body.scrollHeight - vh)})`;\n    header.classList.toggle('solid', y > 30);\n    header.classList.toggle('hide', dy > 4 && y > 400 && !nav.classList.contains('open'));\n    if (dy < -4) header.classList.remove('hide');\n\n    if (!reduce) {\n      heroImg.parentElement.style.translate = `0 ${Math.min(y, vh) * -0.06}px`;\n      \/\/ Marquees: base drift, sped up by scroll velocity\n      marquees.forEach(m => {\n        const half = m.t.scrollWidth \/ 2;\n        m.x -= m.dir * (0.45 + vel * 0.35);\n        if (m.x <= -half) m.x += half;\n        if (m.x > 0) m.x -= half;\n        m.t.style.transform = `translateX(${m.x}px)`;\n      });\n      giants.forEach(g => {\n        const r = g.getBoundingClientRect();\n        const p = (vh - r.top) \/ (vh + r.height);\n        g.style.transform = `translateX(${(+g.dataset.drift > 0 ? -55 : 0) + p * 40 * +g.dataset.drift}%)`;\n      });\n    }\n\n    \/\/ Statement words light up as it crosses the viewport\n    const sr = st.getBoundingClientRect();\n    const sp = Math.min(1, Math.max(0, (vh * 0.85 - sr.top) \/ (sr.height + vh * 0.35)));\n    const lit = Math.round(sp * stWords.length);\n    stWords.forEach((w, i) => w.classList.toggle('lit', i < lit));\n\n    \/\/ Pinned gallery\n    \/\/ Lazy images change the page height, so read the pin position every frame\n    pinTop = pin.getBoundingClientRect().top + y;\n    if (pinLen > 0) {\n      const p = Math.min(1, Math.max(0, (y - pinTop) \/ pinLen));\n      track.style.transform = `translateX(${-p * pinShift}px)`;\n      pinBar.style.transform = `scaleX(${p})`;\n      pinN.textContent = String(Math.min(tiles.length, 1 + Math.floor(p * tiles.length * 0.999))).padStart(2, '0');\n    }\n\n    \/\/ Active nav link\n    let active = null;\n    links.forEach(l => { if (l.el.getBoundingClientRect().top < vh * 0.4) active = l; });\n    links.forEach(l => l.a.classList.toggle('on', l === active));\n\n    if (fine) {\n      px += (mx - px) * 0.18; py += (my - py) * 0.18;\n      peek.style.left = px + 'px'; peek.style.top = py + 'px';\n      cx += (mx - cx) * 0.35; cy += (my - cy) * 0.35;\n      cursor.style.transform = `translate(${cx}px, ${cy}px)`;\n    }\n    requestAnimationFrame(frame);\n  };\n\n  const boot = () => { sizePin(); sizeScreens(); };\n  addEventListener('resize', boot);\n  addEventListener('load', boot);\n  boot();\n  requestAnimationFrame(frame);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Ver Irene Galindo Sobre m\u00ed Proyectos Eventos Punto de venta Marketing Digital e IA Contacto Key Account Manager &amp; Trade Marketing IreneGalindo Proyectos en gran consumo que hacen que una marca se vea.se pruebe.se venda.se recuerde. Ver proyectos \u2192 Contacto Cuentas clave 25 M\u20ac Europastry 4 a\u00f1os Madrid, Espa\u00f1aGran consumo \u00b7 Retail Ferias nacionales e &#8230; <a title=\"Inicio\" class=\"read-more\" href=\"https:\/\/irenegalindomoreno.com\/\" aria-label=\"Leer m\u00e1s sobre Inicio\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8"}],"version-history":[{"count":4,"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/irenegalindomoreno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}