diff --git a/404.html b/404.html index 3ac375a5..f116b11e 100644 --- a/404.html +++ b/404.html @@ -2,10 +2,10 @@ window.hsConversationsSettings = { loadImmediately: false }; 404

404

Nothing to see here, page is under construction

But our blog is always there for you

CONTACTS

EIN: 35-2654711, Company Code: 7296176

8 The Green STE B

Dover, DE 19901-3618, United States

+1 302 364 0193

Privacy PolicyCookie Policy

Leave your contact to get our portfolio

+*/*,:after,:before{border:0 solid}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1900px){.container{max-width:1900px}}@media (min-width:2200px){.container{max-width:2200px}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-left-2{left:-.5rem}.-left-5{left:-1.25rem}.-right-2{right:-.5rem}.-top-16{top:-4rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-\[5\%\]{bottom:5%}.left-0{left:0}.left-2{left:.5rem}.left-\[2\%\]{left:2%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.-order-1{order:-1}.float-right{float:right}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-3\.5{margin-right:.875rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2\/3{height:66.666667%}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-91{height:22.75rem}.h-\[1000px\]{height:1000px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.max-h-\[424px\]{max-height:424px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[100\%\]{width:100%}.w-\[118px\]{width:118px}.w-\[192px\]{width:192px}.w-\[220px\]{width:220px}.w-\[72px\]{width:72px}.w-\[85\%\]{width:85%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.max-w-2xl{max-width:680px}.max-w-4\.5xl{max-width:1038px}.max-w-7xl{max-width:80rem}.max-w-\[1280px\]{max-width:1280px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[544px\]{max-width:544px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-1\/3{flex-basis:33.333333%}.basis-full{flex-basis:100%}.origin-\[5\%_50\%\]{transform-origin:5% 50%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-full{--tw-translate-y:100%}.transform,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-28{-moz-column-gap:7rem;column-gap:7rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-5{row-gap:1.25rem}.gap-y-8{row-gap:2rem}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.rounded-2\.5xl{border-radius:20px}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[4px\]{border-bottom-width:4px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}.border-main-100{--tw-border-opacity:1;border-color:rgb(17 17 17/var(--tw-border-opacity))}.border-secondary-10{--tw-border-opacity:1;border-color:rgb(209 209 209/var(--tw-border-opacity))}.border-secondary-100{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.border-secondary-70{--tw-border-opacity:1;border-color:rgb(189 189 189/var(--tw-border-opacity))}.bg-main-100{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.bg-main-70{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.bg-secondary-10{--tw-bg-opacity:1;background-color:rgb(209 209 209/var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.fill-main-100{fill:#111}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-10{padding-bottom:2.5rem}.pb-8{padding-bottom:2rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[24px\]{font-size:24px}.text-\[72px\]{font-size:72px}.text-\[88px\]{font-size:88px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-wide{letter-spacing:.025em}.text-\[\#D32F2F\]{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity))}.text-main-10{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.text-main-100{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity))}.text-main-70{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity))}.text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.text-secondary-30{--tw-text-opacity:1;color:rgb(228 228 228/var(--tw-text-opacity))}.text-secondary-70{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0px_2px_8px_rgba\(68\2c 68\2c 68\2c 0\.1\)\]{--tw-shadow:0px 2px 8px rgba(68,68,68,.1);--tw-shadow-colored:0px 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.brightness-\[0\.4\]{--tw-brightness:brightness(0.4)}.brightness-\[0\.4\],.brightness-\[1\.4\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-\[1\.4\]{--tw-brightness:brightness(1.4)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-brightness-75{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-75{--tw-backdrop-brightness:brightness(.75)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-linear{transition-timing-function:linear}.after\:h-1:after{content:var(--tw-content);height:.25rem}.after\:h-1\.5:after{content:var(--tw-content);height:.375rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-sm:after{border-radius:.125rem;content:var(--tw-content)}.after\:bg-main-10:after{--tw-bg-opacity:1;background-color:rgb(143 143 143/var(--tw-bg-opacity));content:var(--tw-content)}.after\:bg-secondary-100:after{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity));content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.even\:flex-row-reverse:nth-child(2n){flex-direction:row-reverse}.hover\:border-secondary-100:hover{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.hover\:bg-main-100:hover{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.hover\:bg-main-70:hover{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.hover\:bg-secondary-100:hover{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.hover\:bg-secondary-30:hover{--tw-bg-opacity:1;background-color:rgb(228 228 228/var(--tw-bg-opacity))}.hover\:text-main-10:hover{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.hover\:text-secondary-10:hover{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.hover\:text-secondary-100:hover{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.hover\:text-secondary-70:hover{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.hover\:shadow-\[0px_2px_14px_rgba\(68\2c 68\2c 68\2c 0\.25\)\]:hover{--tw-shadow:0px 2px 14px rgba(68,68,68,.25);--tw-shadow-colored:0px 2px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-100:hover{--tw-brightness:brightness(1)}.hover\:brightness-100:hover,.hover\:brightness-75:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-75:hover{--tw-brightness:brightness(.75)}.disabled\:bg-main-70:disabled{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:h-full{height:100%}.group:hover .group-hover\:scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}@media (prefers-color-scheme:dark){.dark\:text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:mb-12{margin-bottom:3rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-\[900px\]{height:900px}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-max{width:-moz-max-content;width:max-content}.sm\:shrink-0{flex-shrink:0}.sm\:basis-5\/6{flex-basis:83.333333%}.sm\:basis-52{flex-basis:13rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:pb-14{padding-bottom:3.5rem}.sm\:pt-16{padding-top:4rem}.sm\:text-end{text-align:end}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[148px\]{font-size:148px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:hidden:last-child{display:none}}@media (min-width:768px){.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:mb-12{margin-bottom:3rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-16{height:4rem}.md\:h-48{height:12rem}.md\:h-\[750px\]{height:750px}.md\:w-16{width:4rem}.md\:w-48{width:12rem}.md\:w-\[256px\]{width:256px}.md\:max-w-\[528px\]{max-width:528px}.md\:basis-4\/6{flex-basis:66.666667%}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-14{gap:3.5rem}.md\:gap-28{gap:7rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:gap-y-14{row-gap:3.5rem}.md\:gap-y-5{row-gap:1.25rem}.md\:p-12{padding:3rem}.md\:\!px-0{padding-left:0!important;padding-right:0!important}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pt-0{padding-top:0}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[100px\]{font-size:100px}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:order-none{order:0}.lg\:mr-28{margin-right:7rem}.lg\:block{display:block}.lg\:h-99{height:396px}.lg\:h-full{height:100%}.lg\:min-h-\[396px\]{min-height:396px}.lg\:w-1\/2{width:50%}.lg\:w-72{width:18rem}.lg\:w-80{width:20rem}.lg\:w-full{width:100%}.lg\:w-max{width:-moz-max-content;width:max-content}.lg\:max-w-\[222px\]{max-width:222px}.lg\:basis-1\/2{flex-basis:50%}.lg\:basis-\[410px\]{flex-basis:410px}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-28{gap:7rem}.lg\:gap-\[48px\]{gap:48px}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:\!px-0{padding-left:0!important;padding-right:0!important}.lg\:\!px-20{padding-left:5rem!important;padding-right:5rem!important}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-bottom:0;padding-top:0}.lg\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.lg\:text-start{text-align:start}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:last\:flex:last-child{display:flex}}@media (min-width:1280px){.xl\:w-\[256px\]{width:256px}.xl\:basis-2\/5{flex-basis:40%}}@media (min-width:1900px){.\33xl\:w-\[400px\]{width:400px}.\33xl\:basis-1\/3{flex-basis:33.333333%}}@media (min-width:2200px){.\34xl\:basis-1\/4{flex-basis:25%}}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-ext-400-normal-caa98a3bc11105fffcfef482abfb2c37.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-ext-400-normal-54f97c66997053ace86c1d9f1bdef3fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-400-normal-b32f20a71003e8bb78b28eec73c0385b.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-400-normal-3fd27e06a8bdf8edbd455443d0854c3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-hebrew-400-normal-776cad11325d90d9061faad0b7107953.woff2) format("woff2"),url(/static/rubik-glitch-hebrew-400-normal-c8cefe9973692c5d21bdd5bb11616cc4.woff) format("woff");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-ext-400-normal-8ae808a02973fec508af9c0959fbbade.woff2) format("woff2"),url(/static/rubik-glitch-latin-ext-400-normal-16c59f7d884842f113e8ff185c8656c9.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-400-normal-7a5b5bac6b066d71b0cae06ed087b905.woff2) format("woff2"),url(/static/rubik-glitch-latin-400-normal-3fb89918ce49908f5350076807cf1bef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-ext-wght-normal-e84e812b71d18e04e6928fb272665c53.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-wght-normal-eb1783eb42487132539645641f761eb2.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-ext-wght-normal-82d636d9375dd92118fd22c818a99c24.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-wght-normal-5028c63f6a70ab0cf7cba9015ae04154.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}*{border:0;margin:0;padding:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav{display:block}body,html{-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%;font-size:14px;line-height:1;min-height:100vh}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{border:0;padding:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}*{font-family:Montserrat Variable,Helvetica,Arial,sans-serif}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#f9f9f9;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px #fa070700;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}#contact-form input:-webkit-autofill,#contact-form input:-webkit-autofill:active,#contact-form input:-webkit-autofill:focus,#contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111}@media (min-width:640px){.banner-title{line-height:1.5!important}}.banner-title{font-family:Montserrat Variable,Helvetica,Arial,sans-serif;b{display:block;font-weight:700}}.rubik-font{font-family:Rubik Glitch,Helvetica,Arial,sans-serif}@media screen and (max-width:640px){div#hubspot-messages-iframe-container{display:none!important}}#hubspot-messages-iframe-container{z-index:200!important}#hs-banner-parent{--hs-banner-font-family:"Montserrat Variable",Helvetica,Arial,sans-serif!important;--hs-banner-inset:auto 0px 10px 10px!important;--hs-banner-translate-x:0!important}#hs-eu-cookie-settings-button{font-weight:400!important;text-decoration:none!important}#hs-eu-cookie-confirmation{max-width:calc(100% - 20px)!important}div.privacy-policy h1{font-size:1.875rem;font-weight:600;line-height:2.25rem;text-align:center;width:100%}div.privacy-policy h2{font-size:1.5rem;font-weight:600;line-height:2rem;padding-top:1rem}div.privacy-policy h3{font-size:1.25rem;font-weight:600;line-height:1.75rem;padding-top:1rem}div.privacy-policy h4{font-weight:600;padding-top:.5rem}div.privacy-policy ul li{list-style-position:inside;list-style-type:disc;padding-top:1rem}div.privacy-policy ul li>h3{display:inline;font-weight:500;padding-top:0}div.privacy-policy a{text-decoration-line:underline}article.single-post{font-size:1rem;line-height:1.5rem}@media (min-width:640px){article.single-post{font-size:1.125rem;line-height:1.75rem}}article.single-post :is(h2,h3,h4){--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity));font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.625rem;margin-top:2rem}@media (min-width:640px){article.single-post :is(h2,h3,h4){font-size:1.25rem;line-height:1.75rem}}article.single-post h4{margin-top:1rem}article.single-post p{margin-bottom:1rem}@media (min-width:640px){article.single-post p{margin-bottom:2rem}}article.single-post span.gatsby-resp-image-wrapper{border-radius:20px!important;margin-bottom:1rem!important;margin-left:auto!important;margin-right:auto!important;max-width:444px!important;width:100%!important}@media (min-width:640px){article.single-post span.gatsby-resp-image-wrapper{margin-bottom:1.25rem!important}}article.single-post img{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;border-radius:20px!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}article.single-post figcaption.gatsby-resp-image-figcaption,article.single-post span.gatsby-resp-image-wrapper+em{display:block;font-size:.875rem!important;font-style:normal;line-height:1.25rem!important;text-align:center!important;width:100%}article.single-post :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){article.single-post :is(ul,ol){margin-bottom:2rem;margin-top:2rem}}article.single-post ul li{list-style-position:inside;list-style-type:disc}article.single-post ol li{list-style-position:inside;list-style-type:decimal}article.single-post pre{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity));border-radius:20px;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem;margin-top:1rem;padding:1rem;white-space:pre-wrap}@media (min-width:640px){article.single-post pre{font-size:1rem;line-height:1.5rem;margin-bottom:2rem;margin-top:2rem;padding:2rem}}article.single-post pre code{white-space:pre-wrap}.gradient-border{-o-border-image:linear-gradient(90deg,#bdbdbd,#111) 30;border-image:linear-gradient(90deg,#bdbdbd,#111) 30}div.team-member:hover div.line{width:100%}div.applied-tech:hover div.line{height:100%}div.review-body p{padding-top:.5rem}div.review-body p:first-child{padding-top:0}div.workflow-step:nth-child(odd) div.cover{right:-.5rem}div.workflow-step:nth-child(2n) div.cover{left:-.5rem}div.why-us-card p{text-align:justify}div.contact-form-description span{display:block;padding-bottom:.5rem;padding-top:.5rem}div.contact-form-description strong{font-weight:600}ul.MuiMenu-list{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}}div.project-solution ul li{list-style-type:disc}div.project-solution ol li,div.project-solution ul li{list-style-position:inside;margin-bottom:1rem;margin-top:1rem}div.project-solution ol li{list-style-type:decimal}div.project-solution p:has(+ol),div.project-solution p:has(+ul){margin-bottom:1rem;margin-top:1rem}div.project-solution p{margin-bottom:1rem}404

404

Nothing to see here, page is under construction

But our blog is always there for you

CONTACTS

EIN: 35-2654711, Company Code: 7296176

8 The Green STE B

Dover, DE 19901-3618, United States

+1 302 364 0193

Privacy PolicyCookie Policy

Leave your contact to get our portfolio

- \ No newline at end of file + \ No newline at end of file diff --git a/404/index.html b/404/index.html index 67946ac6..366de620 100644 --- a/404/index.html +++ b/404/index.html @@ -2,10 +2,10 @@ window.hsConversationsSettings = { loadImmediately: false }; 404

404

Nothing to see here, page is under construction

But our blog is always there for you

CONTACTS

EIN: 35-2654711, Company Code: 7296176

8 The Green STE B

Dover, DE 19901-3618, United States

+1 302 364 0193

Privacy PolicyCookie Policy

Leave your contact to get our portfolio

+*/*,:after,:before{border:0 solid}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1900px){.container{max-width:1900px}}@media (min-width:2200px){.container{max-width:2200px}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-left-2{left:-.5rem}.-left-5{left:-1.25rem}.-right-2{right:-.5rem}.-top-16{top:-4rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-\[5\%\]{bottom:5%}.left-0{left:0}.left-2{left:.5rem}.left-\[2\%\]{left:2%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.-order-1{order:-1}.float-right{float:right}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-3\.5{margin-right:.875rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2\/3{height:66.666667%}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-91{height:22.75rem}.h-\[1000px\]{height:1000px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.max-h-\[424px\]{max-height:424px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[100\%\]{width:100%}.w-\[118px\]{width:118px}.w-\[192px\]{width:192px}.w-\[220px\]{width:220px}.w-\[72px\]{width:72px}.w-\[85\%\]{width:85%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.max-w-2xl{max-width:680px}.max-w-4\.5xl{max-width:1038px}.max-w-7xl{max-width:80rem}.max-w-\[1280px\]{max-width:1280px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[544px\]{max-width:544px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-1\/3{flex-basis:33.333333%}.basis-full{flex-basis:100%}.origin-\[5\%_50\%\]{transform-origin:5% 50%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-full{--tw-translate-y:100%}.transform,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-28{-moz-column-gap:7rem;column-gap:7rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-5{row-gap:1.25rem}.gap-y-8{row-gap:2rem}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.rounded-2\.5xl{border-radius:20px}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[4px\]{border-bottom-width:4px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}.border-main-100{--tw-border-opacity:1;border-color:rgb(17 17 17/var(--tw-border-opacity))}.border-secondary-10{--tw-border-opacity:1;border-color:rgb(209 209 209/var(--tw-border-opacity))}.border-secondary-100{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.border-secondary-70{--tw-border-opacity:1;border-color:rgb(189 189 189/var(--tw-border-opacity))}.bg-main-100{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.bg-main-70{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.bg-secondary-10{--tw-bg-opacity:1;background-color:rgb(209 209 209/var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.fill-main-100{fill:#111}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-10{padding-bottom:2.5rem}.pb-8{padding-bottom:2rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[24px\]{font-size:24px}.text-\[72px\]{font-size:72px}.text-\[88px\]{font-size:88px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-wide{letter-spacing:.025em}.text-\[\#D32F2F\]{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity))}.text-main-10{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.text-main-100{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity))}.text-main-70{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity))}.text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.text-secondary-30{--tw-text-opacity:1;color:rgb(228 228 228/var(--tw-text-opacity))}.text-secondary-70{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0px_2px_8px_rgba\(68\2c 68\2c 68\2c 0\.1\)\]{--tw-shadow:0px 2px 8px rgba(68,68,68,.1);--tw-shadow-colored:0px 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.brightness-\[0\.4\]{--tw-brightness:brightness(0.4)}.brightness-\[0\.4\],.brightness-\[1\.4\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-\[1\.4\]{--tw-brightness:brightness(1.4)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-brightness-75{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-75{--tw-backdrop-brightness:brightness(.75)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-linear{transition-timing-function:linear}.after\:h-1:after{content:var(--tw-content);height:.25rem}.after\:h-1\.5:after{content:var(--tw-content);height:.375rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-sm:after{border-radius:.125rem;content:var(--tw-content)}.after\:bg-main-10:after{--tw-bg-opacity:1;background-color:rgb(143 143 143/var(--tw-bg-opacity));content:var(--tw-content)}.after\:bg-secondary-100:after{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity));content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.even\:flex-row-reverse:nth-child(2n){flex-direction:row-reverse}.hover\:border-secondary-100:hover{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.hover\:bg-main-100:hover{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.hover\:bg-main-70:hover{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.hover\:bg-secondary-100:hover{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.hover\:bg-secondary-30:hover{--tw-bg-opacity:1;background-color:rgb(228 228 228/var(--tw-bg-opacity))}.hover\:text-main-10:hover{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.hover\:text-secondary-10:hover{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.hover\:text-secondary-100:hover{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.hover\:text-secondary-70:hover{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.hover\:shadow-\[0px_2px_14px_rgba\(68\2c 68\2c 68\2c 0\.25\)\]:hover{--tw-shadow:0px 2px 14px rgba(68,68,68,.25);--tw-shadow-colored:0px 2px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-100:hover{--tw-brightness:brightness(1)}.hover\:brightness-100:hover,.hover\:brightness-75:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-75:hover{--tw-brightness:brightness(.75)}.disabled\:bg-main-70:disabled{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:h-full{height:100%}.group:hover .group-hover\:scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}@media (prefers-color-scheme:dark){.dark\:text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:mb-12{margin-bottom:3rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-\[900px\]{height:900px}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-max{width:-moz-max-content;width:max-content}.sm\:shrink-0{flex-shrink:0}.sm\:basis-5\/6{flex-basis:83.333333%}.sm\:basis-52{flex-basis:13rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:pb-14{padding-bottom:3.5rem}.sm\:pt-16{padding-top:4rem}.sm\:text-end{text-align:end}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[148px\]{font-size:148px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:hidden:last-child{display:none}}@media (min-width:768px){.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:mb-12{margin-bottom:3rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-16{height:4rem}.md\:h-48{height:12rem}.md\:h-\[750px\]{height:750px}.md\:w-16{width:4rem}.md\:w-48{width:12rem}.md\:w-\[256px\]{width:256px}.md\:max-w-\[528px\]{max-width:528px}.md\:basis-4\/6{flex-basis:66.666667%}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-14{gap:3.5rem}.md\:gap-28{gap:7rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:gap-y-14{row-gap:3.5rem}.md\:gap-y-5{row-gap:1.25rem}.md\:p-12{padding:3rem}.md\:\!px-0{padding-left:0!important;padding-right:0!important}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pt-0{padding-top:0}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[100px\]{font-size:100px}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:order-none{order:0}.lg\:mr-28{margin-right:7rem}.lg\:block{display:block}.lg\:h-99{height:396px}.lg\:h-full{height:100%}.lg\:min-h-\[396px\]{min-height:396px}.lg\:w-1\/2{width:50%}.lg\:w-72{width:18rem}.lg\:w-80{width:20rem}.lg\:w-full{width:100%}.lg\:w-max{width:-moz-max-content;width:max-content}.lg\:max-w-\[222px\]{max-width:222px}.lg\:basis-1\/2{flex-basis:50%}.lg\:basis-\[410px\]{flex-basis:410px}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-28{gap:7rem}.lg\:gap-\[48px\]{gap:48px}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:\!px-0{padding-left:0!important;padding-right:0!important}.lg\:\!px-20{padding-left:5rem!important;padding-right:5rem!important}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-bottom:0;padding-top:0}.lg\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.lg\:text-start{text-align:start}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:last\:flex:last-child{display:flex}}@media (min-width:1280px){.xl\:w-\[256px\]{width:256px}.xl\:basis-2\/5{flex-basis:40%}}@media (min-width:1900px){.\33xl\:w-\[400px\]{width:400px}.\33xl\:basis-1\/3{flex-basis:33.333333%}}@media (min-width:2200px){.\34xl\:basis-1\/4{flex-basis:25%}}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-ext-400-normal-caa98a3bc11105fffcfef482abfb2c37.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-ext-400-normal-54f97c66997053ace86c1d9f1bdef3fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-400-normal-b32f20a71003e8bb78b28eec73c0385b.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-400-normal-3fd27e06a8bdf8edbd455443d0854c3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-hebrew-400-normal-776cad11325d90d9061faad0b7107953.woff2) format("woff2"),url(/static/rubik-glitch-hebrew-400-normal-c8cefe9973692c5d21bdd5bb11616cc4.woff) format("woff");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-ext-400-normal-8ae808a02973fec508af9c0959fbbade.woff2) format("woff2"),url(/static/rubik-glitch-latin-ext-400-normal-16c59f7d884842f113e8ff185c8656c9.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-400-normal-7a5b5bac6b066d71b0cae06ed087b905.woff2) format("woff2"),url(/static/rubik-glitch-latin-400-normal-3fb89918ce49908f5350076807cf1bef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-ext-wght-normal-e84e812b71d18e04e6928fb272665c53.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-wght-normal-eb1783eb42487132539645641f761eb2.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-ext-wght-normal-82d636d9375dd92118fd22c818a99c24.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-wght-normal-5028c63f6a70ab0cf7cba9015ae04154.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}*{border:0;margin:0;padding:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav{display:block}body,html{-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%;font-size:14px;line-height:1;min-height:100vh}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{border:0;padding:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}*{font-family:Montserrat Variable,Helvetica,Arial,sans-serif}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#f9f9f9;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px #fa070700;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}#contact-form input:-webkit-autofill,#contact-form input:-webkit-autofill:active,#contact-form input:-webkit-autofill:focus,#contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111}@media (min-width:640px){.banner-title{line-height:1.5!important}}.banner-title{font-family:Montserrat Variable,Helvetica,Arial,sans-serif;b{display:block;font-weight:700}}.rubik-font{font-family:Rubik Glitch,Helvetica,Arial,sans-serif}@media screen and (max-width:640px){div#hubspot-messages-iframe-container{display:none!important}}#hubspot-messages-iframe-container{z-index:200!important}#hs-banner-parent{--hs-banner-font-family:"Montserrat Variable",Helvetica,Arial,sans-serif!important;--hs-banner-inset:auto 0px 10px 10px!important;--hs-banner-translate-x:0!important}#hs-eu-cookie-settings-button{font-weight:400!important;text-decoration:none!important}#hs-eu-cookie-confirmation{max-width:calc(100% - 20px)!important}div.privacy-policy h1{font-size:1.875rem;font-weight:600;line-height:2.25rem;text-align:center;width:100%}div.privacy-policy h2{font-size:1.5rem;font-weight:600;line-height:2rem;padding-top:1rem}div.privacy-policy h3{font-size:1.25rem;font-weight:600;line-height:1.75rem;padding-top:1rem}div.privacy-policy h4{font-weight:600;padding-top:.5rem}div.privacy-policy ul li{list-style-position:inside;list-style-type:disc;padding-top:1rem}div.privacy-policy ul li>h3{display:inline;font-weight:500;padding-top:0}div.privacy-policy a{text-decoration-line:underline}article.single-post{font-size:1rem;line-height:1.5rem}@media (min-width:640px){article.single-post{font-size:1.125rem;line-height:1.75rem}}article.single-post :is(h2,h3,h4){--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity));font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.625rem;margin-top:2rem}@media (min-width:640px){article.single-post :is(h2,h3,h4){font-size:1.25rem;line-height:1.75rem}}article.single-post h4{margin-top:1rem}article.single-post p{margin-bottom:1rem}@media (min-width:640px){article.single-post p{margin-bottom:2rem}}article.single-post span.gatsby-resp-image-wrapper{border-radius:20px!important;margin-bottom:1rem!important;margin-left:auto!important;margin-right:auto!important;max-width:444px!important;width:100%!important}@media (min-width:640px){article.single-post span.gatsby-resp-image-wrapper{margin-bottom:1.25rem!important}}article.single-post img{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;border-radius:20px!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}article.single-post figcaption.gatsby-resp-image-figcaption,article.single-post span.gatsby-resp-image-wrapper+em{display:block;font-size:.875rem!important;font-style:normal;line-height:1.25rem!important;text-align:center!important;width:100%}article.single-post :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){article.single-post :is(ul,ol){margin-bottom:2rem;margin-top:2rem}}article.single-post ul li{list-style-position:inside;list-style-type:disc}article.single-post ol li{list-style-position:inside;list-style-type:decimal}article.single-post pre{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity));border-radius:20px;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem;margin-top:1rem;padding:1rem;white-space:pre-wrap}@media (min-width:640px){article.single-post pre{font-size:1rem;line-height:1.5rem;margin-bottom:2rem;margin-top:2rem;padding:2rem}}article.single-post pre code{white-space:pre-wrap}.gradient-border{-o-border-image:linear-gradient(90deg,#bdbdbd,#111) 30;border-image:linear-gradient(90deg,#bdbdbd,#111) 30}div.team-member:hover div.line{width:100%}div.applied-tech:hover div.line{height:100%}div.review-body p{padding-top:.5rem}div.review-body p:first-child{padding-top:0}div.workflow-step:nth-child(odd) div.cover{right:-.5rem}div.workflow-step:nth-child(2n) div.cover{left:-.5rem}div.why-us-card p{text-align:justify}div.contact-form-description span{display:block;padding-bottom:.5rem;padding-top:.5rem}div.contact-form-description strong{font-weight:600}ul.MuiMenu-list{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}}div.project-solution ul li{list-style-type:disc}div.project-solution ol li,div.project-solution ul li{list-style-position:inside;margin-bottom:1rem;margin-top:1rem}div.project-solution ol li{list-style-type:decimal}div.project-solution p:has(+ol),div.project-solution p:has(+ul){margin-bottom:1rem;margin-top:1rem}div.project-solution p{margin-bottom:1rem}404

404

Nothing to see here, page is under construction

But our blog is always there for you

CONTACTS

EIN: 35-2654711, Company Code: 7296176

8 The Green STE B

Dover, DE 19901-3618, United States

+1 302 364 0193

Privacy PolicyCookie Policy

Leave your contact to get our portfolio

- \ No newline at end of file + \ No newline at end of file diff --git a/_gatsby/slices/_gatsby-scripts-1.html b/_gatsby/slices/_gatsby-scripts-1.html index 359b9572..4c891edf 100644 --- a/_gatsby/slices/_gatsby-scripts-1.html +++ b/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/10582553-73a2-569f-8bdd-980e1f77c10a/index.html b/blog/10582553-73a2-569f-8bdd-980e1f77c10a/index.html index ebee30bf..023d169d 100644 --- a/blog/10582553-73a2-569f-8bdd-980e1f77c10a/index.html +++ b/blog/10582553-73a2-569f-8bdd-980e1f77c10a/index.html @@ -150,6 +150,6 @@

Conclusion

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/azure-devops/index.html b/blog/azure-devops/index.html index 386c40f3..a28f685d 100644 --- a/blog/azure-devops/index.html +++ b/blog/azure-devops/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/azure-devops/page/1/index.html b/blog/azure-devops/page/1/index.html index 773e030d..3746c26a 100644 --- a/blog/azure-devops/page/1/index.html +++ b/blog/azure-devops/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/azure/index.html b/blog/azure/index.html index 2c84f3cf..f4e309a3 100644 --- a/blog/azure/index.html +++ b/blog/azure/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/azure/page/1/index.html b/blog/azure/page/1/index.html index 4d452b12..edc2889b 100644 --- a/blog/azure/page/1/index.html +++ b/blog/azure/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2/index.html b/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2/index.html index 2d411adb..7d01dcf6 100644 --- a/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2/index.html +++ b/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2/index.html @@ -128,6 +128,6 @@

Conclusion

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/changelog/index.html b/blog/changelog/index.html index ccab9450..b0b6ebd4 100644 --- a/blog/changelog/index.html +++ b/blog/changelog/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/changelog/page/1/index.html b/blog/changelog/page/1/index.html index 9af92971..136a2cd1 100644 --- a/blog/changelog/page/1/index.html +++ b/blog/changelog/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/cloud-init/index.html b/blog/cloud-init/index.html index 1f70de05..5f9d627c 100644 --- a/blog/cloud-init/index.html +++ b/blog/cloud-init/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/cloud-init/page/1/index.html b/blog/cloud-init/page/1/index.html index 9990c1f4..8367406d 100644 --- a/blog/cloud-init/page/1/index.html +++ b/blog/cloud-init/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/confluence/index.html b/blog/confluence/index.html index 8b3c13b2..cd50f85d 100644 --- a/blog/confluence/index.html +++ b/blog/confluence/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/confluence/page/1/index.html b/blog/confluence/page/1/index.html index 95210d1f..0ba99d51 100644 --- a/blog/confluence/page/1/index.html +++ b/blog/confluence/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/devops/index.html b/blog/devops/index.html index 90932071..dc371457 100644 --- a/blog/devops/index.html +++ b/blog/devops/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/devops/page/1/index.html b/blog/devops/page/1/index.html index 52c109c8..28fe15ed 100644 --- a/blog/devops/page/1/index.html +++ b/blog/devops/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/e173a2ae-ebb5-5219-9479-035dde5fe8c8/index.html b/blog/e173a2ae-ebb5-5219-9479-035dde5fe8c8/index.html index dfc7816a..c8e07661 100644 --- a/blog/e173a2ae-ebb5-5219-9479-035dde5fe8c8/index.html +++ b/blog/e173a2ae-ebb5-5219-9479-035dde5fe8c8/index.html @@ -402,6 +402,6 @@

Final Thoughts

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index a0a34d6d..ec5a2970 100644 --- a/blog/index.html +++ b/blog/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/1/index.html b/blog/page/1/index.html index d8da9e80..f6a72354 100644 --- a/blog/page/1/index.html +++ b/blog/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/podryabinkina/index.html b/blog/podryabinkina/index.html index c8cbd232..0ad78499 100644 --- a/blog/podryabinkina/index.html +++ b/blog/podryabinkina/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/podryabinkina/page/1/index.html b/blog/podryabinkina/page/1/index.html index 3ecd0b41..17c592e4 100644 --- a/blog/podryabinkina/page/1/index.html +++ b/blog/podryabinkina/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/proxmox/index.html b/blog/proxmox/index.html index c2bd4932..34093170 100644 --- a/blog/proxmox/index.html +++ b/blog/proxmox/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/proxmox/page/1/index.html b/blog/proxmox/page/1/index.html index 20d0faab..534066a7 100644 --- a/blog/proxmox/page/1/index.html +++ b/blog/proxmox/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/self-hosted-build-agent/index.html b/blog/self-hosted-build-agent/index.html index d28f5cc3..22829dcf 100644 --- a/blog/self-hosted-build-agent/index.html +++ b/blog/self-hosted-build-agent/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/self-hosted-build-agent/page/1/index.html b/blog/self-hosted-build-agent/page/1/index.html index b2f09e30..76b25e3a 100644 --- a/blog/self-hosted-build-agent/page/1/index.html +++ b/blog/self-hosted-build-agent/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/virtualization/index.html b/blog/virtualization/index.html index ebd7f4f9..bf2a8d4d 100644 --- a/blog/virtualization/index.html +++ b/blog/virtualization/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/virtualization/page/1/index.html b/blog/virtualization/page/1/index.html index d97d7663..9110fd21 100644 --- a/blog/virtualization/page/1/index.html +++ b/blog/virtualization/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/vm/index.html b/blog/vm/index.html index 749dd6f4..46dd2a16 100644 --- a/blog/vm/index.html +++ b/blog/vm/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/blog/vm/page/1/index.html b/blog/vm/page/1/index.html index 73d370a6..dc7314eb 100644 --- a/blog/vm/page/1/index.html +++ b/blog/vm/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/chunk-map.json b/chunk-map.json index 16edbe7f..695ffb97 100644 --- a/chunk-map.json +++ b/chunk-map.json @@ -1 +1 @@ -{"app":["/app-73088de8322c76f5c2bc.js"],"component---src-pages-templates-404-tsx":["/component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js"],"component---src-pages-templates-blog-by-author-tsx":["/component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js"],"component---src-pages-templates-blog-by-hashtag-tsx":["/component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js"],"component---src-pages-templates-blog-tsx":["/component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js"],"component---src-pages-templates-index-tsx":["/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js"],"component---src-pages-templates-policies-tsx":["/component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js"],"component---src-pages-templates-post-tsx":["/component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js"],"component---src-pages-templates-project-tsx":["/component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js"],"component---src-pages-templates-projects-tsx":["/component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js"],"component---src-pages-templates-services-tsx":["/component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js"],"component---src-pages-templates-workflow-tsx":["/component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js"]} \ No newline at end of file +{"app":["/app-73088de8322c76f5c2bc.js"],"component---src-pages-templates-404-tsx":["/component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js"],"component---src-pages-templates-blog-by-author-tsx":["/component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js"],"component---src-pages-templates-blog-by-hashtag-tsx":["/component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js"],"component---src-pages-templates-blog-tsx":["/component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js"],"component---src-pages-templates-index-tsx":["/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js"],"component---src-pages-templates-policies-tsx":["/component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js"],"component---src-pages-templates-post-tsx":["/component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js"],"component---src-pages-templates-project-tsx":["/component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js"],"component---src-pages-templates-projects-tsx":["/component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js"],"component---src-pages-templates-services-tsx":["/component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js"],"component---src-pages-templates-workflow-tsx":["/component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js"]} \ No newline at end of file diff --git a/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js b/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js similarity index 61% rename from component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js rename to component---src-pages-templates-index-tsx-7245926a2f629581bb91.js index aeb6e594..ec4fa4a3 100644 --- a/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js +++ b/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js @@ -1,2 +1,2 @@ -(self.webpackChunkcode_cave=self.webpackChunkcode_cave||[]).push([[832],{6488:function(e,t,l){var n=l(9720).w_;e.exports.p=function(e){return n({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M6.5 4a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H7a.5.5 0 01-.5-.5z",clipRule:"evenodd"}},{tag:"path",attr:{fillRule:"evenodd",d:"M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z",clipRule:"evenodd"}}]})(e)}},4032:function(e,t,l){var n=l(9720).w_;e.exports.t=function(e){return n({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}}]})(e)}},216:function(e,t,l){"use strict";var n=l(7462),a=l(7294),o=l(4160),r=l(8322),i=l(4471),s=l.n(i),c=l(1164),d=l(917);t.Z=e=>{let{section:t,theme:l,title:i,linkTitle:u,subTitle:m,className:p,children:f,borderT:v,borderB:x,isArrowLink:g=!0,...h}=e;const Z=l===r.Q.dark?"text-secondary-100":"text-main-100",w=l===r.Q.dark?"text-secondary-100 hover:text-secondary-70":"text-main-100 hover:text-main-10",b=l===r.Q.dark?"bg-main-100":"bg-secondary-100";return(0,d.tZ)(a.Fragment,null,v?(0,d.tZ)(s(),{className:"w-full"}):null,(0,d.tZ)("section",(0,n.Z)({className:`w-full py-16 ${b} ${p}`},h),(0,d.tZ)(c.Z,{maxWidthClass:"max-w-[1280px]",className:`flex-col items-center ${Z}`},(0,d.tZ)("div",{className:"flex justify-between w-full sm:items-center pb-8 sm:pb-14 flex-col sm:flex-row gap-5"},(0,d.tZ)("h2",{className:`text-4xl font-bold flex-1 ${Z}`},i.toUpperCase()),t?(0,d.tZ)(o.rU,{to:`/${t}`,className:`w-full sm:w-auto text-start sm:text-end text-xl font-normal cursor-pointer whitespace-nowrap ${w}`},u?u.toUpperCase():"DISCOVER MORE"," ",g?(0,d.tZ)(a.Fragment,null,"→"):null):null,m?(0,d.tZ)("p",{className:`w-full sm:w-auto flex-1 text-start sm:text-end text-xl font-normal ${Z}`},m.toUpperCase()):null),f)),x?(0,d.tZ)(s(),{className:"w-full"}):null)}},3793:function(e,t,l){"use strict";var n=l(4160),a=l(6488),o=l(9165),r=l(8322),i=l(917);t.Z=e=>{let{post:t,theme:l,className:s,markupData:c,lang:d}=e;const{date:u,title:m,text:p}=t.frontmatter,f=Math.floor(t.wordCount.words/200),v=f||1,x=l===r.Q.light?"text-main-100":"text-secondary-100",g=l===r.Q.light?"text-main-70":"text-secondary-70",h=l===r.Q.light?"hover:text-main-10":"hover:text-secondary-10";return(0,i.tZ)(n.rU,{to:`/blog/${t.id}`,className:`flex flex-col sm:flex-row w-full justify-center gap-5 md:gap-14 ${x} ${h} ${s}`,itemScope:!0,itemType:"https://schema.org/Article"},(0,i.tZ)("div",{className:"flex flex-col w-full max-w-[400px] gap-2.5"},(0,i.tZ)("p",{itemProp:"dateCreated",className:`text-lg ${g}`},u),(0,i.tZ)("h2",{itemProp:"headline",className:`text-3xl font-semibold ${x}`},m)),(0,i.tZ)("div",{className:"flex flex-col w-full max-w-[500px] gap-5"},(0,i.tZ)("p",{className:`font-normal text-base ${x}`,itemProp:"abstract"},p.split(" ").slice(0,70).join(" "),"..."),(0,i.tZ)("div",{className:"flex w-full items-center justify-between"},(0,i.tZ)("div",{className:"flex items-center gap-3 text-sm font-bold"},(0,i.tZ)("span",null,null==c?void 0:c.readPostLink),(0,i.tZ)(a.p,{size:14})),(0,i.tZ)("p",{className:`text-sm ${g}`},`${v} ${null==c?void 0:c.readingTimeUnits} ${null==c?void 0:c.readingTimeTitle}`))),(0,i.tZ)(o.Lx,{itemProp:"copyrightHolder",lang:d}))}},6745:function(e,t,l){"use strict";var n=l(4160),a=l(8032),o=l(8322),r=l(6488),i=l(9165),s=l(917);t.Z=e=>{let{project:t,className:l,theme:c,lang:d}=e;const u=(0,a.c)(t.frontmatter.cover),{title:m,teamSize:p,duration:f}=t.frontmatter,v=c===o.Q.light?"text-main-100":"text-secondary-100",x=c===o.Q.light?"bg-secondary-100 hover:bg-secondary-100":"bg-main-100 hover:bg-main-100";return(0,s.tZ)(n.rU,{to:`/projects/${t.id}`,className:`${x} ${v} flex flex-col justify-between rounded-2xl p-2.5 gap-2.5 ${l}`,itemScope:!0,itemType:"https://schema.org/CreativeWork"},(0,s.tZ)("div",{className:"group flex-1 relative"},u?(0,s.tZ)("div",{className:"w-full rounded-[10px] overflow-hidden"},(0,s.tZ)(a.G,{image:u,alt:"cover",itemProp:"image",className:"object-contain w-full rounded-[10px] grayscale transition-all group-hover:scale-[1.05]"})):null,(0,s.tZ)("div",{className:"absolute left-2 bottom-2 flex items-center gap-2.5 z-10"},(0,s.tZ)("p",{className:"backdrop-blur-sm backdrop-brightness-75 text-secondary-100 px-5 h-10 flex items-center rounded-lg"},f),(0,s.tZ)("p",{className:"backdrop-blur-sm backdrop-brightness-75 text-secondary-100 px-5 h-10 flex items-center rounded-lg"},p))),(0,s.tZ)("div",{className:"flex px-2.5 py-1 items-center grow"},(0,s.tZ)("h2",{className:"text-base grow font-medium h-full",itemProp:"description"},m),(0,s.tZ)(r.p,{size:20})),(0,s.tZ)(i.Lx,{itemProp:"author",lang:d}))}},171:function(e,t,l){"use strict";l.r(t),l.d(t,{Head:function(){return L},default:function(){return I}});var n=l(9720),a=l(6946),o=l.n(a),r=l(1929),i=l(7294),s=l(4160),c=l(1312),d=l(7451),u=l(917);var m=(0,i.forwardRef)(((e,t)=>{let{className:l,children:n}=e;const[a,o]=(0,c.Z)({loop:!0,dragFree:!0,duration:4e4,align:"start"},[(0,d.Z)({delay:0,stopOnInteraction:!1,stopOnMouseEnter:!0})]);return(0,u.tZ)("div",{className:`overflow-hidden ${l}`,ref:a},(0,u.tZ)("div",{ref:t,className:"h-full flex items-center",onMouseEnter:()=>{null==o||o.internalEngine().animation.stop()},onMouseLeave:()=>{null==o||o.internalEngine().animation.start()}},n))})),p=l(4471),f=l.n(p);var v=e=>{let{children:t}=e;return(0,u.tZ)("div",{className:"h-full shrink-0 min-w-0 cursor-pointer flex flex-col justify-between items-center content-center w-[192px] md:w-[256px] xl:w-[256px] 3xl:w-[400px]"},(0,u.tZ)(f(),{className:"min-w-0 shrink-0 w-full"}),(0,u.tZ)("p",{className:"text-lg font-semibold whitespace-nowrap"},t),(0,u.tZ)(f(),{className:"min-w-0 shrink-0 w-full"}))};var x=()=>{var e,t;const l=(0,s.K2)(g),n=null==l||null===(e=l.markdownRemark)||void 0===e||null===(t=e.frontmatter)||void 0===t?void 0:t.stack;return(0,u.tZ)(i.Fragment,null,n?(0,u.tZ)("section",{className:"h-16 flex flex-col relative"},(0,u.tZ)(m,{className:"grow"},n.map((e=>(0,u.tZ)(v,{key:e},e))))):null)};const g="3518807326";var h=l(3793),Z=l(216),w=l(8322);var b=e=>{var t,l,n,a,o,r,c,d,m,p;let{lang:f}=e;const v=(0,s.K2)(N),x=null==v||null===(t=v.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===f)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.blog;let g;return g=f in v?null==v||null===(o=v[f])||void 0===o||null===(r=o.nodes)||void 0===r?void 0:r[0]:null==v||null===(c=v.en)||void 0===c||null===(d=c.nodes)||void 0===d?void 0:d[0],(0,u.tZ)(i.Fragment,null,g?(0,u.tZ)(Z.Z,{theme:w.Q.dark,title:null!==(m=null==x?void 0:x.blogSectionTitle)&&void 0!==m?m:"new in our blog",linkTitle:null!==(p=null==x?void 0:x.blogSectionLinkTitle)&&void 0!==p?p:"all posts",section:"blog",borderB:!0,className:"min-h-[400px]"},(0,u.tZ)(h.Z,{lang:f,post:g,theme:w.Q.dark,markupData:x})):null)};const N="641077248";var y=l(6745);var k=e=>{var t,l,n,a,o,r,c,d;let{excludeId:m,lang:p}=e;const f=(0,s.K2)(E),v=null==f||null===(t=f.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===p)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.projects;let x;return x=p in f?null==f||null===(o=f[p])||void 0===o?void 0:o.nodes:null===(r=f.en)||void 0===r?void 0:r.nodes,x?(m&&(x=x.filter((e=>e.id!==m))),(0,u.tZ)(Z.Z,{theme:w.Q.dark,section:"projects",title:null!==(c=null==v?void 0:v.moreProjectsSectionTitle)&&void 0!==c?c:"OUR PROJECTS",linkTitle:null!==(d=null==v?void 0:v.moreProjectsSectionLinkTitle)&&void 0!==d?d:"Discover MORE",borderB:!0},(0,u.tZ)("div",{className:"flex justify-between items-center gap-5 lg:gap-10 flex-col sm:flex-row items-stretch"},x.map(((e,t)=>{if(3!==t)return(0,u.tZ)(y.Z,{key:e.id,project:e,lang:p,theme:w.Q.light,className:"flex-1 sm:last:hidden lg:last:flex"})}))))):(0,u.tZ)(i.Fragment,null)};const E="2469162486";var O=l(9165),$=l(8032),j=l(4032);var T=e=>{let{review:{frontmatter:{company:t,person:l,position:n,location:a,image:o},html:r},className:i}=e;const s=(0,$.c)(o);return(0,u.tZ)("div",{className:`flex flex-col p-6 gap-3.5 bg-secondary-100 hover:shadow-[0px_2px_14px_rgba(68,68,68,0.25)] shadow-[0px_2px_8px_rgba(68,68,68,0.1)] rounded-2.5xl text-main-100 ${i}`},(0,u.tZ)("div",{className:"flex w-full items-start"},s?(0,u.tZ)($.G,{image:s,alt:t,className:"h-[72px] w-[72px] object-cover rounded-full mr-3.5 grayscale"}):null,(0,u.tZ)("div",{className:"flex-1 font-normal text-base text-main-70 leading-5"},(0,u.tZ)("h3",{className:"font-bold text-xl text-main-100"},l),(0,u.tZ)("h4",null,(0,u.tZ)("span",null,n),", ",(0,u.tZ)("span",null,t)),(0,u.tZ)("h4",null,a)),(0,u.tZ)(j.t,{size:25,color:"#E4E4E4"})),(0,u.tZ)("div",{className:"review-body text-sm",dangerouslySetInnerHTML:{__html:r}}))};var C=e=>{var t,l,n,a,o,r,c,d,m;let{lang:p}=e;const f=(0,s.K2)(S),v=null==f||null===(t=f.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===p)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.reviews;let x;return x=p in f?null==f||null===(o=f[p])||void 0===o||null===(r=o.nodes)||void 0===r?void 0:r.sort(((e,t)=>e.frontmatter.person>t.frontmatter.person?1:-1)):null==f||null===(c=f.en)||void 0===c||null===(d=c.nodes)||void 0===d?void 0:d.sort(((e,t)=>e.frontmatter.person>t.frontmatter.person?1:-1)),(0,u.tZ)(i.Fragment,null,x?(0,u.tZ)(Z.Z,{id:"reviews",theme:w.Q.light,title:null!==(m=null==v?void 0:v.title)&&void 0!==m?m:"our clients' testimonials",subTitle:null==v?void 0:v.linkTitle,borderB:!0},(0,u.tZ)("div",{className:"flex justify-between items-start gap-5 lg:gap-10 flex-col md:flex-row"},x.map((e=>(0,u.tZ)(T,{review:e,key:e.id,className:"flex-1"}))))):null)};const S="1287994371";var _=l(5081);var I=e=>{let{pageContext:{markupData:t,lang:l}}=e;return(0,u.tZ)(n.Pd.Provider,{value:{style:{verticalAlign:"middle"}}},(0,u.tZ)(r.Z,{title:t.bannerTitle,titleBlockClassName:"w-full",childrenBlockClassName:"lg:justify-end -order-1 lg:order-none"},(0,u.tZ)(o(),{className:"aspect-square w-[118px] lg:w-full lg:max-w-[222px] h-max"})),(0,u.tZ)(x,null),(0,u.tZ)(k,{lang:l}),(0,u.tZ)(C,{lang:l}),(0,u.tZ)(b,{lang:l}),(0,u.tZ)(_.Z,{lang:l}))};const L=e=>{let{pageContext:{markupData:t,site:l,lang:n},location:a}=e;return(0,u.tZ)(O.Ag,{title:t.head,description:t.metaDescription,siteUrl:l.siteUrl,path:a.pathname,lang:n})}},8322:function(e,t,l){"use strict";l.d(t,{Q:function(){return n}});let n=function(e){return e.dark="dark",e.light="light",e}({})},6946:function(e,t,l){var n=l(7294);function a(e){return n.createElement("svg",e,[n.createElement("rect",{width:"222",height:"222",fill:"white",fillOpacity:"0.01",style:{mixBlendMode:"multiply"},key:0}),n.createElement("path",{d:"M69.375 41.625V55.5H156.718L41.625 170.593L51.4069 180.375L166.5 65.2819V152.625H180.375V41.625H69.375Z",fill:"url(#paint0_linear_1725_3502)",key:1}),n.createElement("defs",{key:2},n.createElement("linearGradient",{id:"paint0_linear_1725_3502",x1:"111",y1:"41.625",x2:"111",y2:"180.375",gradientUnits:"userSpaceOnUse"},[n.createElement("stop",{stopColor:"#E4E4E4",key:0}),n.createElement("stop",{offset:"1",stopColor:"#111111",key:1})]))])}a.defaultProps={width:"222",height:"222",viewBox:"0 0 222 222",fill:"none"},e.exports=a,a.default=a},7451:function(e,t,l){"use strict";l.d(t,{Z:function(){return a}});const n={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function a(e={}){let t,l,o,r=!1,i=!0,s=!1,c=0;function d(){if(o)return;if(!i)return;r||l.emit("autoplay:play");const{ownerWindow:e}=l.internalEngine();e.clearInterval(c),c=e.setInterval(v,t.delay),r=!0}function u(){if(o)return;r&&l.emit("autoplay:stop");const{ownerWindow:e}=l.internalEngine();e.clearInterval(c),c=0,r=!1}function m(){if(p())return i=r,u();i&&d()}function p(){const{ownerDocument:e}=l.internalEngine();return"hidden"===e.visibilityState}function f(e){void 0!==e&&(s=e),i=!0,d()}function v(){const{index:e}=l.internalEngine(),n=e.clone().add(1).get(),a=l.scrollSnapList().length-1;t.stopOnLastSnap&&n===a&&u(),l.canScrollNext()?l.scrollNext(s):l.scrollTo(0,s)}return{name:"autoplay",options:e,init:function(r,c){l=r;const{mergeOptions:f,optionsAtMedia:v}=c,x=f(n,a.globalOptions),g=f(x,e);if(t=v(g),l.scrollSnapList().length<=1)return;s=t.jump,o=!1;const{eventStore:h,ownerDocument:Z}=l.internalEngine(),w=l.rootNode(),b=t.rootNode&&t.rootNode(w)||w,N=l.containerNode();l.on("pointerDown",u),t.stopOnInteraction||l.on("pointerUp",d),t.stopOnMouseEnter&&(h.add(b,"mouseenter",(()=>{i=!1,u()})),t.stopOnInteraction||h.add(b,"mouseleave",(()=>{i=!0,d()}))),t.stopOnFocusIn&&(h.add(N,"focusin",u),t.stopOnInteraction||h.add(N,"focusout",d)),h.add(Z,"visibilitychange",m),t.playOnInit&&!p()&&d()},destroy:function(){l.off("pointerDown",u).off("pointerUp",d),u(),o=!0,r=!1},play:f,stop:function(){r&&u()},reset:function(){r&&f()},isPlaying:function(){return r}}}a.globalOptions=void 0}}]); -//# sourceMappingURL=component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js.map \ No newline at end of file +(self.webpackChunkcode_cave=self.webpackChunkcode_cave||[]).push([[832],{6488:function(e,t,l){var n=l(9720).w_;e.exports.p=function(e){return n({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M6.5 4a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H7a.5.5 0 01-.5-.5z",clipRule:"evenodd"}},{tag:"path",attr:{fillRule:"evenodd",d:"M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z",clipRule:"evenodd"}}]})(e)}},4032:function(e,t,l){var n=l(9720).w_;e.exports.t=function(e){return n({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}}]})(e)}},216:function(e,t,l){"use strict";var n=l(7462),a=l(7294),o=l(4160),r=l(8322),i=l(4471),s=l.n(i),c=l(1164),d=l(917);t.Z=e=>{let{section:t,theme:l,title:i,linkTitle:u,subTitle:m,className:p,children:f,borderT:v,borderB:x,isArrowLink:g=!0,...h}=e;const Z=l===r.Q.dark?"text-secondary-100":"text-main-100",w=l===r.Q.dark?"text-secondary-100 hover:text-secondary-70":"text-main-100 hover:text-main-10",b=l===r.Q.dark?"bg-main-100":"bg-secondary-100";return(0,d.tZ)(a.Fragment,null,v?(0,d.tZ)(s(),{className:"w-full"}):null,(0,d.tZ)("section",(0,n.Z)({className:`w-full py-16 ${b} ${p}`},h),(0,d.tZ)(c.Z,{maxWidthClass:"max-w-[1280px]",className:`flex-col items-center ${Z}`},(0,d.tZ)("div",{className:"flex justify-between w-full sm:items-center pb-8 sm:pb-14 flex-col sm:flex-row gap-5"},(0,d.tZ)("h2",{className:`text-4xl font-bold flex-1 ${Z}`},i.toUpperCase()),t?(0,d.tZ)(o.rU,{to:`/${t}`,className:`w-full sm:w-auto text-start sm:text-end text-xl font-normal cursor-pointer whitespace-nowrap ${w}`},u?u.toUpperCase():"DISCOVER MORE"," ",g?(0,d.tZ)(a.Fragment,null,"→"):null):null,m?(0,d.tZ)("p",{className:`w-full sm:w-auto flex-1 text-start sm:text-end text-xl font-normal ${Z}`},m.toUpperCase()):null),f)),x?(0,d.tZ)(s(),{className:"w-full"}):null)}},3793:function(e,t,l){"use strict";var n=l(4160),a=l(6488),o=l(9165),r=l(8322),i=l(917);t.Z=e=>{let{post:t,theme:l,className:s,markupData:c,lang:d}=e;const{date:u,title:m,text:p}=t.frontmatter,f=Math.floor(t.wordCount.words/200),v=f||1,x=l===r.Q.light?"text-main-100":"text-secondary-100",g=l===r.Q.light?"text-main-70":"text-secondary-70",h=l===r.Q.light?"hover:text-main-10":"hover:text-secondary-10";return(0,i.tZ)(n.rU,{to:`/blog/${t.id}`,className:`flex flex-col sm:flex-row w-full justify-center gap-5 md:gap-14 ${x} ${h} ${s}`,itemScope:!0,itemType:"https://schema.org/Article"},(0,i.tZ)("div",{className:"flex flex-col w-full max-w-[400px] gap-2.5"},(0,i.tZ)("p",{itemProp:"dateCreated",className:`text-lg ${g}`},u),(0,i.tZ)("h2",{itemProp:"headline",className:`text-3xl font-semibold ${x}`},m)),(0,i.tZ)("div",{className:"flex flex-col w-full max-w-[500px] gap-5"},(0,i.tZ)("p",{className:`font-normal text-base ${x}`,itemProp:"abstract"},p.split(" ").slice(0,70).join(" "),"..."),(0,i.tZ)("div",{className:"flex w-full items-center justify-between"},(0,i.tZ)("div",{className:"flex items-center gap-3 text-sm font-bold"},(0,i.tZ)("span",null,null==c?void 0:c.readPostLink),(0,i.tZ)(a.p,{size:14})),(0,i.tZ)("p",{className:`text-sm ${g}`},`${v} ${null==c?void 0:c.readingTimeUnits} ${null==c?void 0:c.readingTimeTitle}`))),(0,i.tZ)(o.Lx,{itemProp:"copyrightHolder",lang:d}))}},6745:function(e,t,l){"use strict";var n=l(4160),a=l(8032),o=l(8322),r=l(6488),i=l(9165),s=l(917);t.Z=e=>{let{project:t,className:l,theme:c,lang:d}=e;const u=(0,a.c)(t.frontmatter.cover),{title:m,teamSize:p,duration:f}=t.frontmatter,v=c===o.Q.light?"text-main-100":"text-secondary-100",x=c===o.Q.light?"bg-secondary-100 hover:bg-secondary-100":"bg-main-100 hover:bg-main-100";return(0,s.tZ)(n.rU,{to:`/projects/${t.id}`,className:`${x} ${v} flex flex-col justify-between rounded-2xl p-2.5 gap-2.5 ${l}`,itemScope:!0,itemType:"https://schema.org/CreativeWork"},(0,s.tZ)("div",{className:"group flex-1 relative"},u?(0,s.tZ)("div",{className:"w-full rounded-[10px] overflow-hidden"},(0,s.tZ)(a.G,{image:u,alt:"cover",itemProp:"image",className:"object-contain w-full rounded-[10px] grayscale transition-all group-hover:scale-[1.05]"})):null,(0,s.tZ)("div",{className:"absolute left-2 bottom-2 flex items-center gap-2.5 z-10"},(0,s.tZ)("p",{className:"backdrop-blur-sm backdrop-brightness-75 text-secondary-100 px-5 h-10 flex items-center rounded-lg"},f),(0,s.tZ)("p",{className:"backdrop-blur-sm backdrop-brightness-75 text-secondary-100 px-5 h-10 flex items-center rounded-lg"},p))),(0,s.tZ)("div",{className:"flex px-2.5 py-1 items-center grow"},(0,s.tZ)("h2",{className:"text-base grow font-medium h-full",itemProp:"description"},m),(0,s.tZ)(r.p,{size:20})),(0,s.tZ)(i.Lx,{itemProp:"author",lang:d}))}},171:function(e,t,l){"use strict";l.r(t),l.d(t,{Head:function(){return L},default:function(){return I}});var n=l(9720),a=l(6946),o=l.n(a),r=l(1929),i=l(7294),s=l(4160),c=l(1312),d=l(7451),u=l(917);var m=(0,i.forwardRef)(((e,t)=>{let{className:l,children:n}=e;const[a,o]=(0,c.Z)({loop:!0,dragFree:!0,duration:4e4,align:"start"},[(0,d.Z)({delay:0,stopOnInteraction:!1,stopOnMouseEnter:!0})]);return(0,u.tZ)("div",{className:`overflow-hidden ${l}`,ref:a},(0,u.tZ)("div",{ref:t,className:"h-full flex items-center",onMouseEnter:()=>{null==o||o.internalEngine().animation.stop()},onMouseLeave:()=>{null==o||o.internalEngine().animation.start()}},n))})),p=l(4471),f=l.n(p);var v=e=>{let{children:t}=e;return(0,u.tZ)("div",{className:"h-full shrink-0 min-w-0 cursor-pointer flex flex-col justify-between items-center content-center w-[192px] md:w-[256px] xl:w-[256px] 3xl:w-[400px]"},(0,u.tZ)(f(),{className:"min-w-0 shrink-0 w-full"}),(0,u.tZ)("p",{className:"text-lg font-semibold whitespace-nowrap"},t),(0,u.tZ)(f(),{className:"min-w-0 shrink-0 w-full"}))};var x=()=>{var e,t;const l=(0,s.K2)(g),n=null==l||null===(e=l.markdownRemark)||void 0===e||null===(t=e.frontmatter)||void 0===t?void 0:t.stack;return(0,u.tZ)(i.Fragment,null,n?(0,u.tZ)("section",{className:"h-16 flex flex-col relative"},(0,u.tZ)(m,{className:"grow"},n.map((e=>(0,u.tZ)(v,{key:e},e))))):null)};const g="3518807326";var h=l(3793),Z=l(216),w=l(8322);var b=e=>{var t,l,n,a,o,r,c,d,m,p;let{lang:f}=e;const v=(0,s.K2)(N),x=null==v||null===(t=v.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===f)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.blog;let g;return g=f in v?null==v||null===(o=v[f])||void 0===o||null===(r=o.nodes)||void 0===r?void 0:r[0]:null==v||null===(c=v.en)||void 0===c||null===(d=c.nodes)||void 0===d?void 0:d[0],(0,u.tZ)(i.Fragment,null,g?(0,u.tZ)(Z.Z,{theme:w.Q.dark,title:null!==(m=null==x?void 0:x.blogSectionTitle)&&void 0!==m?m:"new in our blog",linkTitle:null!==(p=null==x?void 0:x.blogSectionLinkTitle)&&void 0!==p?p:"all posts",section:"blog",borderB:!0,className:"min-h-[400px]"},(0,u.tZ)(h.Z,{lang:f,post:g,theme:w.Q.dark,markupData:x})):null)};const N="641077248";var y=l(6745);var k=e=>{var t,l,n,a,o,r,c,d;let{excludeId:m,lang:p}=e;const f=(0,s.K2)(E),v=null==f||null===(t=f.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===p)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.projects;let x;return x=p in f?null==f||null===(o=f[p])||void 0===o?void 0:o.nodes:null===(r=f.en)||void 0===r?void 0:r.nodes,x?(m&&(x=x.filter((e=>e.id!==m))),(0,u.tZ)(Z.Z,{theme:w.Q.dark,section:"projects",title:null!==(c=null==v?void 0:v.moreProjectsSectionTitle)&&void 0!==c?c:"OUR PROJECTS",linkTitle:null!==(d=null==v?void 0:v.moreProjectsSectionLinkTitle)&&void 0!==d?d:"Discover MORE",borderB:!0},(0,u.tZ)("div",{className:"flex justify-between items-center gap-5 lg:gap-10 flex-col sm:flex-row items-stretch"},x.map(((e,t)=>{if(3!==t)return(0,u.tZ)(y.Z,{key:e.id,project:e,lang:p,theme:w.Q.light,className:"flex-1 sm:last:hidden lg:last:flex"})}))))):(0,u.tZ)(i.Fragment,null)};const E="2469162486";var O=l(9165),$=l(8032),j=l(4032);var T=e=>{let{review:{frontmatter:{company:t,person:l,position:n,location:a,image:o,link:r},html:i},className:s}=e;const c=(0,$.c)(o);return(0,u.tZ)("div",{className:`flex flex-col p-6 gap-3.5 bg-secondary-100 hover:shadow-[0px_2px_14px_rgba(68,68,68,0.25)] shadow-[0px_2px_8px_rgba(68,68,68,0.1)] rounded-2.5xl text-main-100 ${s}`},(0,u.tZ)("div",{className:"flex w-full items-start"},c?(0,u.tZ)($.G,{image:c,alt:t,className:"h-[72px] w-[72px] object-cover rounded-full mr-3.5 grayscale"}):null,(0,u.tZ)("div",{className:"flex-1 font-normal text-base text-main-70 leading-5"},(0,u.tZ)("a",{href:r},(0,u.tZ)("h3",{className:"font-bold text-xl text-main-100"},l)),(0,u.tZ)("h4",null,(0,u.tZ)("span",null,n),", ",(0,u.tZ)("span",null,t)),(0,u.tZ)("h4",null,a)),(0,u.tZ)(j.t,{size:25,color:"#E4E4E4"})),(0,u.tZ)("div",{className:"review-body text-sm",dangerouslySetInnerHTML:{__html:i}}))};var C=e=>{var t,l,n,a,o,r,c,d,m;let{lang:p}=e;const f=(0,s.K2)(S),v=null==f||null===(t=f.markupData)||void 0===t||null===(l=t.nodes)||void 0===l||null===(n=l.find((e=>e.fields.language===p)))||void 0===n||null===(a=n.frontmatter)||void 0===a?void 0:a.reviews;let x;return x=p in f?null==f||null===(o=f[p])||void 0===o||null===(r=o.nodes)||void 0===r?void 0:r.sort(((e,t)=>e.frontmatter.person>t.frontmatter.person?1:-1)):null==f||null===(c=f.en)||void 0===c||null===(d=c.nodes)||void 0===d?void 0:d.sort(((e,t)=>e.frontmatter.person>t.frontmatter.person?1:-1)),(0,u.tZ)(i.Fragment,null,x?(0,u.tZ)(Z.Z,{id:"reviews",theme:w.Q.light,title:null!==(m=null==v?void 0:v.title)&&void 0!==m?m:"our clients' testimonials",subTitle:null==v?void 0:v.linkTitle,borderB:!0},(0,u.tZ)("div",{className:"flex justify-between items-start gap-5 lg:gap-10 flex-col md:flex-row"},x.map((e=>(0,u.tZ)(T,{review:e,key:e.id,className:"flex-1"}))))):null)};const S="842877206";var _=l(5081);var I=e=>{let{pageContext:{markupData:t,lang:l}}=e;return(0,u.tZ)(n.Pd.Provider,{value:{style:{verticalAlign:"middle"}}},(0,u.tZ)(r.Z,{title:t.bannerTitle,titleBlockClassName:"w-full",childrenBlockClassName:"lg:justify-end -order-1 lg:order-none"},(0,u.tZ)(o(),{className:"aspect-square w-[118px] lg:w-full lg:max-w-[222px] h-max"})),(0,u.tZ)(x,null),(0,u.tZ)(k,{lang:l}),(0,u.tZ)(C,{lang:l}),(0,u.tZ)(b,{lang:l}),(0,u.tZ)(_.Z,{lang:l}))};const L=e=>{let{pageContext:{markupData:t,site:l,lang:n},location:a}=e;return(0,u.tZ)(O.Ag,{title:t.head,description:t.metaDescription,siteUrl:l.siteUrl,path:a.pathname,lang:n})}},8322:function(e,t,l){"use strict";l.d(t,{Q:function(){return n}});let n=function(e){return e.dark="dark",e.light="light",e}({})},6946:function(e,t,l){var n=l(7294);function a(e){return n.createElement("svg",e,[n.createElement("rect",{width:"222",height:"222",fill:"white",fillOpacity:"0.01",style:{mixBlendMode:"multiply"},key:0}),n.createElement("path",{d:"M69.375 41.625V55.5H156.718L41.625 170.593L51.4069 180.375L166.5 65.2819V152.625H180.375V41.625H69.375Z",fill:"url(#paint0_linear_1725_3502)",key:1}),n.createElement("defs",{key:2},n.createElement("linearGradient",{id:"paint0_linear_1725_3502",x1:"111",y1:"41.625",x2:"111",y2:"180.375",gradientUnits:"userSpaceOnUse"},[n.createElement("stop",{stopColor:"#E4E4E4",key:0}),n.createElement("stop",{offset:"1",stopColor:"#111111",key:1})]))])}a.defaultProps={width:"222",height:"222",viewBox:"0 0 222 222",fill:"none"},e.exports=a,a.default=a},7451:function(e,t,l){"use strict";l.d(t,{Z:function(){return a}});const n={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function a(e={}){let t,l,o,r=!1,i=!0,s=!1,c=0;function d(){if(o)return;if(!i)return;r||l.emit("autoplay:play");const{ownerWindow:e}=l.internalEngine();e.clearInterval(c),c=e.setInterval(v,t.delay),r=!0}function u(){if(o)return;r&&l.emit("autoplay:stop");const{ownerWindow:e}=l.internalEngine();e.clearInterval(c),c=0,r=!1}function m(){if(p())return i=r,u();i&&d()}function p(){const{ownerDocument:e}=l.internalEngine();return"hidden"===e.visibilityState}function f(e){void 0!==e&&(s=e),i=!0,d()}function v(){const{index:e}=l.internalEngine(),n=e.clone().add(1).get(),a=l.scrollSnapList().length-1;t.stopOnLastSnap&&n===a&&u(),l.canScrollNext()?l.scrollNext(s):l.scrollTo(0,s)}return{name:"autoplay",options:e,init:function(r,c){l=r;const{mergeOptions:f,optionsAtMedia:v}=c,x=f(n,a.globalOptions),g=f(x,e);if(t=v(g),l.scrollSnapList().length<=1)return;s=t.jump,o=!1;const{eventStore:h,ownerDocument:Z}=l.internalEngine(),w=l.rootNode(),b=t.rootNode&&t.rootNode(w)||w,N=l.containerNode();l.on("pointerDown",u),t.stopOnInteraction||l.on("pointerUp",d),t.stopOnMouseEnter&&(h.add(b,"mouseenter",(()=>{i=!1,u()})),t.stopOnInteraction||h.add(b,"mouseleave",(()=>{i=!0,d()}))),t.stopOnFocusIn&&(h.add(N,"focusin",u),t.stopOnInteraction||h.add(N,"focusout",d)),h.add(Z,"visibilitychange",m),t.playOnInit&&!p()&&d()},destroy:function(){l.off("pointerDown",u).off("pointerUp",d),u(),o=!0,r=!1},play:f,stop:function(){r&&u()},reset:function(){r&&f()},isPlaying:function(){return r}}}a.globalOptions=void 0}}]); +//# sourceMappingURL=component---src-pages-templates-index-tsx-7245926a2f629581bb91.js.map \ No newline at end of file diff --git a/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js.map b/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js.map new file mode 100644 index 00000000..d4c47260 --- /dev/null +++ b/component---src-pages-templates-index-tsx-7245926a2f629581bb91.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-templates-index-tsx-7245926a2f629581bb91.js","mappings":"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","sources":["webpack://code-cave/./node_modules/@react-icons/all-files/bs/BsArrowUpRight.js","webpack://code-cave/./node_modules/@react-icons/all-files/fa/FaQuoteRight.js","webpack://code-cave/./src/components/common/templateSection.tsx","webpack://code-cave/./src/components/posts/postPreview.tsx","webpack://code-cave/./src/components/projects/projectPreview.tsx","webpack://code-cave/./src/components/stack/stackCarousel.tsx","webpack://code-cave/./src/components/stack/stakUnit.tsx","webpack://code-cave/./src/components/stack/stackSection.tsx","webpack://code-cave/./src/components/posts/postSection.tsx","webpack://code-cave/./src/components/projects/projectsSection.tsx","webpack://code-cave/./src/components/reviews/review.tsx","webpack://code-cave/./src/components/reviews/staticReviewsSection.tsx","webpack://code-cave/./src/pagesTemplates/index.tsx","webpack://code-cave/./src/types/common.type.ts","webpack://code-cave/./src/assets/common/arrow-up-right.svg","webpack://code-cave/./node_modules/embla-carousel-autoplay/esm/embla-carousel-autoplay.esm.js"],"sourcesContent":["// THIS FILE IS AUTO GENERATED\nvar GenIcon = require('../lib').GenIcon\nmodule.exports.BsArrowUpRight = function BsArrowUpRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 16 16\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.5 4a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H7a.5.5 0 01-.5-.5z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\n","// THIS FILE IS AUTO GENERATED\nvar GenIcon = require('../lib').GenIcon\nmodule.exports.FaQuoteRight = function FaQuoteRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\n","import React, { PropsWithChildren } from \"react\";\nimport { Link } from \"gatsby\";\n\nimport { Theme } from \"../../types/common.type\";\n\nimport Border from \"../../assets/common/border.svg\";\n\nimport ContentContainer from \"./contentContainer\";\n\ninterface ITemplateSectionProps extends React.HTMLAttributes {\n title: string;\n theme: Theme;\n isArrowLink?: boolean;\n linkTitle?: string;\n subTitle?: string;\n section?: string;\n className?: string;\n borderT?: boolean;\n borderB?: boolean;\n}\n\nconst TemplateSection = ({\n section,\n theme,\n title,\n linkTitle,\n subTitle,\n className,\n children,\n borderT,\n borderB,\n isArrowLink = true,\n ...attr\n}: PropsWithChildren) => {\n const mainColorClass =\n theme === Theme.dark ? \"text-secondary-100\" : \"text-main-100\";\n const linkColorClass =\n theme === Theme.dark\n ? \"text-secondary-100 hover:text-secondary-70\"\n : \"text-main-100 hover:text-main-10\";\n const bgColorClass =\n theme === Theme.dark ? \"bg-main-100\" : \"bg-secondary-100\";\n\n return (\n <>\n {borderT ? : null}\n \n \n
\n

\n {title.toUpperCase()}\n

\n {section ? (\n \n {linkTitle ? linkTitle.toUpperCase() : \"DISCOVER MORE\"}{\" \"}\n {isArrowLink ? <>→ : null}\n \n ) : null}\n {subTitle ? (\n \n {subTitle.toUpperCase()}\n

\n ) : null}\n
\n {children}\n \n \n {borderB ? : null}\n \n );\n};\n\nexport default TemplateSection;\n","import React from \"react\";\nimport { Link } from \"gatsby\";\n\nimport { BsArrowUpRight } from \"@react-icons/all-files/bs/BsArrowUpRight\";\n\nimport { IPostPreviewQueryResult } from \"../../types/post.type\";\nimport { LocalBusinessMetadata } from \"../common/metadata\";\nimport { IBlogMarkupData } from \"../../types/commonMarkup.type\";\nimport { TLang, Theme } from \"../../types/common.type\";\n\nconst PostPreview = ({\n post,\n theme,\n className,\n markupData,\n lang,\n}: {\n post: IPostPreviewQueryResult;\n className?: string;\n theme: Theme;\n markupData?: IBlogMarkupData;\n lang: TLang;\n}) => {\n const { date, title, text } = post.frontmatter;\n\n const minutes = Math.floor(post.wordCount.words / 200);\n const readingTime = minutes ? minutes : 1;\n\n const fontColorClass100 =\n theme === Theme.light ? \"text-main-100\" : \"text-secondary-100\";\n const fontColorClass70 =\n theme === Theme.light ? \"text-main-70\" : \"text-secondary-70\";\n const fontColorHover =\n theme === Theme.light ? \"hover:text-main-10\" : \"hover:text-secondary-10\";\n\n return (\n \n
\n

\n {date}\n

\n \n {title}\n \n
\n
\n \n {text.split(\" \").slice(0, 70).join(\" \")}...\n

\n
\n
\n {markupData?.readPostLink}\n \n
\n

\n {`${readingTime} ${markupData?.readingTimeUnits} ${markupData?.readingTimeTitle}`}\n

\n
\n
\n \n \n );\n};\n\nexport default PostPreview;\n","import React from \"react\";\nimport { Link } from \"gatsby\";\nimport { GatsbyImage, getImage } from \"gatsby-plugin-image\";\n\nimport { IProjectPreviewQueryResult } from \"../../types/project.type\";\nimport { TLang, Theme } from \"../../types/common.type\";\n\nimport { BsArrowUpRight } from \"@react-icons/all-files/bs/BsArrowUpRight\";\n\nimport { LocalBusinessMetadata } from \"../common/metadata\";\n\nconst ProjectPreview = ({\n project,\n className,\n theme,\n lang,\n}: {\n project: IProjectPreviewQueryResult;\n className?: string;\n theme: Theme;\n lang: TLang;\n}) => {\n const cover = getImage(project.frontmatter.cover);\n const { title, teamSize, duration } = project.frontmatter;\n\n const fontColorClass10 =\n theme === Theme.light ? \"text-main-100\" : \"text-secondary-100\";\n const bgColors =\n theme === Theme.light\n ? \"bg-secondary-100 hover:bg-secondary-100\"\n : \"bg-main-100 hover:bg-main-100\";\n\n return (\n \n
\n {cover ? (\n
\n \n
\n ) : null}\n
\n

\n {duration}\n

\n

\n {teamSize}\n

\n
\n
\n
\n \n {title}\n \n \n
\n \n \n );\n};\n\nexport default ProjectPreview;\n","import React, { forwardRef } from \"react\";\n\nimport useEmblaCarousel from \"embla-carousel-react\";\nimport Autoplay from \"embla-carousel-autoplay\";\n\nconst StackCarousel = forwardRef<\n HTMLDivElement,\n React.PropsWithChildren<{ className?: string }>\n>(({ className, children }, ref) => {\n const [emblaRef, emblaApi] = useEmblaCarousel(\n { loop: true, dragFree: true, duration: 40000, align: \"start\" },\n [\n Autoplay({\n delay: 0,\n stopOnInteraction: false,\n stopOnMouseEnter: true,\n }),\n ]\n );\n\n return (\n
\n {\n emblaApi?.internalEngine().animation.stop();\n }}\n onMouseLeave={() => {\n emblaApi?.internalEngine().animation.start();\n }}\n >\n {children}\n
\n \n );\n});\n\nexport default StackCarousel;\n","import React, { PropsWithChildren } from \"react\";\n\nimport Border from \"../../assets/common/border.svg\";\n\n\nconst StackUnit = ({ children }: PropsWithChildren) => {\n return (\n
\n \n

{children}

\n \n
\n );\n};\n\nexport default StackUnit;\n","import React from \"react\";\nimport { useStaticQuery, graphql } from \"gatsby\";\n\nimport StackCarousel from \"./stackCarousel\";\nimport StackUnit from \"./stakUnit\";\n\nconst StackSection = () => {\n const techData = useStaticQuery(query);\n const techArr = techData?.markdownRemark?.frontmatter?.stack as\n | string[]\n | null;\n\n return (\n <>\n {techArr ? (\n
\n \n {techArr.map((tech) => (\n {tech}\n ))}\n \n
\n ) : null}\n \n );\n};\n\nexport default StackSection;\n\nexport const query = graphql`\n query {\n markdownRemark(fields: { sourceName: { eq: \"stack\" } }) {\n frontmatter {\n stack\n }\n }\n }\n`;\n","import React from \"react\";\n\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport {\n IBlogSectionQueryResult,\n IPostPreviewQueryResult,\n} from \"../../types/post.type\";\n\nimport PostPreview from \"./postPreview\";\nimport TemplateSection from \"../common/templateSection\";\nimport { ILang, Theme } from \"../../types/common.type\";\n\nconst PostSection = ({ lang }: ILang) => {\n const postData = useStaticQuery(query) as IBlogSectionQueryResult;\n\n const sectionMarkup = postData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.blog;\n\n let post: IPostPreviewQueryResult | null | undefined;\n\n if (lang in postData)\n post = postData?.[lang]?.nodes?.[0] as IPostPreviewQueryResult | null;\n else post = postData?.en?.nodes?.[0];\n\n return (\n <>\n {post ? (\n \n \n \n ) : null}\n \n );\n};\n\nexport default PostSection;\n\nexport const query = graphql`\n query {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"posts\" }, language: { eq: \"en\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 1\n ) {\n nodes {\n id\n frontmatter {\n date(formatString: \"DD MMM YYYY\", locale: \"en\")\n title\n text\n }\n wordCount {\n words\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"posts\" }, language: { eq: \"ru\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 1\n ) {\n nodes {\n id\n frontmatter {\n date(formatString: \"DD MMM YYYY\", locale: \"ru\")\n title\n text\n }\n wordCount {\n words\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n blog {\n bannerTitle\n head\n readPostLink\n readingTimeTitle\n readingTimeUnits\n postFooterTitle\n postFooterText\n blogSectionTitle\n blogSectionLinkTitle\n }\n }\n }\n }\n }\n`;\n","import React from \"react\";\n\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport {\n IProjectPreviewQueryResult,\n IProjectSectionQueryResult,\n} from \"../../types/project.type\";\n\nimport ProjectPreview from \"./projectPreview\";\nimport TemplateSection from \"../common/templateSection\";\nimport { ILang, Theme } from \"../../types/common.type\";\n\ninterface IProjectsSectionProps extends ILang {\n excludeId?: string;\n}\n\nconst ProjectsSection = ({ excludeId, lang }: IProjectsSectionProps) => {\n const projectsPreviewData = useStaticQuery(\n query\n ) as IProjectSectionQueryResult;\n\n const sectionMarkup = projectsPreviewData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.projects;\n\n let projects: IProjectPreviewQueryResult[] | null | undefined;\n if (lang in projectsPreviewData)\n projects = projectsPreviewData?.[lang]?.nodes as\n | IProjectPreviewQueryResult[]\n | null\n | undefined;\n else projects = projectsPreviewData.en?.nodes;\n\n if (!projects) return <>;\n\n if (excludeId) {\n projects = projects.filter((project) => project.id !== excludeId);\n }\n\n return (\n \n
\n {projects.map((project, i) => {\n if (i === 3) return;\n return (\n \n );\n })}\n
\n \n );\n};\n\nexport default ProjectsSection;\n\nexport const query = graphql`\n {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"projects\" }, language: { eq: \"en\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 4\n ) {\n nodes {\n id\n frontmatter {\n title\n teamSize\n duration\n cover {\n childImageSharp {\n gatsbyImageData(\n width: 400\n formats: [AUTO, WEBP, AVIF]\n placeholder: BLURRED\n )\n }\n }\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"projects\" }, language: { eq: \"ru\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 4\n ) {\n nodes {\n id\n frontmatter {\n title\n teamSize\n duration\n cover {\n childImageSharp {\n gatsbyImageData(\n width: 400\n formats: [AUTO, WEBP, AVIF]\n placeholder: BLURRED\n )\n }\n }\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n projects {\n moreProjectsSectionTitle\n moreProjectsSectionLinkTitle\n }\n }\n }\n }\n }\n`;\n","import React from \"react\";\nimport { GatsbyImage, getImage } from \"gatsby-plugin-image\";\n\nimport { IReviewQueryResult } from \"../../types/review.type\";\n\nimport { FaQuoteRight } from \"@react-icons/all-files/fa/FaQuoteRight\";\n\nconst Review = ({\n review: {\n frontmatter: { company, person, position, location, image, link },\n html,\n },\n className,\n}: {\n review: IReviewQueryResult;\n className?: string;\n}) => {\n const avatar = getImage(image);\n\n return (\n \n
\n {avatar ? (\n \n ) : null}\n
\n

{person}

\n

\n {position}, {company}\n

\n

{location}

\n
\n \n
\n \n \n\n //
\n //
\n // \n // {avatar ? (\n // \n // ) : null}\n //
\n //
\n //

{person}

\n // {person}\n //

\n // {position}, {company}\n //

\n //

\n // {location}\n //

\n //
\n //
\n // \n // \n );\n};\n\nexport default Review;\n","import React from \"react\";\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport { ILang, Theme } from \"../../types/common.type\";\nimport {\n IReviewQueryResult,\n IReviewSectionQueryResult,\n} from \"../../types/review.type\";\n\nimport TemplateSection from \"../common/templateSection\";\nimport Review from \"./review\";\n\nconst StaticReviewsSection = ({ lang }: ILang) => {\n const reviewsData = useStaticQuery(query) as IReviewSectionQueryResult;\n\n const sectionMarkup = reviewsData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.reviews;\n\n let reviews: IReviewQueryResult[] | null | undefined;\n\n if (lang in reviewsData)\n reviews = reviewsData?.[lang]?.nodes?.sort((a, b) =>\n a.frontmatter.person > b.frontmatter.person ? 1 : -1\n ) as IReviewQueryResult[] | null | undefined;\n else\n reviews = reviewsData?.en?.nodes?.sort((a, b) =>\n a.frontmatter.person > b.frontmatter.person ? 1 : -1\n );\n\n return (\n <>\n {reviews ? (\n \n
\n {reviews.map((review) => (\n \n ))}\n
\n \n ) : null}\n \n );\n};\n\nexport default StaticReviewsSection;\n\nexport const query = graphql`\n query {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"reviews\" }, language: { eq: \"en\" } }\n }\n ) {\n nodes {\n id\n html\n frontmatter {\n company\n location\n person\n position\n link\n image {\n childImageSharp {\n gatsbyImageData(\n height: 112\n placeholder: BLURRED\n formats: [AUTO, AVIF, WEBP]\n )\n }\n }\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"reviews\" }, language: { eq: \"ru\" } }\n }\n ) {\n nodes {\n id\n html\n frontmatter {\n company\n location\n person\n position\n link\n image {\n childImageSharp {\n gatsbyImageData(\n height: 112\n placeholder: BLURRED\n formats: [AUTO, AVIF, WEBP]\n )\n }\n }\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n reviews {\n title\n linkTitle\n }\n }\n }\n }\n }\n`;\n","import * as React from \"react\";\nimport type { HeadFC, HeadProps, PageProps } from \"gatsby\";\n\nimport { IconContext } from \"@react-icons/all-files\";\nimport Arrow from \"../assets/common/arrow-up-right.svg\";\nimport \"../styles/styles.css\";\n\nimport { IIndexPageContext } from \"../types/index.type\";\n\nimport Banner from \"../components/common/banner\";\nimport StackSection from \"../components/stack/stackSection\";\nimport PostSection from \"../components/posts/postSection\";\nimport ProjectsSection from \"../components/projects/projectsSection\";\nimport { HeadSeo } from \"../components/common/metadata\";\nimport StaticReviewsSection from \"../components/reviews/staticReviewsSection\";\nimport ContactFormSection from \"../components/forms/contactFormSection\";\n\nconst IndexPage = ({\n pageContext: { markupData, lang },\n}: PageProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default IndexPage;\n\nexport const Head: HeadFC = ({\n pageContext: { markupData, site, lang },\n location,\n}: HeadProps) => {\n return (\n \n );\n};\n","export interface ILang {\n lang: TLang;\n}\n\nexport type TLang = \"en\" | \"ru\";\n\nexport type TLinks = \"services\" | \"workflow\" | \"projects\" | \"blog\";\n\nexport interface IMarkdownFeedQuery {\n site: {\n siteMetadata: ISiteMetadata\n },\n allMarkdownRemark: {\n edges: Array<{\n node: {\n id: string;\n frontmatter: {\n title: string;\n date: string;\n authorAlias: string;\n keywords: string;\n };\n fields: {\n sourceName: string;\n };\n excerpt: string;\n };\n }>;\n };\n};\n\nexport interface IBasePageContext extends ILang {\n site: ISiteMetadata;\n}\n\nexport interface IMdQueryResult {\n allMarkdownRemark: {\n nodes: T[];\n };\n}\n\nexport interface ISiteMetadata {\n title: string;\n description: string;\n siteUrl: string;\n image: string;\n analytics: { gtagId: string; clarityId: string };\n commentsSetup: ICommentsSetup;\n}\n\nexport interface ICommentsSetup {\n repo: `${string}/${string}`;\n repoId: string;\n categoryId: string;\n}\n\nexport enum Theme {\n dark = \"dark\",\n light = \"light\",\n}\n","var React = require('react');\n\nfunction ArrowUpRight (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"rect\",{\"width\":\"222\",\"height\":\"222\",\"fill\":\"white\",\"fillOpacity\":\"0.01\",\"style\":{\"mixBlendMode\":\"multiply\"},\"key\":0}),React.createElement(\"path\",{\"d\":\"M69.375 41.625V55.5H156.718L41.625 170.593L51.4069 180.375L166.5 65.2819V152.625H180.375V41.625H69.375Z\",\"fill\":\"url(#paint0_linear_1725_3502)\",\"key\":1}),React.createElement(\"defs\",{\"key\":2},React.createElement(\"linearGradient\",{\"id\":\"paint0_linear_1725_3502\",\"x1\":\"111\",\"y1\":\"41.625\",\"x2\":\"111\",\"y2\":\"180.375\",\"gradientUnits\":\"userSpaceOnUse\"},[React.createElement(\"stop\",{\"stopColor\":\"#E4E4E4\",\"key\":0}),React.createElement(\"stop\",{\"offset\":\"1\",\"stopColor\":\"#111111\",\"key\":1})]))]);\n}\n\nArrowUpRight.defaultProps = {\"width\":\"222\",\"height\":\"222\",\"viewBox\":\"0 0 222 222\",\"fill\":\"none\"};\n\nmodule.exports = ArrowUpRight;\n\nArrowUpRight.default = ArrowUpRight;\n","const defaultOptions = {\n active: true,\n breakpoints: {},\n delay: 4000,\n jump: false,\n playOnInit: true,\n stopOnFocusIn: true,\n stopOnInteraction: true,\n stopOnMouseEnter: false,\n stopOnLastSnap: false,\n rootNode: null\n};\n\nfunction Autoplay(userOptions = {}) {\n let options;\n let emblaApi;\n let destroyed;\n let playing = false;\n let resume = true;\n let jump = false;\n let timer = 0;\n function init(emblaApiInstance, optionsHandler) {\n emblaApi = emblaApiInstance;\n const {\n mergeOptions,\n optionsAtMedia\n } = optionsHandler;\n const optionsBase = mergeOptions(defaultOptions, Autoplay.globalOptions);\n const allOptions = mergeOptions(optionsBase, userOptions);\n options = optionsAtMedia(allOptions);\n if (emblaApi.scrollSnapList().length <= 1) return;\n jump = options.jump;\n destroyed = false;\n const {\n eventStore,\n ownerDocument\n } = emblaApi.internalEngine();\n const emblaRoot = emblaApi.rootNode();\n const root = options.rootNode && options.rootNode(emblaRoot) || emblaRoot;\n const container = emblaApi.containerNode();\n emblaApi.on('pointerDown', stopTimer);\n if (!options.stopOnInteraction) {\n emblaApi.on('pointerUp', startTimer);\n }\n if (options.stopOnMouseEnter) {\n eventStore.add(root, 'mouseenter', () => {\n resume = false;\n stopTimer();\n });\n if (!options.stopOnInteraction) {\n eventStore.add(root, 'mouseleave', () => {\n resume = true;\n startTimer();\n });\n }\n }\n if (options.stopOnFocusIn) {\n eventStore.add(container, 'focusin', stopTimer);\n if (!options.stopOnInteraction) {\n eventStore.add(container, 'focusout', startTimer);\n }\n }\n eventStore.add(ownerDocument, 'visibilitychange', visibilityChange);\n if (options.playOnInit && !documentIsHidden()) startTimer();\n }\n function destroy() {\n emblaApi.off('pointerDown', stopTimer).off('pointerUp', startTimer);\n stopTimer();\n destroyed = true;\n playing = false;\n }\n function startTimer() {\n if (destroyed) return;\n if (!resume) return;\n if (!playing) emblaApi.emit('autoplay:play');\n const {\n ownerWindow\n } = emblaApi.internalEngine();\n ownerWindow.clearInterval(timer);\n timer = ownerWindow.setInterval(next, options.delay);\n playing = true;\n }\n function stopTimer() {\n if (destroyed) return;\n if (playing) emblaApi.emit('autoplay:stop');\n const {\n ownerWindow\n } = emblaApi.internalEngine();\n ownerWindow.clearInterval(timer);\n timer = 0;\n playing = false;\n }\n function visibilityChange() {\n if (documentIsHidden()) {\n resume = playing;\n return stopTimer();\n }\n if (resume) startTimer();\n }\n function documentIsHidden() {\n const {\n ownerDocument\n } = emblaApi.internalEngine();\n return ownerDocument.visibilityState === 'hidden';\n }\n function play(jumpOverride) {\n if (typeof jumpOverride !== 'undefined') jump = jumpOverride;\n resume = true;\n startTimer();\n }\n function stop() {\n if (playing) stopTimer();\n }\n function reset() {\n if (playing) play();\n }\n function isPlaying() {\n return playing;\n }\n function next() {\n const {\n index\n } = emblaApi.internalEngine();\n const nextIndex = index.clone().add(1).get();\n const lastIndex = emblaApi.scrollSnapList().length - 1;\n const kill = options.stopOnLastSnap && nextIndex === lastIndex;\n if (kill) stopTimer();\n if (emblaApi.canScrollNext()) {\n emblaApi.scrollNext(jump);\n } else {\n emblaApi.scrollTo(0, jump);\n }\n }\n const self = {\n name: 'autoplay',\n options: userOptions,\n init,\n destroy,\n play,\n stop,\n reset,\n isPlaying\n };\n return self;\n}\nAutoplay.globalOptions = undefined;\n\nexport { Autoplay as default };\n//# sourceMappingURL=embla-carousel-autoplay.esm.js.map\n"],"names":["GenIcon","module","exports","props","_ref","section","theme","title","linkTitle","subTitle","className","children","borderT","borderB","isArrowLink","attr","mainColorClass","Theme","dark","linkColorClass","bgColorClass","___EmotionJSX","React","Border","_extends","ContentContainer","maxWidthClass","toUpperCase","Link","to","post","markupData","lang","date","text","frontmatter","minutes","Math","floor","wordCount","words","readingTime","fontColorClass100","light","fontColorClass70","fontColorHover","id","itemScope","itemType","itemProp","split","slice","join","readPostLink","BsArrowUpRight","size","readingTimeUnits","readingTimeTitle","LocalBusinessMetadata","project","cover","getImage","teamSize","duration","fontColorClass10","bgColors","GatsbyImage","image","alt","forwardRef","ref","emblaRef","emblaApi","useEmblaCarousel","loop","dragFree","align","Autoplay","delay","stopOnInteraction","stopOnMouseEnter","onMouseEnter","internalEngine","animation","stop","onMouseLeave","start","StackSection","_techData$markdownRem","_techData$markdownRem2","techData","useStaticQuery","query","techArr","markdownRemark","stack","StackCarousel","map","tech","StackUnit","key","_postData$markupData","_postData$markupData$","_postData$markupData$2","_postData$markupData$3","_postData$lang","_postData$lang$nodes","_postData$en","_postData$en$nodes","_sectionMarkup$blogSe","_sectionMarkup$blogSe2","postData","sectionMarkup","nodes","find","node","fields","language","blog","en","TemplateSection","blogSectionTitle","blogSectionLinkTitle","PostPreview","_projectsPreviewData$","_projectsPreviewData$2","_projectsPreviewData$3","_projectsPreviewData$4","_projectsPreviewData$5","_projectsPreviewData$6","_sectionMarkup$morePr","_sectionMarkup$morePr2","excludeId","projectsPreviewData","projects","filter","moreProjectsSectionTitle","moreProjectsSectionLinkTitle","i","ProjectPreview","review","company","person","position","location","link","html","avatar","href","FaQuoteRight","color","dangerouslySetInnerHTML","__html","_reviewsData$markupDa","_reviewsData$markupDa2","_reviewsData$markupDa3","_reviewsData$markupDa4","_reviewsData$lang","_reviewsData$lang$nod","_reviewsData$en","_reviewsData$en$nodes","_sectionMarkup$title","reviewsData","reviews","sort","a","b","Review","pageContext","IconContext","Provider","value","style","verticalAlign","Banner","bannerTitle","titleBlockClassName","childrenBlockClassName","Arrow","ProjectsSection","StaticReviewsSection","PostSection","ContactFormSection","Head","_ref2","site","HeadSeo","head","description","metaDescription","siteUrl","path","pathname","ArrowUpRight","createElement","defaultProps","default","defaultOptions","active","breakpoints","jump","playOnInit","stopOnFocusIn","stopOnLastSnap","rootNode","userOptions","options","destroyed","playing","resume","timer","startTimer","emit","ownerWindow","clearInterval","setInterval","next","stopTimer","visibilityChange","documentIsHidden","ownerDocument","visibilityState","play","jumpOverride","index","nextIndex","clone","add","get","lastIndex","scrollSnapList","length","canScrollNext","scrollNext","scrollTo","name","init","emblaApiInstance","optionsHandler","mergeOptions","optionsAtMedia","optionsBase","globalOptions","allOptions","eventStore","emblaRoot","root","container","containerNode","on","destroy","off","reset","isPlaying","undefined"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js.map b/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js.map deleted file mode 100644 index 30cab1b5..00000000 --- a/component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js","mappings":"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","sources":["webpack://code-cave/./node_modules/@react-icons/all-files/bs/BsArrowUpRight.js","webpack://code-cave/./node_modules/@react-icons/all-files/fa/FaQuoteRight.js","webpack://code-cave/./src/components/common/templateSection.tsx","webpack://code-cave/./src/components/posts/postPreview.tsx","webpack://code-cave/./src/components/projects/projectPreview.tsx","webpack://code-cave/./src/components/stack/stackCarousel.tsx","webpack://code-cave/./src/components/stack/stakUnit.tsx","webpack://code-cave/./src/components/stack/stackSection.tsx","webpack://code-cave/./src/components/posts/postSection.tsx","webpack://code-cave/./src/components/projects/projectsSection.tsx","webpack://code-cave/./src/components/reviews/review.tsx","webpack://code-cave/./src/components/reviews/staticReviewsSection.tsx","webpack://code-cave/./src/pagesTemplates/index.tsx","webpack://code-cave/./src/types/common.type.ts","webpack://code-cave/./src/assets/common/arrow-up-right.svg","webpack://code-cave/./node_modules/embla-carousel-autoplay/esm/embla-carousel-autoplay.esm.js"],"sourcesContent":["// THIS FILE IS AUTO GENERATED\nvar GenIcon = require('../lib').GenIcon\nmodule.exports.BsArrowUpRight = function BsArrowUpRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 16 16\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.5 4a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H7a.5.5 0 01-.5-.5z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.354 3.646a.5.5 0 010 .708l-9 9a.5.5 0 01-.708-.708l9-9a.5.5 0 01.708 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\n","// THIS FILE IS AUTO GENERATED\nvar GenIcon = require('../lib').GenIcon\nmodule.exports.FaQuoteRight = function FaQuoteRight (props) {\n return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\n","import React, { PropsWithChildren } from \"react\";\nimport { Link } from \"gatsby\";\n\nimport { Theme } from \"../../types/common.type\";\n\nimport Border from \"../../assets/common/border.svg\";\n\nimport ContentContainer from \"./contentContainer\";\n\ninterface ITemplateSectionProps extends React.HTMLAttributes {\n title: string;\n theme: Theme;\n isArrowLink?: boolean;\n linkTitle?: string;\n subTitle?: string;\n section?: string;\n className?: string;\n borderT?: boolean;\n borderB?: boolean;\n}\n\nconst TemplateSection = ({\n section,\n theme,\n title,\n linkTitle,\n subTitle,\n className,\n children,\n borderT,\n borderB,\n isArrowLink = true,\n ...attr\n}: PropsWithChildren) => {\n const mainColorClass =\n theme === Theme.dark ? \"text-secondary-100\" : \"text-main-100\";\n const linkColorClass =\n theme === Theme.dark\n ? \"text-secondary-100 hover:text-secondary-70\"\n : \"text-main-100 hover:text-main-10\";\n const bgColorClass =\n theme === Theme.dark ? \"bg-main-100\" : \"bg-secondary-100\";\n\n return (\n <>\n {borderT ? : null}\n \n \n
\n

\n {title.toUpperCase()}\n

\n {section ? (\n \n {linkTitle ? linkTitle.toUpperCase() : \"DISCOVER MORE\"}{\" \"}\n {isArrowLink ? <>→ : null}\n \n ) : null}\n {subTitle ? (\n \n {subTitle.toUpperCase()}\n

\n ) : null}\n
\n {children}\n \n \n {borderB ? : null}\n \n );\n};\n\nexport default TemplateSection;\n","import React from \"react\";\nimport { Link } from \"gatsby\";\n\nimport { BsArrowUpRight } from \"@react-icons/all-files/bs/BsArrowUpRight\";\n\nimport { IPostPreviewQueryResult } from \"../../types/post.type\";\nimport { LocalBusinessMetadata } from \"../common/metadata\";\nimport { IBlogMarkupData } from \"../../types/commonMarkup.type\";\nimport { TLang, Theme } from \"../../types/common.type\";\n\nconst PostPreview = ({\n post,\n theme,\n className,\n markupData,\n lang,\n}: {\n post: IPostPreviewQueryResult;\n className?: string;\n theme: Theme;\n markupData?: IBlogMarkupData;\n lang: TLang;\n}) => {\n const { date, title, text } = post.frontmatter;\n\n const minutes = Math.floor(post.wordCount.words / 200);\n const readingTime = minutes ? minutes : 1;\n\n const fontColorClass100 =\n theme === Theme.light ? \"text-main-100\" : \"text-secondary-100\";\n const fontColorClass70 =\n theme === Theme.light ? \"text-main-70\" : \"text-secondary-70\";\n const fontColorHover =\n theme === Theme.light ? \"hover:text-main-10\" : \"hover:text-secondary-10\";\n\n return (\n \n
\n

\n {date}\n

\n \n {title}\n \n
\n
\n \n {text.split(\" \").slice(0, 70).join(\" \")}...\n

\n
\n
\n {markupData?.readPostLink}\n \n
\n

\n {`${readingTime} ${markupData?.readingTimeUnits} ${markupData?.readingTimeTitle}`}\n

\n
\n
\n \n \n );\n};\n\nexport default PostPreview;\n","import React from \"react\";\nimport { Link } from \"gatsby\";\nimport { GatsbyImage, getImage } from \"gatsby-plugin-image\";\n\nimport { IProjectPreviewQueryResult } from \"../../types/project.type\";\nimport { TLang, Theme } from \"../../types/common.type\";\n\nimport { BsArrowUpRight } from \"@react-icons/all-files/bs/BsArrowUpRight\";\n\nimport { LocalBusinessMetadata } from \"../common/metadata\";\n\nconst ProjectPreview = ({\n project,\n className,\n theme,\n lang,\n}: {\n project: IProjectPreviewQueryResult;\n className?: string;\n theme: Theme;\n lang: TLang;\n}) => {\n const cover = getImage(project.frontmatter.cover);\n const { title, teamSize, duration } = project.frontmatter;\n\n const fontColorClass10 =\n theme === Theme.light ? \"text-main-100\" : \"text-secondary-100\";\n const bgColors =\n theme === Theme.light\n ? \"bg-secondary-100 hover:bg-secondary-100\"\n : \"bg-main-100 hover:bg-main-100\";\n\n return (\n \n
\n {cover ? (\n
\n \n
\n ) : null}\n
\n

\n {duration}\n

\n

\n {teamSize}\n

\n
\n
\n
\n \n {title}\n \n \n
\n \n \n );\n};\n\nexport default ProjectPreview;\n","import React, { forwardRef } from \"react\";\n\nimport useEmblaCarousel from \"embla-carousel-react\";\nimport Autoplay from \"embla-carousel-autoplay\";\n\nconst StackCarousel = forwardRef<\n HTMLDivElement,\n React.PropsWithChildren<{ className?: string }>\n>(({ className, children }, ref) => {\n const [emblaRef, emblaApi] = useEmblaCarousel(\n { loop: true, dragFree: true, duration: 40000, align: \"start\" },\n [\n Autoplay({\n delay: 0,\n stopOnInteraction: false,\n stopOnMouseEnter: true,\n }),\n ]\n );\n\n return (\n
\n {\n emblaApi?.internalEngine().animation.stop();\n }}\n onMouseLeave={() => {\n emblaApi?.internalEngine().animation.start();\n }}\n >\n {children}\n
\n \n );\n});\n\nexport default StackCarousel;\n","import React, { PropsWithChildren } from \"react\";\n\nimport Border from \"../../assets/common/border.svg\";\n\n\nconst StackUnit = ({ children }: PropsWithChildren) => {\n return (\n
\n \n

