PageSourceSearch

https://epublio.com/projects/

html epublio.com collected 2026-09-27 05:24:58 UTC 100,105 bytes, 1,318 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en-US">
4<head>
5	<meta charset="UTF-8">
6	<meta name="viewport" content="width=device-width, initial-scale=1">
7
8	<title>Portfolio &#8211; epublio</title>
9<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 9-10
9
10<script async src="https://www.googletagmanager.com/gtag/js?id=
10G-H4Q3S7VS5R
vendor: 13 bytes, line 10
10"></script>
11<script>
12    
vendor: 132 bytes, lines 12-16
12window.dataLayer = window.dataLayer || [];
13function gtag(){dataLayer.push(arguments);}
14gtag('js', new Date());
15
16gtag('config', '
16G-H4Q3S7VS5R
vendor: 5 bytes, line 16
16');
17</script>
17
18<meta name='robots' content='max-image-preview:large' />
19<link rel='dns-prefetch' href='//www.googletagmanager.com' />
20<link rel="alternate" type="application/rss+xml" title="epublio &raquo; Feed" href="https://epublio.com/feed/" />
21<link rel="alternate" type="application/rss+xml" title="epublio &raquo; Comments Feed" href="https://epublio.com/comments/feed/" />
22<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://epublio.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fepublio.com%2Fprojects%2F" />
23<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://epublio.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fepublio.com%2Fprojects%2F&#038;format=xml" />
24<style id="wp-img-auto-sizes-contain-inline-css">
25img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
26/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
27</style>
28<link rel='stylesheet' id='sbi_styles-css' href='https://epublio.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.10.1' media='all' />
29<style id="wp-emoji-styles-inline-css">
30
31	img.wp-smiley, img.emoji {
32		display: inline !important;
33		border: none !important;
34		box-shadow: none !important;
35		height: 1em !important;
36		width: 1em !important;
37		margin: 0 0.07em !important;
38		vertical-align: -0.1em !important;
39		background: none !important;
40		padding: 0 !important;
41	}
42/*# sourceURL=wp-emoji-styles-inline-css */
43</style>
44<style id="classic-theme-styles-inline-css">
45/*! This file is auto-generated */
46.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
47/*# sourceURL=/wp-includes/css/classic-themes.min.css */
48</style>
49<style id="global-styles-inline-css">
50:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--brand-color: #fbcf4f;--wp--preset--color--beige-dark: #A1824F;--wp--preset--color--dark-strong: #24262B;--wp--preset--color--dark-light: #32353C;--wp--preset--color--grey-strong: #838998;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
50--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 14px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 17px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--extra-small: 13px;--wp--preset--font-size--normal: 15px;--wp--preset--font-size--larger: 20px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-brand-color-color{color: var(--wp--preset--color--brand-color) !important;}.has-beige-dark-color{color: var(--wp--preset--color--beige-dark) !important;}.has-dark-strong-color{color: var(--wp--preset--color--dark-strong) !important;}.has-dark-light-color{color: var(--wp--preset--color--dark-light) !important;}.has-grey-strong-color{color: var(--wp--preset--color--grey-strong) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-brand-color-background-color{background-color: var(--wp--preset--color--brand-color) !important;}.has-beige-dark-background-color{background-color: var(--wp--preset--color--beige-dark) !important;}.has-dark-strong-background-color{background-color: var(--wp--preset--color--dark-strong) !important;}.has-dark-light-background-color{background-color: var(--wp--preset--color--dark-light) !important;}.has-grey-strong-background-color{background-color: var(--wp--preset--color--grey-strong) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-brand-color-border-color{border-color: var(--wp--preset--color--brand-color) !important;}.has-beige-dark-border-color{border-color: var(--wp--preset--color--beige-dark) !important;}.has-dark-strong-border-color{border-color: var(--wp--preset--color--dark-strong) !important;}.has-dark-light-border-color{border-color: var(--wp--preset--color--dark-light) !important;}.has-grey-strong-border-color{border-color: var(--wp--preset--color--grey-strong) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
50.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-extra-small-font-size{font-size: var(--wp--preset--font-size--extra-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-larger-font-size{font-size: var(--wp--preset--font-size--larger) !important;}
51:root :where(.wp-block-icon svg){width: 24px;}
52:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
53:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
54:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
55:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
56:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
57:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
58/*# sourceURL=global-styles-inline-css */
59</style>
60<link rel='stylesheet' id='contact-form-7-css' href='https://epublio.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.5' media='all' />
61<link rel='stylesheet' id='sr7css-css' href='//epublio.com/wp-content/plugins/slider-revolution/public/css/sr7.css?ver=6.7.38' media='all' />
62<link rel='stylesheet' id='parent-style-css' href='https://epublio.com/wp-content/themes/ohio/style.css?ver=7.1.2' media='all' />
63<link rel='stylesheet' id='ohio-style-css' href='https://epublio.com/wp-content/themes/ohio-child/style.css?ver=1.0.0' media='all' />
64<style id="ohio-style-inline-css">
65 :root{--clb-color-primary:#fbcf4f;--clb-color-link-hover:#db8ca1;--clb-color-fill-dark-mode:#2a0f38;--clb-color-preloader-spinner:#fbcf4f;--clb-header-border-style:solid;--clb-header-border-color:rgba(0,0,0,0);--clb-infinit-scrolling-transition-duration:0.6s;--clb-title-font-family:'DM Sans', sans-serif;}.heading .title .highlighted-text{background-image: linear-gradient(rgba(251,207,79,0.5), rgba(251,207,79,0.5));}.page-content a:not(.-unlink):not(.tag),.comment-form a:not(.-unlink):not(.tag),.comment-content a:not(.-unlink):not(.tag),.project-content a:not(.-unlink):not(.tag),.woocommerce-product-details__short-description a:not(.-unlink):not(.tag),.wpb-content-wrapper a:not(.-unlink):not(.tag),.elementor a:not(.-unlink):not(.tag){--clb-color-link:#f29cb7;}/*Temp*/.subscribe-form br:first-of-type {display: none;}.site-footer{background-color:#2a0f38;}.site-footer .widget-title{color:#ffffff;}.site-footer h6,.site-footer .widgets,.site-footer .scroll-top,.site-footer .color-switcher-item.dark,.site-footer .button,.site-footer input,.site-footer-copyright{color:rgba(255,255,255,0.7);}.site-footer a:not(.-unlink){color:#ffffff;}body.custom-cursor .circle-cursor-inner,body.custom-cursor .circle-cursor-inner.cursor-link-hover{background-color:#fbcf4f;}body.custom-cursor .circle-cursor-outer,body.custom-cursor .circle-cursor-outer.cursor-link-hover{border-color:#fbcf4f;}.clb-popup.hamburger-nav{background-color:#2a0f38;}@media screen and (max-width: 768px) { .header,.slide-in-overlay{opacity: 0;}}.popup-subscribe .thumbnail{background-color:;background-image:url('https://epublio.com/wp-content/uploads/2021/12/jDFdP23o-oh__img8.jpeg');background-size:cover;background-position:left top;background-repeat:repeat;}.offer-banner{font-size:0.88em;font-weight:600;}.page-headline::after{background-color:;}.project:not(.-layout8) .-with-slider .overlay{background-color:1;}.project .video-button:not(.-outlined) .icon-button{background-color:1;} @media screen and (min-width:1181px){.header .branding .logo img,.header .branding .logo-mobile img,.header .branding .logo-sticky-mobile img,.header .branding .logo-dynamic img{min-height:80px; height:80px;}} @media screen and (min-width:769px) and (max-width:1180px){.header .branding .logo img,.header .branding .logo-mobile img,.header .branding .logo-sticky-mobile img,.header .branding .logo-dynamic img{min-height:67px; height:67px;}} @media screen and (max-width:768px){.header .branding .logo img,.header .branding .logo-mobile img,.header .branding .logo-sticky-mobile img,.header .branding .logo-dynamic img{min-height:60px; height:60px;}}
66/*# sourceURL=ohio-style-inline-css */
67</style>
68<link rel='stylesheet' id='icon-pack-fontawesome-css' href='https://epublio.com/wp-content/themes/ohio/assets/fonts/fa/css/all.css?ver=7.1.2' media='all' />
69<link rel='stylesheet' id='elementor-frontend-css' href='https://epublio.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.0.1' media='all' />
70<link rel='stylesheet' id='elementor-post-9-css' href='https://epublio.com/wp-content/uploads/elementor/css/post-9.css?ver=1790095288' media='all' />
71<link rel='stylesheet' id='sbistyles-css' href='https://epublio.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.10.1' media='all' />
72<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://epublio.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.0.1' media='all' />
73<link rel='stylesheet' id='widget-divider-css' href='https://epublio.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.0.1' media='all' />
74<link rel='stylesheet' id='elementor-post-246297-css' href='https://epublio.com/wp-content/uploads/elementor/css/post-246297.css?ver=1790098924' media='all' />
75<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&#038;display=swap' media='all' />
76<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&#038;display=swap' media='all' />
77<script id="jquery-core-js" src="https://epublio.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 77
77
78<script id="jquery-migrate-js" src="https://epublio.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 78
78
79<script async data-wp-strategy="async" id="tp-tools-js" src="//epublio.com/wp-content/plugins/slider-revolution/public/js/libs/tptools.js?ver=6.7.38"></script>
vendor: 1 bytes, line 79
79
80<script async data-wp-strategy="async" id="sr7-js" src="//epublio.com/wp-content/plugins/slider-revolution/public/js/sr7.js?ver=6.7.38"></script>
80
81
82<!-- Google tag (gtag.js) snippet added by Site Kit -->
83<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 83-84
83
84<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
84GT-TXX3RRG
vendor: 18 bytes, line 84
84" async></script>
85<script id="google_gtagjs-js-after">
86window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
87gtag("set","linker",{"domains":["epublio.com"]});
88gtag("js", new Date());
89gtag("set", "developer_id.dZTNiMT", true);
90gtag("config", "GT-TXX3RRG");
91 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
92//# sourceURL=google_gtagjs-js-after
93</script>
vendor: 1 bytes, line 93
93
94<script></script>
94<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://epublio.com/xmlrpc.php?rsd" />
95<meta name="generator" content="WordPress 7.1.2" />
96<link rel="canonical" href="https://epublio.com/projects/" />
97<link rel='shortlink' href='https://epublio.com/?p=246297' />
98<meta name="generator" content="Site Kit by Google 1.175.0" /><meta name="generator" content="Elementor 4.0.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap">
99<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>			<style>
100				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
101				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
102					background-image: none !important;
103				}
104				@media screen and (max-height: 1024px) {
105					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
106					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
107						background-image: none !important;
108					}
109				}
110				@media screen and (max-height: 640px) {
111					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
112					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
113						background-image: none !important;
114					}
115				}
116			</style>
117			<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/>
118
119<!-- Google Tag Manager snippet added by Site Kit -->
120<script>
vendor: 420 bytes, lines 120-129
120
121			( function( w, d, s, l, i ) {
122				w[l] = w[l] || [];
123				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
124				var f = d.getElementsByTagName( s )[0],
125					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
126				j.async = true;
127				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
128				f.parentNode.insertBefore( j, f );
129			} )( window, document, 'script', 'dataLayer', '
129GTM-W6W7CGRX
vendor: 9 bytes, lines 129-130
129' );
130			
131</script>
131
132
133<!-- End Google Tag Manager snippet added by Site Kit -->
134<link rel="preconnect" href="https://fonts.googleapis.com">
135<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
136<meta name="generator" content="Powered by Slider Revolution 6.7.38 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
137<link rel="icon" href="https://epublio.com/wp-content/uploads/2025/11/cropped-epublio_simbol_negru-32x32.png" sizes="32x32" />
138<link rel="icon" href="https://epublio.com/wp-content/uploads/2025/11/cropped-epublio_simbol_negru-192x192.png" sizes="192x192" />
139<link rel="apple-touch-icon" href="https://epublio.com/wp-content/uploads/2025/11/cropped-epublio_simbol_negru-180x180.png" />
140<meta name="msapplication-TileImage" content="https://epublio.com/wp-content/uploads/2025/11/cropped-epublio_simbol_negru-270x270.png" />
141<script>
142	window._tpt			??= {};
143	window.SR7			??= {};
144	_tpt.R				??= {};
145	_tpt.R.fonts		??= {};
146	_tpt.R.fonts.customFonts??= {};
147	SR7.devMode			=  false;
148	SR7.F 				??= {};
149	SR7.G				??= {};
150	SR7.LIB				??= {};
151	SR7.E				??= {};
152	SR7.E.gAddons		??= {};
153	SR7.E.php 			??= {};
154	SR7.E.nonce			= '859a4fe94a';
155	SR7.E.ajaxurl		= 'https://epublio.com/wp-admin/admin-ajax.php';
156	SR7.E.resturl		= 'https://epublio.com/wp-json/';
157	SR7.E.slug_path		= 'slider-revolution/revslider.php';
158	SR7.E.slug			= 'revslider';
159	SR7.E.plugin_url	= 'https://epublio.com/wp-content/plugins/slider-revolution/';
160	SR7.E.wp_plugin_url = 'https://epublio.com/wp-content/plugins/';
161	SR7.E.revision		= '6.7.38';
162	SR7.E.fontBaseUrl	= '';
163	SR7.G.breakPoints 	= [1240,1024,778,480];
164	SR7.G.fSUVW 		= false;
165	SR7.E.modules 		= ['module','page','slide','layer','draw','animate','srtools','canvas','defaults','carousel','navigation','media','modifiers','migration'];
166	SR7.E.libs 			= ['WEBGL'];
167	SR7.E.css 			= ['csslp','cssbtns','cssfilters','cssnav','cssmedia'];
168	SR7.E.resources		= {};
169	SR7.E.ytnc			= false;
170	SR7.JSON			??= {};
171/*! Slider Revolution 7.0 - Page Processor */
172!function(){"use strict";window.SR7??={},window._tpt??={},SR7.version="Slider Revolution 6.7.16",_tpt.getMobileZoom=()=>_tpt.is_mobile?document.documentElement.clientWidth/window.innerWidth:1,_tpt.getWinDim=function(t){_tpt.screenHeightWithUrlBar??=window.innerHeight;let e=SR7.F?.modal?.visible&&SR7.M[SR7.F.module.getIdByAlias(SR7.F.modal.requested)];_tpt.scrollBar=window.innerWidth!==document.documentElement.clientWidth||e&&window.innerWidth!==e.c.module.clientWidth,_tpt.winW=_tpt.getMobileZoom()*window.innerWidth-(_tpt.scrollBar||"prepare"==t?_tpt.scrollBarW??_tpt.mesureScrollBar():0),_tpt.winH=_tpt.getMobileZoom()*window.innerHeight,_tpt.winWAll=document.documentElement.clientWidth},_tpt.getResponsiveLevel=function(t,e){return SR7.G.fSUVW?_tpt.closestGE(t,window.innerWidth):_tpt.closestGE(t,_tpt.winWAll)},_tpt.mesureScrollBar=function(){let t=document.createElement("div");return t.className="RSscrollbar-measure",t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),_tpt.scrollBarW=t.offsetWidth-t.clientWidth,document.body.removeChild(t),_tpt.scrollBarW},_tpt.loadCSS=async function(t,e,s){return s?_tpt.R.fonts.required[e].status=1:(_tpt.R[e]??={},_tpt.R[e].status=1),new Promise(((i,n)=>{if(_tpt.isStylesheetLoaded(t))s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i();else{const o=document.createElement("link");o.rel="stylesheet";let l="text",r="css";o["type"]=l+"/"+r,o.href=t,o.onload=()=>{s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i()},o.onerror=()=>{s?_tpt.R.fonts.required[e].status=3:_tpt.R[e].status=3,n(new Error(`Failed to load CSS: ${t}`))},document.head.appendChild(o)}}))},_tpt.addContainer=function(t){const{tag:e="div",id:s,class:i,datas:n,textContent:o,iHTML:l}=t,r=document.createElement(e);if(s&&""!==s&&(r.id=s),i&&""!==i&&(r.className=i),n)for(const[t,e]of Object.entries(n))"style"==t?r.style.cssText=e:r.setAttribute(`data-${t}`,e);return o&&(r.textContent=o),l&&(r.innerHTML=l),r},_tpt.collector=function(){return{fragment:new DocumentFragment,add(t){var e=_tpt.addContainer(t);return this.fragment.appendChild(e),e},append(t){t.appendChild(this.fragment)}}},_tpt.isStylesheetLoaded=function(t){let e=t.split("?")[0];return Array.from(document.querySelectorAll('link[rel="stylesheet"], link[rel="preload"]')).some((t=>t.href.split("?")[0]===e))},_tpt.preloader={requests:new Map,preloaderTemplates:new Map,show:function(t,e){if(!e||!t)return;const{type:s,color:i}=e;if(s<0||"off"==s)return;const n=`preloader_${s}`;let o=this.preloaderTemplates.get(n);o||(o=this.build(s,i),this.preloaderTemplates.set(n,o)),this.requests.has(t)||this.requests.set(t,{count:0});const l=this.requests.get(t);clearTimeout(l.timer),l.count++,1===l.count&&(l.timer=setTimeout((()=>{l.preloaderClone=o.cloneNode(!0),l.anim&&l.anim.kill(),void 0!==_tpt.gsap?l.anim=_tpt.gsap.fromTo(l.preloaderClone,1,{opacity:0},{opacity:1}):l.preloaderClone.classList.add("sr7-fade-in"),t.appendChild(l.preloaderClone)}),150))},hide:function(t){if(!this.requests.has(t))return;const e=this.requests.get(t);e.count--,e.count<0&&(e.count=0),e.anim&&e.anim.kill(),0===e.count&&(clearTimeout(e.timer),e.preloaderClone&&(e.preloaderClone.classList.remove("sr7-fade-in"),e.anim=_tpt.gsap.to(e.preloaderClone,.3,{opacity:0,onComplete:function(){e.preloaderClone.remove()}})))},state:function(t){if(!this.requests.has(t))return!1;return this.requests.get(t).count>0},build:(t,e="#ffffff",s="")=>{if(t<0||"off"===t)return null;const i=parseInt(t);if(t="prlt"+i,isNaN(i))return null;if(_tpt.loadCSS(SR7.E.plugin_url+"public/css/preloaders/t"+i+".css","preloader_"+t),isNaN(i)||i<6){const n=`background-color:${e}`,o=1===i||2==i?n:"",l=3===i||4==i?n:"",r=_tpt.collector();["dot1","dot2","bounce1","bounce2","bounce3"].forEach((t=>r.add({tag:"div",class:t,datas:{style:l}})));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`,datas:{style:o}});return r.append(d),d}{let n={};if(7===i){let t;e.startsWith("#")?(t=e.replace("#",""),t=`rgba(${parseInt(t.substring(0,2),16)}, ${parseInt(t.substring(2,4),16)}, ${parseInt(t.substring(4,6),16)}, `):e.startsWith("rgb")&&(t=e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map((t=>t.trim())),t=`rgba(${t[0]}, ${t[1]}, ${t[2]}, `),t&&(n.style=`border-top-color: ${t}0.65); border-bottom-color: ${t}0.15); border-left-color: ${t}0.65); border-right-color: ${t}0.15)`)}else 12===i&&(n.style=`background:${e}`);const o=[10,0,4,2,5,9,0,4,4,2][i-6],l=_tpt.collector(),r=l.add({tag:"div",class:"sr7-prl-inner",datas:n});Array.from({length:o}
172).forEach((()=>r.appendChild(l.add({tag:"span",datas:{style:`background:${e}`}}))));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`});return l.append(d),d}}},SR7.preLoader={show:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.show(e||SR7.M[t].c.module,SR7.M[t]?.settings?.pLoader??{color:"#fff",type:10})},hide:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.hide(e||SR7.M[t].c.module)},state:(t,e)=>_tpt.preloader.state(e||SR7.M[t].c.module)},_tpt.prepareModuleHeight=function(t){window.SR7.M??={},window.SR7.M[t.id]??={},"ignore"==t.googleFont&&(SR7.E.ignoreGoogleFont=!0);let e=window.SR7.M[t.id];if(null==_tpt.scrollBarW&&_tpt.mesureScrollBar(),e.c??={},e.states??={},e.settings??={},e.settings.size??={},t.fixed&&(e.settings.fixed=!0),e.c.module=document.querySelector("sr7-module#"+t.id),e.c.adjuster=e.c.module.getElementsByTagName("sr7-adjuster")[0],e.c.content=e.c.module.getElementsByTagName("sr7-content")[0],"carousel"==t.type&&(e.c.carousel=e.c.content.getElementsByTagName("sr7-carousel")[0]),null==e.c.module||null==e.c.module)return;t.plType&&t.plColor&&(e.settings.pLoader={type:t.plType,color:t.plColor}),void 0===t.plType||"off"===t.plType||SR7.preLoader.state(t.id)&&SR7.preLoader.state(t.id,e.c.module)||SR7.preLoader.show(t.id,e.c.module),_tpt.winW||_tpt.getWinDim("prepare"),_tpt.getWinDim();let s=""+e.c.module.dataset?.modal;"modal"==s||"true"==s||"undefined"!==s&&"false"!==s||(e.settings.size.fullWidth=t.size.fullWidth,e.LEV??=_tpt.getResponsiveLevel(window.SR7.G.breakPoints,t.id),t.vpt=_tpt.fillArray(t.vpt,5),e.settings.vPort=t.vpt[e.LEV],void 0!==t.el&&"720"==t.el[4]&&t.gh[4]!==t.el[4]&&"960"==t.el[3]&&t.gh[3]!==t.el[3]&&"768"==t.el[2]&&t.gh[2]!==t.el[2]&&delete t.el,e.settings.size.height=null==t.el||null==t.el[e.LEV]||0==t.el[e.LEV]||"auto"==t.el[e.LEV]?_tpt.fillArray(t.gh,5,-1):_tpt.fillArray(t.el,5,-1),e.settings.size.width=_tpt.fillArray(t.gw,5,-1),e.settings.size.minHeight=_tpt.fillArray(t.mh??[0],5,-1),e.cacheSize={fullWidth:e.settings.size?.fullWidth,fullHeight:e.settings.size?.fullHeight},void 0!==t.off&&(t.off?.t&&(e.settings.size.m??={})&&(e.settings.size.m.t=t.off.t),t.off?.b&&(e.settings.size.m??={})&&(e.settings.size.m.b=t.off.b),t.off?.l&&(e.settings.size.p??={})&&(e.settings.size.p.l=t.off.l),t.off?.r&&(e.settings.size.p??={})&&(e.settings.size.p.r=t.off.r),e.offsetPrepared=!0),_tpt.updatePMHeight(t.id,t,!0))},_tpt.updatePMHeight=(t,e,s)=>{let i=SR7.M[t];var n=i.settings.size.fullWidth?_tpt.winW:i.c.module.parentNode.offsetWidth;n=0===n||isNaN(n)?_tpt.winW:n;let o=i.settings.size.width[i.LEV]||i.settings.size.width[i.LEV++]||i.settings.size.width[i.LEV--]||n,l=i.settings.size.height[i.LEV]||i.settings.size.height[i.LEV++]||i.settings.size.height[i.LEV--]||0,r=i.settings.size.minHeight[i.LEV]||i.settings.size.minHeight[i.LEV++]||i.settings.size.minHeight[i.LEV--]||0;if(l="auto"==l?0:l,l=parseInt(l),"carousel"!==e.type&&(n-=parseInt(e.onw??0)||0),i.MP=!i.settings.size.fullWidth&&n<o||_tpt.winW<o?Math.min(1,n/o):1,e.size.fullScreen||e.size.fullHeight){let t=parseInt(e.fho)||0,s=(""+e.fho).indexOf("%")>-1;e.newh=_tpt.winH-(s?_tpt.winH*t/100:t)}else e.newh=i.MP*Math.max(l,r);if(e.newh+=(parseInt(e.onh??0)||0)+(parseInt(e.carousel?.pt)||0)+(parseInt(e.carousel?.pb)||0),void 0!==e.slideduration&&(e.newh=Math.max(e.newh,parseInt(e.slideduration)/3)),e.shdw&&_tpt.buildShadow(e.id,e),i.c.adjuster.style.height=e.newh+"px",i.c.module.style.height=e.newh+"px",i.c.content.style.height=e.newh+"px",i.states.heightPrepared=!0,i.dims??={},i.dims.moduleRect=i.c.module.getBoundingClientRect(),i.c.content.style.left="-"+i.dims.moduleRect.left+"px",!i.settings.size.fullWidth)return s&&requestAnimationFrame((()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)})),void _tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0);_tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0),requestAnimationFrame((function(){s&&requestAnimationFrame((()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)}))}
172)),i.earlyResizerFunction||(i.earlyResizerFunction=function(){requestAnimationFrame((function(){_tpt.getWinDim(),_tpt.moduleDefaults(e.id,e),_tpt.updateSlideBg(t,!0)}))},window.addEventListener("resize",i.earlyResizerFunction))},_tpt.buildShadow=function(t,e){let s=SR7.M[t];null==s.c.shadow&&(s.c.shadow=document.createElement("sr7-module-shadow"),s.c.shadow.classList.add("sr7-shdw-"+e.shdw),s.c.content.appendChild(s.c.shadow))},_tpt.bgStyle=async(t,e,s,i,n)=>{const o=SR7.M[t];if((e=e??o.settings).fixed&&!o.c.module.classList.contains("sr7-top-fixed")&&(o.c.module.classList.add("sr7-top-fixed"),o.c.module.style.position="fixed",o.c.module.style.width="100%",o.c.module.style.top="0px",o.c.module.style.left="0px",o.c.module.style.pointerEvents="none",o.c.module.style.zIndex=5e3,o.c.content.style.pointerEvents="none"),null==o.c.bgcanvas){let t=document.createElement("sr7-module-bg"),l=!1;if("string"==typeof e?.bg?.color&&e?.bg?.color.includes("{"))if(_tpt.gradient&&_tpt.gsap)e.bg.color=_tpt.gradient.convert(e.bg.color);else try{let t=JSON.parse(e.bg.color);(t?.orig||t?.string)&&(e.bg.color=JSON.parse(e.bg.color))}catch(t){return}let r="string"==typeof e?.bg?.color?e?.bg?.color||"transparent":e?.bg?.color?.string??e?.bg?.color?.orig??e?.bg?.color?.color??"transparent";if(t.style["background"+(String(r).includes("grad")?"":"Color")]=r,("transparent"!==r||n)&&(l=!0),o.offsetPrepared&&(t.style.visibility="hidden"),e?.bg?.image?.src&&(t.style.backgroundImage=`url(${e?.bg?.image.src})`,t.style.backgroundSize=""==(e.bg.image?.size??"")?"cover":e.bg.image.size,t.style.backgroundPosition=e.bg.image.position,t.style.backgroundRepeat=""==e.bg.image.repeat||null==e.bg.image.repeat?"no-repeat":e.bg.image.repeat,l=!0),!l)return;o.c.bgcanvas=t,e.size.fullWidth?t.style.width=_tpt.winW-(s&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":i&&(t.style.width=o.c.module.offsetWidth+"px"),e.sbt?.use?o.c.content.appendChild(o.c.bgcanvas):o.c.module.appendChild(o.c.bgcanvas)}o.c.bgcanvas.style.height=void 0!==e.newh?e.newh+"px":("carousel"==e.type?o.dims.module.h:o.dims.content.h)+"px",o.c.bgcanvas.style.left=!s&&e.sbt?.use||o.c.bgcanvas.closest("SR7-CONTENT")?"0px":"-"+(o?.dims?.moduleRect?.left??0)+"px"},_tpt.updateSlideBg=function(t,e){const s=SR7.M[t];let i=s.settings;s?.c?.bgcanvas&&(i.size.fullWidth?s.c.bgcanvas.style.width=_tpt.winW-(e&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":preparing&&(s.c.bgcanvas.style.width=s.c.module.offsetWidth+"px"))},_tpt.moduleDefaults=(t,e)=>{let s=SR7.M[t];null!=s&&null!=s.c&&null!=s.c.module&&(s.dims??={},s.dims.moduleRect=s.c.module.getBoundingClientRect(),s.c.content.style.left="-"+s.dims.moduleRect.left+"px",s.c.content.style.width=_tpt.winW-_tpt.scrollBarW+"px","carousel"==e.type&&(s.c.module.style.overflow="visible"),_tpt.bgStyle(t,e,window.innerWidth==_tpt.winW))},_tpt.getOffset=t=>{var e=t.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,i=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+i,left:e.left+s}},_tpt.fillArray=function(t,e){let s,i;t=Array.isArray(t)?t:[t];let n=Array(e),o=t.length;for(i=0;i<t.length;i++)n[i+(e-o)]=t[i],null==s&&"#"!==t[i]&&(s=t[i]);for(let t=0;t<e;t++)void 0!==n[t]&&"#"!=n[t]||(n[t]=s),s=n[t];return n},_tpt.closestGE=function(t,e){let s=Number.MAX_VALUE,i=-1;for(let n=0;n<t.length;n++)t[n]-1>=e&&t[n]-1-e<s&&(s=t[n]-1-e,i=n);return++i}}();</script>
172
173<style id="wp-custom-css">
174.hamburger-nav-details .details-column a[href^="mailto:"]:hover {
175    color: #f29cb7 !important;
176}
177.color-switcher-item-state  {
178    display: none;
179}
180
181.color-switcher {
182    display: none;
183}
184
185.comments-container {
186    display: none;
187}
188
189/* Forțează ordinea pentru postările fixate */
190.blog-posts {
191  display: flex;
192  flex-wrap: wrap;
193}
194
195/* Postarea 1 - New Digital Initiative */
196.blog-posts .grid-item:has(a[href*="new-digital-initiative-ludiq-minds"]) {
197  order: -2;
198}
199
200/* Postarea 2 - Meet the Team */
201.blog-posts .grid-item:has(a[href*="meet-the-team-behind-ludiq-minds"]) {
202  order: -1;
203}
204
205.elementor-element-e11da39 * {
206  transition: color 0.3s ease;
207}
208
209.elementor-element-e11da39:hover * {
210  color: #ffffff !important;
211}
212
213.elementor-element-ce91ecb * {
214  transition: color 0.3s ease;
215}
216
217.elementor-element-ce91ecb:hover * {
218  color: #ffffff !important;
219}
220
221.elementor-element-f33f39b * {
222  transition: color 0.3s ease;
223}
224
225.elementor-element-f33f39b:hover * {
226  color: #ffffff !important;
227}
228
229.elementor-element-82ebc50:hover * {
230  color: #ffffff !important;
231}
232
233
234/* Sticky header pe mobile - doar la scroll */
235@media (max-width: 768px) {
236  
237  .header-wrap {
238    transition: all 0.3s ease;
239  }
240  
241  .header-wrap.mobile-sticky {
242    position: fixed !important;
243    top: 0;
244    left: 0;
245    right: 0;
246    width: 100%;
247    z-index: 9999;
248    background-color: #ffffff !important;
249    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
250  }
251  
252
253  
254  /* Spațiu pentru conținut */
255  body.has-mobile-sticky {
256    padding-top: 70px;
257  }
258}
259
260
261
262/* Home page - Mobile Sticky Header background */
263@media (max-width: 991px) {
264    .home .header-wrap.mobile-sticky {
265        background-color: #2A0f38 !important;
266    }
267}
268
269.page-headline .holder .animated-holder,
270.page-headline .holder .animated-holder .title,
271.page-headline .holder .animated-holder .headline-meta {
272  text-align: left !important;
273  align-items: flex-start !important;
274  justify-content: flex-start !important;
275}
276
277.page-headline .holder .page-container {
278  text-align: left !important;
279}
280
281@media screen and (max-width: 1180px) {
282    .hamburger-nav.type3 .menu .mega-menu-item > a {
283        font-size: 4.5vh;
284    }
285}
286
287.clb-popup.hamburger-nav {
288    background-color: #2a0f38;
289}
290
291
292
293/* ludiq-minds */
294.postid-246142 .share-bar.-vertical .social-networks {
295    display: none !important;
296}
297
298/* publishing */
299.postid-245858 .share-bar.-vertical .social-networks {
300    display: none !important;
301}
302
303.first-image {
304    margin-top: 24%;
305    position: relative;
306}
307
308.first-image img {
309    aspect-ratio: 1 / 1;
310    width: 100%;
311    object-fit: cover;
312    display: block;
313}
314
315
316
317@media (max-width: 767px) {
318    .blog-posts .vc_col-xs-12.masonry-block {
319        margin-bottom: 40px !important;
320    }
321    
322    .blog-posts .vc_col-xs-12.masonry-block:last-child {
323        margin-bottom: 0;
324    }
325}
326
327.card-image .image-holder {
328    aspect-ratio: 16 / 12;
329    overflow: hidden;
330    display: block;
331}
332
333.card-image .image-holder img {
334    width: 100%;
335    height: 100%;
336    object-fit: cover;
337    object-position: center center;
338}
339
340</style>
341<noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head>
342<body class="wp-singular page-template-default page page-id-246297 wp-embed-responsive wp-theme-ohio wp-child-theme-ohio-child group-blog ohio-theme-1.0.0 with-header-1 with-widget-divider with-left-mobile-hamburger with-fixed-search with-sticky-header with-mobile-switcher links-underline icon-buttons-animation custom-cursor global-page-animation wpb-js-composer js-comp-ver-8.7.2 vc_responsive elementor-default elementor-kit-9 elementor-page elementor-page-246297">
343			<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
vendor: 74 bytes, lines 343-345
343
344		<noscript>
345			<iframe src="https://www.googletagmanager.com/ns.html?id=
345GTM-W6W7CGRX
vendor: 88 bytes, lines 345-347
345" height="0" width="0" style="display:none;visibility:hidden"></iframe>
346		</noscript>
347		
347<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
348				<div id="page" class="site">
349
350		
351    <ul class="elements-bar left -unlist dynamic-typo">
352
353                    <li>
354
355<a href="#" class="scroll-top -undash -unlink -small-t vc_hidden-md vc_hidden-sm vc_hidden-xs">
356
357	
358		<div class="scroll-top-bar">
359			<div class="scroll-track"></div>
360		</div>
361
362	
363	<div class="scroll-top-holder titles-typo">
364		Scroll to top	</div>
365</a>
366
367</li>
368                    <li>
369</li>
370        
371    </ul>
372
373    <ul class="elements-bar right -unlist dynamic-typo">
374
375                    <li>
376    <div class="social-bar">
377        <ul class="social-bar-holder titles-typo -small-t -unlist vc_hidden-md">
378
379                            <li class="caption">Follow Us</li>
380            
381                                            <li>
382                    <a class="-unlink linkedin" href="https://www.linkedin.com/company/epublio/" target="_blank" rel="nofollow">Lk.                    </a>
383                </li>
384                    </ul>
385    </div>
386</li>
387                
388    </ul>
389		
390    <div class="circle-cursor circle-cursor-outer"></div>
391    <div class="circle-cursor circle-cursor-inner">
392        <svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg">
393            <path d="M2.06055 0H20.0605V18H17.0605V5.12155L2.12132 20.0608L0 17.9395L14.9395 3H2.06055V0Z"/>
394        </svg>
395    </div>
396
397		<a class="skip-link screen-reader-text" href="#main">Skip to content</a>
398
399		
400		
401		    			
402
403			
404<header id="masthead" class="header header-1 both-types" data-header-fixed=true data-fixed-initial-offset=150>
405	<div class="header-wrap">
406		<div class="header-wrap-inner">
407			<div class="left-part">
408
409									<div class="desktop-hamburger -left">
410						
411<button class="hamburger-button" data-js="hamburger" aria-label="Hamburger">
412    <div class="hamburger icon-button" tabindex="0">
413        <i class="icon"></i>
414    </div>
415    </button>					</div>
416				
417									<div class="mobile-hamburger -left">
418						
419<button class="hamburger-button" data-js="hamburger" aria-label="Hamburger">
420    <div class="hamburger icon-button" tabindex="0">
421        <i class="icon"></i>
422    </div>
423    </button>					</div>
424				
425				
426<div class="branding">
427	<a class="branding-title titles-typo -undash -unlink" href="https://epublio.com/" rel="home">
428		<div class="logo">
429
430			
431				<img src="https://epublio.com/wp-content/uploads/2025/11/epublio_light.png" class=""  alt="epublio">
432				
433				
434					</div>
435
436		
437		<div class="logo-sticky">
438
439							
440				<img src="https://epublio.com/wp-content/uploads/2025/11/epublio_light.png" class=""  alt="epublio">
441
442				
443			
444		</div>
445
446		
447		<div class="logo-dynamic">
448			<span class="dark hidden">
449				
450					<img src="https://epublio.com/wp-content/uploads/2025/11/epublio_light.png"  alt="epublio">
451
452							</span>
453			<span class="light hidden">
454				
455					<img src="https://epublio.com/wp-content/uploads/2025/11/epublio_dark.png"  alt="epublio">
456
457							</span>
458		</div>
459	</a>
460</div>
461	
462			</div>
463	        <div class="right-part">
464	        	
465	            
466<nav id="site-navigation" class="nav with-counters with-highlighted-menu hide-mobile-menu-images hide-mobile-menu-descriptions" data-mobile-menu-second-click-link="">
467
468    <div class="slide-in-overlay menu-slide-in-overlay">
469        <div class="overlay"></div>
470        <div class="close-bar">
471            <button class="icon-button -overlay-button" data-js="close-popup" aria-label="Close">
472                <i class="icon">
473    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
474        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
475    </svg>
476</i>
477            </button>
478
479            
480    <button class="icon-button search-global fixed dynamic-typo btn-round-light" data-js="open-search" aria-label="Search">
481	    <i class="icon">
482	    	<svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="m779-128.5-247.979-248Q501.5-352.5 463-339.25T381.658-326q-106.132 0-179.645-73.454t-73.513-179.5Q128.5-685 201.954-758.5q73.454-73.5 179.5-73.5T561-758.487q73.5 73.513 73.5 179.645 0 42.842-13.5 81.592T584-429l248 247.5-53 53ZM381.5-401q74.5 0 126.25-51.75T559.5-579q0-74.5-51.75-126.25T381.5-757q-74.5 0-126.25 51.75T203.5-579q0 74.5 51.75 126.25T381.5-401Z"/></svg>
483	    </i>
484	</button>
485
486        </div>
487        <div class="holder">
488            <div id="mega-menu-wrap" class="nav-container">
489
490                <ul id="menu-primary" class="menu"><li id="nav-menu-item-227455-6ab8a8aaf1867" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/" class="menu-link -undash -unlink main-menu-link item-title"><span>Home</span></a></li>
491<li id="nav-menu-item-245781-6ab8a8aaf18a8" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/about/" class="menu-link -undash -unlink main-menu-link item-title"><span>About Us</span></a></li>
492<li id="nav-menu-item-245997-6ab8a8aaf18dc" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/services/" class="menu-link -undash -unlink main-menu-link item-title"><span>Services</span></a></li>
493<li id="nav-menu-item-246303-6ab8a8aaf190e" class="mega-menu-item nav-item menu-item-depth-0 current-menu-item "><a href="https://epublio.com/projects/" class="menu-link -undash -unlink main-menu-link item-title"><span>Portfolio</span></a></li>
494<li id="nav-menu-item-245886-6ab8a8aaf193d" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/insights/" class="menu-link -undash -unlink main-menu-link item-title"><span>Insights</span></a></li>
495<li id="nav-menu-item-227458-6ab8a8aaf196b" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/contact/" class="menu-link -undash -unlink main-menu-link item-title"><span>Contact</span></a></li>
496</ul>
497
498
499            </div>
500            <div class="copyright">
501
502                <p>© 2026 epublio | DIGITAL PUBLISHING. All Rights Reserved.</p><p><a href="/terms-of-use/" target="_blank">Terms of Use</a> | <a href="/privacy-policy/" target="_blank">Privacy Policy</a> | <a href="/cookie-policy/" target="_blank">Cookies</a></p>
503            </div>
504
505            
506        </div>
507
508        
509    <div class="social-bar">
510        <ul class="social-bar-holder titles-typo -small-t -unlist vc_hidden-md">
511
512                            <li class="caption">Follow Us</li>
513            
514                                            <li>
515                    <a class="-unlink linkedin" href="https://www.linkedin.com/company/epublio/" target="_blank" rel="nofollow">Lk.                    </a>
516                </li>
517                    </ul>
518    </div>
519
520    </div>
521</nav>
522	            
523
524				
525				
526	        </div>
527    	</div>
528	</div>
529</header>
530
531
532<div class="clb-popup hamburger-nav type3">
533    <div class="close-bar">
534        <button class="icon-button -light" data-js="close-hamburger-menu" aria-label="Close">
535		    <i class="icon">
536    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
537        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
538    </svg>
539</i>
540		</button>
541    </div>
542    <div class="page-container">
543        <div class="hamburger-nav-holder">
544            <ul id="secondary-menu" class="menu"><li id="nav-menu-item-227455-6ab8a8aaf2eab" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/" class="menu-link -undash -unlink main-menu-link item-title"><span>Home</span></a></li>
545<li id="nav-menu-item-245781-6ab8a8aaf2ee5" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/about/" class="menu-link -undash -unlink main-menu-link item-title"><span>About Us</span></a></li>
546<li id="nav-menu-item-245997-6ab8a8aaf2f17" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/services/" class="menu-link -undash -unlink main-menu-link item-title"><span>Services</span></a></li>
547<li id="nav-menu-item-246303-6ab8a8aaf2f48" class="mega-menu-item nav-item menu-item-depth-0 current-menu-item "><a href="https://epublio.com/projects/" class="menu-link -undash -unlink main-menu-link item-title"><span>Portfolio</span></a></li>
548<li id="nav-menu-item-245886-6ab8a8aaf2f77" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/insights/" class="menu-link -undash -unlink main-menu-link item-title"><span>Insights</span></a></li>
549<li id="nav-menu-item-227458-6ab8a8aaf2fa5" class="mega-menu-item nav-item menu-item-depth-0 "><a href="https://epublio.com/contact/" class="menu-link -undash -unlink main-menu-link item-title"><span>Contact</span></a></li>
550</ul>        </div>
551        <div class="hamburger-nav-details">
552			
553							<div class="details-column">
554					<p style="color:#ffffff">Get in touch: <br><br> <strong>Madrid | Spain</strong><br> <a href="mailto:[email protected]" style="color:#c27ba0">[email protected]</a><br class="vc_hidden-xs">  <strong>Amsterdam | Netherlands</strong><br> <a href="mailto:[email protected]" style="color:#c27ba0">[email protected]</a><br class="vc_hidden-xs">  <strong>Brasov | Romania</strong><br> <a href="mailto:[email protected]" style="color:#c27ba0">[email protected]</a><br class="vc_hidden-xs"> </p>				</div>
555							<div class="details-column">
556									</div>
557			
558			        </div>
559    </div>
560</div>
561		
562		
563		<div id="content" class="site-content" data-mobile-menu-resolution="768">
564
565			
566
567
568<div class="page-container">
569	<div id="primary" class="content-area">
570
571		
572		<div class="page-content">
573			<main id="main" class="site-main">
574			<article id="post-246297" class="post-246297 page type-page status-publish hentry">
575	<div class="entry-content">
576		<div class="wpb-content-wrapper">		<div data-elementor-type="wp-page" data-elementor-id="246297" class="elementor elementor-246297">
577				<div class="elementor-element elementor-element-6b76ed3 e-flex e-con-boxed e-con e-parent" data-id="6b76ed3" data-element_type="container" data-e-type="container">
578					<div class="e-con-inner">
579		<div class="elementor-element elementor-element-7b2e69ce e-con-full e-flex e-con e-child" data-id="7b2e69ce" data-element_type="container" data-e-type="container">
580				<div class="elementor-element elementor-element-10527a7b elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="10527a7b" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="ohio_heading.default">
581				<div class="elementor-widget-container">
582					<div class="ohio-widget heading -left">
583
584    
585            <div class="subtitle">
586            PORTFOLIO        </div>
587
588        
589    
590    <h1 class="title">
591                Digital Experiences                    </h1>
592
593    
594    
595</div>				</div>
596				</div>
597		<div class="elementor-element elementor-element-627d551 e-con-full e-flex elementor-invisible e-con e-child" data-id="627d551" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:200}">
598				<div class="elementor-element elementor-element-0526ac7 elementor-widget elementor-widget-text-editor" data-id="0526ac7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
599									At epublio, we design digital products that blend psychology, data, and visual design to connect emotionally and perform strategically.
600
601From interactive children’s content to AI‑enhanced campaigns, our work reflects how people think, feel, and engage, across platforms and touchpoints.								</div>
602				</div>
603				</div>
604					</div>
605				</div>
606		<div class="elementor-element elementor-element-539c5bf e-con-full e-flex e-con e-parent" data-id="539c5bf" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
607		<div class="elementor-element elementor-element-a7a18db e-flex e-con-boxed e-con e-child" data-id="a7a18db" data-element_type="container" data-e-type="container">
608					<div class="e-con-inner">
609		<div class="elementor-element elementor-element-49d40aa e-con-full e-flex e-con e-child" data-id="49d40aa" data-element_type="container" data-e-type="container">
610				<div class="elementor-element elementor-element-abe5ceb elementor-widget elementor-widget-ohio_recent_projects" data-id="abe5ceb" data-element_type="widget" data-e-type="widget" data-widget_type="ohio_recent_projects.default">
611				<div class="elementor-widget-container">
612						<div class="ohio-widget portfolio-projects grid_13 -reversed " data-ohio-portfolio-grid="true">
613
614	
615<div class="vc_row portfolio-grid" data-isotope-grid="true" data-lazy-container="projects" data-tilt-effect="true" data-projects-per-page="6">
616
617            <div class="portfolio-item-wrap masonry-block grid-item ohio-project-item ohio-filter-project-a817b45c81f78e3e9f5c6b4156944017  vc_col-lg-12 vc_col-md-12 vc_col-xs-12" data-lazy-item="" data-lazy-scope="projects">
618        
619<div class="portfolio-item card -layout13 -contained -img-scale"  data-portfolio-popup="ohio-lightbox-6ab8a8ab0781b">
620    <div class="card-image" data-tilt=true data-tilt-perspective=6000>
621        <a class="-unlink image-holder" href="https://epublio.com/project/content-creation/"  data-cursor-class="cursor-link">
622                            <img decoding="async" class="portfolio-archive-image" src="https://epublio.com/wp-content/uploads/2026/02/AI-content-creation-video-commercial-epublio.webp" alt="AI‑Enhanced Content Creation">
623                    </a>
624                    <div class="overlay-details -top -fade-down">
625                <button class="icon-button -light btn-lightbox" data-js="open-project-lightbox" aria-label="Open">
626                    <i class="icon">
627                        <svg class="default" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2V6H2V2H6V0H2C0.9 0 0 0.9 0 2ZM2 12H0V16C0 17.1 0.9 18 2 18H6V16H2V12ZM16 16H12V18H16C17.1 18 18 17.1 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.9 17.1 0 16 0Z"></path></svg>
628                    </i>
629                </button>
630            </div>
631                    </div>
632    <div class="card-details">
633        <div class="holder -sticky-block">
634            <div class="heading">
635                <h4 class="title ">
636                    AI‑Enhanced Content Creation                </h4>
637            </div>
638                            <div class="show-project">
639                                            <div class="category-holder">
640                                                            <span class="category "><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
641                                                    </div>
642                                        <div class="show-project-link -full-w">
643                        <a href="https://epublio.com/project/content-creation/">
644                            Show project                        </a>
645                    </div>
646                </div>
647                                        <div class="project-details">
648                    <p>We use AI tools to scale storytelling, personalize engagement, and streamline delivery, combining generative AI with design and editorial craft to produce music, video&hellip;</p>
649                </div>
650                    </div>
651    </div>
652</div>
653        </div>
654            <div class="portfolio-item-wrap masonry-block grid-item ohio-project-item ohio-filter-project-a817b45c81f78e3e9f5c6b4156944017  vc_col-lg-12 vc_col-md-12 vc_col-xs-12" data-lazy-item="" data-lazy-scope="projects">
655        
656<div class="portfolio-item card -layout13 -contained -img-scale"  data-portfolio-popup="ohio-lightbox-6ab8a8ab0b563">
657    <div class="card-image" data-tilt=true data-tilt-perspective=6000>
658        <a class="-unlink image-holder" href="https://epublio.com/project/ludiq-minds/"  data-cursor-class="cursor-link">
659                            <img decoding="async" class="portfolio-archive-image" src="https://epublio.com/wp-content/uploads/2026/02/epublio-LudiQ-Minds-digital-media.webp" alt="Where Psychology Meets Play">
660                    </a>
661                    <div class="overlay-details -top -fade-down">
662                <button class="icon-button -light btn-lightbox" data-js="open-project-lightbox" aria-label="Open">
663                    <i class="icon">
664                        <svg class="default" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2V6H2V2H6V0H2C0.9 0 0 0.9 0 2ZM2 12H0V16C0 17.1 0.9 18 2 18H6V16H2V12ZM16 16H12V18H16C17.1 18 18 17.1 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.9 17.1 0 16 0Z"></path></svg>
665                    </i>
666                </button>
667            </div>
668                    </div>
669    <div class="card-details">
670        <div class="holder -sticky-block">
671            <div class="heading">
672                <h4 class="title ">
673                    Where Psychology Meets Play                </h4>
674            </div>
675                            <div class="show-project">
676                                            <div class="category-holder">
677                                                            <span class="category "><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
678                                                    </div>
679                                        <div class="show-project-link -full-w">
680                        <a href="https://epublio.com/project/ludiq-minds/">
681                            Show project                        </a>
682                    </div>
683                </div>
684                                        <div class="project-details">
685                    <p>LudiQ Minds creates digital experiences that support emotional and cognitive growth in children, offering a space where parents engage with confidence, knowing each moment&hellip;</p>
686                </div>
687                    </div>
688    </div>
689</div>
690        </div>
691            <div class="portfolio-item-wrap masonry-block grid-item ohio-project-item ohio-filter-project-a817b45c81f78e3e9f5c6b4156944017  vc_col-lg-12 vc_col-md-12 vc_col-xs-12" data-lazy-item="" data-lazy-scope="projects">
692        
693<div class="portfolio-item card -layout13 -contained -img-scale"  data-portfolio-popup="ohio-lightbox-6ab8a8ab0caa4">
694    <div class="card-image" data-tilt=true data-tilt-perspective=6000>
695        <a class="-unlink image-holder" href="https://epublio.com/project/kid-ventura-tv/"  data-cursor-class="cursor-link">
696                            <img decoding="async" class="portfolio-archive-image" src="https://epublio.com/wp-content/uploads/2026/02/epublio-Kid-Ventura-TV-cartoon-kids-video-educational.webp" alt="A playful universe where curiosity leads the way">
697                    </a>
698                    <div class="overlay-details -top -fade-down">
699                <button class="icon-button -light btn-lightbox" data-js="open-project-lightbox" aria-label="Open">
700                    <i class="icon">
701                        <svg class="default" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2V6H2V2H6V0H2C0.9 0 0 0.9 0 2ZM2 12H0V16C0 17.1 0.9 18 2 18H6V16H2V12ZM16 16H12V18H16C17.1 18 18 17.1 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.9 17.1 0 16 0Z"></path></svg>
702                    </i>
703                </button>
704            </div>
705                    </div>
706    <div class="card-details">
707        <div class="holder -sticky-block">
708            <div class="heading">
709                <h4 class="title ">
710                    A playful universe where curiosity leads the way                </h4>
711            </div>
712                            <div class="show-project">
713                                            <div class="category-holder">
714                                                            <span class="category "><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
715                                                    </div>
716                                        <div class="show-project-link -full-w">
717                        <a href="https://epublio.com/project/kid-ventura-tv/">
718                            Show project                        </a>
719                    </div>
720                </div>
721                                        <div class="project-details">
722                    <p>Kid Ventura TV is our original children’s content series, blending storytelling, music, and gentle learning cues into a world designed to spark imagination and&hellip;</p>
723                </div>
724                    </div>
725    </div>
726</div>
727        </div>
728            <div class="portfolio-item-wrap masonry-block grid-item ohio-project-item ohio-filter-project-a817b45c81f78e3e9f5c6b4156944017  vc_col-lg-12 vc_col-md-12 vc_col-xs-12" data-lazy-item="" data-lazy-scope="projects">
729        
730<div class="portfolio-item card -layout13 -contained -img-scale"  data-portfolio-popup="ohio-lightbox-6ab8a8ab0da7e">
731    <div class="card-image" data-tilt=true data-tilt-perspective=6000>
732        <a class="-unlink image-holder" href="https://epublio.com/project/publishing/"  data-cursor-class="cursor-link">
733                            <img decoding="async" class="portfolio-archive-image" src="https://epublio.com/wp-content/uploads/2026/02/epublio-digital-publishing-ebooks-branding-content.webp" alt="Publishing &amp; Editorial Design">
734                    </a>
735                    <div class="overlay-details -top -fade-down">
736                <button class="icon-button -light btn-lightbox" data-js="open-project-lightbox" aria-label="Open">
737                    <i class="icon">
738                        <svg class="default" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2V6H2V2H6V0H2C0.9 0 0 0.9 0 2ZM2 12H0V16C0 17.1 0.9 18 2 18H6V16H2V12ZM16 16H12V18H16C17.1 18 18 17.1 18 16V12H16V16ZM16 0H12V2H16V6H18V2C18 0.9 17.1 0 16 0Z"></path></svg>
739                    </i>
740                </button>
741            </div>
742                    </div>
743    <div class="card-details">
744        <div class="holder -sticky-block">
745            <div class="heading">
746                <h4 class="title ">
747                    Publishing &amp; Editorial Design                </h4>
748            </div>
749                            <div class="show-project">
750                                            <div class="category-holder">
751                                                            <span class="category "><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
752                                                    </div>
753                                        <div class="show-project-link -full-w">
754                        <a href="https://epublio.com/project/publishing/">
755                            Show project                        </a>
756                    </div>
757                </div>
758                                        <div class="project-details">
759                    <p>epublio began as a digital publishing house, and that foundation still informs our craft: clarity, narrative structure, and meaningful storytelling. We have published books,&hellip;</p>
760                </div>
761                    </div>
762    </div>
763</div>
764        </div>
765    </div>
766
767</div>
768				</div>
769				</div>
770				</div>
771					</div>
772				</div>
773				</div>
774		<div class="elementor-element elementor-element-bc921df e-con-full clb__light_section e-flex e-con e-parent" data-id="bc921df" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
775		<div class="elementor-element elementor-element-5592e73 e-flex e-con-boxed e-con e-child" data-id="5592e73" data-element_type="container" data-e-type="container">
776					<div class="e-con-inner">
777		<div class="elementor-element elementor-element-6bf5062 e-con-full e-flex e-con e-child" data-id="6bf5062" data-element_type="container" data-e-type="container">
778				<div class="elementor-element elementor-element-155cfa0 elementor-widget elementor-widget-ohio_heading" data-id="155cfa0" data-element_type="widget" data-e-type="widget" data-widget_type="ohio_heading.default">
779				<div class="elementor-widget-container">
780					<div class="ohio-widget heading -left">
781
782    
783            <div class="subtitle">
784            LET'S WORK TOGETHER        </div>
785
786        
787    
788    <h2 class="title">
789                Great things start with a conversation.
790                    </h2>
791
792    
793    
794</div>				</div>
795				</div>
796				</div>
797		<div class="elementor-element elementor-element-fac8bca e-con-full e-flex e-con e-child" data-id="fac8bca" data-element_type="container" data-e-type="container">
798				</div>
799		<div class="elementor-element elementor-element-bfbc2a7 e-con-full e-flex e-con e-child" data-id="bfbc2a7" data-element_type="container" data-e-type="container">
800				<div class="elementor-element elementor-element-9ab1f85 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="9ab1f85" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
801							<div class="elementor-divider">
802			<span class="elementor-divider-separator">
803						</span>
804		</div>
805						</div>
806				</div>
807		<div class="elementor-element elementor-element-389a6cb e-con-full e-flex e-con e-child" data-id="389a6cb" data-element_type="container" data-e-type="container">
808				<div class="elementor-element elementor-element-14bcaaf elementor-widget elementor-widget-text-editor" data-id="14bcaaf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
809									<p>If you’re building a brand, a product or a story, we’d love to help you shape it.<br /><b>Let’s explore how we can work together.</b></p><p>Send us a<span style="color: #000000;">n email</span> to <span style="color: #f29cb7;"><a style="color: #f29cb7;" href="mailto:[email protected]"> [email protected]</a></span></p>								</div>
810				</div>
811					</div>
812				</div>
813				</div>
814				</div>
815		</div>	</div>
816</article>			</main>
817		</div>
818
819			</div>
820</div>
821
822
823			</div>
824			
825			<footer id="colophon" class="site-footer clb__light_section">
826
827	
828	<div class="page-container">
829		<div class="widgets vc_row">
830
831							<div class="vc_col-md-3 vc_col-sm-6 widgets-column">
832					<ul><li id="block-22" class="widget widget_block widget_media_image">
833<figure class="wp-block-image size-full is-resized"><img decoding="async" width="233" height="109" src="https://epub.sharpfont.info/wp-content/uploads/2026/02/logo-1.png" alt="" class="wp-image-246246" style="aspect-ratio:2.1377524598653546;width:130px;height:auto"/></figure>
834</li>
835<li id="block-12" class="widget widget_block">epublio is a digital agency blending strategy, psychology, and AI content creation to help brands scale with clarity and measurable impact.</li>
836<li id="block-17" class="widget widget_block"><strong><a target="_blank" href="https://www.linkedin.com/company/epublio/">Follow us on LinkedIn.</a></strong></li>
837</ul>
838				</div>
839			
840							<div class="vc_col-md-3 vc_col-sm-6 widgets-column">
841					<ul><li id="block-23" class="widget widget_block"></li>
842</ul>
843				</div>
844			
845							<div class="vc_col-md-3 vc_col-sm-6 widgets-column">
846					<ul><li id="block-20" class="widget widget_block">
847<div style="height:82px" aria-hidden="true" class="wp-block-spacer"></div>
848</li>
849<li id="block-18" class="widget widget_block"><strong>Menu</strong>
850</br><a href="/home/">Home</a></br>
851<a href="/about/">About Us</a></br>
852<a href="/services/">Services</a></br>
853<a href="/projects/">Projects</a></br>
854<a href="/insight/">Insights</a></br>
855<a href="/contact/">Contact</a></li>
856</ul>
857				</div>
858			
859							<div class="vc_col-md-3 vc_col-sm-6 widgets-column">
860					<ul><li id="block-21" class="widget widget_block">
861<div style="height:82px" aria-hidden="true" class="wp-block-spacer"></div>
862</li>
863<li id="block-10" class="widget widget_block"><strong>Madrid | Spain</strong>
864</br><a href="mailto:[email protected]">[email protected]</a><br class="vc_hidden-xs"></p> 
865
866<strong>Amsterdam | Netherlands</strong>
867</br><a href="mailto:[email protected]">[email protected]</a><br class="vc_hidden-xs"></p> 
868
869<strong>Brasov | Romania</strong>
870</br><a href="mailto:[email protected]">[email protected]</a><br class="vc_hidden-xs"></li>
871</ul>
872				</div>
873					</div>
874	</div>
875
876	
877	
878	
879		<div class="site-footer-copyright">
880			<div class="page-container">
881				<div class="vc_row">
882					<div class="vc_col-md-12">
883													<div class="holder">
884								<div class="-left">
885									© 2026 epublio | DIGITAL PUBLISHING. All Rights Reserved.								</div>
886								<div class="-right">
887									<a href="/terms-of-use/" target="_blank">Terms of Use</a> | <a href="/privacy-policy/" target="_blank">Privacy Policy</a> | <a href="/cookie-policy/" target="_blank">Cookies</a>								</div>
888							</div>
889											</div>
890				</div>
891			</div>
892		</div>
893
894	</footer>
895			
896			<div class="search-holder vc_hidden-xs">
897				
898    <button class="icon-button search-global fixed dynamic-typo btn-round-light" data-js="open-search" aria-label="Search">
899	    <i class="icon">
900	    	<svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="m779-128.5-247.979-248Q501.5-352.5 463-339.25T381.658-326q-106.132 0-179.645-73.454t-73.513-179.5Q128.5-685 201.954-758.5q73.454-73.5 179.5-73.5T561-758.487q73.5 73.513 73.5 179.645 0 42.842-13.5 81.592T584-429l248 247.5-53 53ZM381.5-401q74.5 0 126.25-51.75T559.5-579q0-74.5-51.75-126.25T381.5-757q-74.5 0-126.25 51.75T203.5-579q0 74.5 51.75 126.25T381.5-401Z"/></svg>
901	    </i>
902	</button>
903			</div>
904
905					</div>
906
907	
908	
909	
910
911	<div class="notification">
912		<div class="alert -small -fixed -blur">
913		    <p class="alert-message -unspace">
914		    	
915		    			    		<i class="icon">
916			    		<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#5f6368"><path d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-75 29-147t81-128.5q52-56.5 125-91T475-881q21 0 43 2t45 7q-9 45 6 85t45 66.5q30 26.5 71.5 36.5t85.5-5q-26 59 7.5 113t99.5 56q1 11 1.5 20.5t.5 20.5q0 82-31.5 154.5t-85.5 127q-54 54.5-127 86T480-80Zm-60-480q25 0 42.5-17.5T480-620q0-25-17.5-42.5T420-680q-25 0-42.5 17.5T360-620q0 25 17.5 42.5T420-560Zm-80 200q25 0 42.5-17.5T400-420q0-25-17.5-42.5T340-480q-25 0-42.5 17.5T280-420q0 25 17.5 42.5T340-360Zm260 40q17 0 28.5-11.5T640-360q0-17-11.5-28.5T600-400q-17 0-28.5 11.5T560-360q0 17 11.5 28.5T600-320ZM480-160q122 0 216.5-84T800-458q-50-22-78.5-60T683-603q-77-11-132-66t-68-132q-80-2-140.5 29t-101 79.5Q201-644 180.5-587T160-480q0 133 93.5 226.5T480-160Zm0-324Z"/></svg>
917			    	</i>
918				
919		    	This website stores cookies on your computer.
920		    						<a target="_blank" href="https://epublio.com/cookie-policy/">
921						Cookie Policy					</a>
922					    	</p>
923				        <button class="icon-button -extra-small" data-js="close-alert" aria-label="Close">
924	    		<i class="icon">
925    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
926        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
927    </svg>
928</i>
929			</button>
930		</div>
931    </div>
932
933	
934
935	<div class="page-preloader " id="page-preloader">
936
937		<div class="sk-double-bounce sk-preloader">
938				        <div class="sk-child sk-double-bounce1"></div>
939				        <div class="sk-child sk-double-bounce2"></div>
940				      </div>
941	</div>
942
943	
944<div class="clb-popup container-loading custom-popup">
945    <div class="close-bar">
946        <button class="icon-button -light" data-js="close-popup" aria-label="Close">
947            <i class="icon">
948    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
949        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
950    </svg>
951</i>
952        </button>
953    </div>
954    <div class="clb-popup-holder"></div>
955</div>	
956	
957<div class="clb-popup search-popup">
958	<div class="close-bar">
959		<button class="icon-button -light" data-js="close-popup" aria-label="Close">
960		    <i class="icon">
961    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
962        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
963    </svg>
964</i>
965		</button>
966	</div>
967	<div class="holder">
968		<form role="search" class="search search-form" action="https://epublio.com/" method="GET">
969	<label>
970		<span class="screen-reader-text">Search for</span>
971		<input autocomplete="off" type="text" class="search-field" name="s" placeholder="Search..." value="">
972	</label>
973	<button aria-label="search" class="button -text search search-submit">
974        <i class="icon -right">
975        	<svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="m779-128.5-247.979-248Q501.5-352.5 463-339.25T381.658-326q-106.132 0-179.645-73.454t-73.513-179.5Q128.5-685 201.954-758.5q73.454-73.5 179.5-73.5T561-758.487q73.5 73.513 73.5 179.645 0 42.842-13.5 81.592T584-429l248 247.5-53 53ZM381.5-401q74.5 0 126.25-51.75T559.5-579q0-74.5-51.75-126.25T381.5-757q-74.5 0-126.25 51.75T203.5-579q0 74.5 51.75 126.25T381.5-401Z"/></svg>
976        </i>
977	</button>
978</form>	</div>
979</div>
980	<div class="clb-popup project-lightbox" id="ohio-lightbox-6ab8a8ab0781b" data-lazy-to-footer="true">
981    <div class="project-lightbox-gallery">
982        <div class="slider -slider-lightbox"  data-slider-navigation="1" data-slider-pagination="1" data-slider-loop="1" data-slider-mousescroll="1" data-slider-autoplay="1" data-slider-autoplay-time="5000" data-slider-autoplay-pause="">
983        
984            
985                                                <div class="portfolio-lightbox-image"  data-ohio-lightbox-image="https://epublio.com/wp-content/uploads/2026/02/AI-content-creation-video-commercial-epublio.webp"></div>
986                                    </div>
987    </div>
988    <div class="project-lightbox-details">
989        <div class="close-bar -flex-just-end">
990            <button class="icon-button -light" data-js="close-popup" aria-label="Close">
991                <i class="icon">
992    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
993        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
994    </svg>
995</i>
996            </button>
997        </div>
998        <div class="project-content animated-holder">
999            <div class="headline-meta">
1000                                                            <div class="category-holder">
1001                                                            <span class="category"><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
1002                                                    </div>
1003                                    
1004                                    <span class="date"></span>
1005                            </div>
1006            <div class="project-title">
1007                <h2 class="headline title">
1008                    AI‑Enhanced Content Creation                </h2>   
1009            </div>
1010                            <div class="project-details">
1011                    <p>
1012                                                We use AI tools to scale storytelling, personalize engagement, and streamline delivery, combining generative AI with design and editorial craft to produce music, video&hellip;                    </p>
1013                </div>
1014                                        <ul class="project-meta options-group -unlist">
1015
1016                    
1017                    
1018                    
1019                    
1020                                    </ul>
1021            
1022                            <a class="button -text -unlink" href="https://epublio.com/project/content-creation/">
1023                    View Project                    <i class="icon -right">
1024                        <svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M646-442.5H170v-75h476L426.5-737l53.5-53 310 310-310 310-53.5-53L646-442.5Z"/></svg>
1025                    </i>
1026                </a>
1027                    </div>
1028    </div>
1029</div>
1030
1031<div class="clb-popup project-lightbox" id="ohio-lightbox-6ab8a8ab0b563" data-lazy-to-footer="true">
1032    <div class="project-lightbox-gallery">
1033        <div class="slider -slider-lightbox"  data-slider-navigation="1" data-slider-pagination="1" data-slider-loop="1" data-slider-mousescroll="1" data-slider-autoplay="1" data-slider-autoplay-time="5000" data-slider-autoplay-pause="">
1034        
1035            
1036                                                <div class="portfolio-lightbox-image"  data-ohio-lightbox-image="https://epublio.com/wp-content/uploads/2026/02/epublio-LudiQ-Minds-digital-media.webp"></div>
1037                                    </div>
1038    </div>
1039    <div class="project-lightbox-details">
1040        <div class="close-bar -flex-just-end">
1041            <button class="icon-button -light" data-js="close-popup" aria-label="Close">
1042                <i class="icon">
1043    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1044        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
1045    </svg>
1046</i>
1047            </button>
1048        </div>
1049        <div class="project-content animated-holder">
1050            <div class="headline-meta">
1051                                                            <div class="category-holder">
1052                                                            <span class="category"><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
1053                                                    </div>
1054                                    
1055                                    <span class="date"></span>
1056                            </div>
1057            <div class="project-title">
1058                <h2 class="headline title">
1059                    Where Psychology Meets Play                </h2>   
1060            </div>
1061                            <div class="project-details">
1062                    <p>
1063                                                LudiQ Minds creates digital experiences that support emotional and cognitive growth in children, offering a space where parents engage with confidence, knowing each moment&hellip;                    </p>
1064                </div>
1065                                        <ul class="project-meta options-group -unlist">
1066
1067                    
1068                    
1069                    
1070                    
1071                                    </ul>
1072            
1073                            <a class="button -text -unlink" href="https://epublio.com/project/ludiq-minds/">
1074                    View Project                    <i class="icon -right">
1075                        <svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M646-442.5H170v-75h476L426.5-737l53.5-53 310 310-310 310-53.5-53L646-442.5Z"/></svg>
1076                    </i>
1077                </a>
1078                    </div>
1079    </div>
1080</div>
1081
1082<div class="clb-popup project-lightbox" id="ohio-lightbox-6ab8a8ab0caa4" data-lazy-to-footer="true">
1083    <div class="project-lightbox-gallery">
1084        <div class="slider -slider-lightbox"  data-slider-navigation="1" data-slider-pagination="1" data-slider-loop="1" data-slider-mousescroll="1" data-slider-autoplay="1" data-slider-autoplay-time="5000" data-slider-autoplay-pause="">
1085        
1086            
1087                                                <div class="portfolio-lightbox-image"  data-ohio-lightbox-image="https://epublio.com/wp-content/uploads/2026/02/epublio-Kid-Ventura-TV-cartoon-kids-video-educational.webp"></div>
1088                                    </div>
1089    </div>
1090    <div class="project-lightbox-details">
1091        <div class="close-bar -flex-just-end">
1092            <button class="icon-button -light" data-js="close-popup" aria-label="Close">
1093                <i class="icon">
1094    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1095        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
1096    </svg>
1097</i>
1098            </button>
1099        </div>
1100        <div class="project-content animated-holder">
1101            <div class="headline-meta">
1102                                                            <div class="category-holder">
1103                                                            <span class="category"><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
1104                                                    </div>
1105                                    
1106                                    <span class="date"></span>
1107                            </div>
1108            <div class="project-title">
1109                <h2 class="headline title">
1110                    A playful universe where curiosity leads the way                </h2>   
1111            </div>
1112                            <div class="project-details">
1113                    <p>
1114                                                Kid Ventura TV is our original children’s content series, blending storytelling, music, and gentle learning cues into a world designed to spark imagination and&hellip;                    </p>
1115                </div>
1116                                        <ul class="project-meta options-group -unlist">
1117
1118                    
1119                    
1120                    
1121                    
1122                                    </ul>
1123            
1124                            <a class="button -text -unlink" href="https://epublio.com/project/kid-ventura-tv/">
1125                    View Project                    <i class="icon -right">
1126                        <svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M646-442.5H170v-75h476L426.5-737l53.5-53 310 310-310 310-53.5-53L646-442.5Z"/></svg>
1127                    </i>
1128                </a>
1129                    </div>
1130    </div>
1131</div>
1132
1133<div class="clb-popup project-lightbox" id="ohio-lightbox-6ab8a8ab0da7e" data-lazy-to-footer="true">
1134    <div class="project-lightbox-gallery">
1135        <div class="slider -slider-lightbox"  data-slider-navigation="1" data-slider-pagination="1" data-slider-loop="1" data-slider-mousescroll="1" data-slider-autoplay="1" data-slider-autoplay-time="5000" data-slider-autoplay-pause="">
1136        
1137            
1138                                                <div class="portfolio-lightbox-image"  data-ohio-lightbox-image="https://epublio.com/wp-content/uploads/2026/02/epublio-digital-publishing-ebooks-branding-content.webp"></div>
1139                                    </div>
1140    </div>
1141    <div class="project-lightbox-details">
1142        <div class="close-bar -flex-just-end">
1143            <button class="icon-button -light" data-js="close-popup" aria-label="Close">
1144                <i class="icon">
1145    <svg class="default" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1146        <path d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"></path>
1147    </svg>
1148</i>
1149            </button>
1150        </div>
1151        <div class="project-content animated-holder">
1152            <div class="headline-meta">
1153                                                            <div class="category-holder">
1154                                                            <span class="category"><a class="-unlink" href="https://epublio.com/portfolio-category/epublio/">epublio</a></span>
1155                                                    </div>
1156                                    
1157                                    <span class="date"></span>
1158                            </div>
1159            <div class="project-title">
1160                <h2 class="headline title">
1161                    Publishing &amp; Editorial Design                </h2>   
1162            </div>
1163                            <div class="project-details">
1164                    <p>
1165                                                epublio began as a digital publishing house, and that foundation still informs our craft: clarity, narrative structure, and meaningful storytelling. We have published books,&hellip;                    </p>
1166                </div>
1167                                        <ul class="project-meta options-group -unlist">
1168
1169                    
1170                    
1171                    
1172                    
1173                                    </ul>
1174            
1175                            <a class="button -text -unlink" href="https://epublio.com/project/publishing/">
1176                    View Project                    <i class="icon -right">
1177                        <svg class="default" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M646-442.5H170v-75h476L426.5-737l53.5-53 310 310-310 310-53.5-53L646-442.5Z"/></svg>
1178                    </i>
1179                </a>
1180                    </div>
1181    </div>
1182</div>
1182<script type="speculationrules">
1183{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/ohio-child/*","/wp-content/themes/ohio/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1184</script>
1184
1185    
1185<script>
1186    document.addEventListener('DOMContentLoaded', function() {
1187        document.querySelectorAll('.project-details p').forEach(function(el) {
1188            var decoded = el.innerHTML
1189                .replace(/&lt;/g, '<')
1190                .replace(/&gt;/g, '>')
1191                .replace(/&amp;/g, '&');
1192            el.innerHTML = decoded;
1193        });
1194    });
1195    </script>
1195
1196    
1196<script>
1197(function() {
1198  var header = document.querySelector('.header-wrap');
1199  if (!header) return;
1200  
1201  var scrollThreshold = 50;
1202  var body = document.body;
1203  
1204  function handleScroll() {
1205    if (window.innerWidth <= 768) {
1206      if (window.scrollY > scrollThreshold) {
1207        header.classList.add('mobile-sticky');
1208        body.classList.add('has-mobile-sticky');
1209      } else {
1210        header.classList.remove('mobile-sticky');
1211        body.classList.remove('has-mobile-sticky');
1212      }
1213    } else {
1214      header.classList.remove('mobile-sticky');
1215      body.classList.remove('has-mobile-sticky');
1216    }
1217  }
1218  
1219  window.addEventListener('scroll', handleScroll);
1220  window.addEventListener('resize', handleScroll);
1221  handleScroll();
1222})();
1223</script>
1223
1224    
1224<script>
1225    document.querySelectorAll('.category-holder .category a').forEach(function(link) {
1226        link.href = 'https://epublio.com/projects/';
1227    });
1228    </script>
1228
1229    <!-- Instagram Feed JS -->
1230<script type="text/javascript">
1231var sbiajaxurl = "https://epublio.com/wp-admin/admin-ajax.php";
1232</script>
1232
1233			
1233<script>
1234				const lazyloadRunObserver = () => {
1235					const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
1236					const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
1237						entries.forEach( ( entry ) => {
1238							if ( entry.isIntersecting ) {
1239								let lazyloadBackground = entry.target;
1240								if( lazyloadBackground ) {
1241									lazyloadBackground.classList.add( 'e-lazyloaded' );
1242								}
1243								lazyloadBackgroundObserver.unobserve( entry.target );
1244							}
1245						});
1246					}, { rootMargin: '200px 0px 200px 0px' } );
1247					lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
1248						lazyloadBackgroundObserver.observe( lazyloadBackground );
1249					} );
1250				};
1251				const events = [
1252					'DOMContentLoaded',
1253					'elementor/lazyload/observe',
1254				];
1255				events.forEach( ( event ) => {
1256					document.addEventListener( event, lazyloadRunObserver );
1257				} );
1258			</script>
1258
1259			<link rel='stylesheet' id='ohio-global-fonts-css' href='//fonts.googleapis.com/css?family=DM+Sans%3A700%26display%3Dswap&#038;ver=7.1.2' media='all' />
1260<script id="jquery-event-move-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/jquery.event.move.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1260
1260
1261<script id="jquery-twentytwenty-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/jquery.compare.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1261
1261
1262<script id="typed-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/typed.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1262
1262
1263<script id="aos-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/aos.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1263
1263
1264<script id="imagesloaded-js" src="https://epublio.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 1264
1264
1265<script id="masonry-js" src="https://epublio.com/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
vendor: 1 bytes, line 1265
1265
1266<script id="isotope-js" src="https://epublio.com/wp-content/plugins/js_composer/assets/lib/vendor/dist/isotope-layout/dist/isotope.pkgd.min.js?ver=8.7.2"></script>
vendor: 1 bytes, line 1266
1266
1267<script id="wp-hooks-js" src="https://epublio.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1267
1267
1268<script id="wp-i18n-js" src="https://epublio.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1268
1268
1269<script id="wp-i18n-js-after">
1270wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1271//# sourceURL=wp-i18n-js-after
1272</script>
vendor: 1 bytes, line 1272
1272
1273<script id="swv-js" src="https://epublio.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 1273
1273
1274<script id="contact-form-7-js-before">
1275var wpcf7 = {
1276    "api": {
1277        "root": "https:\/\/epublio.com\/wp-json\/",
1278        "namespace": "contact-form-7\/v1"
1279    }
1280};
1281//# sourceURL=contact-form-7-js-before
1282</script>
vendor: 1 bytes, line 1282
1282
1283<script id="contact-form-7-js" src="https://epublio.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 1283
1283
1284<script id="elementor-webpack-runtime-js" src="https://epublio.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.0.1"></script>
vendor: 1 bytes, line 1284
1284
1285<script id="elementor-frontend-modules-js" src="https://epublio.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.0.1"></script>
vendor: 1 bytes, line 1285
1285
1286<script id="jquery-ui-core-js-before">
1287jQuery.uiBackCompat = true;
1288//# sourceURL=jquery-ui-core-js-before
1289</script>
vendor: 1 bytes, line 1289
1289
1290<script id="jquery-ui-core-js" src="https://epublio.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1290
1290
1291<script id="elementor-frontend-js-before">
1292var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.0.1","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"e_pro_free_trial_popup":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/epublio.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/epublio.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/epublio.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"18c1accd0a","atomicFormsSendForm":"9432b53746"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":246297,"title":"Portfolio%20%E2%80%93%20epublio","excerpt":"","featuredImage":false}};
1293//# sourceURL=elementor-frontend-js-before
1294</script>
vendor: 1 bytes, line 1294
1294
1295<script id="elementor-frontend-js" src="https://epublio.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.0.1"></script>
vendor: 1 bytes, line 1295
1295
1296<script id="ohio-elementor-heading-widget-js" src="https://epublio.com/wp-content/plugins/ohio-extra/elementor/widgets/heading/handler.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1296
1296
1297<script id="ohio-elementor-recent-projects-widget-js" src="https://epublio.com/wp-content/plugins/ohio-extra/elementor/widgets/recent-projects/handler.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1297
1297
1298<script id="googlesitekit-events-provider-contact-form-7-js" src="https://epublio.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-83c32a029ed2cf5b6a82.js" defer></script>
vendor: 1 bytes, line 1298
1298
1299<script id="jquery-masonry-js" src="https://epublio.com/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b"></script>
vendor: 1 bytes, line 1299
1299
1300<script id="ohio-slider-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/jquery.clb-slider.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1300
1300
1301<script id="jquery-mega-menu-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/jquery.mega-menu.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1301
1301
1302<script id="tilt-effect-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/libs/jquery.tilt.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1302
1302
1303<script id="ohio-main-js-extra">
1304var ohioVariables = {"url":"https://epublio.com/wp-admin/admin-ajax.php","view_cart":"View Cart","add_to_cart_message":"has been added to the cart","subscribe_popup_enable":"","notification_enable":"1","notification_expires":"360"};
1305//# sourceURL=ohio-main-js-extra
1306</script>
vendor: 1 bytes, line 1306
1306
1307<script id="ohio-main-js" src="https://epublio.com/wp-content/themes/ohio/assets/js/main.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1307
1307
1308<script id="wp-emoji-settings" type="application/json">
1309{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://epublio.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
1310</script>
vendor: 1 bytes, line 1310
1310
1311<script type="module">
1312/*! This file is auto-generated */
1313var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1314//# sourceURL=https://epublio.com/wp-includes/js/wp-emoji-loader.min.js
1315</script>
vendor: 1 bytes, line 1315
1315
1316<script></script>
1316
1317	</body>
1318</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.