/home/bdqbpbxa/new.goodface.com.ua/js/app.js
(function(e){function t(t){for(var o,n,r=t[0],l=t[1],s=t[2],d=0,u=[];d<r.length;d++)n=r[d],Object.prototype.hasOwnProperty.call(c,n)&&c[n]&&u.push(c[n][0]),c[n]=0;for(o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o]);p&&p(t);while(u.length)u.shift()();return i.push.apply(i,s||[]),a()}function a(){for(var e,t=0;t<i.length;t++){for(var a=i[t],o=!0,n=1;n<a.length;n++){var r=a[n];0!==c[r]&&(o=!1)}o&&(i.splice(t--,1),e=l(l.s=a[0]))}return e}var o={},n={app:0},c={app:0},i=[];function r(e){return l.p+"js/"+({}[e]||e)+".js"}function l(t){if(o[t])return o[t].exports;var a=o[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,l),a.l=!0,a.exports}l.e=function(e){var t=[],a={"chunk-1f799cd7":1,"chunk-180c6f6e":1,"chunk-2925780e":1,"chunk-97e61126":1,"chunk-e5bdad7c":1,"chunk-2a80e86a":1};n[e]?t.push(n[e]):0!==n[e]&&a[e]&&t.push(n[e]=new Promise((function(t,a){for(var o="css/"+({}[e]||e)+".css",c=l.p+o,i=document.getElementsByTagName("link"),r=0;r<i.length;r++){var s=i[r],d=s.getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(d===o||d===c))return t()}var u=document.getElementsByTagName("style");for(r=0;r<u.length;r++){s=u[r],d=s.getAttribute("data-href");if(d===o||d===c)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.onload=t,p.onerror=function(t){var o=t&&t.target&&t.target.src||c,i=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");i.code="CSS_CHUNK_LOAD_FAILED",i.request=o,delete n[e],p.parentNode.removeChild(p),a(i)},p.href=c;var f=document.getElementsByTagName("head")[0];f.appendChild(p)})).then((function(){n[e]=0})));var o=c[e];if(0!==o)if(o)t.push(o[2]);else{var i=new Promise((function(t,a){o=c[e]=[t,a]}));t.push(o[2]=i);var s,d=document.createElement("script");d.charset="utf-8",d.timeout=120,l.nc&&d.setAttribute("nonce",l.nc),d.src=r(e);var u=new Error;s=function(t){d.onerror=d.onload=null,clearTimeout(p);var a=c[e];if(0!==a){if(a){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+o+": "+n+")",u.name="ChunkLoadError",u.type=o,u.request=n,a[1](u)}c[e]=void 0}};var p=setTimeout((function(){s({type:"timeout",target:d})}),12e4);d.onerror=d.onload=s,document.head.appendChild(d)}return Promise.all(t)},l.m=e,l.c=o,l.d=function(e,t,a){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(l.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)l.d(a,o,function(t){return e[t]}.bind(null,o));return a},l.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="/",l.oe=function(e){throw console.error(e),e};var s=window["webpackJsonp"]=window["webpackJsonp"]||[],d=s.push.bind(s);s.push=t,s=s.slice();for(var u=0;u<s.length;u++)t(s[u]);var p=d;i.push([4,"chunk-vendors"]),a()})({0:function(e,t){},1:function(e,t){},"155b":function(e,t,a){e.exports=a.p+"img/dark-smile.svg"},2:function(e,t){},3:function(e,t){},"334a":function(e,t,a){e.exports=a.p+"img/smile.svg"},3398:function(e,t,a){},"355c":function(e,t,a){e.exports=a.p+"img/hours-arrow.svg"},4:function(e,t,a){e.exports=a("56d7")},5:function(e,t){},"56d7":function(e,t,a){"use strict";a.r(t);a("e260"),a("e6cf"),a("cca6"),a("a79d"),a("b0c0"),a("caad"),a("2532");var o=a("f2bf"),n=a("7a23");function c(e,t,a,o,c,i){return o.currentLayout?(Object(n["y"])(),Object(n["f"])(Object(n["G"])(o.currentLayout),{key:0})):Object(n["g"])("",!0)}var i=a("6c02");function r(e,t,a,o,c,i){var r=Object(n["E"])("the-preloader"),l=Object(n["E"])("the-header"),s=Object(n["E"])("router-view"),d=Object(n["E"])("the-footer"),u=Object(n["E"])("the-cookie");return Object(n["y"])(),Object(n["f"])(n["a"],null,[Object(n["j"])(r),Object(n["j"])(l),Object(n["j"])(s),Object(n["j"])(d),Object(n["j"])(u)],64)}var l={class:"preloader"},s=Object(n["j"])("svg",{viewBox:"0 0 200 200",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[Object(n["j"])("path",{d:"M200 100C200 155.228 155.228 200 100 200C44.7715 200 0 155.228 0 100C0 44.7715 44.7715 0 100 0C155.228 0 200 44.7715 200 100Z",fill:"#D4EE36"}),Object(n["j"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M159.774 97.0591C159.774 105.355 158.205 113.561 155.166 121.203C152.127 128.845 147.684 135.76 142.111 141.565C136.539 147.37 129.948 151.949 122.726 155.065C115.506 158.181 107.784 159.778 99.9965 159.778C92.209 159.778 84.4867 158.181 77.2664 155.065C70.0449 151.949 63.4539 147.37 57.8818 141.565C52.3088 135.76 47.8658 128.845 44.8271 121.203C41.7882 113.561 40.219 105.355 40.219 97.0591L29.4082 97.0591C29.4082 106.715 31.234 116.277 34.7814 125.198C38.3288 134.119 43.5283 142.224 50.083 149.052C56.6378 155.88 64.4194 161.296 72.9835 164.991C81.5477 168.687 90.7267 170.588 99.9965 170.588C109.266 170.588 118.445 168.687 127.009 164.991C135.574 161.296 143.355 155.88 149.91 149.052C156.465 142.224 161.664 134.119 165.211 125.198C168.759 116.277 170.585 106.715 170.585 97.0591L159.774 97.0591Z",fill:"black"}),Object(n["j"])("path",{d:"M88.236 61.7623C88.236 71.5085 83.6272 79.4094 77.9419 79.4094C72.2566 79.4094 67.6478 71.5085 67.6478 61.7623C67.6478 52.0161 72.2566 44.1152 77.9419 44.1152C83.6272 44.1152 88.236 52.0161 88.236 61.7623Z",fill:"black"}),Object(n["j"])("path",{d:"M132.352 61.7633C132.352 71.5095 127.743 79.4103 122.058 79.4103C116.373 79.4103 111.764 71.5095 111.764 61.7633C111.764 52.0171 116.373 44.1162 122.058 44.1162C127.743 44.1162 132.352 52.0171 132.352 61.7633Z",fill:"black"})],-1);function d(e,t,a,o,c,i){return Object(n["y"])(),Object(n["f"])("div",l,[s])}var u=a("5530"),p=(a("9ba8"),a("7da6"));function f(){return Object(p["a"])(),Object(n["v"])((function(){var e=document.querySelector(".preloader"),t=new Event("preloader-mounted"),a=new Event("before-preloader-hide"),o=new Event("preloader-hide"),n=new Event("ready-to-start-animations");window.dispatchEvent(t),window.addEventListener("load",(function(){Object(p["a"])(),window.dispatchEvent(a),e.classList.add("-hidden"),e.addEventListener("transitionend",(function(){e.remove(),window.dispatchEvent(o),window.dispatchEvent(n)}),1e3)}))})),{}}var g={setup:function(){return Object(u["a"])({},f())}},b=a("d959"),m=a.n(b);const h=m()(g,[["render",d]]);var v=h,y=a("9f6b"),j=a.n(y),w=a("334a"),O=a.n(w),k={class:"header"},x={class:"container"},L=Object(n["j"])("img",{src:j.a,alt:"Goodface agency"},null,-1),E=Object(n["j"])("div",null,null,-1),_=Object(n["j"])("div",null,null,-1),A={ref:"scrollHeader",class:"header -scroll-header"},C={class:"container"},G={ref:"headerSmile",class:"header__smile"},T=Object(n["j"])("img",{src:O.a,alt:"smile"},null,-1),M={class:"header__email text-2 tablet-text-2 link"},I=Object(n["j"])("div",null,null,-1),S=Object(n["j"])("div",null,null,-1),U={class:"mobile-menu__top-section"},N={class:"mobile-menu__info"},B={class:"mobile-menu__bottom-section"},H={class:"mobile-menu__socials text-3 tablet-text-3"};function W(e,t,a,o,c,i){var r=Object(n["E"])("router-link"),l=Object(n["F"])("scroll-fade");return Object(n["y"])(),Object(n["f"])(n["a"],null,[Object(n["M"])(Object(n["j"])("header",k,[Object(n["j"])("div",x,[Object(n["j"])(r,{custom:"",to:"/"+e.localeParam},{default:Object(n["L"])((function(e){var t=e.href,a=e.navigate,o=e.isActive;return[Object(n["j"])("a",{class:["header__logo",{"-disabled":o}],href:t,onClick:a},[L],10,["href","onClick"])]})),_:1},8,["to"]),Object(n["j"])("a",{href:"mailto:"+e.t("global.email"),class:"header__email text-2 tablet-text-2 link -border"},Object(n["I"])(e.t("global.email")),9,["href"]),Object(n["j"])("div",{onClick:t[1]||(t[1]=function(){return e.openFirstMenu&&e.openFirstMenu.apply(e,arguments)}),class:[{"-active":e.menuStatus},"header__menu"]},[E,_],2)])],512),[[l]]),Object(n["j"])("header",A,[Object(n["j"])("div",C,[Object(n["j"])("div",G,[T],512),Object(n["j"])("a",{href:"mailto:"+e.t("global.email"),class:"header__email-wrap link-container"},[Object(n["j"])("span",M,Object(n["I"])(e.t("global.email")),1)],8,["href"]),Object(n["j"])("div",{onClick:t[2]||(t[2]=function(){return e.openMenu&&e.openMenu.apply(e,arguments)}),class:[{"-active":e.menuStatus},"header__menu"]},[I,S],2)])],512),Object(n["j"])("div",{class:[{"-active":e.menuStatus},"mobile-menu -modal-scrollable-element"]},[Object(n["j"])("div",U,[Object(n["j"])("div",N,[Object(n["j"])("p",{class:"text-3 tablet-text-3",innerHTML:e.sanitizeHtml(e.t("header.mobileMenuText"),e.allowClassName)},null,8,["innerHTML"]),Object(n["j"])("a",{class:"mobile-menu__info-email tablet-title-3 italic",href:"mailto:"+e.t("global.email")},Object(n["I"])(e.t("global.email")),9,["href"])])]),Object(n["j"])("div",B,[Object(n["j"])("ul",H,[Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.instagram.url"),rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.instagram.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.behance.url"),rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.behance.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.facebook.url"),rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.facebook.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.cases.url"),rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.cases.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.clutch.url"),rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.clutch.text")),9,["href"])])])])],2)],64)}a("f3f8");var P=a("47e2"),z=a("d059"),q=a("759b"),X={en:{header:{mobileMenuText:"We respond within three hours. <br> Mon — Fri: from 10:00 to 19:00 (GMT&nbsp;+2)."}},ru:{header:{mobileMenuText:"Отвечаем в течении 3 часов. <br> ПН — ПТ: с 10:00 до 19:00 (GMT&nbsp;+2)."}},uk:{header:{mobileMenuText:"Відповідаємо протягом 3 годин. <br> ПН — ПТ: з 10:00 до 19:00 (GMT&nbsp;+2)."}}};function Y(){var e=Object(P["b"])({useScope:"global",messages:X}),t=e.t,a=e.locale,o=e.fallbackLocale,c=Object(n["e"])((function(){return a.value===o.value?"":a.value})),i=Object(n["B"])(null),r=Object(n["B"])(null);function l(e){var t=document.documentElement;if(!t.classList.contains("-scroll-lock")){var a=document.querySelector(".-first-block"),o=a?Object(z["a"])(a).top+a.offsetHeight:80,n=window.scrollY;n>o&&!i.value.classList.contains("-active")?i.value.classList.add("-active"):n<o&&i.value.classList.contains("-active")&&i.value.classList.remove("-active");var c=n-o,l=document.body.clientHeight-o-window.innerHeight,s=1e3;if(l>=s){var d=Math.floor(l/s),u=l%s/d,p=360,f=0;s+=u,f=c>0?p*(c/s):0,r.value.style.transform="rotate(".concat(f,"deg)")}}}Object(n["v"])((function(){window.addEventListener("preloader-hide",(function(){window.addEventListener("scroll",l)}))}));var s=Object(n["B"])(!1);function d(){0==window.scrollY&&(s.value=!s.value,Object(p["a"])())}function f(){s.value=!s.value,Object(p["a"])()}return Object(u["a"])({t:t,localeParam:c,scrollHeader:i,headerSmile:r,openFirstMenu:d,openMenu:f,menuStatus:s},Object(q["a"])())}var D={setup:function(){return Object(u["a"])({},Y())}};const F=m()(D,[["render",W]]);var R=F,V={class:"block footer"},K={class:"container text-3 tablet-text-2"},J={class:"footer__menu-container"},Z={class:"footer__menu-item"},Q={class:"footer__menu-item"},$={class:"links -hidden-blank"},ee={class:"footer__menu-item"},te={class:"button-container"},ae={class:"footer__down-section"},oe={class:"footer__copyright"};function ne(e,t,a,o,c,i){var r=Object(n["E"])("the-ticker"),l=Object(n["E"])("router-link"),s=Object(n["E"])("the-telegram-button"),d=Object(n["E"])("the-languages-select"),u=Object(n["F"])("scroll-fade");return Object(n["M"])((Object(n["y"])(),Object(n["f"])("footer",V,[Object(n["j"])(r),Object(n["j"])("div",K,[Object(n["j"])("div",J,[Object(n["j"])("div",Z,[Object(n["j"])("p",null,Object(n["I"])(e.t("footer.group_1.title")),1),Object(n["j"])("ul",null,[Object(n["j"])("li",null,[Object(n["j"])(l,{custom:"",to:{name:"projects",params:{locale:e.localeParam}}},{default:Object(n["L"])((function(t){var a=t.href,o=t.navigate;return[Object(n["j"])("a",{class:"link",href:a,onClick:o},Object(n["I"])(e.t("footer.group_1.links.item_1.text")),9,["href","onClick"])]})),_:1},8,["to"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("footer.group_1.links.item_2.url"),class:"link -hidden-blank",target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("footer.group_1.links.item_2.text")),9,["href"])])])]),Object(n["j"])("div",Q,[Object(n["j"])("p",null,Object(n["I"])(e.t("footer.group_2.title")),1),Object(n["j"])("ul",$,[Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.facebook.url"),target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.facebook.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.clutch.url"),target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.clutch.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.cases.url"),target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.cases.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.behance.url"),target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.behance.text")),9,["href"])]),Object(n["j"])("li",null,[Object(n["j"])("a",{href:e.t("global.socials.instagram.url"),target:"_blank",rel:"noreferrer noopener"},Object(n["I"])(e.t("global.socials.instagram.text")),9,["href"])])])]),Object(n["j"])("div",ee,[Object(n["j"])("div",te,[Object(n["j"])(s)])])]),Object(n["j"])("div",ae,[Object(n["j"])(d),Object(n["j"])("p",oe,Object(n["I"])(e.t("footer.copyright",{year:e.currentYear})),1)])])],512)),[[u,void 0,void 0,{onload:!0}]])}a("3398");var ce={en:{footer:{group_1:{title:"Navigation",links:{item_1:{text:"Projects"},item_2:{url:"https://goodface.notion.site/Goodface-8262c82f8c184de69b66d684be7e9326",text:"Vacancies (5)"}}},group_2:{title:"Social networks"},group_3:{title:"Location",links:{item_1:{text:"132 Velyka Vasylkivska St. Kyiv, Ukraine"}}},copyright:"© Goodface, { year }"}},ru:{footer:{group_1:{title:"Навигация",links:{item_1:{text:"Проекты"},item_2:{url:"https://goodface.notion.site/Goodface-8262c82f8c184de69b66d684be7e9326",text:"Вакансии (5)"}}},group_2:{title:"Соцсети"},group_3:{title:"Офис",links:{item_1:{text:"Киев, Большая Васильковская, 132"}}},copyright:"© Goodface, { year }"}},uk:{footer:{group_1:{title:"Навігація",links:{item_1:{text:"Проєкти"},item_2:{url:"https://goodface.notion.site/Goodface-8262c82f8c184de69b66d684be7e9326",text:"Вакансії (5)"}}},group_2:{title:"Соцмережі"},group_3:{title:"Офіс",links:{item_1:{text:"Київ, Велика Васильківська, 132"}}},copyright:"© Goodface, { year }"}}};function ie(){var e=Object(P["b"])({useScope:"global",messages:ce}),t=e.t,a=e.locale,o=e.fallbackLocale,c=Object(n["e"])((function(){return a.value===o.value?"":a.value})),i=(new Date).getFullYear();return{t:t,locale:a,localeParam:c,currentYear:i}}var re={class:"ticker__content"};function le(e,t,a,o,c,i){var r=Object(n["E"])("the-ticker-content"),l=Object(n["F"])("check-on-viewport");return Object(n["M"])((Object(n["y"])(),Object(n["f"])("a",{href:"mailto:"+e.t("global.email"),class:"ticker"},[Object(n["j"])("div",re,[Object(n["j"])(r,{onCalcRepeatCount:e.setTickerRepeatCount,onCalcTickerSpeed:e.setTickerSpeed,class:{"-animation":e.animation},style:{"animation-duration":e.tickerSpeed}},null,8,["onCalcRepeatCount","onCalcTickerSpeed","class","style"]),(Object(n["y"])(!0),Object(n["f"])(n["a"],null,Object(n["C"])(e.repeatCount,(function(t){return Object(n["y"])(),Object(n["f"])(r,{key:"ticker-group-"+t,class:{"-animation":e.animation},style:{"animation-duration":e.tickerSpeed}},null,8,["class","style"])})),128))])],8,["href"])),[[l]])}a("7768");function se(){var e=Object(P["b"])(),t=e.t,a=Object(n["B"])(0),o=Object(n["B"])(0),c=Object(n["B"])(!1);function i(e){a.value=e}function r(e){c.value=!0,o.value="".concat(e,"ms")}return{t:t,repeatCount:a,tickerSpeed:o,setTickerRepeatCount:i,setTickerSpeed:r,animation:c}}a("8ba4"),a("a9e3");var de=a("155b"),ue=a.n(de),pe=a("e15f"),fe=a.n(pe),ge=fe.a,be={class:"ticker__group",ref:"tickerGroup"},me={class:"ticker__smile",src:ue.a,srcset:ge,alt:"Smile"},he={class:"ticker__email title-3 tablet-title-3"},ve={class:"ticker__date"},ye={class:"ticker__date-time title-5 tablet-title-5"},je={class:"ticker__date-full text-3 tablet-text-3"};function we(e,t,a,o,c,i){var r=Object(n["E"])("the-ticker-clock"),l=Object(n["F"])("lazyload");return Object(n["y"])(),Object(n["f"])("div",be,[Object(n["M"])(Object(n["j"])("img",me,null,512),[[l]]),Object(n["j"])("span",he,[Object(n["j"])("em",null,Object(n["I"])(e.t("global.email")),1)]),Object(n["j"])(r),Object(n["j"])("div",ve,[Object(n["j"])("div",ye,Object(n["I"])(e.actuallyTime),1),Object(n["j"])("div",je,Object(n["I"])(Number.isInteger(e.actuallyDayOfWeek)?e.t("ticker.days."+e.actuallyDayOfWeek):"")+", "+Object(n["I"])(e.actuallyDay)+" "+Object(n["I"])(Number.isInteger(e.actuallyMonth)?e.t("ticker.months."+e.actuallyMonth):""),1)]),Object(n["j"])("p",{class:"ticker__text text-3 tablet-text-3",innerHTML:e.sanitizeHtml(e.t("ticker.text"),e.allowClassName)},null,8,["innerHTML"])],512)}a("99af");var Oe={en:{ticker:{text:"We respond within three hours. <br> Mon — Fri: 10am to 7pm (GMT +2).",days:{0:"Su",1:"Mo",2:"Tu",3:"We",4:"Th",5:"Fr",6:"Sa",7:"Su"},months:{0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec",12:"Jan"}}},ru:{ticker:{text:"Отвечаем в течении 3 часов. <br> ПН — ПТ: с 10:00 до 19:00 (GMT +2).",days:{0:"Вс",1:"Пн",2:"Вт",3:"Ср",4:"Чт",5:"Пт",6:"Сб",7:"Вс"},months:{0:"Янв",1:"Фев",2:"Мар",3:"Апр",4:"Май",5:"Июн",6:"Июл",7:"Авг",8:"Сен",9:"Окт",10:"Ноя",11:"Дек",12:"Янв"}}},uk:{ticker:{text:"Відповідаємо протягом 3 годин. <br> ПН — ПТ: з 10:00 до 19:00 (GMT +2).",days:{0:"Вс",1:"Пн",2:"Вт",3:"Ср",4:"Чт",5:"Пт",6:"Сб",7:"Нд"},months:{0:"Січ",1:"Лют",2:"Бер",3:"Кві",4:"Тра",5:"Чер",6:"Лип",7:"Сер",8:"Вер",9:"Жов",10:"Лис",11:"Гру",12:"Січ"}}}};function ke(e){var t,a=Object(P["b"])({useScope:"global",messages:Oe}),o=a.t,c=Object(n["B"])(null),i=Object(n["B"])(0);function r(){i.value=c.value.offsetWidth;var t=2*Math.ceil(screen.width/i.value)-1;e("calc-repeat-count",t)}function l(){var t=850,a=i.value/100*t;e("calc-ticker-speed",a)}Object(n["v"])((function(){window.addEventListener("load",r),window.addEventListener("load",l),window.addEventListener("resize",l)})),Object(n["s"])((function(){window.removeEventListener("load",r),window.removeEventListener("load",l),window.removeEventListener("resize",l)}));var s=Object(n["B"])(""),d=Object(n["B"])(""),p=Object(n["B"])(""),f=Object(n["B"])("");function g(){var e=new Date,t=e.getHours(),a=e.getMinutes();a<10&&(a="0"+a);var o=e.getMonth(),n=e.getDate(),c=e.getDay();s.value="".concat(t,":").concat(a),d.value=o,p.value=n,f.value=c}return Object(n["v"])((function(){g(),t=setInterval(g,1e3)})),Object(n["s"])((function(){clearInterval(t)})),Object(u["a"])({t:o,tickerGroup:c,actuallyTime:s,actuallyMonth:d,actuallyDay:p,actuallyDayOfWeek:f},Object(q["a"])())}var xe=a("b526"),Le=a.n(xe),Ee=a("355c"),_e=a.n(Ee),Ae=a("8eaf"),Ce=a.n(Ae),Ge=fe.a,Te=fe.a,Me=fe.a,Ie={class:"clock"},Se={class:"clock__bg",src:Le.a,srcset:Ge,alt:"Clock"},Ue={src:_e.a,srcset:Te,alt:"Hours arrow"},Ne={src:Ce.a,srcset:Me,alt:"Minutes arrow"};function Be(e,t,a,o,c,i){var r=Object(n["F"])("lazyload");return Object(n["y"])(),Object(n["f"])("div",Ie,[Object(n["M"])(Object(n["j"])("img",Se,null,512),[[r]]),Object(n["j"])("div",{class:"hours",style:{transform:e.hoursPosition}},[Object(n["M"])(Object(n["j"])("img",Ue,null,512),[[r]])],4),Object(n["j"])("div",{class:"minutes",style:{transform:e.minutesPosition}},[Object(n["M"])(Object(n["j"])("img",Ne,null,512),[[r]])],4)])}a("ee8f");function He(){var e=new Date,t=e.getHours(),a=e.getMinutes();t>12&&(t-=12),t+=a/60;var o=t/12*100,n=a/60*100,c="rotate("+3.6*o+"deg)",i="rotate("+3.6*n+"deg)";return{hoursPosition:c,minutesPosition:i}}var We={setup:function(){return Object(u["a"])({},He())}};const Pe=m()(We,[["render",Be]]);var ze=Pe,qe={emits:["calc-repeat-count","calc-ticker-speed"],setup:function(e,t){var a=t.emit;return Object(u["a"])({},ke(a))},components:{TheTickerClock:ze}};const Xe=m()(qe,[["render",we]]);var Ye=Xe,De={setup:function(){return Object(u["a"])({},se())},components:{TheTickerContent:Ye}};const Fe=m()(De,[["render",le]]);var Re=Fe,Ve={key:0,class:"button telegram-button text-3",href:"https://t.me/Goodfaceagency",target:"_blank",rel:"noreferrer noopener"},Ke=Object(n["j"])("svg",{width:"21",height:"18",viewBox:"0 0 21 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[Object(n["j"])("path",{d:"M20.939 1.622L17.77 16.566c-.239 1.054-.862 1.317-1.748.82l-4.828-3.558-2.33 2.24c-.258.259-.473.474-.97.474l.347-4.917 8.948-8.086c.39-.347-.084-.539-.605-.192L5.522 10.313.759 8.822C-.277 8.499-.295 7.786.975 7.289L19.603.113c.863-.324 1.617.192 1.336 1.509z",fill:"#000"})],-1);function Je(e,t,a,o,c,i){return e.isButtonVisible?(Object(n["y"])(),Object(n["f"])("a",Ve,[Ke,Object(n["i"])(" "+Object(n["I"])(e.t("telegramButton.text")),1)])):Object(n["g"])("",!0)}var Ze={en:{telegramButton:{text:"Discuss the project on Telegram"}},ru:{telegramButton:{text:"Обсудить проект в Telegram"}},uk:{telegramButton:{text:"Обговорити проєкт в Telegram"}}};function Qe(){var e=Object(P["b"])({useScope:"global",messages:Ze}),t=e.t,a=e.locale,o=Object(n["e"])((function(){return"en"!==a.value}));return{t:t,isButtonVisible:o}}var $e={setup:function(){return Object(u["a"])({},Qe())}};const et=m()($e,[["render",Je]]);var tt=et,at=a("9b1b"),ot=a.n(at),nt=a("b542"),ct=a.n(nt),it=fe.a,rt=fe.a,lt={class:"languages-select text-3 tablet-text-2"},st={class:"languages-select__val cursor-pointer"},dt={src:ot.a,srcset:it,alt:"Globe"},ut={src:ct.a,srcset:rt,alt:"Arrow"},pt={class:"languages-select__list"};function ft(e,t,a,o,c,i){var r=Object(n["F"])("lazyload");return Object(n["y"])(),Object(n["f"])("div",lt,[Object(n["j"])("div",st,[Object(n["M"])(Object(n["j"])("img",dt,null,512),[[r]]),Object(n["j"])("span",null,Object(n["I"])(e.t("languagesSelect.localeName")),1),Object(n["M"])(Object(n["j"])("img",ut,null,512),[[r]])]),Object(n["j"])("ul",pt,[Object(n["j"])("li",{class:{active:"ru"===e.locale}},[Object(n["j"])("a",{href:"https://goodface.agency/ru",onClick:t[1]||(t[1]=Object(n["N"])((function(t){return e.setLocale("ru")}),["prevent"]))}," Русский ")],2),Object(n["j"])("li",{class:{active:"uk"===e.locale}},[Object(n["j"])("a",{href:"https://goodface.agency/uk",onClick:t[2]||(t[2]=Object(n["N"])((function(t){return e.setLocale("uk")}),["prevent"]))}," Українська ")],2),Object(n["j"])("li",{class:{active:"en"===e.locale}},[Object(n["j"])("a",{href:"https://goodface.agency",onClick:t[3]||(t[3]=Object(n["N"])((function(t){return e.setLocale("en")}),["prevent"]))}," English ")],2)])])}a("b6bc"),a("ac1f"),a("466d"),a("4d63"),a("25f0"),a("5319");function gt(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0}function bt(e,t,a){var o=new Date;o.setTime(o.getTime()+24*a*60*60*1e3);var n="expires="+o.toUTCString();document.cookie=e+"="+t+";"+n+";path=/"}var mt={en:{languagesSelect:{localeName:"English"}},ru:{languagesSelect:{localeName:"Русский"}},uk:{languagesSelect:{localeName:"Українська"}}};function ht(){var e=Object(i["c"])(),t=Object(i["d"])(),a=Object(P["b"])({useScope:"global",messages:mt}),o=a.t,c=a.locale,r=a.fallbackLocale,l=Object(n["e"])((function(){return c.value===r.value?"":c.value}));function s(a){gt("cookies_permission")&&bt("locale",a,365);var o=new Event("language-change"),n=a===r.value?"":a,i=e.meta.availableLocales;i&&!1===i.includes(a)?t.push(n?"/".concat(n,"/404"):"/404"):"404"===e.name?(c.value=a,window.scrollTo(0,0)):t.push({name:e.name,params:{locale:n}}),window.dispatchEvent(o)}return{t:o,locale:c,setLocale:s,localeParam:l}}var vt={setup:function(){return Object(u["a"])({},ht())}};const yt=m()(vt,[["render",ft]]);var jt=yt,wt={setup:function(){return Object(u["a"])({},ie())},components:{TheTicker:Re,TheTelegramButton:tt,TheLanguagesSelect:jt}};const Ot=m()(wt,[["render",ne]]);var kt=Ot,xt={ref:"cookieMessage",class:"cookie-message"},Lt={class:"text text-3 tablet-text-2 mob-text-3"},Et={class:"button-container"};function _t(e,t,a,o,c,i){return Object(n["y"])(),Object(n["f"])("div",xt,[Object(n["j"])("p",Lt,Object(n["I"])(e.t("cookiesWindow.text")),1),Object(n["j"])("div",Et,[Object(n["j"])("div",{class:"cookie-message__button text text-3 tablet-text-3 cursor-pointer",onClick:t[1]||(t[1]=function(){return e.cookiesAccept&&e.cookiesAccept.apply(e,arguments)})},Object(n["I"])(e.t("cookiesWindow.button")),1)])],512)}a("a670");var At={en:{cookiesWindow:{text:"Hey! We use cookies to improve your website experience.",button:"Accept and close"}},ru:{cookiesWindow:{text:"Эй! Мы используем cookies для улучшения вашего опыта на сайте.",button:"Принять и закрыть"}},uk:{cookiesWindow:{text:"Гей! Ми використовуємо cookies для поліпшення вашого досвіду на сайті.",button:"Прийняти та закрити"}}};function Ct(){var e=Object(P["b"])({useScope:"global",messages:At}),t=e.t,a=e.locale,o=Object(n["B"])(null);function c(){o.value.addEventListener("transitionend",(function(e){e.target.remove()})),o.value.classList.add("-hide")}function i(){c(),bt("locale",a.value,365),bt("cookies_permission",!0,365),window.dispatchEvent(new Event("cookies-accept"))}return window.addEventListener("ready-to-start-animations",(function(){gt("cookies_permission")||document.querySelector(".cookie-message").classList.add("-visible")})),{t:t,cookieMessage:o,closeMessage:c,cookiesAccept:i}}var Gt={setup:function(){return Object(u["a"])({},Ct())}};const Tt=m()(Gt,[["render",_t]]);var Mt=Tt,It={components:{ThePreloader:v,TheHeader:R,TheFooter:kt,TheCookie:Mt}};const St=m()(It,[["render",r]]);var Ut=St,Nt={setup:function(){var e=Object(i["c"])(),t=Object(n["e"])((function(){return e.meta.layout}));function a(){window.isPc=window.innerWidth>1260,window.isTablet=window.innerWidth>760&&window.innerWidth<=1260,window.isMobile=window.innerWidth<=760}function o(){document.documentElement.style.setProperty("--window-inner-height","".concat(window.innerHeight,"px"))}function c(){var e=window.innerWidth-document.documentElement.clientWidth;document.documentElement.style.setProperty("--scrollbar-width","".concat(e,"px"))}return Object(n["v"])((function(){a(),window.addEventListener("resize",a)})),Object(n["v"])((function(){var e=-1!==navigator.platform.toLowerCase().indexOf("mac"),t=-1!==navigator.platform.toLowerCase().indexOf("ipad"),a=-1!==navigator.platform.toLowerCase().indexOf("iphone");(e||t||a)&&document.body.classList.add("apple")})),window.addEventListener("DOMContentLoaded",o),window.addEventListener("resize",o),Object(n["v"])((function(){window.addEventListener("resize",c),window.addEventListener("preloader-hide",c)})),{currentLayout:t}},components:{defaultLayout:Ut}};const Bt=m()(Nt,[["render",c]]);var Ht=Bt,Wt=a("5502"),Pt=Object(Wt["a"])({state:function(){return{thanksEmail:""}},mutations:{setThanksEmail:function(e,t){e.thanksEmail=t}},getters:{thanksEmail:function(e){return e.thanksEmail}}});a("5aea"),a("159b");function zt(){var e=window.scrollY,t=e+window.innerHeight;document.querySelectorAll(".check-on-viewport").forEach((function(a){var o=Object(z["a"])(a).top,n=o+a.offsetHeight;t<o||e>n?a.classList.contains("-in-viewport")&&a.classList.remove("-in-viewport"):0==a.classList.contains("-in-viewport")&&a.classList.add("-in-viewport")}))}window.addEventListener("page-ready",zt),window.addEventListener("scroll",zt);var qt={mounted:function(e){e.classList.add("check-on-viewport")}};function Xt(e){var t="#t=0.01",a=e.getAttribute("data-src"),o=e.tagName.toLowerCase(),n=e.getAttribute("data-video-start-position");n&&(t="#t="+n),"img"==o?(e.removeAttribute("srcset",a),e.classList.remove("lazyload"),e.classList.add("-loaded")):"video"==o&&(e.innerHTML='<source type="video/mp4" src="'.concat(a).concat(t,'" />'),e.classList.remove("lazyload"),e.classList.add("-loaded"))}function Yt(){document.querySelectorAll(".-onload-viewport-lazyload .lazyload").forEach((function(e){var t=Object(z["a"])(e).top<window.scrollY+window.innerHeight;t&&Xt(e)}))}function Dt(){window.scrollY>0&&document.querySelectorAll(".lazyload").forEach((function(e){Xt(e)}))}function Ft(e){var t=e.target.classList.contains("button");t&&document.querySelectorAll(".window .lazyload").forEach((function(e){Xt(e)}))}window.addEventListener("scroll",Dt),window.addEventListener("trigger-lazyload",Dt),window.addEventListener("page-ready",Yt),document.addEventListener("mousedown",Ft),document.addEventListener("touchstart",Ft);var Rt={mounted:function(e,t){t.modifiers.viewport?e.classList.add("-onload-viewport-lazyload"):e.classList.add("lazyload")}};function Vt(){document.querySelectorAll(".scroll-animation.-scroll-fade").forEach((function(e){if(!e.classList.contains("-animated")){var t=window.scrollY+window.innerHeight,a=Object(z["a"])(e).top,o=150,n=a+o;t>n&&e.classList.add("-animated")}}))}function Kt(){document.querySelectorAll(".scroll-animation.-scroll-fade.-animate-onload").forEach((function(e){e.classList.add("-animated")}))}window.isBot||(window.addEventListener("scroll",Vt),window.addEventListener("ready-to-start-animations",Vt),window.addEventListener("ready-to-start-animations",Kt));var Jt={mounted:function(e,t){window.isBot||(e.classList.add("scroll-animation","-scroll-fade"),t.modifiers.onload&&e.classList.add("-animate-onload"))}};a("1276"),a("a434"),a("498a"),a("fb6a");function Zt(e){var t=e.replace(/</gi,"[sep]<").split("[sep]"),a="";return t.forEach((function(e,a){0==e.indexOf("</")&&(t[a-1]+=e,t.splice(a,1))})),t.forEach((function(e){var t=e.trim(),o=-1!=t.indexOf("<")&&-1!=t.indexOf("</"),n=0==o&&-1!=t.indexOf("<"),c=t.split("<").length-1==1&&"<"==t[0]&&">"==t.slice(-1);if(c)a+=t;else if(o){var i=t.indexOf(">"),r=t.indexOf("</"),l=t.substring(0,i+1),s=t.substring(r,t.length),d=t.substring(i+1,r).split(" ");a+=l,d.forEach((function(e){a+=e.length?'<div class="word-container"><div class="word">'.concat(e,"</div></div> "):""})),a+=s}else if(n){var u=t.replace(/>/gi,">[sep]").split("[sep]");u.forEach((function(e){var t=e.trim(),o="<"==t[0]&&">"==t.slice(-1);o?a+=t:t.split(" ").forEach((function(e){a+=e.length?'<div class="word-container"><div class="word">'.concat(e,"</div></div> "):""}))}))}if(0==o&&0==n){var p=t.split(" ");p.forEach((function(e){a+=e.length?'<div class="word-container"><div class="word">'.concat(e,"</div></div> "):""}))}})),a}function Qt(){document.querySelectorAll(".scroll-animation.-scroll-text").forEach((function(e){if(!e.classList.contains("-animated")){var t=window.scrollY+window.innerHeight,a=Object(z["a"])(e).top,o=150,n=a+o;t>n&&e.classList.add("-animated")}}))}function $t(){document.querySelectorAll(".scroll-animation.-scroll-text.-animate-onload").forEach((function(e){e.classList.add("-animated")}))}window.isBot||(window.addEventListener("scroll",Qt),window.addEventListener("ready-to-start-animations",Qt),window.addEventListener("ready-to-start-animations",$t));var ea={mounted:function(e,t){if(!window.isBot){var a=e.innerHTML,o=Zt(a);e.innerHTML=o,e.classList.add("scroll-animation","-scroll-text"),t.modifiers.onload&&e.classList.add("-animate-onload")}}};function ta(){document.querySelectorAll(".scroll-animation-group").forEach((function(e){if(!e.classList.contains("-animated")){var t=window.scrollY+window.innerHeight,a=Object(z["a"])(e).top,o=150,n=a+o;t>n&&(e.classList.add("-animated"),e.querySelectorAll(".scroll-animation").forEach((function(e){e.classList.add("-animated")})))}}))}window.isBot||(window.addEventListener("scroll",ta),window.addEventListener("ready-to-start-animations",ta));var aa={mounted:function(e){window.isBot||e.classList.add("scroll-animation-group")}},oa={home:{title:"Goodface agency — website development, UI/UX design and visual identity",description:"Goodface agency — we create websites based on business analysis, user experience and best technologies. We specialize in UI/UX design and visual identity.",keywords:"",opengraph:{title:"Goodface agency — website development, UI/UX design and visual identity",siteName:"Goodface agency",description:"Goodface agency — we create websites based on business analysis, user experience and best technologies. We specialize in UI/UX design and visual identity.",image:"en.png"}},projects:{title:"Goodface agency — our projects",description:"Goodface agency portfolio — here you can see our projects.",keywords:"",opengraph:{title:"Goodface agency — our projects",siteName:"Goodface agency",description:"Goodface agency portfolio — here you can see our projects.",image:"en.png"}}},na={email:"hi{'@'}goodface.agency",invalidEmail:"Email field incorrectly filled",projectsBlock:{title:"projects",count:"50",soonText:"In progress"},briefURL:"https://zrj5kr73ruc.typeform.com/to/K8VyKCUx",socials:{instagram:{url:"https://www.instagram.com/goodface.agency/",text:"Instagram"},behance:{url:"https://www.behance.net/Goodfaceagency",text:"Behance"},facebook:{url:"https://www.facebook.com/goodface.agency",text:"Facebook"},cases:{url:"https://cases.media/company/profile/594e7af51bc14af56139a2f3/",text:"Cases"},clutch:{url:"https://clutch.co/profile/goodface-agency",text:"Clutch"}},privacyWindow:' <p class="title title-5 tablet-title-3"> PRIVACY POLICY </p><div class="text text-3 tablet-text-3"> <p> <strong> Welcome to Goodface privacy notice. </strong> </p><p> Goodface respects your privacy and is committed to protecting your personal data. This privacy notice will inform you as to how we look after your personal data when you visit our website (regardless of where you visit it from) and other sites we own and operate. And tell you about your privacy rights and how the law protects you. </p><p> We may change the privacy policy from time to time to reflect changes to the products and services that we provide and how we process your personal data. </p><p> We will not share your information with any third party outside of our organization, other than as necessary to fulfil your request if any." </p></div><p class="title title-5 tablet-title-3"> INFORMATION WE COLLECT </p><div class="text text-3 tablet-text-3"> <p> When you visit our website, our servers may automatically log the standard data provided by your web browser. This data is considered “non-identifying information”, as it does not personally identify you on its own. It may include: </p><ul> <li> Your computer’s Internet Protocol (IP) address; </li><li> Your browser type and version; </li><li> The pages you visit; </li><li> The time and date of your visi; </li><li> The time spent on each page; </li></ul> <p> <strong> Other details </strong> </p><p> We may ask for personal information, such as your name and email address. This data is considered “identifying information”, as it can personally identify you. We only request personal information relevant to providing you with a service, and only use it to help provide or improve this service. </p><p> We collect information by fair and lawful means, with your knowledge and consent. We also let you know why we’re collecting it and how it will be used. You are free to refuse our request for this information, with the understanding that we may be unable to provide you with some of your desired services without it. </p><p> We will only process personal data and communicate with you if: </p><p> 1. You have given us consent to the processing of your personal data and communicating for one or more specific purposes i.e. requesting products or services from us, downloading material or information from our website or submitting a contact us form. </p><p> 2. Performance of a contract </p><p> 3. Where we have a legitimate interest for contacting you in relation to our products and services </p></div><p class="title title-5 tablet-title-3"> DATA PROCESSING AND STORAGE </p><div class="text text-3 tablet-text-3"> <p> We only retain personal information for as long as necessary to provide a service, or to improve our services in future. While we retain this data, we will protect it within commercially acceptable means to prevent loss and theft, as well as unauthorised access, disclosure, copying, use or modification. That said, we advise that no method of electronic transmission or storage is 100% secure, and cannot guarantee absolute data security. </p><p> <strong> Rights and choices of individuals: </strong> </p><ul> <li> See what data we have about you, if any; </li><li> Change/correct any data we have about you; </li><li> Have us delete any data we have about you; </li><li> See what security measures we apply to your data; </li><li> Express any concern you have about our use of your data; </li></ul> <p> You may opt out of any future contacts from us at any time. You can do the following at any time by contacting us via the email address given on our website: <a href="https://goodface.agency/" class="link">goodface.agency</a> </p></div>'},ca={seo:oa,global:na},ia={home:{title:"Goodface agency — разработка сайтов, UI/UX дизайн и визуальная айдентика",description:"Goodface agency — мы создаем сайты на основе бизнес анализа, опыта пользователей и актуальных технологий. Специализируемся на UI/UX дизайне и визуальной айдентике.",keywords:"",opengraph:{title:"Goodface agency — разработка сайтов, UI/UX дизайн и визуальная айдентика",siteName:"Goodface agency",description:"Goodface agency — мы создаем сайты на основе бизнес анализа, опыта пользователей и актуальных технологий. Специализируемся на UI/UX дизайне и визуальной айдентике.",image:"ru.png"}},projects:{title:"Goodface agency — наши проекты",description:"Портфолио Goodface agency — здесь вы можете ознакомиться с нашими проектами.",keywords:"",opengraph:{title:"Goodface agency — наши проекты",siteName:"Goodface agency",description:"Портфолио Goodface agency — здесь вы можете ознакомиться с нашими проектами.",image:"ru.png"}}},ra={email:"hi{'@'}goodface.agency",invalidEmail:"Поле email заполнено некорректно",projectsBlock:{title:"проекты",count:"50",soonText:"В работе"},briefURL:"https://zrj5kr73ruc.typeform.com/to/MBmXHOaY",socials:{instagram:{url:"https://www.instagram.com/goodface.agency/",text:"Instagram"},behance:{url:"https://www.behance.net/Goodfaceagency",text:"Behance"},facebook:{url:"https://www.facebook.com/goodface.agency",text:"Facebook"},cases:{url:"https://cases.media/company/profile/594e7af51bc14af56139a2f3/",text:"Cases"},clutch:{url:"https://clutch.co/profile/goodface-agency",text:"Clutch"}},privacyWindow:' <p class="title title-5 tablet-title-3"> ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ </p><div class="text text-3 tablet-text-3"> <p> <strong> Добро пожаловать в уведомление о конфиденциальности Goodface. </strong> </p><p> Goodface уважает вашу конфиденциальность и обязуется защищать ваши личные данные. Это уведомление о конфиденциальности проинформирует вас о том, как мы заботимся о ваших личных данных, когда вы посещаете наш веб-сайт (независимо от того, откуда вы его посещаете) и других сайтах, которыми мы владеем и с ними работаем. И расскажет вам о ваших правах на конфиденциальность и о том, как закон защищает вас. </p><p> Мы можем время от времени изменять политику конфиденциальности, чтобы отражать изменения в продуктах и ​​услугах, которые мы предоставляем, а также в том, как мы обрабатываем ваши личные данные. </p><p> Мы не будем передавать вашу информацию третьим лицам за пределами нашей организации, за исключением случаев, когда это необходимо для выполнения вашего запроса, если таковой имеется. </p></div><p class="title title-5 tablet-title-3"> ИНФОРМАЦИЯ, КОТОРУЮ МЫ СОБИРАЕМ </p><div class="text text-3 tablet-text-3"> <p> Когда вы посещаете наш веб-сайт, наши серверы могут автоматически регистрировать стандартные данные, предоставляемые вашим веб-браузером. Эти данные считаются «неидентифицирующей информацией», поскольку они сами по себе не идентифицируют вас. Он может включать: </p><ul> <li> IP-адрес вашего компьютера; </li><li> Тип и версия вашего браузера; </li><li> Страницы, которые вы посещаете; </li><li> Время и дата вашего визита; </li><li> Время, проведенное на каждой странице; </li></ul> <p> <strong> Другие детали </strong> </p><p> Мы можем запросить личную информацию, такую ​​как ваше имя и адрес электронной почты. Эти данные считаются «идентифицирующей информацией», поскольку они могут идентифицировать вас лично. Мы запрашиваем только личную информацию, имеющую отношение к предоставлению вам услуги, и используем ее только для оказания помощи или улучшения этой услуги. </p><p> Мы собираем информацию справедливым и законным способом, с вашего ведома и согласия. Мы также сообщаем вам, зачем мы его собираем и как они будут использоваться. Вы можете отклонить наш запрос на эту информацию, понимая, что без нее мы не сможем предоставить вам некоторые из ваших желаемых услуг. </p><p> Мы будем обрабатывать личные данные и связываться с вами только в том случае, если: </p><p> 1. Вы дали нам согласие на обработку ваших личных данных и общение для одной или нескольких конкретных целей, то есть для запроса продуктов или услуг у нас, загрузки материалов или информации с нашего веб-сайта или отправки формы связи. </p><p> 2. Выполнение контракта </p><p> 3. Если у нас есть законный интерес связаться с вами по поводу наших продуктов и услуг. </p></div><p class="title title-5 tablet-title-3"> ИСПОЛЬЗОВАНИЕ ИНФОРМАЦИИ </p><div class="text text-3 tablet-text-3"> <p> Мы можем использовать комбинацию идентифицирующей и неидентифицирующей информации, чтобы понять, кто наши посетители, как они используют наши услуги и как мы можем улучшить их опыт работы с нашим сайтом в будущем. Мы не раскрываем особенности этой информации публично, но можем делиться агрегированными и анонимными версиями этой информации, например, в отчетах о тенденциях использования веб-сайтов и клиентов. </p><p> <strong> Права и выбор: </strong> </p><ul> <li> Посмотрите, какие данные о вас у нас есть, если таковые имеются; </li><li> Изменить / исправить любые данные о вас, которые у нас есть; </li><li> Попросите нас удалить любые данные о вас, которые у нас есть; </li><li> Посмотрите, какие меры безопасности мы применяем к вашим данным; </li><li> Выразите любую обеспокоенность по поводу использования нами ваших данных; </li></ul> <p> Вы можете в любой момент отказаться от любых будущих контактов от нас по адресу электронной почты, указанной на нашем сайте: <a href="https://goodface.agency/" class="link">goodface.agency</a> </p></div>'},la={seo:ia,global:ra},sa={home:{title:"Goodface agency — розробка сайтів, UI/UX дизайн і візуальна айдентика",description:"Goodface agency — ми створюємо сайти на основі бізнес аналізу, досвіду користувачів і актуальних технологій. Спеціалізуємося на UI/UX дизайні та візуальній айдентиці.",keywords:"",opengraph:{title:"Goodface agency — розробка сайтів, UI/UX дизайн і візуальна айдентика",siteName:"Goodface agency",description:"Goodface agency — ми створюємо сайти на основі бізнес аналізу, досвіду користувачів і актуальних технологій. Спеціалізуємося на UI/UX дизайні та візуальній айдентиці.",image:"uk.png"}},projects:{title:"Goodface agency — наші проєкти",description:"Портфоліо Goodface agency — тут ви можете ознайомитися з нашими проектами.",keywords:"",opengraph:{title:"Goodface agency — наші проєкти",siteName:"Goodface agency",description:"Портфоліо Goodface agency — тут ви можете ознайомитися з нашими проектами.",image:"uk.png"}}},da={email:"hi{'@'}goodface.agency",invalidEmail:"Поле email заповнено некоректно",projectsBlock:{title:"проєкти",count:"50",soonText:"В роботі"},briefURL:"https://zrj5kr73ruc.typeform.com/to/fD05KFqs",socials:{instagram:{url:"https://www.instagram.com/goodface.agency/",text:"Instagram"},behance:{url:"https://www.behance.net/Goodfaceagency",text:"Behance"},facebook:{url:"https://www.facebook.com/goodface.agency",text:"Facebook"},cases:{url:"https://cases.media/company/profile/594e7af51bc14af56139a2f3/",text:"Cases"},clutch:{url:"https://clutch.co/profile/goodface-agency",text:"Clutch"}},privacyWindow:' <p class="title title-5 tablet-title-3"> ПОЛІТИКА КОНФІДЕНЦІЙНОСТІ </p><div class="text text-3 tablet-text-3"> <p> <strong> Ласкаво просимо до Повідомлення про конфіденційність Goodface. </strong> </p><p> Goodface поважає вашу конфіденційність та прагне захистити ваші персональні дані. У цьому повідомленні про конфіденційність буде повідомлено про те, як ми доглядаємо за вашими особистими даними під час відвідування нашого веб-сайту (незалежно від того, звідки ви його відвідуєте) та інших веб-сайтах, якими ми володіємо та на яких працюємо. А також про ваші права на конфіденційність та те, як закон захищає вас. </p><p> Ми можемо час від часу змінювати політику конфіденційності, щоб відобразити зміни в продуктах та послугах, які ми надаємо, та способи обробки ваших персональних даних. </p><p> Ми не будемо передавати вашу інформацію будь-якій третій стороні поза нашою організацією, крім випадків, необхідних для виконання вашого запиту, якщо такий є. </p></div><p class="title title-5 tablet-title-3"> ІНФОРМАЦІЯ, ЯКУ МИ ЗБИРАЄМО </p><div class="text text-3 tablet-text-3"> <p> Коли ви відвідуєте наш веб-сайт, наші сервери можуть автоматично реєструвати стандартні дані, надані вашим веб-браузером. Ці дані вважаються "неідентифікуючою інформацією", оскільки вони не ідентифікують Вас особисто. Він може включати: </p><ul> <li> Адреса Інтернету (IP) вашого комп’ютера; </li><li> Тип і версія браузера; </li><li> Сторінки, які ви відвідуєте; </li><li> Час та дата вашого візиту; </li><li> Час, проведений на кожній сторінці; </li></ul> <p> <strong> Інші деталі </strong> </p><p> Ми можемо запитати особисту інформацію, таку як ваше ім’я та електронну адресу. Ці дані вважаються "ідентифікаційною інформацією", оскільки можуть особисто вас ідентифікувати. Ми вимагаємо лише особисту інформацію, яка стосується надання вам послуги, і використовуємо її лише для надання або вдосконалення цієї послуги. </p><p> Ми збираємо інформацію чесними та законними способами, з вашого відома та згоди. Ми також повідомляємо вам, чому ми збираємо його та як він буде використаний. Ви можете відмовити у нашому запиті на цю інформацію, розуміючи, що ми не можемо надати вам деякі ваші бажані послуги без неї. </p><p> Ми оброблятимемо персональні дані та спілкуватимемось з вами лише в тому випадку, якщо: </p><p> 1. Ви дали нам згоду на обробку ваших персональних даних та спілкування з однією або кількома конкретними цілями, тобто запитування продуктів чи послуг у нас, завантаження матеріалів або інформації з нашого веб-сайту або подання форми для зв’язку з нами. </p><p> 2. Виконання контракту </p><p> 3. Де ми маємо законний інтерес для зв’язку з вами стосовно наших продуктів та послуг </p></div><p class="title title-5 tablet-title-3"> ВИКОРИСТАННЯ ІНФОРМАЦІЇ </p><div class="text text-3 tablet-text-3"> <p> Ми можемо використовувати комбінацію ідентифікуючої та неідентифікуючої інформації, щоб зрозуміти, хто наші відвідувачі, як вони користуються нашими послугами та як ми можемо покращити їх досвід роботи на нашому веб-сайті в майбутньому. Ми не розголошуємо особливості цієї інформації публічно, але можемо ділитися агрегованими та анонімними версіями цієї інформації, наприклад, у звітах про тенденції використання веб-сайтів та клієнтів. </p><p> <strong> Права та вибір: </strong> </p><ul> <li> Подивіться, які дані ми маємо про вас, якщо такі є; </li><li> Змінюйте / виправляйте будь-які дані, які ми маємо про вас; </li><li> Попросіть нас видалити будь-які дані про вас; </li><li> Подивіться, які заходи безпеки ми застосовуємо до ваших даних; </li><li> Висловіть будь-яке занепокоєння щодо використання нами ваших даних; </li></ul> <p> Ви можете будь-коли відмовитися від будь-яких майбутніх контактів від нас за адресою електронної пошти, вказаної на нашому веб-сайті: <a href="https://goodface.agency/" class="link">goodface.agency</a> </p></div>'},ua={seo:sa,global:da},pa={en:ca,ru:la,uk:ua},fa=(a("d3b7"),a("3ca3"),a("ddb0"),{params:{selfCanonical:!0,i18nAlternateLinks:!0},meta:{en:{title:"Goodface agency — website development, UI/UX design and visual identity",description:"Goodface agency — we create websites based on business analysis, user experience and best technologies."},ru:{title:"Goodface agency — разработка сайтов, UI/UX дизайн и визуальная айдентика",description:"Goodface agency — мы создаем сайты на основе бизнес анализа, опыта пользователей и актуальных технологий."},uk:{title:"Goodface agency — розробка сайтів, UI/UX дизайн і візуальна айдентика",description:"Goodface agency — ми створюємо сайти на основі бізнес аналізу, досвіду користувачів і актуальних технологій."}},opengraph:{en:{siteName:"Goodface agency",title:"Goodface agency — website development, UI/UX design and visual identity",description:"We create websites based on business analysis, user experience and best technologies.",image:"/opengraph/en.png"},ru:{siteName:"Goodface agency",title:"Goodface agency — разработка сайтов, UI/UX дизайн и визуальная айдентика",description:"Мы создаем сайты на основе бизнес анализа, опыта пользователей и актуальных технологий.",image:"/opengraph/ru.png"},uk:{siteName:"Goodface agency",title:"Goodface agency — розробка сайтів, UI/UX дизайн і візуальна айдентика",description:"Ми створюємо сайти на основі бізнес аналізу, досвіду користувачів і актуальних технологій.",image:"/opengraph/uk.png"}},alternate:[],schema:'\n    <script type="application/ld+json">\n      {\n        "@context": "http://schema.org",\n        "@type": "WebSite",\n        "name": "Goodface.agency",\n        "url": "https://goodface.agency"\n      }\n    <\/script>  \n\n    <script type="application/ld+json">\n      {\n        "@context": "http://schema.org",\n        "@type": "Organization",\n        "name": "Goodface agency",\n        "url": "https://goodface.agency",\n        "logo": "https://goodface.agency/img/logo.svg",\n        "sameAs": [ "https://www.facebook.com/goodface.agency", "https://clutch.co/profile/goodface-agency", "https://cases.media/company/profile/594e7af51bc14af56139a2f3/", "https://www.behance.net/goodface/", "https://www.instagram.com/goodface.agency/"],\n        "email": "hi@goodface.agency"\n      }\n    <\/script>    \n  '}),ga=function(){return Promise.all([a.e("chunk-1f799cd7"),a.e("chunk-180c6f6e"),a.e("chunk-2925780e")]).then(a.bind(null,"7abe"))},ba={name:"home",path:"",component:ga,meta:{seo:fa,layout:"default-layout"}},ma={params:{selfCanonical:!0,i18nAlternateLinks:!0},meta:{en:{title:"Goodface agency — our projects",description:"Goodface agency portfolio — here you can see our projects."},ru:{title:"Goodface agency — наши проекты",description:"Портфолио Goodface agency — здесь вы можете ознакомиться с нашими проектами."},uk:{title:"Goodface agency — наші проекти",description:"Портфоліо Goodface agency — тут ви можете ознайомитися з нашими проектами."}},opengraph:{en:{siteName:"Goodface agency",title:"Goodface agency — our projects",description:"Here you can see our projects.",image:"/opengraph/en.png"},ru:{siteName:"Goodface agency",title:"Goodface agency — наши проекты",description:"Здесь вы можете ознакомиться с нашими проектами.",image:"/opengraph/ru.png"},uk:{siteName:"Goodface agency",title:"Goodface agency — наші проекти",description:"Тут ви можете ознайомитися з нашими проектами.",image:"/opengraph/uk.png"}},alternate:[],schema:'\n    <script type="application/ld+json">\n      {\n        "@context": "http://schema.org",\n        "@type": "WebSite",\n        "name": "Goodface.agency",\n        "url": "https://goodface.agency"\n      }\n    <\/script>  \n\n    <script type="application/ld+json">\n      {\n        "@context": "http://schema.org",\n        "@type": "Organization",\n        "name": "Goodface agency",\n        "url": "https://goodface.agency",\n        "logo": "https://goodface.agency/img/logo.svg",\n        "sameAs": [ "https://www.facebook.com/goodface.agency", "https://clutch.co/profile/goodface-agency", "https://cases.media/company/profile/594e7af51bc14af56139a2f3/", "https://www.behance.net/goodface/", "https://www.instagram.com/goodface.agency/"],\n        "email": "hi@goodface.agency"\n      }\n    <\/script> \n  '},ha=function(){return Promise.all([a.e("chunk-1f799cd7"),a.e("chunk-180c6f6e"),a.e("chunk-97e61126")]).then(a.bind(null,"fa76"))},va={name:"projects",path:"projects",component:ha,meta:{seo:ma,layout:"default-layout"}},ya={params:{selfCanonical:!1,i18nAlternateLinks:!1},meta:{en:{title:"Corefy case",description:"Corefy case description"},ru:{title:"UX/UI дизайн и разработка сайта для финтех-компании Corefy",description:"UX/UI дизайн, веб-разработка, финтех, corefy"},uk:{title:"Corefy case",description:"Corefy case description"}},opengraph:{en:{siteName:"Goodface agency",title:"Corefy case",description:"Corefy case description",image:"/opengraph/en.png"},ru:{siteName:"Goodface agency",title:"UX/UI дизайн и разработка сайта для финтех-компании Corefy",description:"UX/UI дизайн, веб-разработка, финтех, corefy",image:"/opengraph/ru.png"},uk:{siteName:"Goodface agency",title:"Corefy case",description:"Corefy case description",image:"/opengraph/uk.png"}},alternate:[],schema:!1},ja=function(){return Promise.all([a.e("chunk-1f799cd7"),a.e("chunk-e5bdad7c")]).then(a.bind(null,"deaf"))},wa={name:"corefy-case",path:"corefy",component:ja,meta:{seo:ya,layout:"default-layout",availableLocales:["ru"]}},Oa={params:{selfCanonical:!1,i18nAlternateLinks:!1},meta:{en:{title:"Goodface agency — 404",description:"Goodface agency — 404"},ru:{title:"Goodface agency — 404",description:"Goodface agency — 404"},uk:{title:"Goodface agency — 404",description:"Goodface agency — 404"}},opengraph:{en:{siteName:"Goodface agency",title:"Goodface agency — 404",description:"404",image:"/opengraph/en.png"},ru:{siteName:"Goodface agency",title:"Goodface agency — 404",description:"404",image:"/opengraph/ru.png"},uk:{siteName:"Goodface agency",title:"Goodface agency — 404",description:"404",image:"/opengraph/uk.png"}},alternate:[],schema:!1},ka=function(){return a.e("chunk-2a80e86a").then(a.bind(null,"dc75"))},xa={name:"404",path:"/:pathMatch(.*)*",component:ka,meta:{seo:Oa,layout:"default-layout"}},La=[ba,va,wa],Ea=Object(i["a"])({history:Object(i["b"])(),routes:[{path:"/:locale(ru|uk)?",component:{template:"<router-view />"},children:La},xa],scrollBehavior:function(e,t,a){return e.hash?{el:e.hash}:{top:0}}}),_a=Ea,Aa=a("53ca"),Ca=(a("a4d3"),a("e01a"),a("a15b"),"https://goodface.agency"),Ga=document.querySelector("html"),Ta=document.querySelector("head");function Ma(e,t){var a=Ca+("/"==e.path?"":e.path),o=!!t&&t.global.locale.value,n=!!t&&t.global.fallbackLocale.value,c=!!t&&t.global.availableLocales,i=e.meta.seo?e.meta.seo:{},r=i.params?i.params:{};Ia(),i.schema&&Pa(i.schema),i.opengraph&&(i.opengraph[o]?Wa(i.opengraph[o],a):Wa(i.opengraph,a)),r.i18nAlternateLinks&&Ha(e,c,n),i.alternate&&(i.alternate[o]?Ba(i.alternate[o]):i.alternate.length&&Ba(i.alternate)),r.selfCanonical&&Na(a),i.meta&&(i.meta[o]?Ua(i.meta[o]):Ua(i.meta)),o&&Sa(o)}function Ia(){var e=Ta.querySelectorAll('\n    title,\n    meta[name="description"],\n    link[rel="canonical"],\n    link[rel="alternate"],\n    script[type="application/ld+json"],\n    meta[name="twitter:card"],\n    meta[property="og:url"],\n    meta[property="og:type"],\n    meta[property="og:site_name"],\n    meta[property="og:image:type"],\n    meta[property="og:image:width"],\n    meta[property="og:image:height"],\n    meta[property="og:title"],\n    meta[property="og:description"],\n    meta[property="og:image"]\n  ');e.forEach((function(e){e.remove()}))}function Sa(e){Ga.setAttribute("lang",e)}function Ua(e){Ta.insertAdjacentHTML("afterbegin",'<meta name="description" content="'.concat(e.description?e.description:"",'">')),Ta.insertAdjacentHTML("afterbegin","<title>".concat(e.title?e.title:"","</title>"))}function Na(e){Ta.insertAdjacentHTML("afterbegin",'<link rel="canonical" href="'.concat(e,'">'))}function Ba(e){e.forEach((function(e){"object"===Object(Aa["a"])(e)?e.hreflang?Ta.insertAdjacentHTML("afterbegin",'<link rel="alternate" hreflang="'.concat(e.hreflang,'" href="').concat(Ca+e.path,'">')):Ta.insertAdjacentHTML("afterbegin",'<link rel="alternate" href="'.concat(Ca+e.path,'">')):Ta.insertAdjacentHTML("afterbegin",'<link rel="alternate" href="'.concat(Ca+e,'">'))}))}function Ha(e,t,a){var o=e.path,n=e.params.locale,c=o.split("/");c.shift(),(""==o[0]||c[0]==n&&""!=n)&&c.shift(),o=c.join("/"),t.forEach((function(e){var t=Ca;e!=a&&(t+="/"+e),o&&"/"!=o&&(t+="/"+o),Ta.insertAdjacentHTML("afterbegin",'<link rel="alternate" hreflang="'.concat(e,'" href="').concat(t,'">'))}))}function Wa(e,t){var a='\n    <meta name="twitter:card" content="summary_large_image">\n    <meta property="og:type" content="website">\n    <meta property="og:image:type" content="images/png">\n    <meta property="og:image:width" content="1200">\n    <meta property="og:image:height" content="630">\n  ';t&&(a+='<meta property="og:url" content="'.concat(t,'">')),e.siteName&&(a+='<meta property="og:site_name" content="'.concat(e.siteName,'">')),e.title&&(a+='<meta property="og:title" content="'.concat(e.title,'">')),e.description&&(a+='<meta property="og:description" content="'.concat(e.description,'">')),e.image&&(a+='<meta property="og:image" content="'.concat(e.image,'">')),Ta.insertAdjacentHTML("afterbegin",a)}function Pa(e){Ta.insertAdjacentHTML("afterbegin",e)}var za=gt("cookies_permission");window.addEventListener("before-preloader-hide",(function(){var e=window.location.hash;if(e){var t=document.querySelector(e),a=Object(z["a"])(t).top;window.scrollTo(0,a)}}));var qa=Object(P["a"])({legacy:!1,messages:pa,fallbackLocale:"en",warnHtmlMessage:!1});_a.beforeEach((function(e,t,a){var o,n=e.name,c=qa.global.fallbackLocale.value,i=qa.global.availableLocales,r=e.params.locale,l=gt("locale"),s=(navigator.language||navigator.userLanguage).toLowerCase().substring(0,2),d=i.includes(r)&&r!==c,u=i.includes(s)&&s!==c;o=d?r:l||(u?s:c);var p,f,g,b=e.meta.availableLocales,m=b&&!1===b.includes(o),h=""===r&&o!==c;m||h?(p=o,g=o===c?"":o,f=h?{name:n,params:{locale:g}}:g?"/".concat(p,"/404"):"/404"):p=d?r:o,qa.global.locale.value=p,za&&bt("locale",p,365),Ma(e,qa),f?a(f):a()}));var Xa=document.body,Ya=null;window.addEventListener("scroll",(function(){clearTimeout(Ya),Xa.classList.contains("disable-hover")||Xa.classList.add("disable-hover"),Ya=setTimeout((function(){Xa.classList.remove("disable-hover")}),300)}),!1);var Da=Object(o["a"])({render:function(){return Object(o["b"])(Ht)},mounted:function(){var e=new Event("renderer-ready");window.document.dispatchEvent(e)}}).use(Pt).use(_a).use(qa).directive("check-on-viewport",qt).directive("lazyload",Rt).directive("scroll-fade",Jt).directive("scroll-text",ea).directive("scroll-animation-group",aa);Da.mount("#app")},"5aea":function(e,t,a){},6:function(e,t){},"759b":function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var o=a("5e22"),n=a.n(o);function c(){var e=n.a,t={allowedTags:["img","em","br"],allowedAttributes:{img:["src","alt","class"],br:["class"],p:["class"],div:["class"],a:["href","class"]}};return{sanitizeHtml:e,allowClassName:t}}},7768:function(e,t,a){},"7da6":function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));a("159b");function o(e){e.preventDefault()}function n(){document.querySelectorAll(".-modal-scrollable-element").forEach((function(e){e.addEventListener("pointermove",o),e.addEventListener("touchmove",o)}))}function c(){document.querySelectorAll(".-modal-scrollable-element").forEach((function(e){e.removeEventListener("pointermove",o),e.removeEventListener("touchmove",o)}))}function i(){var e=document.documentElement,t=document.body,a=e.classList.contains("-scroll-lock");if(a){c();var o=e.getAttribute("data-scroll");e.classList.remove("-scroll-lock"),t.classList.remove("-scroll-lock"),window.scrollTo(0,o),document.body.scrollTo(0,0)}else{n();var i=window.scrollY;e.classList.add("-scroll-lock"),t.classList.add("-scroll-lock"),t.scrollTo(0,i),e.setAttribute("data-scroll",i)}}},"8eaf":function(e,t,a){e.exports=a.p+"img/minutes-arrow.svg"},"9b1b":function(e,t,a){e.exports=a.p+"img/globe-dark.svg"},"9ba8":function(e,t,a){},"9f6b":function(e,t,a){e.exports=a.p+"img/logo.svg"},a670:function(e,t,a){},b526:function(e,t,a){e.exports=a.p+"img/clock.svg"},b542:function(e,t,a){e.exports=a.p+"img/arrow-dark.svg"},b6bc:function(e,t,a){},d059:function(e,t,a){"use strict";function o(e){var t=e.getBoundingClientRect();return{top:t.top+pageYOffset,left:t.left+pageXOffset}}a.d(t,"a",(function(){return o}))},e15f:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="},ee8f:function(e,t,a){},f3f8:function(e,t,a){}});