{children}

\n \n
\n );\n};\n\nexport default StackUnit;\n","import React from \"react\";\nimport { useStaticQuery, graphql } from \"gatsby\";\n\nimport StackCarousel from \"./stackCarousel\";\nimport StackUnit from \"./stakUnit\";\n\nconst StackSection = () => {\n const techData = useStaticQuery(query);\n const techArr = techData?.markdownRemark?.frontmatter?.stack as\n | string[]\n | null;\n\n return (\n <>\n {techArr ? (\n
\n \n {techArr.map((tech) => (\n {tech}\n ))}\n \n
\n ) : null}\n \n );\n};\n\nexport default StackSection;\n\nexport const query = graphql`\n query {\n markdownRemark(fields: { sourceName: { eq: \"stack\" } }) {\n frontmatter {\n stack\n }\n }\n }\n`;\n","import React from \"react\";\n\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport {\n IBlogSectionQueryResult,\n IPostPreviewQueryResult,\n} from \"../../types/post.type\";\n\nimport PostPreview from \"./postPreview\";\nimport TemplateSection from \"../common/templateSection\";\nimport { ILang, Theme } from \"../../types/common.type\";\n\nconst PostSection = ({ lang }: ILang) => {\n const postData = useStaticQuery(query) as IBlogSectionQueryResult;\n\n const sectionMarkup = postData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.blog;\n\n let post: IPostPreviewQueryResult | null | undefined;\n\n if (lang in postData)\n post = postData?.[lang]?.nodes?.[0] as IPostPreviewQueryResult | null;\n else post = postData?.en?.nodes?.[0];\n\n return (\n <>\n {post ? (\n \n \n \n ) : null}\n \n );\n};\n\nexport default PostSection;\n\nexport const query = graphql`\n query {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"posts\" }, language: { eq: \"en\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 1\n ) {\n nodes {\n id\n frontmatter {\n date(formatString: \"DD MMM YYYY\", locale: \"en\")\n title\n text\n }\n wordCount {\n words\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"posts\" }, language: { eq: \"ru\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 1\n ) {\n nodes {\n id\n frontmatter {\n date(formatString: \"DD MMM YYYY\", locale: \"ru\")\n title\n text\n }\n wordCount {\n words\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n blog {\n bannerTitle\n head\n readPostLink\n readingTimeTitle\n readingTimeUnits\n postFooterTitle\n postFooterText\n blogSectionTitle\n blogSectionLinkTitle\n }\n }\n }\n }\n }\n`;\n","import React from \"react\";\n\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport {\n IProjectPreviewQueryResult,\n IProjectSectionQueryResult,\n} from \"../../types/project.type\";\n\nimport ProjectPreview from \"./projectPreview\";\nimport TemplateSection from \"../common/templateSection\";\nimport { ILang, Theme } from \"../../types/common.type\";\n\ninterface IProjectsSectionProps extends ILang {\n excludeId?: string;\n}\n\nconst ProjectsSection = ({ excludeId, lang }: IProjectsSectionProps) => {\n const projectsPreviewData = useStaticQuery(\n query\n ) as IProjectSectionQueryResult;\n\n const sectionMarkup = projectsPreviewData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.projects;\n\n let projects: IProjectPreviewQueryResult[] | null | undefined;\n if (lang in projectsPreviewData)\n projects = projectsPreviewData?.[lang]?.nodes as\n | IProjectPreviewQueryResult[]\n | null\n | undefined;\n else projects = projectsPreviewData.en?.nodes;\n\n if (!projects) return <>;\n\n if (excludeId) {\n projects = projects.filter((project) => project.id !== excludeId);\n }\n\n return (\n \n
\n {projects.map((project, i) => {\n if (i === 3) return;\n return (\n \n );\n })}\n
\n \n );\n};\n\nexport default ProjectsSection;\n\nexport const query = graphql`\n {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"projects\" }, language: { eq: \"en\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 4\n ) {\n nodes {\n id\n frontmatter {\n title\n teamSize\n duration\n cover {\n childImageSharp {\n gatsbyImageData(\n width: 400\n formats: [AUTO, WEBP, AVIF]\n placeholder: BLURRED\n )\n }\n }\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"projects\" }, language: { eq: \"ru\" } }\n }\n sort: { frontmatter: { date: DESC } }\n limit: 4\n ) {\n nodes {\n id\n frontmatter {\n title\n teamSize\n duration\n cover {\n childImageSharp {\n gatsbyImageData(\n width: 400\n formats: [AUTO, WEBP, AVIF]\n placeholder: BLURRED\n )\n }\n }\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n projects {\n moreProjectsSectionTitle\n moreProjectsSectionLinkTitle\n }\n }\n }\n }\n }\n`;\n","import React from \"react\";\nimport { GatsbyImage, getImage } from \"gatsby-plugin-image\";\n\nimport { IReviewQueryResult } from \"../../types/review.type\";\n\nimport { FaQuoteRight } from \"@react-icons/all-files/fa/FaQuoteRight\";\n\nconst Review = ({\n review: {\n frontmatter: { company, person, position, location, image },\n html,\n },\n className,\n}: {\n review: IReviewQueryResult;\n className?: string;\n}) => {\n const avatar = getImage(image);\n\n return (\n \n
\n {avatar ? (\n \n ) : null}\n
\n

{person}

\n

\n {position}, {company}\n

\n

{location}

\n
\n \n
\n \n \n\n //
\n //
\n // \n // {avatar ? (\n // \n // ) : null}\n //
\n //
\n //

{person}

\n // {person}\n //

\n // {position}, {company}\n //

\n //

\n // {location}\n //

\n //
\n //
\n // \n // \n );\n};\n\nexport default Review;\n","import React from \"react\";\nimport { graphql, useStaticQuery } from \"gatsby\";\n\nimport { ILang, Theme } from \"../../types/common.type\";\nimport {\n IReviewQueryResult,\n IReviewSectionQueryResult,\n} from \"../../types/review.type\";\n\nimport TemplateSection from \"../common/templateSection\";\nimport Review from \"./review\";\n\nconst StaticReviewsSection = ({ lang }: ILang) => {\n const reviewsData = useStaticQuery(query) as IReviewSectionQueryResult;\n\n const sectionMarkup = reviewsData?.markupData?.nodes?.find(\n (node) => node.fields.language === lang\n )?.frontmatter?.reviews;\n\n let reviews: IReviewQueryResult[] | null | undefined;\n\n if (lang in reviewsData)\n reviews = reviewsData?.[lang]?.nodes?.sort((a, b) =>\n a.frontmatter.person > b.frontmatter.person ? 1 : -1\n ) as IReviewQueryResult[] | null | undefined;\n else\n reviews = reviewsData?.en?.nodes?.sort((a, b) =>\n a.frontmatter.person > b.frontmatter.person ? 1 : -1\n );\n\n return (\n <>\n {reviews ? (\n \n
\n {reviews.map((review) => (\n \n ))}\n
\n \n ) : null}\n \n );\n};\n\nexport default StaticReviewsSection;\n\nexport const query = graphql`\n query {\n en: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"reviews\" }, language: { eq: \"en\" } }\n }\n ) {\n nodes {\n id\n html\n frontmatter {\n company\n location\n person\n position\n image {\n childImageSharp {\n gatsbyImageData(\n height: 112\n placeholder: BLURRED\n formats: [AUTO, AVIF, WEBP]\n )\n }\n }\n }\n }\n }\n ru: allMarkdownRemark(\n filter: {\n fields: { sourceName: { eq: \"reviews\" }, language: { eq: \"ru\" } }\n }\n ) {\n nodes {\n id\n html\n frontmatter {\n company\n location\n person\n position\n image {\n childImageSharp {\n gatsbyImageData(\n height: 112\n placeholder: BLURRED\n formats: [AUTO, AVIF, WEBP]\n )\n }\n }\n }\n }\n }\n markupData: allMarkdownRemark(\n filter: { fields: { sourceName: { eq: \"common\" } } }\n sort: { frontmatter: { order: ASC } }\n ) {\n nodes {\n fields {\n language\n }\n frontmatter {\n reviews {\n title\n linkTitle\n }\n }\n }\n }\n }\n`;\n","import * as React from \"react\";\nimport type { HeadFC, HeadProps, PageProps } from \"gatsby\";\n\nimport { IconContext } from \"@react-icons/all-files\";\nimport Arrow from \"../assets/common/arrow-up-right.svg\";\nimport \"../styles/styles.css\";\n\nimport { IIndexPageContext } from \"../types/index.type\";\n\nimport Banner from \"../components/common/banner\";\nimport StackSection from \"../components/stack/stackSection\";\nimport PostSection from \"../components/posts/postSection\";\nimport ProjectsSection from \"../components/projects/projectsSection\";\nimport { HeadSeo } from \"../components/common/metadata\";\nimport StaticReviewsSection from \"../components/reviews/staticReviewsSection\";\nimport ContactFormSection from \"../components/forms/contactFormSection\";\n\nconst IndexPage = ({\n pageContext: { markupData, lang },\n}: PageProps) => {\n return (\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default IndexPage;\n\nexport const Head: HeadFC = ({\n pageContext: { markupData, site, lang },\n location,\n}: HeadProps) => {\n return (\n \n );\n};\n","export interface ILang {\n lang: TLang;\n}\n\nexport type TLang = \"en\" | \"ru\";\n\nexport type TLinks = \"services\" | \"workflow\" | \"projects\" | \"blog\";\n\nexport interface IMarkdownFeedQuery {\n site: {\n siteMetadata: ISiteMetadata\n },\n allMarkdownRemark: {\n edges: Array<{\n node: {\n id: string;\n frontmatter: {\n title: string;\n date: string;\n authorAlias: string;\n keywords: string;\n };\n fields: {\n sourceName: string;\n };\n excerpt: string;\n };\n }>;\n };\n};\n\nexport interface IBasePageContext extends ILang {\n site: ISiteMetadata;\n}\n\nexport interface IMdQueryResult {\n allMarkdownRemark: {\n nodes: T[];\n };\n}\n\nexport interface ISiteMetadata {\n title: string;\n description: string;\n siteUrl: string;\n image: string;\n analytics: { gtagId: string; clarityId: string };\n commentsSetup: ICommentsSetup;\n}\n\nexport interface ICommentsSetup {\n repo: `${string}/${string}`;\n repoId: string;\n categoryId: string;\n}\n\nexport enum Theme {\n dark = \"dark\",\n light = \"light\",\n}\n","var React = require('react');\n\nfunction ArrowUpRight (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"rect\",{\"width\":\"222\",\"height\":\"222\",\"fill\":\"white\",\"fillOpacity\":\"0.01\",\"style\":{\"mixBlendMode\":\"multiply\"},\"key\":0}),React.createElement(\"path\",{\"d\":\"M69.375 41.625V55.5H156.718L41.625 170.593L51.4069 180.375L166.5 65.2819V152.625H180.375V41.625H69.375Z\",\"fill\":\"url(#paint0_linear_1725_3502)\",\"key\":1}),React.createElement(\"defs\",{\"key\":2},React.createElement(\"linearGradient\",{\"id\":\"paint0_linear_1725_3502\",\"x1\":\"111\",\"y1\":\"41.625\",\"x2\":\"111\",\"y2\":\"180.375\",\"gradientUnits\":\"userSpaceOnUse\"},[React.createElement(\"stop\",{\"stopColor\":\"#E4E4E4\",\"key\":0}),React.createElement(\"stop\",{\"offset\":\"1\",\"stopColor\":\"#111111\",\"key\":1})]))]);\n}\n\nArrowUpRight.defaultProps = {\"width\":\"222\",\"height\":\"222\",\"viewBox\":\"0 0 222 222\",\"fill\":\"none\"};\n\nmodule.exports = ArrowUpRight;\n\nArrowUpRight.default = ArrowUpRight;\n","const defaultOptions = {\n active: true,\n breakpoints: {},\n delay: 4000,\n jump: false,\n playOnInit: true,\n stopOnFocusIn: true,\n stopOnInteraction: true,\n stopOnMouseEnter: false,\n stopOnLastSnap: false,\n rootNode: null\n};\n\nfunction Autoplay(userOptions = {}) {\n let options;\n let emblaApi;\n let destroyed;\n let playing = false;\n let resume = true;\n let jump = false;\n let timer = 0;\n function init(emblaApiInstance, optionsHandler) {\n emblaApi = emblaApiInstance;\n const {\n mergeOptions,\n optionsAtMedia\n } = optionsHandler;\n const optionsBase = mergeOptions(defaultOptions, Autoplay.globalOptions);\n const allOptions = mergeOptions(optionsBase, userOptions);\n options = optionsAtMedia(allOptions);\n if (emblaApi.scrollSnapList().length <= 1) return;\n jump = options.jump;\n destroyed = false;\n const {\n eventStore,\n ownerDocument\n } = emblaApi.internalEngine();\n const emblaRoot = emblaApi.rootNode();\n const root = options.rootNode && options.rootNode(emblaRoot) || emblaRoot;\n const container = emblaApi.containerNode();\n emblaApi.on('pointerDown', stopTimer);\n if (!options.stopOnInteraction) {\n emblaApi.on('pointerUp', startTimer);\n }\n if (options.stopOnMouseEnter) {\n eventStore.add(root, 'mouseenter', () => {\n resume = false;\n stopTimer();\n });\n if (!options.stopOnInteraction) {\n eventStore.add(root, 'mouseleave', () => {\n resume = true;\n startTimer();\n });\n }\n }\n if (options.stopOnFocusIn) {\n eventStore.add(container, 'focusin', stopTimer);\n if (!options.stopOnInteraction) {\n eventStore.add(container, 'focusout', startTimer);\n }\n }\n eventStore.add(ownerDocument, 'visibilitychange', visibilityChange);\n if (options.playOnInit && !documentIsHidden()) startTimer();\n }\n function destroy() {\n emblaApi.off('pointerDown', stopTimer).off('pointerUp', startTimer);\n stopTimer();\n destroyed = true;\n playing = false;\n }\n function startTimer() {\n if (destroyed) return;\n if (!resume) return;\n if (!playing) emblaApi.emit('autoplay:play');\n const {\n ownerWindow\n } = emblaApi.internalEngine();\n ownerWindow.clearInterval(timer);\n timer = ownerWindow.setInterval(next, options.delay);\n playing = true;\n }\n function stopTimer() {\n if (destroyed) return;\n if (playing) emblaApi.emit('autoplay:stop');\n const {\n ownerWindow\n } = emblaApi.internalEngine();\n ownerWindow.clearInterval(timer);\n timer = 0;\n playing = false;\n }\n function visibilityChange() {\n if (documentIsHidden()) {\n resume = playing;\n return stopTimer();\n }\n if (resume) startTimer();\n }\n function documentIsHidden() {\n const {\n ownerDocument\n } = emblaApi.internalEngine();\n return ownerDocument.visibilityState === 'hidden';\n }\n function play(jumpOverride) {\n if (typeof jumpOverride !== 'undefined') jump = jumpOverride;\n resume = true;\n startTimer();\n }\n function stop() {\n if (playing) stopTimer();\n }\n function reset() {\n if (playing) play();\n }\n function isPlaying() {\n return playing;\n }\n function next() {\n const {\n index\n } = emblaApi.internalEngine();\n const nextIndex = index.clone().add(1).get();\n const lastIndex = emblaApi.scrollSnapList().length - 1;\n const kill = options.stopOnLastSnap && nextIndex === lastIndex;\n if (kill) stopTimer();\n if (emblaApi.canScrollNext()) {\n emblaApi.scrollNext(jump);\n } else {\n emblaApi.scrollTo(0, jump);\n }\n }\n const self = {\n name: 'autoplay',\n options: userOptions,\n init,\n destroy,\n play,\n stop,\n reset,\n isPlaying\n };\n return self;\n}\nAutoplay.globalOptions = undefined;\n\nexport { Autoplay as default };\n//# sourceMappingURL=embla-carousel-autoplay.esm.js.map\n"],"names":["GenIcon","module","exports","props","_ref","section","theme","title","linkTitle","subTitle","className","children","borderT","borderB","isArrowLink","attr","mainColorClass","Theme","dark","linkColorClass","bgColorClass","___EmotionJSX","React","Border","_extends","ContentContainer","maxWidthClass","toUpperCase","Link","to","post","markupData","lang","date","text","frontmatter","minutes","Math","floor","wordCount","words","readingTime","fontColorClass100","light","fontColorClass70","fontColorHover","id","itemScope","itemType","itemProp","split","slice","join","readPostLink","BsArrowUpRight","size","readingTimeUnits","readingTimeTitle","LocalBusinessMetadata","project","cover","getImage","teamSize","duration","fontColorClass10","bgColors","GatsbyImage","image","alt","forwardRef","ref","emblaRef","emblaApi","useEmblaCarousel","loop","dragFree","align","Autoplay","delay","stopOnInteraction","stopOnMouseEnter","onMouseEnter","internalEngine","animation","stop","onMouseLeave","start","StackSection","_techData$markdownRem","_techData$markdownRem2","techData","useStaticQuery","query","techArr","markdownRemark","stack","StackCarousel","map","tech","StackUnit","key","_postData$markupData","_postData$markupData$","_postData$markupData$2","_postData$markupData$3","_postData$lang","_postData$lang$nodes","_postData$en","_postData$en$nodes","_sectionMarkup$blogSe","_sectionMarkup$blogSe2","postData","sectionMarkup","nodes","find","node","fields","language","blog","en","TemplateSection","blogSectionTitle","blogSectionLinkTitle","PostPreview","_projectsPreviewData$","_projectsPreviewData$2","_projectsPreviewData$3","_projectsPreviewData$4","_projectsPreviewData$5","_projectsPreviewData$6","_sectionMarkup$morePr","_sectionMarkup$morePr2","excludeId","projectsPreviewData","projects","filter","moreProjectsSectionTitle","moreProjectsSectionLinkTitle","i","ProjectPreview","review","company","person","position","location","html","avatar","FaQuoteRight","color","dangerouslySetInnerHTML","__html","_reviewsData$markupDa","_reviewsData$markupDa2","_reviewsData$markupDa3","_reviewsData$markupDa4","_reviewsData$lang","_reviewsData$lang$nod","_reviewsData$en","_reviewsData$en$nodes","_sectionMarkup$title","reviewsData","reviews","sort","a","b","Review","pageContext","IconContext","Provider","value","style","verticalAlign","Banner","bannerTitle","titleBlockClassName","childrenBlockClassName","Arrow","ProjectsSection","StaticReviewsSection","PostSection","ContactFormSection","Head","_ref2","site","HeadSeo","head","description","metaDescription","siteUrl","path","pathname","ArrowUpRight","createElement","defaultProps","default","defaultOptions","active","breakpoints","jump","playOnInit","stopOnFocusIn","stopOnLastSnap","rootNode","userOptions","options","destroyed","playing","resume","timer","startTimer","emit","ownerWindow","clearInterval","setInterval","next","stopTimer","visibilityChange","documentIsHidden","ownerDocument","visibilityState","play","jumpOverride","index","nextIndex","clone","add","get","lastIndex","scrollSnapList","length","canScrollNext","scrollNext","scrollTo","name","init","emblaApiInstance","optionsHandler","mergeOptions","optionsAtMedia","optionsBase","globalOptions","allOptions","eventStore","emblaRoot","root","container","containerNode","on","destroy","off","reset","isPlaying","undefined"],"sourceRoot":""} \ No newline at end of file diff --git a/cookie-policy/index.html b/cookie-policy/index.html index ccdd3f25..97cd3aeb 100644 --- a/cookie-policy/index.html +++ b/cookie-policy/index.html @@ -108,6 +108,6 @@

Contacts

- \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index 97855f4e..2adb8221 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,9 @@ window.hsConversationsSettings = { loadImmediately: false }; CodeCave is Crafting Digital Solutions with Precision

AR

CAD ADDINS

PLM

QUALITY ASSURANCE

3D

ETL

WEB DEVELOPMENT

UX/UI

MOBILE APP

CLOUD & DEVOPS

SOME OF OUR PROJECTS

DISCOVER MORE
cover

3 months

4 specialists

Bimcore Revit Add-In

cover

ongoing

3 specialists

DevOps monitoring system

cover

11 months

7 specialists

Web & Mobile apps for a logistics company

OUR CLIENTS SAY ABOUT US

ONLY REAL FEEDBACK

Specifi Europe Srl

Fabio Tantaro

General Manger, Specifi Europe Srl

Italy

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

Prima Consulting d.o.o.

Roberto Assi

CEO, Prima Consulting d.o.o.

Serbia

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

+*/*,:after,:before{border:0 solid}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1900px){.container{max-width:1900px}}@media (min-width:2200px){.container{max-width:2200px}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-left-2{left:-.5rem}.-left-5{left:-1.25rem}.-right-2{right:-.5rem}.-top-16{top:-4rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-\[5\%\]{bottom:5%}.left-0{left:0}.left-2{left:.5rem}.left-\[2\%\]{left:2%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.-order-1{order:-1}.float-right{float:right}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-3\.5{margin-right:.875rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2\/3{height:66.666667%}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-91{height:22.75rem}.h-\[1000px\]{height:1000px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.max-h-\[424px\]{max-height:424px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[100\%\]{width:100%}.w-\[118px\]{width:118px}.w-\[192px\]{width:192px}.w-\[220px\]{width:220px}.w-\[72px\]{width:72px}.w-\[85\%\]{width:85%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.max-w-2xl{max-width:680px}.max-w-4\.5xl{max-width:1038px}.max-w-7xl{max-width:80rem}.max-w-\[1280px\]{max-width:1280px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[544px\]{max-width:544px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-1\/3{flex-basis:33.333333%}.basis-full{flex-basis:100%}.origin-\[5\%_50\%\]{transform-origin:5% 50%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-full{--tw-translate-y:100%}.transform,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-28{-moz-column-gap:7rem;column-gap:7rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-5{row-gap:1.25rem}.gap-y-8{row-gap:2rem}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.rounded-2\.5xl{border-radius:20px}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[4px\]{border-bottom-width:4px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}.border-main-100{--tw-border-opacity:1;border-color:rgb(17 17 17/var(--tw-border-opacity))}.border-secondary-10{--tw-border-opacity:1;border-color:rgb(209 209 209/var(--tw-border-opacity))}.border-secondary-100{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.border-secondary-70{--tw-border-opacity:1;border-color:rgb(189 189 189/var(--tw-border-opacity))}.bg-main-100{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.bg-main-70{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.bg-secondary-10{--tw-bg-opacity:1;background-color:rgb(209 209 209/var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.fill-main-100{fill:#111}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-10{padding-bottom:2.5rem}.pb-8{padding-bottom:2rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[24px\]{font-size:24px}.text-\[72px\]{font-size:72px}.text-\[88px\]{font-size:88px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-wide{letter-spacing:.025em}.text-\[\#D32F2F\]{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity))}.text-main-10{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.text-main-100{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity))}.text-main-70{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity))}.text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.text-secondary-100{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.text-secondary-30{--tw-text-opacity:1;color:rgb(228 228 228/var(--tw-text-opacity))}.text-secondary-70{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0px_2px_8px_rgba\(68\2c 68\2c 68\2c 0\.1\)\]{--tw-shadow:0px 2px 8px rgba(68,68,68,.1);--tw-shadow-colored:0px 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.brightness-\[0\.4\]{--tw-brightness:brightness(0.4)}.brightness-\[0\.4\],.brightness-\[1\.4\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-\[1\.4\]{--tw-brightness:brightness(1.4)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-brightness-75{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-75{--tw-backdrop-brightness:brightness(.75)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-linear{transition-timing-function:linear}.after\:h-1:after{content:var(--tw-content);height:.25rem}.after\:h-1\.5:after{content:var(--tw-content);height:.375rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-sm:after{border-radius:.125rem;content:var(--tw-content)}.after\:bg-main-10:after{--tw-bg-opacity:1;background-color:rgb(143 143 143/var(--tw-bg-opacity));content:var(--tw-content)}.after\:bg-secondary-100:after{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity));content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.even\:flex-row-reverse:nth-child(2n){flex-direction:row-reverse}.hover\:border-secondary-100:hover{--tw-border-opacity:1;border-color:rgb(249 249 249/var(--tw-border-opacity))}.hover\:bg-main-100:hover{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.hover\:bg-main-70:hover{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.hover\:bg-secondary-100:hover{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.hover\:bg-secondary-30:hover{--tw-bg-opacity:1;background-color:rgb(228 228 228/var(--tw-bg-opacity))}.hover\:text-main-10:hover{--tw-text-opacity:1;color:rgb(143 143 143/var(--tw-text-opacity))}.hover\:text-secondary-10:hover{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}.hover\:text-secondary-100:hover{--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity))}.hover\:text-secondary-70:hover{--tw-text-opacity:1;color:rgb(189 189 189/var(--tw-text-opacity))}.hover\:shadow-\[0px_2px_14px_rgba\(68\2c 68\2c 68\2c 0\.25\)\]:hover{--tw-shadow:0px 2px 14px rgba(68,68,68,.25);--tw-shadow-colored:0px 2px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-100:hover{--tw-brightness:brightness(1)}.hover\:brightness-100:hover,.hover\:brightness-75:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-75:hover{--tw-brightness:brightness(.75)}.disabled\:bg-main-70:disabled{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity))}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:h-full{height:100%}.group:hover .group-hover\:scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-main-10{--tw-border-opacity:1;border-color:rgb(143 143 143/var(--tw-border-opacity))}@media (prefers-color-scheme:dark){.dark\:text-secondary-10{--tw-text-opacity:1;color:rgb(209 209 209/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:mb-12{margin-bottom:3rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-\[900px\]{height:900px}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-max{width:-moz-max-content;width:max-content}.sm\:shrink-0{flex-shrink:0}.sm\:basis-5\/6{flex-basis:83.333333%}.sm\:basis-52{flex-basis:13rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:pb-14{padding-bottom:3.5rem}.sm\:pt-16{padding-top:4rem}.sm\:text-end{text-align:end}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[148px\]{font-size:148px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:hidden:last-child{display:none}}@media (min-width:768px){.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:mb-12{margin-bottom:3rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-16{height:4rem}.md\:h-48{height:12rem}.md\:h-\[750px\]{height:750px}.md\:w-16{width:4rem}.md\:w-48{width:12rem}.md\:w-\[256px\]{width:256px}.md\:max-w-\[528px\]{max-width:528px}.md\:basis-4\/6{flex-basis:66.666667%}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-14{gap:3.5rem}.md\:gap-28{gap:7rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:gap-y-14{row-gap:3.5rem}.md\:gap-y-5{row-gap:1.25rem}.md\:p-12{padding:3rem}.md\:\!px-0{padding-left:0!important;padding-right:0!important}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pt-0{padding-top:0}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[100px\]{font-size:100px}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:order-none{order:0}.lg\:mr-28{margin-right:7rem}.lg\:block{display:block}.lg\:h-99{height:396px}.lg\:h-full{height:100%}.lg\:min-h-\[396px\]{min-height:396px}.lg\:w-1\/2{width:50%}.lg\:w-72{width:18rem}.lg\:w-80{width:20rem}.lg\:w-full{width:100%}.lg\:w-max{width:-moz-max-content;width:max-content}.lg\:max-w-\[222px\]{max-width:222px}.lg\:basis-1\/2{flex-basis:50%}.lg\:basis-\[410px\]{flex-basis:410px}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-28{gap:7rem}.lg\:gap-\[48px\]{gap:48px}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:\!px-0{padding-left:0!important;padding-right:0!important}.lg\:\!px-20{padding-left:5rem!important;padding-right:5rem!important}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-bottom:0;padding-top:0}.lg\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.lg\:text-start{text-align:start}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:last\:flex:last-child{display:flex}}@media (min-width:1280px){.xl\:w-\[256px\]{width:256px}.xl\:basis-2\/5{flex-basis:40%}}@media (min-width:1900px){.\33xl\:w-\[400px\]{width:400px}.\33xl\:basis-1\/3{flex-basis:33.333333%}}@media (min-width:2200px){.\34xl\:basis-1\/4{flex-basis:25%}}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-ext-400-normal-caa98a3bc11105fffcfef482abfb2c37.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-ext-400-normal-54f97c66997053ace86c1d9f1bdef3fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-cyrillic-400-normal-b32f20a71003e8bb78b28eec73c0385b.woff2) format("woff2"),url(/static/rubik-glitch-cyrillic-400-normal-3fd27e06a8bdf8edbd455443d0854c3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-hebrew-400-normal-776cad11325d90d9061faad0b7107953.woff2) format("woff2"),url(/static/rubik-glitch-hebrew-400-normal-c8cefe9973692c5d21bdd5bb11616cc4.woff) format("woff");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-ext-400-normal-8ae808a02973fec508af9c0959fbbade.woff2) format("woff2"),url(/static/rubik-glitch-latin-ext-400-normal-16c59f7d884842f113e8ff185c8656c9.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Rubik Glitch;font-style:normal;font-weight:400;src:url(/static/rubik-glitch-latin-400-normal-7a5b5bac6b066d71b0cae06ed087b905.woff2) format("woff2"),url(/static/rubik-glitch-latin-400-normal-3fb89918ce49908f5350076807cf1bef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-ext-wght-normal-e84e812b71d18e04e6928fb272665c53.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-cyrillic-wght-normal-eb1783eb42487132539645641f761eb2.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-ext-wght-normal-82d636d9375dd92118fd22c818a99c24.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/static/montserrat-latin-wght-normal-5028c63f6a70ab0cf7cba9015ae04154.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}*{border:0;margin:0;padding:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav{display:block}body,html{-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%;font-size:14px;line-height:1;min-height:100vh}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{border:0;padding:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}*{font-family:Montserrat Variable,Helvetica,Arial,sans-serif}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#f9f9f9;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px #fa070700;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}#contact-form input:-webkit-autofill,#contact-form input:-webkit-autofill:active,#contact-form input:-webkit-autofill:focus,#contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111}@media (min-width:640px){.banner-title{line-height:1.5!important}}.banner-title{font-family:Montserrat Variable,Helvetica,Arial,sans-serif;b{display:block;font-weight:700}}.rubik-font{font-family:Rubik Glitch,Helvetica,Arial,sans-serif}@media screen and (max-width:640px){div#hubspot-messages-iframe-container{display:none!important}}#hubspot-messages-iframe-container{z-index:200!important}#hs-banner-parent{--hs-banner-font-family:"Montserrat Variable",Helvetica,Arial,sans-serif!important;--hs-banner-inset:auto 0px 10px 10px!important;--hs-banner-translate-x:0!important}#hs-eu-cookie-settings-button{font-weight:400!important;text-decoration:none!important}#hs-eu-cookie-confirmation{max-width:calc(100% - 20px)!important}div.privacy-policy h1{font-size:1.875rem;font-weight:600;line-height:2.25rem;text-align:center;width:100%}div.privacy-policy h2{font-size:1.5rem;font-weight:600;line-height:2rem;padding-top:1rem}div.privacy-policy h3{font-size:1.25rem;font-weight:600;line-height:1.75rem;padding-top:1rem}div.privacy-policy h4{font-weight:600;padding-top:.5rem}div.privacy-policy ul li{list-style-position:inside;list-style-type:disc;padding-top:1rem}div.privacy-policy ul li>h3{display:inline;font-weight:500;padding-top:0}div.privacy-policy a{text-decoration-line:underline}article.single-post{font-size:1rem;line-height:1.5rem}@media (min-width:640px){article.single-post{font-size:1.125rem;line-height:1.75rem}}article.single-post :is(h2,h3,h4){--tw-text-opacity:1;color:rgb(249 249 249/var(--tw-text-opacity));font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.625rem;margin-top:2rem}@media (min-width:640px){article.single-post :is(h2,h3,h4){font-size:1.25rem;line-height:1.75rem}}article.single-post h4{margin-top:1rem}article.single-post p{margin-bottom:1rem}@media (min-width:640px){article.single-post p{margin-bottom:2rem}}article.single-post span.gatsby-resp-image-wrapper{border-radius:20px!important;margin-bottom:1rem!important;margin-left:auto!important;margin-right:auto!important;max-width:444px!important;width:100%!important}@media (min-width:640px){article.single-post span.gatsby-resp-image-wrapper{margin-bottom:1.25rem!important}}article.single-post img{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;border-radius:20px!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}article.single-post figcaption.gatsby-resp-image-figcaption,article.single-post span.gatsby-resp-image-wrapper+em{display:block;font-size:.875rem!important;font-style:normal;line-height:1.25rem!important;text-align:center!important;width:100%}article.single-post :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){article.single-post :is(ul,ol){margin-bottom:2rem;margin-top:2rem}}article.single-post ul li{list-style-position:inside;list-style-type:disc}article.single-post ol li{list-style-position:inside;list-style-type:decimal}article.single-post pre{--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity));border-radius:20px;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem;margin-top:1rem;padding:1rem;white-space:pre-wrap}@media (min-width:640px){article.single-post pre{font-size:1rem;line-height:1.5rem;margin-bottom:2rem;margin-top:2rem;padding:2rem}}article.single-post pre code{white-space:pre-wrap}.gradient-border{-o-border-image:linear-gradient(90deg,#bdbdbd,#111) 30;border-image:linear-gradient(90deg,#bdbdbd,#111) 30}div.team-member:hover div.line{width:100%}div.applied-tech:hover div.line{height:100%}div.review-body p{padding-top:.5rem}div.review-body p:first-child{padding-top:0}div.workflow-step:nth-child(odd) div.cover{right:-.5rem}div.workflow-step:nth-child(2n) div.cover{left:-.5rem}div.why-us-card p{text-align:justify}div.contact-form-description span{display:block;padding-bottom:.5rem;padding-top:.5rem}div.contact-form-description strong{font-weight:600}ul.MuiMenu-list{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}@media (min-width:640px){div.project-solution :is(ul,ol){margin-bottom:1rem;margin-top:1rem}}div.project-solution ul li{list-style-type:disc}div.project-solution ol li,div.project-solution ul li{list-style-position:inside;margin-bottom:1rem;margin-top:1rem}div.project-solution ol li{list-style-type:decimal}div.project-solution p:has(+ol),div.project-solution p:has(+ul){margin-bottom:1rem;margin-top:1rem}div.project-solution p{margin-bottom:1rem}CodeCave is Crafting Digital Solutions with Precision

AR

CAD ADDINS

PLM

QUALITY ASSURANCE

3D

ETL

WEB DEVELOPMENT

UX/UI

MOBILE APP

CLOUD & DEVOPS

SOME OF OUR PROJECTS

DISCOVER MORE
cover

3 months

4 specialists

Bimcore Revit Add-In

cover

ongoing

3 specialists

DevOps monitoring system

cover

11 months

7 specialists

Web & Mobile apps for a logistics company

OUR CLIENTS SAY ABOUT US

ONLY REAL FEEDBACK

Specifi Europe Srl

Fabio Tantaro

General Manger, Specifi Europe Srl

Italy

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

Prima Consulting d.o.o.

Roberto Assi

CEO, Prima Consulting d.o.o.

Serbia

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

At the same time we wanted it to be dynamic, with a possibility to add new information over time, as we know that only dynamism makes a website more interesting to its visitors.

-

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

Soytex LLC

SIA "Agrolats Group"

CEO, Soytex LLC

Latvia

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

+

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

Soytex LLC

SIA "Agrolats Group"

CEO, Soytex LLC

Latvia

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

We had a very tight deadlines, however CodeCave team have managed to create a bleeding edge web presentation for us. In the process they always paid great attention to all our needs.

anchor

LET’S DISCUSS YOUR PROJECT

WE’LL BE GLAD TO HEAR FROM YOU!

Describe your project or idea to get our expert assessment.

It’s totally free! No strings attached.

We can easily jump into a complex ongoing project or start from scratch.

@@ -12,6 +12,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index 6ecd661a..085da906 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"9c1ad89d469c10fc9a23"} +{"webpackCompilationHash":"0349931ee6b96295223e"} diff --git a/page-data/index/page-data.json b/page-data/index/page-data.json index 1c536076..0d8bd27f 100644 --- a/page-data/index/page-data.json +++ b/page-data/index/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-pages-templates-index-tsx","path":"/","result":{"pageContext":{"lang":"en","markupData":{"bannerTitle":"HIRE A DEDICATED SOFTWARE DEVELOPMENT TEAM FOR YOUR PROJECT","head":"CodeCave is Crafting Digital Solutions with Precision","metaDescription":"Our company is dedicated to every project, presenting comprehensive services in software development and IT consulting, providing innovative solutions"},"site":{"siteUrl":"https://www.codecave.it","analytics":{"gtagId":"G-HPEX5BHBSJ","clarityId":"mrqkdfooez"},"commentsSetup":{"repo":"CodeCavePro/www.codecave.pro-new","repoId":"R_kgDOJv3s3g","categoryId":"DIC_kwDOJv3s3s4CgqzO"}}}},"staticQueryHashes":["1287994371","1512817958","2469162486","2595676272","3518807326","641077248","772577693"],"slicesMap":{}} \ No newline at end of file +{"componentChunkName":"component---src-pages-templates-index-tsx","path":"/","result":{"pageContext":{"lang":"en","markupData":{"bannerTitle":"HIRE A DEDICATED SOFTWARE DEVELOPMENT TEAM FOR YOUR PROJECT","head":"CodeCave is Crafting Digital Solutions with Precision","metaDescription":"Our company is dedicated to every project, presenting comprehensive services in software development and IT consulting, providing innovative solutions"},"site":{"siteUrl":"https://www.codecave.it","analytics":{"gtagId":"G-HPEX5BHBSJ","clarityId":"mrqkdfooez"},"commentsSetup":{"repo":"CodeCavePro/www.codecave.pro-new","repoId":"R_kgDOJv3s3g","categoryId":"DIC_kwDOJv3s3s4CgqzO"}}}},"staticQueryHashes":["1512817958","2469162486","2595676272","3518807326","641077248","772577693","842877206"],"slicesMap":{}} \ No newline at end of file diff --git a/page-data/sq/d/1086058267.json b/page-data/sq/d/1086058267.json new file mode 100644 index 00000000..d24ed8ea --- /dev/null +++ b/page-data/sq/d/1086058267.json @@ -0,0 +1 @@ +{"data":{"en":{"nodes":[{"id":"2e8a269a-27bd-5d4a-96e9-a401e6593868","html":"

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

\n

At the same time we wanted it to be dynamic, with a possibility to add new information over time, as we know that only dynamism makes a website more interesting to its visitors.

\n

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Serbia","person":"Roberto Assi","position":"CEO","link":"https://www.linkedin.com/in/roberto-assi-fcsi-500b5265/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"01f3a1e4-82fb-5878-a14a-77a874a49791","html":"

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

\n

We had a very tight deadlines, however CodeCave team have managed to create a bleeding edge web presentation for us. In the process they always paid great attention to all our needs.

","frontmatter":{"company":"Soytex LLC","location":"Latvia","person":"SIA \"Agrolats Group\"","position":"CEO","link":"https://www.linkedin.com/company/agrolats-group/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"144a86f3-746f-5e5c-ae12-f8025a154886","html":"

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

","frontmatter":{"company":"Specifi Europe Srl","location":"Italy","person":"Fabio Tantaro","position":"General Manger","link":"https://www.linkedin.com/in/fabiotantaro/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"ru":{"nodes":[{"id":"31a1ec02-7198-545c-af0b-369c42c83698","html":"

Мы компания сферы услуг и хотели создать веб-сайт, который бы вместил весь наш опыт, полученный за последние 30 лет.

\n

В то же время мы хотели быть динамичными, иметь возможность со временем добавлять информацию, ведь, как известно, только динамичность делает сайт более интересным для пользователей.

\n

Мы обратились в CODECAVE, так как имели опыт сотрудничества с их генеральным директором, когда он работал в итальянской IT компании. Ярослав провел нас по всем стадиям создания веб-сайта, обеспечивая полную поддержку. Мы очень довольны качеством предоставленных услуг и готовым продуктом.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Сербия","person":"Roberto Assi","position":"Директор","link":"https://www.linkedin.com/in/roberto-assi-fcsi-500b5265/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"4c3680fa-e873-5e7b-9b6e-9e223ba8d21c","html":"

За время нашего сотрудничества CodeCave подтвердили свою надежность и ответственность. Эта компания быстро и качественно справляется в поставленными задачами.\nВ сжатые сроки смогли подготовить для нас современную веб-презентацию. Во время сотрудничества всегда большое внимание уделялось нашим потребностям.

","frontmatter":{"company":"Soytex LLC","location":"Латвия","person":"SIA \"Agrolats Group\"","position":"Директор","link":"https://www.linkedin.com/company/agrolats-group/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"f31f7a22-d1c7-5b68-90e2-7d5366551fa8","html":"

Codecave помогли нам перейти с нашей старой внутренней системы на новую, написав документацию, которую мы сможем переиспользовать в будущем, обеспечив достаточное количество предлагаемых услуг нашим пользователям в переходный период.

","frontmatter":{"company":"Specifi Europe Srl","location":"Италия","person":"Fabio Tantaro","position":"Генеральный директор","link":"https://www.linkedin.com/in/fabiotantaro/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"markupData":{"nodes":[{"fields":{"language":"en"},"frontmatter":{"reviews":{"title":"our clients say about us"}}},{"fields":{"language":"ru"},"frontmatter":{"reviews":{"title":"отзывы наших клиентов"}}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/1287994371.json b/page-data/sq/d/1287994371.json deleted file mode 100644 index 3b4d48b5..00000000 --- a/page-data/sq/d/1287994371.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"en":{"nodes":[{"id":"2e8a269a-27bd-5d4a-96e9-a401e6593868","html":"

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

\n

At the same time we wanted it to be dynamic, with a possibility to add new information over time, as we know that only dynamism makes a website more interesting to its visitors.

\n

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Serbia","person":"Roberto Assi","position":"CEO","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"01f3a1e4-82fb-5878-a14a-77a874a49791","html":"

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

\n

We had a very tight deadlines, however CodeCave team have managed to create a bleeding edge web presentation for us. In the process they always paid great attention to all our needs.

","frontmatter":{"company":"Soytex LLC","location":"Latvia","person":"SIA \"Agrolats Group\"","position":"CEO","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"144a86f3-746f-5e5c-ae12-f8025a154886","html":"

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

","frontmatter":{"company":"Specifi Europe Srl","location":"Italy","person":"Fabio Tantaro","position":"General Manger","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"ru":{"nodes":[{"id":"31a1ec02-7198-545c-af0b-369c42c83698","html":"

Мы компания сферы услуг и хотели создать веб-сайт, который бы вместил весь наш опыт, полученный за последние 30 лет.

\n

В то же время мы хотели быть динамичными, иметь возможность со временем добавлять информацию, ведь, как известно, только динамичность делает сайт более интересным для пользователей.

\n

Мы обратились в CODECAVE, так как имели опыт сотрудничества с их генеральным директором, когда он работал в итальянской IT компании. Ярослав провел нас по всем стадиям создания веб-сайта, обеспечивая полную поддержку. Мы очень довольны качеством предоставленных услуг и готовым продуктом.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Сербия","person":"Roberto Assi","position":"Директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"4c3680fa-e873-5e7b-9b6e-9e223ba8d21c","html":"

За время нашего сотрудничества CodeCave подтвердили свою надежность и ответственность. Эта компания быстро и качественно справляется в поставленными задачами.\nВ сжатые сроки смогли подготовить для нас современную веб-презентацию. Во время сотрудничества всегда большое внимание уделялось нашим потребностям.

","frontmatter":{"company":"Soytex LLC","location":"Латвия","person":"SIA \"Agrolats Group\"","position":"Директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"f31f7a22-d1c7-5b68-90e2-7d5366551fa8","html":"

Codecave помогли нам перейти с нашей старой внутренней системы на новую, написав документацию, которую мы сможем переиспользовать в будущем, обеспечив достаточное количество предлагаемых услуг нашим пользователям в переходный период.

","frontmatter":{"company":"Specifi Europe Srl","location":"Италия","person":"Fabio Tantaro","position":"Генеральный директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"markupData":{"nodes":[{"fields":{"language":"en"},"frontmatter":{"reviews":{"title":"our clients say about us","linkTitle":"only real feedback"}}},{"fields":{"language":"ru"},"frontmatter":{"reviews":{"title":"отзывы наших клиентов","linkTitle":"Только настоящие отзывы"}}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/636591482.json b/page-data/sq/d/636591482.json deleted file mode 100644 index 7b657ea8..00000000 --- a/page-data/sq/d/636591482.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"en":{"nodes":[{"id":"2e8a269a-27bd-5d4a-96e9-a401e6593868","html":"

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

\n

At the same time we wanted it to be dynamic, with a possibility to add new information over time, as we know that only dynamism makes a website more interesting to its visitors.

\n

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Serbia","person":"Roberto Assi","position":"CEO","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"01f3a1e4-82fb-5878-a14a-77a874a49791","html":"

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

\n

We had a very tight deadlines, however CodeCave team have managed to create a bleeding edge web presentation for us. In the process they always paid great attention to all our needs.

","frontmatter":{"company":"Soytex LLC","location":"Latvia","person":"SIA \"Agrolats Group\"","position":"CEO","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"144a86f3-746f-5e5c-ae12-f8025a154886","html":"

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

","frontmatter":{"company":"Specifi Europe Srl","location":"Italy","person":"Fabio Tantaro","position":"General Manger","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"ru":{"nodes":[{"id":"31a1ec02-7198-545c-af0b-369c42c83698","html":"

Мы компания сферы услуг и хотели создать веб-сайт, который бы вместил весь наш опыт, полученный за последние 30 лет.

\n

В то же время мы хотели быть динамичными, иметь возможность со временем добавлять информацию, ведь, как известно, только динамичность делает сайт более интересным для пользователей.

\n

Мы обратились в CODECAVE, так как имели опыт сотрудничества с их генеральным директором, когда он работал в итальянской IT компании. Ярослав провел нас по всем стадиям создания веб-сайта, обеспечивая полную поддержку. Мы очень довольны качеством предоставленных услуг и готовым продуктом.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Сербия","person":"Roberto Assi","position":"Директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"4c3680fa-e873-5e7b-9b6e-9e223ba8d21c","html":"

За время нашего сотрудничества CodeCave подтвердили свою надежность и ответственность. Эта компания быстро и качественно справляется в поставленными задачами.\nВ сжатые сроки смогли подготовить для нас современную веб-презентацию. Во время сотрудничества всегда большое внимание уделялось нашим потребностям.

","frontmatter":{"company":"Soytex LLC","location":"Латвия","person":"SIA \"Agrolats Group\"","position":"Директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"f31f7a22-d1c7-5b68-90e2-7d5366551fa8","html":"

Codecave помогли нам перейти с нашей старой внутренней системы на новую, написав документацию, которую мы сможем переиспользовать в будущем, обеспечив достаточное количество предлагаемых услуг нашим пользователям в переходный период.

","frontmatter":{"company":"Specifi Europe Srl","location":"Италия","person":"Fabio Tantaro","position":"Генеральный директор","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"markupData":{"nodes":[{"fields":{"language":"en"},"frontmatter":{"reviews":{"title":"our clients say about us"}}},{"fields":{"language":"ru"},"frontmatter":{"reviews":{"title":"отзывы наших клиентов"}}}]}}} \ No newline at end of file diff --git a/page-data/sq/d/842877206.json b/page-data/sq/d/842877206.json new file mode 100644 index 00000000..13d9cea3 --- /dev/null +++ b/page-data/sq/d/842877206.json @@ -0,0 +1 @@ +{"data":{"en":{"nodes":[{"id":"2e8a269a-27bd-5d4a-96e9-a401e6593868","html":"

As a service company we wanted to create a website that would sum up all of our experiences gathered over the past 30 years.

\n

At the same time we wanted it to be dynamic, with a possibility to add new information over time, as we know that only dynamism makes a website more interesting to its visitors.

\n

We contacted CODECAVE, because we had a chance to collaborate with their CEO when he worked in an Italian IT company. Yaroslav guided us through all the stages of website creation, providing us a complete support. We would like to express our satisfaction with the service and the outcome.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Serbia","person":"Roberto Assi","position":"CEO","link":"https://www.linkedin.com/in/roberto-assi-fcsi-500b5265/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"01f3a1e4-82fb-5878-a14a-77a874a49791","html":"

During our collaboration CodеCave have proven themselves to be a reliable and responsible company, which quickly and qualitatively solves all the tasks assigned to them.

\n

We had a very tight deadlines, however CodeCave team have managed to create a bleeding edge web presentation for us. In the process they always paid great attention to all our needs.

","frontmatter":{"company":"Soytex LLC","location":"Latvia","person":"SIA \"Agrolats Group\"","position":"CEO","link":"https://www.linkedin.com/company/agrolats-group/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"144a86f3-746f-5e5c-ae12-f8025a154886","html":"

Codecave helped us to migrate from our old internal system to the new ones, writing documentation that we will re-use in the future and assuring no lack of service in the interim for our customers.

","frontmatter":{"company":"Specifi Europe Srl","location":"Italy","person":"Fabio Tantaro","position":"General Manger","link":"https://www.linkedin.com/in/fabiotantaro/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"ru":{"nodes":[{"id":"31a1ec02-7198-545c-af0b-369c42c83698","html":"

Мы компания сферы услуг и хотели создать веб-сайт, который бы вместил весь наш опыт, полученный за последние 30 лет.

\n

В то же время мы хотели быть динамичными, иметь возможность со временем добавлять информацию, ведь, как известно, только динамичность делает сайт более интересным для пользователей.

\n

Мы обратились в CODECAVE, так как имели опыт сотрудничества с их генеральным директором, когда он работал в итальянской IT компании. Ярослав провел нас по всем стадиям создания веб-сайта, обеспечивая полную поддержку. Мы очень довольны качеством предоставленных услуг и готовым продуктом.

","frontmatter":{"company":"Prima Consulting d.o.o.","location":"Сербия","person":"Roberto Assi","position":"Директор","link":"https://www.linkedin.com/in/roberto-assi-fcsi-500b5265/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAQL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/9oADAMBAAIQAxAAAAHWSmMGWPCZnJCpWA0f/8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESIzL/2gAIAQEAAQUCR0UXsmR5Q7LbNpVgi0cxcwH/xAAZEQABBQAAAAAAAAAAAAAAAAAAARARMUH/2gAIAQMBAT8BSiTG/8QAFhEAAwAAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/ASv/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkEQMXH/2gAIAQEABj8CTyKdiIHPc8Oh5bk0/Uf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRYf/aAAgBAQABPyFEdeZyMOQjtK6XDoUoz1tRwcMgwhi2Q/MoIOK+2k//2gAMAwEAAgADAAAAENfPfv/EABgRAAMBAQAAAAAAAAAAAAAAAAABETFB/9oACAEDAQE/EE4JHsrP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPxC0aoWoiP/EABwQAQEBAQACAwAAAAAAAAAAAAERACExkYHR8P/aAAgBAQABPxCBO0KTGIlVQSOtKYe2KE0fJ0xaCRSyuCEqAJ8Ywu5GPE+8VVSlbD8Z4wnAPtv/2Q=="},"images":{"fallback":{"src":"/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg","srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/80e21/avatar.jpg 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/2c33f/avatar.jpg 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/f41fb/avatar.jpg 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/ee3b4/avatar.avif 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/4175e/avatar.avif 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/2110b/avatar.avif 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/925f87351999aef81e93dfc5e7e378cb/629a0/avatar.webp 28w,\n/static/925f87351999aef81e93dfc5e7e378cb/f8744/avatar.webp 56w,\n/static/925f87351999aef81e93dfc5e7e378cb/65bf6/avatar.webp 112w,\n/static/925f87351999aef81e93dfc5e7e378cb/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"4c3680fa-e873-5e7b-9b6e-9e223ba8d21c","html":"

За время нашего сотрудничества CodeCave подтвердили свою надежность и ответственность. Эта компания быстро и качественно справляется в поставленными задачами.\nВ сжатые сроки смогли подготовить для нас современную веб-презентацию. Во время сотрудничества всегда большое внимание уделялось нашим потребностям.

","frontmatter":{"company":"Soytex LLC","location":"Латвия","person":"SIA \"Agrolats Group\"","position":"Директор","link":"https://www.linkedin.com/company/agrolats-group/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABgBAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHhvO+fXyNRbAAf/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxASITH/2gAIAQEAAQUCHTLG1lDCOHo+3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAQACAQUAAAAAAAAAAAAAAAEAEQIQEiAhkf/aAAgBAQAGPwIIbcr07XyXYcf/xAAdEAEAAQQDAQAAAAAAAAAAAAABEQAhMVEQIEFh/9oACAEBAAE/IT9RiryCzkjHBgJnRS0hdBFAEDJ49P/aAAwDAQACAAMAAAAQ9PDD/8QAFhEBAQEAAAAAAAAAAAAAAAAAASAh/9oACAEDAQE/EF0j/8QAFREBAQAAAAAAAAAAAAAAAAAAIEH/2gAIAQIBAT8Qg//EAB4QAQEAAQMFAAAAAAAAAAAAAAERABAhUSBBcZGx/9oACAEBAAE/EK4yVcVmMNlC7BR9t0khXeg93CqGEBt37i+MkaVOQ56P/9k="},"images":{"fallback":{"src":"/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg","srcSet":"/static/e695f1a48d28625cbba253860b1a47de/80e21/avatar.jpg 28w,\n/static/e695f1a48d28625cbba253860b1a47de/2c33f/avatar.jpg 56w,\n/static/e695f1a48d28625cbba253860b1a47de/f41fb/avatar.jpg 112w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/ee3b4/avatar.avif 28w,\n/static/e695f1a48d28625cbba253860b1a47de/4175e/avatar.avif 56w,\n/static/e695f1a48d28625cbba253860b1a47de/2110b/avatar.avif 112w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/e695f1a48d28625cbba253860b1a47de/629a0/avatar.webp 28w,\n/static/e695f1a48d28625cbba253860b1a47de/f8744/avatar.webp 56w,\n/static/e695f1a48d28625cbba253860b1a47de/65bf6/avatar.webp 112w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}},{"id":"f31f7a22-d1c7-5b68-90e2-7d5366551fa8","html":"

Codecave помогли нам перейти с нашей старой внутренней системы на новую, написав документацию, которую мы сможем переиспользовать в будущем, обеспечив достаточное количество предлагаемых услуг нашим пользователям в переходный период.

","frontmatter":{"company":"Specifi Europe Srl","location":"Италия","person":"Fabio Tantaro","position":"Генеральный директор","link":"https://www.linkedin.com/in/fabiotantaro/","image":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQCBQb/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAaIL4yu6KPG7MtCn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAQIDBAARM//aAAgBAQABBQLZoaZJrnYH0blHALXlACvR3LfKd6TX/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AQMhP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AWM//8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECERIxQSED/9oACAEBAAY/Aowht9FPPK9lkfo+Mw1ehJaLnJsXnSoy8P/EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQVFh/9oACAEBAAE/IcWJnxnqZA9KkbyWJp9ILTob4aECiLMP1kXhNjDNtD//2gAMAwEAAgADAAAAEOfwQf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxBiWYZ//8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAgEBPxBImTon/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFRYXGBof/aAAgBAQABPxCjIt2BousHMXugCKJ3CO0Q+w/W4i8eRIhKtKcv5EDwsl4CiAinTiPDRGi0gocEtUsos15P/9k="},"images":{"fallback":{"src":"/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg","srcSet":"/static/0aa0acaae4a05477269e4460fe099907/80e21/avatar.jpg 28w,\n/static/0aa0acaae4a05477269e4460fe099907/2c33f/avatar.jpg 56w,\n/static/0aa0acaae4a05477269e4460fe099907/f41fb/avatar.jpg 112w,\n/static/0aa0acaae4a05477269e4460fe099907/0e51d/avatar.jpg 224w","sizes":"(min-width: 112px) 112px, 100vw"},"sources":[{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/ee3b4/avatar.avif 28w,\n/static/0aa0acaae4a05477269e4460fe099907/4175e/avatar.avif 56w,\n/static/0aa0acaae4a05477269e4460fe099907/2110b/avatar.avif 112w,\n/static/0aa0acaae4a05477269e4460fe099907/2898f/avatar.avif 224w","type":"image/avif","sizes":"(min-width: 112px) 112px, 100vw"},{"srcSet":"/static/0aa0acaae4a05477269e4460fe099907/629a0/avatar.webp 28w,\n/static/0aa0acaae4a05477269e4460fe099907/f8744/avatar.webp 56w,\n/static/0aa0acaae4a05477269e4460fe099907/65bf6/avatar.webp 112w,\n/static/0aa0acaae4a05477269e4460fe099907/f42a0/avatar.webp 224w","type":"image/webp","sizes":"(min-width: 112px) 112px, 100vw"}]},"width":112,"height":112}}}}}]},"markupData":{"nodes":[{"fields":{"language":"en"},"frontmatter":{"reviews":{"title":"our clients say about us","linkTitle":"only real feedback"}}},{"fields":{"language":"ru"},"frontmatter":{"reviews":{"title":"отзывы наших клиентов","linkTitle":"Только настоящие отзывы"}}}]}}} \ No newline at end of file diff --git a/posts.xml b/posts.xml index 12956ff7..7f884a8b 100644 --- a/posts.xml +++ b/posts.xml @@ -1,2 +1,2 @@ -<![CDATA[CodeCave]]>https://www.codecave.itRSS for NodeFri, 29 Nov 2024 12:43:47 GMT<![CDATA[Proxmox VM Templates and Cloud-Init]]>https://www.codecave.it/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2c924c93c-fac0-517e-92e7-c5b5aaa083c2Fri, 21 Jul 2023 00:00:00 GMT<![CDATA[Self-Hosted build Agent for Azure Pipelines]]><![CDATA[CodeCave]]>https://www.codecave.itRSS for NodeMon, 02 Dec 2024 13:18:46 GMT<![CDATA[Proxmox VM Templates and Cloud-Init]]>https://www.codecave.it/blog/c924c93c-fac0-517e-92e7-c5b5aaa083c2c924c93c-fac0-517e-92e7-c5b5aaa083c2Fri, 21 Jul 2023 00:00:00 GMT<![CDATA[Self-Hosted build Agent for Azure Pipelines]]>https://www.codecave.it/blog/e173a2ae-ebb5-5219-9479-035dde5fe8c8e173a2ae-ebb5-5219-9479-035dde5fe8c8Fri, 15 Mar 2024 00:00:00 GMT<![CDATA[Streamlining Changelog Creation with Azure DevOps and Confluence]]>https://www.codecave.it/blog/10582553-73a2-569f-8bdd-980e1f77c10a10582553-73a2-569f-8bdd-980e1f77c10aSat, 02 Dec 2023 00:00:00 GMT \ No newline at end of file diff --git a/privacy-policy/index.html b/privacy-policy/index.html index d9b4f689..73506efe 100644 --- a/privacy-policy/index.html +++ b/privacy-policy/index.html @@ -180,6 +180,6 @@

Legal information

- \ No newline at end of file + \ No newline at end of file diff --git a/projects/08716ab8-fc5f-5f90-9fc0-a8218ec51923/index.html b/projects/08716ab8-fc5f-5f90-9fc0-a8218ec51923/index.html index 34073d01..668806f9 100644 --- a/projects/08716ab8-fc5f-5f90-9fc0-a8218ec51923/index.html +++ b/projects/08716ab8-fc5f-5f90-9fc0-a8218ec51923/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/4010b091-889b-5be1-ab5a-bde195aa7729/index.html b/projects/4010b091-889b-5be1-ab5a-bde195aa7729/index.html index 2b2611fa..db6c67f7 100644 --- a/projects/4010b091-889b-5be1-ab5a-bde195aa7729/index.html +++ b/projects/4010b091-889b-5be1-ab5a-bde195aa7729/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/4057e0b3-692b-5512-a1fc-cb93bd81fe0e/index.html b/projects/4057e0b3-692b-5512-a1fc-cb93bd81fe0e/index.html index 24da0fa5..04116895 100644 --- a/projects/4057e0b3-692b-5512-a1fc-cb93bd81fe0e/index.html +++ b/projects/4057e0b3-692b-5512-a1fc-cb93bd81fe0e/index.html @@ -7,6 +7,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/45987eea-191f-531c-b854-25e3d60decff/index.html b/projects/45987eea-191f-531c-b854-25e3d60decff/index.html index 18056681..1b2d4181 100644 --- a/projects/45987eea-191f-531c-b854-25e3d60decff/index.html +++ b/projects/45987eea-191f-531c-b854-25e3d60decff/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/9f63d17d-6164-509e-b2c7-4c655ab9ad7a/index.html b/projects/9f63d17d-6164-509e-b2c7-4c655ab9ad7a/index.html index f76ea3ea..a9bf0b13 100644 --- a/projects/9f63d17d-6164-509e-b2c7-4c655ab9ad7a/index.html +++ b/projects/9f63d17d-6164-509e-b2c7-4c655ab9ad7a/index.html @@ -8,6 +8,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/f17de1e3-0a73-5f92-bf66-1e12d5fdc0fb/index.html b/projects/f17de1e3-0a73-5f92-bf66-1e12d5fdc0fb/index.html index f9922498..21b9220d 100644 --- a/projects/f17de1e3-0a73-5f92-bf66-1e12d5fdc0fb/index.html +++ b/projects/f17de1e3-0a73-5f92-bf66-1e12d5fdc0fb/index.html @@ -13,6 +13,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/ff9598a3-3fad-5a4e-a8a8-a8858b3a27e7/index.html b/projects/ff9598a3-3fad-5a4e-a8a8-a8858b3a27e7/index.html index 90e5f361..50708660 100644 --- a/projects/ff9598a3-3fad-5a4e-a8a8-a8858b3a27e7/index.html +++ b/projects/ff9598a3-3fad-5a4e-a8a8-a8858b3a27e7/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/index.html b/projects/index.html index 5ba70f50..63b89e56 100644 --- a/projects/index.html +++ b/projects/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/page/1/index.html b/projects/page/1/index.html index 6962dc63..d4a24eff 100644 --- a/projects/page/1/index.html +++ b/projects/page/1/index.html @@ -6,6 +6,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/services/index.html b/services/index.html index 69a8fc9e..190ffa8e 100644 --- a/services/index.html +++ b/services/index.html @@ -13,6 +13,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/webpack-runtime-bc7d88fcedf2e1bfb912.js b/webpack-runtime-60e0aac486a366a99589.js similarity index 97% rename from webpack-runtime-bc7d88fcedf2e1bfb912.js rename to webpack-runtime-60e0aac486a366a99589.js index 280d8103..e53f3d46 100644 --- a/webpack-runtime-bc7d88fcedf2e1bfb912.js +++ b/webpack-runtime-60e0aac486a366a99589.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,t,n,r,o,c={},a={};function f(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return c[e](n,n.exports,f),n.loaded=!0,n.exports}f.m=c,e=[],f.O=function(t,n,r,o){if(!n){var c=1/0;for(s=0;s=o)&&Object.keys(f.O).every((function(e){return f.O[e](n[i])}))?n.splice(i--,1):(a=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},f.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);f.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},f.d(o,c),o},f.d=function(e,t){for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce((function(t,n){return f.f[n](e,t),t}),[]))},f.u=function(e){return({147:"component---src-pages-templates-project-tsx",149:"component---src-pages-templates-policies-tsx",354:"component---src-pages-templates-post-tsx",403:"c294adedbbc0a5c4b071b27a5ffb97a116928d98",417:"component---src-pages-templates-services-tsx",514:"component---src-pages-templates-404-tsx",548:"component---src-pages-templates-workflow-tsx",577:"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb",602:"dbbdfb320c5007a40fa91453221d77dae72f3b83",650:"component---src-pages-templates-projects-tsx",748:"component---src-pages-templates-blog-by-author-tsx",832:"component---src-pages-templates-index-tsx",899:"component---src-pages-templates-blog-by-hashtag-tsx",926:"component---src-pages-templates-blog-tsx"}[e]||e)+"-"+{147:"64eed449e2c049361b4e",149:"359925d45492160d5e8b",354:"4f0b1db8f77b105dfb25",355:"8ec9d1cf4562de9fd523",403:"999e28291726a2c54e70",417:"0e6c6c54310d9f7b32b3",475:"26f23024f1c06ad5b4f6",514:"1ec7dcfded6e73efef91",548:"10c8768c64c0db9f80c2",577:"3558ad62e70f9f6bfcfc",602:"00be99e431fb904367c1",650:"05e1354e259380d8d7ed",731:"fc2222e8bcbd3a323b37",748:"49fcd2cadfb1dce7ab9e",832:"ba73f918143906c53fd0",843:"82fd7f798c0dd9a6f67b",899:"0563c2f5b2ed0bb9b9eb",926:"2f56734bc6030fc115c9"}[e]+".js"},f.miniCssF=function(e){return"styles.21f11177cb4050d03954.css"},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="code-cave:",f.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var a,i;if(void 0!==n)for(var u=document.getElementsByTagName("script"),s=0;s=o)&&Object.keys(f.O).every((function(e){return f.O[e](n[i])}))?n.splice(i--,1):(a=!1,o0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},f.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);f.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},f.d(o,c),o},f.d=function(e,t){for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.f={},f.e=function(e){return Promise.all(Object.keys(f.f).reduce((function(t,n){return f.f[n](e,t),t}),[]))},f.u=function(e){return({147:"component---src-pages-templates-project-tsx",149:"component---src-pages-templates-policies-tsx",354:"component---src-pages-templates-post-tsx",403:"c294adedbbc0a5c4b071b27a5ffb97a116928d98",417:"component---src-pages-templates-services-tsx",514:"component---src-pages-templates-404-tsx",548:"component---src-pages-templates-workflow-tsx",577:"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb",602:"dbbdfb320c5007a40fa91453221d77dae72f3b83",650:"component---src-pages-templates-projects-tsx",748:"component---src-pages-templates-blog-by-author-tsx",832:"component---src-pages-templates-index-tsx",899:"component---src-pages-templates-blog-by-hashtag-tsx",926:"component---src-pages-templates-blog-tsx"}[e]||e)+"-"+{147:"64eed449e2c049361b4e",149:"359925d45492160d5e8b",354:"4f0b1db8f77b105dfb25",355:"8ec9d1cf4562de9fd523",403:"999e28291726a2c54e70",417:"0e6c6c54310d9f7b32b3",475:"26f23024f1c06ad5b4f6",514:"1ec7dcfded6e73efef91",548:"10c8768c64c0db9f80c2",577:"3558ad62e70f9f6bfcfc",602:"00be99e431fb904367c1",650:"05e1354e259380d8d7ed",731:"fc2222e8bcbd3a323b37",748:"49fcd2cadfb1dce7ab9e",832:"7245926a2f629581bb91",843:"82fd7f798c0dd9a6f67b",899:"0563c2f5b2ed0bb9b9eb",926:"2f56734bc6030fc115c9"}[e]+".js"},f.miniCssF=function(e){return"styles.21f11177cb4050d03954.css"},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="code-cave:",f.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var a,i;if(void 0!==n)for(var u=document.getElementsByTagName("script"),s=0;s 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"code-cave:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"147\":\"component---src-pages-templates-project-tsx\",\"149\":\"component---src-pages-templates-policies-tsx\",\"354\":\"component---src-pages-templates-post-tsx\",\"403\":\"c294adedbbc0a5c4b071b27a5ffb97a116928d98\",\"417\":\"component---src-pages-templates-services-tsx\",\"514\":\"component---src-pages-templates-404-tsx\",\"548\":\"component---src-pages-templates-workflow-tsx\",\"577\":\"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb\",\"602\":\"dbbdfb320c5007a40fa91453221d77dae72f3b83\",\"650\":\"component---src-pages-templates-projects-tsx\",\"748\":\"component---src-pages-templates-blog-by-author-tsx\",\"832\":\"component---src-pages-templates-index-tsx\",\"899\":\"component---src-pages-templates-blog-by-hashtag-tsx\",\"926\":\"component---src-pages-templates-blog-tsx\"}[chunkId] || chunkId) + \"-\" + {\"147\":\"64eed449e2c049361b4e\",\"149\":\"359925d45492160d5e8b\",\"354\":\"4f0b1db8f77b105dfb25\",\"355\":\"8ec9d1cf4562de9fd523\",\"403\":\"999e28291726a2c54e70\",\"417\":\"0e6c6c54310d9f7b32b3\",\"475\":\"26f23024f1c06ad5b4f6\",\"514\":\"1ec7dcfded6e73efef91\",\"548\":\"10c8768c64c0db9f80c2\",\"577\":\"3558ad62e70f9f6bfcfc\",\"602\":\"00be99e431fb904367c1\",\"650\":\"05e1354e259380d8d7ed\",\"731\":\"fc2222e8bcbd3a323b37\",\"748\":\"49fcd2cadfb1dce7ab9e\",\"832\":\"ba73f918143906c53fd0\",\"843\":\"82fd7f798c0dd9a6f67b\",\"899\":\"0563c2f5b2ed0bb9b9eb\",\"926\":\"2f56734bc6030fc115c9\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"21f11177cb4050d03954\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcode_cave\"] = self[\"webpackChunkcode_cave\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","p","b","baseURI","self","location","href","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-60e0aac486a366a99589.js","mappings":"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","sources":["webpack://code-cave/webpack/runtime/chunk loaded","webpack://code-cave/webpack/runtime/create fake namespace object","webpack://code-cave/webpack/runtime/load script","webpack://code-cave/webpack/bootstrap","webpack://code-cave/webpack/runtime/compat get default export","webpack://code-cave/webpack/runtime/define property getters","webpack://code-cave/webpack/runtime/ensure chunk","webpack://code-cave/webpack/runtime/get javascript chunk filename","webpack://code-cave/webpack/runtime/get mini-css chunk filename","webpack://code-cave/webpack/runtime/global","webpack://code-cave/webpack/runtime/hasOwnProperty shorthand","webpack://code-cave/webpack/runtime/make namespace object","webpack://code-cave/webpack/runtime/node module decorator","webpack://code-cave/webpack/runtime/publicPath","webpack://code-cave/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"code-cave:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"147\":\"component---src-pages-templates-project-tsx\",\"149\":\"component---src-pages-templates-policies-tsx\",\"354\":\"component---src-pages-templates-post-tsx\",\"403\":\"c294adedbbc0a5c4b071b27a5ffb97a116928d98\",\"417\":\"component---src-pages-templates-services-tsx\",\"514\":\"component---src-pages-templates-404-tsx\",\"548\":\"component---src-pages-templates-workflow-tsx\",\"577\":\"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb\",\"602\":\"dbbdfb320c5007a40fa91453221d77dae72f3b83\",\"650\":\"component---src-pages-templates-projects-tsx\",\"748\":\"component---src-pages-templates-blog-by-author-tsx\",\"832\":\"component---src-pages-templates-index-tsx\",\"899\":\"component---src-pages-templates-blog-by-hashtag-tsx\",\"926\":\"component---src-pages-templates-blog-tsx\"}[chunkId] || chunkId) + \"-\" + {\"147\":\"64eed449e2c049361b4e\",\"149\":\"359925d45492160d5e8b\",\"354\":\"4f0b1db8f77b105dfb25\",\"355\":\"8ec9d1cf4562de9fd523\",\"403\":\"999e28291726a2c54e70\",\"417\":\"0e6c6c54310d9f7b32b3\",\"475\":\"26f23024f1c06ad5b4f6\",\"514\":\"1ec7dcfded6e73efef91\",\"548\":\"10c8768c64c0db9f80c2\",\"577\":\"3558ad62e70f9f6bfcfc\",\"602\":\"00be99e431fb904367c1\",\"650\":\"05e1354e259380d8d7ed\",\"731\":\"fc2222e8bcbd3a323b37\",\"748\":\"49fcd2cadfb1dce7ab9e\",\"832\":\"7245926a2f629581bb91\",\"843\":\"82fd7f798c0dd9a6f67b\",\"899\":\"0563c2f5b2ed0bb9b9eb\",\"926\":\"2f56734bc6030fc115c9\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"21f11177cb4050d03954\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcode_cave\"] = self[\"webpackChunkcode_cave\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","p","b","baseURI","self","location","href","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index ee0fa756..1dfc57c3 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-bc7d88fcedf2e1bfb912.js","size":4952},{"name":"styles.21f11177cb4050d03954.css","size":46598},{"name":"framework-2f7a9a83fd6996cb764f.js","size":141400},{"name":"app-73088de8322c76f5c2bc.js","size":359164}],"filteredAssets":0,"assetsSize":552114,"filteredAuxiliaryAssets":17,"auxiliaryAssetsSize":2531766},"component---src-pages-templates-404-tsx":{"name":"component---src-pages-templates-404-tsx","assets":[{"name":"component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js","size":5869}],"filteredAssets":0,"assetsSize":5869,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":33408},"component---src-pages-templates-blog-by-author-tsx":{"name":"component---src-pages-templates-blog-by-author-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js","size":10568}],"filteredAssets":0,"assetsSize":21111,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":100783},"component---src-pages-templates-blog-by-hashtag-tsx":{"name":"component---src-pages-templates-blog-by-hashtag-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js","size":9725}],"filteredAssets":0,"assetsSize":20268,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":97803},"component---src-pages-templates-blog-tsx":{"name":"component---src-pages-templates-blog-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js","size":9509}],"filteredAssets":0,"assetsSize":20052,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":97452},"component---src-pages-templates-index-tsx":{"name":"component---src-pages-templates-index-tsx","assets":[{"name":"styles.21f11177cb4050d03954.css","size":46598},{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js","size":13447}],"filteredAssets":0,"assetsSize":120658,"filteredAuxiliaryAssets":18,"auxiliaryAssetsSize":852182},"component---src-pages-templates-policies-tsx":{"name":"component---src-pages-templates-policies-tsx","assets":[{"name":"component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js","size":816}],"filteredAssets":0,"assetsSize":816,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":2133},"component---src-pages-templates-post-tsx":{"name":"component---src-pages-templates-post-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js","size":8169}],"filteredAssets":0,"assetsSize":18712,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":90937},"component---src-pages-templates-project-tsx":{"name":"component---src-pages-templates-project-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js","size":8304}],"filteredAssets":0,"assetsSize":37681,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":182288},"component---src-pages-templates-projects-tsx":{"name":"component---src-pages-templates-projects-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js","size":4267}],"filteredAssets":0,"assetsSize":14810,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":82293},"component---src-pages-templates-services-tsx":{"name":"component---src-pages-templates-services-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js","size":11498}],"filteredAssets":0,"assetsSize":72111,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":344813},"component---src-pages-templates-workflow-tsx":{"name":"component---src-pages-templates-workflow-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js","size":5141}],"filteredAssets":0,"assetsSize":46920,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":225224}},"assetsByChunkName":{"app":["webpack-runtime-bc7d88fcedf2e1bfb912.js","styles.21f11177cb4050d03954.css","framework-2f7a9a83fd6996cb764f.js","app-73088de8322c76f5c2bc.js"],"component---src-pages-templates-404-tsx":["component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js"],"component---src-pages-templates-blog-by-author-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js"],"component---src-pages-templates-blog-by-hashtag-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js"],"component---src-pages-templates-blog-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js"],"component---src-pages-templates-index-tsx":["styles.21f11177cb4050d03954.css","c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-index-tsx-ba73f918143906c53fd0.js"],"component---src-pages-templates-policies-tsx":["component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js"],"component---src-pages-templates-post-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js"],"component---src-pages-templates-project-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js"],"component---src-pages-templates-projects-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js"],"component---src-pages-templates-services-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js"],"component---src-pages-templates-workflow-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-60e0aac486a366a99589.js","size":4952},{"name":"styles.21f11177cb4050d03954.css","size":46598},{"name":"framework-2f7a9a83fd6996cb764f.js","size":141400},{"name":"app-73088de8322c76f5c2bc.js","size":359164}],"filteredAssets":0,"assetsSize":552114,"filteredAuxiliaryAssets":17,"auxiliaryAssetsSize":2531766},"component---src-pages-templates-404-tsx":{"name":"component---src-pages-templates-404-tsx","assets":[{"name":"component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js","size":5869}],"filteredAssets":0,"assetsSize":5869,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":33408},"component---src-pages-templates-blog-by-author-tsx":{"name":"component---src-pages-templates-blog-by-author-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js","size":10568}],"filteredAssets":0,"assetsSize":21111,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":100783},"component---src-pages-templates-blog-by-hashtag-tsx":{"name":"component---src-pages-templates-blog-by-hashtag-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js","size":9725}],"filteredAssets":0,"assetsSize":20268,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":97803},"component---src-pages-templates-blog-tsx":{"name":"component---src-pages-templates-blog-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js","size":9509}],"filteredAssets":0,"assetsSize":20052,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":97452},"component---src-pages-templates-index-tsx":{"name":"component---src-pages-templates-index-tsx","assets":[{"name":"styles.21f11177cb4050d03954.css","size":46598},{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-index-tsx-7245926a2f629581bb91.js","size":13476}],"filteredAssets":0,"assetsSize":120687,"filteredAuxiliaryAssets":18,"auxiliaryAssetsSize":852301},"component---src-pages-templates-policies-tsx":{"name":"component---src-pages-templates-policies-tsx","assets":[{"name":"component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js","size":816}],"filteredAssets":0,"assetsSize":816,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":2133},"component---src-pages-templates-post-tsx":{"name":"component---src-pages-templates-post-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js","size":8169}],"filteredAssets":0,"assetsSize":18712,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":90937},"component---src-pages-templates-project-tsx":{"name":"component---src-pages-templates-project-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js","size":8304}],"filteredAssets":0,"assetsSize":37681,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":182288},"component---src-pages-templates-projects-tsx":{"name":"component---src-pages-templates-projects-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js","size":4267}],"filteredAssets":0,"assetsSize":14810,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":82293},"component---src-pages-templates-services-tsx":{"name":"component---src-pages-templates-services-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","size":18834},{"name":"component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js","size":11498}],"filteredAssets":0,"assetsSize":72111,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":344813},"component---src-pages-templates-workflow-tsx":{"name":"component---src-pages-templates-workflow-tsx","assets":[{"name":"c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","size":10543},{"name":"71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","size":31236},{"name":"component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js","size":5141}],"filteredAssets":0,"assetsSize":46920,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":225224}},"assetsByChunkName":{"app":["webpack-runtime-60e0aac486a366a99589.js","styles.21f11177cb4050d03954.css","framework-2f7a9a83fd6996cb764f.js","app-73088de8322c76f5c2bc.js"],"component---src-pages-templates-404-tsx":["component---src-pages-templates-404-tsx-1ec7dcfded6e73efef91.js"],"component---src-pages-templates-blog-by-author-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-by-author-tsx-49fcd2cadfb1dce7ab9e.js"],"component---src-pages-templates-blog-by-hashtag-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-by-hashtag-tsx-0563c2f5b2ed0bb9b9eb.js"],"component---src-pages-templates-blog-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-blog-tsx-2f56734bc6030fc115c9.js"],"component---src-pages-templates-index-tsx":["styles.21f11177cb4050d03954.css","c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-index-tsx-7245926a2f629581bb91.js"],"component---src-pages-templates-policies-tsx":["component---src-pages-templates-policies-tsx-359925d45492160d5e8b.js"],"component---src-pages-templates-post-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-post-tsx-4f0b1db8f77b105dfb25.js"],"component---src-pages-templates-project-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-project-tsx-64eed449e2c049361b4e.js"],"component---src-pages-templates-projects-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","component---src-pages-templates-projects-tsx-05e1354e259380d8d7ed.js"],"component---src-pages-templates-services-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","dbbdfb320c5007a40fa91453221d77dae72f3b83-00be99e431fb904367c1.js","component---src-pages-templates-services-tsx-0e6c6c54310d9f7b32b3.js"],"component---src-pages-templates-workflow-tsx":["c294adedbbc0a5c4b071b27a5ffb97a116928d98-999e28291726a2c54e70.js","71598b7b9331211c5dc2cdd9e7a07dc39cf581bb-3558ad62e70f9f6bfcfc.js","component---src-pages-templates-workflow-tsx-10c8768c64c0db9f80c2.js"]},"childAssetsByChunkName":{}} \ No newline at end of file diff --git a/workflow/index.html b/workflow/index.html index 603a70eb..318563ab 100644 --- a/workflow/index.html +++ b/workflow/index.html @@ -9,6 +9,6 @@ - \ No newline at end of file + \ No newline at end of file