[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"services:en":200,"technology-names:en":249,"project:more-vygody:en":297},{"id":4,"documentId":5,"siteName":6,"siteUrl":7,"createdAt":8,"updatedAt":9,"publishedAt":10,"locale":11,"logo":12,"ogImage":26,"nav":71,"headerCta":94,"contact":99,"footer":114,"organization":133,"brief":147},7,"pdvc9bpy99219el368k0axyu","Spot","https:\u002F\u002Fwespot.ru","2026-10-27T11:56:47.515Z","2026-10-28T10:15:09.281Z","2026-10-28T10:15:09.386Z","en",{"id":13,"documentId":14,"name":15,"alternativeText":6,"caption":16,"focalPoint":16,"width":17,"height":18,"formats":16,"hash":19,"ext":20,"mime":21,"size":22,"url":23,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":25,"updatedAt":25,"publishedAt":25},28,"tampnmiu5mwua40w53mjugw8","logo-spot.svg",null,116,34,"logo_spot_53ec7bfdce",".svg","image\u002Fsvg+xml",8.28,"\u002Fuploads\u002Flogo_spot_53ec7bfdce.svg","local","2026-10-26T22:32:01.303Z",{"id":27,"documentId":28,"name":29,"alternativeText":6,"caption":16,"focalPoint":16,"width":30,"height":31,"formats":32,"hash":67,"ext":34,"mime":37,"size":68,"url":69,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":70,"updatedAt":70,"publishedAt":70},29,"g7keq692g2z8vgqzkv8bzt0r","spot.jpg",1200,630,{"large":33,"small":43,"medium":51,"thumbnail":59},{"ext":34,"url":35,"hash":36,"mime":37,"name":38,"path":16,"size":39,"width":40,"height":41,"sizeInBytes":42},".jpg","\u002Fuploads\u002Flarge_spot_e52160dbaa.jpg","large_spot_e52160dbaa","image\u002Fjpeg","large_spot.jpg",26.66,1000,525,26659,{"ext":34,"url":44,"hash":45,"mime":37,"name":46,"path":16,"size":47,"width":48,"height":49,"sizeInBytes":50},"\u002Fuploads\u002Fsmall_spot_e52160dbaa.jpg","small_spot_e52160dbaa","small_spot.jpg",10.21,500,263,10208,{"ext":34,"url":52,"hash":53,"mime":37,"name":54,"path":16,"size":55,"width":56,"height":57,"sizeInBytes":58},"\u002Fuploads\u002Fmedium_spot_e52160dbaa.jpg","medium_spot_e52160dbaa","medium_spot.jpg",17.69,750,394,17692,{"ext":34,"url":60,"hash":61,"mime":37,"name":62,"path":16,"size":63,"width":64,"height":65,"sizeInBytes":66},"\u002Fuploads\u002Fthumbnail_spot_e52160dbaa.jpg","thumbnail_spot_e52160dbaa","thumbnail_spot.jpg",3.81,245,129,3808,"spot_e52160dbaa",33.67,"\u002Fuploads\u002Fspot_e52160dbaa.jpg","2026-10-26T22:32:01.363Z",[72,78,82,86,90],{"id":73,"label":74,"href":75,"kind":76,"strong":77,"external":77},297,"Services","\u002Fservices","text",false,{"id":79,"label":80,"href":81,"kind":76,"strong":77,"external":77},298,"Projects","\u002Fcases",{"id":83,"label":84,"href":85,"kind":76,"strong":77,"external":77},299,"Expertise","\u002F#expertise",{"id":87,"label":88,"href":89,"kind":76,"strong":77,"external":77},300,"How we work","\u002F#how",{"id":91,"label":92,"href":93,"kind":76,"strong":77,"external":77},301,"Contacts","#contact",{"id":95,"label":96,"href":97,"kind":98,"strong":77,"external":77},302,"Discuss a project","#brief","btn-a",{"id":4,"heading":100,"text":101,"cta":102,"links":104},"Let's discuss your project","We reply the same day. The first step is a 30-minute call or a brief in Telegram.",{"id":103,"label":96,"href":97,"kind":98,"strong":77,"external":77},303,[105,109],{"id":106,"label":107,"href":108,"kind":76,"strong":77,"external":77},304,"push@wespot.ru","mailto:push@wespot.ru",{"id":110,"label":111,"href":112,"kind":76,"strong":77,"external":113},305,"@khudyakv","https:\u002F\u002Ft.me\u002Fkhudyakv",true,{"id":4,"legal":115,"links":116},"© 2022–2026 Spot",[117,121,125,129],{"id":118,"label":119,"href":120,"kind":76,"strong":77,"external":77},306,"Privacy policy","\u002Fprivacy",{"id":122,"label":123,"href":124,"kind":76,"strong":77,"external":77},307,"Terms of use","\u002Fterms",{"id":126,"label":127,"href":128,"kind":76,"strong":113,"external":113},308,"Habr","https:\u002F\u002Fhabr.com\u002Fru\u002Fusers\u002Fkhudyakv\u002Farticles\u002F",{"id":130,"label":131,"href":132,"kind":76,"strong":113,"external":113},309,"Telegram","https:\u002F\u002Ft.me\u002Ffrontend_lite",{"id":134,"name":6,"alternateNames":135,"legalName":16,"inn":16,"email":107,"phone":16,"telegram":112,"country":136,"description":137,"sameAs":138},10,"Wespot, Спот","RU","We build the online touchpoints between a business and its customers, partners and employees: customer accounts and stores, dealer and partner portals, CRM and internal systems for teams.",[139,141,144],{"id":140,"label":131,"href":112,"kind":76,"strong":77,"external":113},310,{"id":142,"label":143,"href":132,"kind":76,"strong":77,"external":113},311,"Read on Telegram",{"id":145,"label":146,"href":128,"kind":76,"strong":77,"external":113},312,"Articles on Habr",{"id":4,"label":96,"title":148,"submit":149,"successText":150,"errorText":151,"people":152,"fields":175,"consent":196},"Fill in a brief \u003Cspan style=\"color: #6B6B72\">about your task\u003C\u002Fspan>","Send the brief","Thank you! We have your brief and will get back to you as soon as we can.","The brief could not be sent. Write to us at push@wespot.ru or on Telegram @khudyakv.",[153],{"id":154,"name":155,"role":156,"photo":157},11,"Vladislav Khudyakov","Founder",{"id":158,"documentId":159,"name":160,"alternativeText":161,"caption":16,"focalPoint":16,"width":162,"height":162,"formats":163,"hash":171,"ext":34,"mime":37,"size":172,"url":173,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":174,"updatedAt":174,"publishedAt":174},30,"fbfagczmqep6lcsch1v3c81f","vladislav-khudyakov.jpg","Владислав Худяков",160,{"thumbnail":164},{"ext":34,"url":165,"hash":166,"mime":37,"name":167,"path":16,"size":168,"width":169,"height":169,"sizeInBytes":170},"\u002Fuploads\u002Fthumbnail_vladislav_khudyakov_0a1f3babcf.jpg","thumbnail_vladislav_khudyakov_0a1f3babcf","thumbnail_vladislav-khudyakov.jpg",5.61,156,5606,"vladislav_khudyakov_0a1f3babcf",5.82,"\u002Fuploads\u002Fvladislav_khudyakov_0a1f3babcf.jpg","2026-10-26T22:32:01.379Z",[176,183,189],{"id":177,"label":178,"name":179,"tag":180,"type":76,"placeholder":181,"autocomplete":179,"rows":182,"required":113},19,"Name*","name","input","How should we address you?",0,{"id":184,"label":185,"name":186,"tag":180,"type":76,"placeholder":187,"autocomplete":188,"rows":182,"required":113},20,"How can we reach you*","contact","Messenger, phone, email","off",{"id":190,"label":191,"name":192,"tag":193,"type":76,"placeholder":194,"autocomplete":188,"rows":195,"required":77},21,"About the task","task","textarea","What needs to be done, the timeline, any constraints",4,{"id":4,"before":197,"link":198,"href":120,"after":199},"I agree to the processing of my personal data. See the ","privacy policy",".",[201,209,218,226,234,241],{"id":202,"documentId":203,"title":204,"slug":205,"num":206,"text":207,"isLinked":77,"order":182,"ctaLabel":208},36,"xom9f9b8uov8k5jzse6cawd0","Customer accounts and portals","lk","01","Accounts for customers, partners and employees: orders, payments, requests, history and access roles.","Discuss the task",{"id":210,"documentId":211,"title":212,"slug":213,"num":214,"text":215,"isLinked":77,"order":216,"ctaLabel":217},35,"tumsah9k2m6m0sewkabpw61e","Corporate systems","corporate","02","CRM, ERP and internal systems. Customers, finances, requests and access in one place.",1,"Discuss a system",{"id":219,"documentId":220,"title":221,"slug":222,"num":223,"text":224,"isLinked":77,"order":225,"ctaLabel":208},37,"zunn9dms6ad8texoqw6y3tdr","Mini Apps and web services","mini-apps","03","Mini Apps, chatbots and web services that automate individual business processes.",2,{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"text":232,"isLinked":77,"order":233,"ctaLabel":208},38,"jhuw9zs2spni1yu9a682x04h","Special projects and complex interfaces","special","04","Web games, configurators and calculators. Built for Alfa-Bank, Raiffeisen Life and SPLAT.",3,{"id":235,"documentId":236,"title":237,"slug":238,"num":239,"text":240,"isLinked":77,"order":195,"ctaLabel":208},39,"ckrj708ld8bs46wv7klunsjo","Service integrations","integrations","05","Data exchange with 1C, CRM, YooKassa, Stripe, delivery services and SMS gateways.",{"id":242,"documentId":243,"title":244,"slug":245,"num":246,"text":247,"isLinked":77,"order":248,"ctaLabel":208},40,"yuha2yu8lv44n7tn7bacrsgk","Support and scaling","support","06","We join existing products and work with someone else's code. We optimise performance and move legacy to a new stack.",5,[250,254,258,261,265,269,273,277,281,285,289,293],{"id":251,"documentId":252,"name":253},169,"p8vqp4j7u4d5hczr7szvpixb","Vue",{"id":255,"documentId":256,"name":257},128,"cz2o7v44o0aco9e5ug991orw","React",{"id":65,"documentId":259,"name":260},"xlc3e2f0g2e8d21dtz56fhqq","Nuxt",{"id":262,"documentId":263,"name":264},130,"tn8tizd5lz1g7lobpen0g8jp","Next.js",{"id":266,"documentId":267,"name":268},131,"j4b9wdar97fh6a7n4np1ol1b","TypeScript",{"id":270,"documentId":271,"name":272},132,"y119214qgyryif676kl65vzm","Vite",{"id":274,"documentId":275,"name":276},133,"h32yowozezgx7shnoavwhdhr","Sass",{"id":278,"documentId":279,"name":280},134,"nptn5i4h1260f2i8vsf05xm8","Pinia",{"id":282,"documentId":283,"name":284},135,"deb59z0fojzpks7jg8zqhy9x","GSAP",{"id":286,"documentId":287,"name":288},136,"ipa2daxz0h944wz1bpkhaphz","Canvas",{"id":290,"documentId":291,"name":292},137,"rzotygp0g2fxn3ynxnucq3jp","Anime.js",{"id":294,"documentId":295,"name":296},138,"hd8evrxia67rvyuvmv0tij7o","Figma",{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":313,"partner":322,"formats":1320,"points":1325,"slides":1330,"cover":1343,"coverSettings":1349,"categories":1350,"services":1639,"client":2200,"taskList":2304,"done":2305,"gallery":2313,"testimonial":16,"nextProject":2328,"seo":2472},43,"dz53r8mitt3dtxzu29ni7apu","An onboarding game for a loyalty programme","more-vygody","A web game that onboards customers into the bank's loyalty system.","Alfa-Bank","Web game in a WebView","Vue.js, Pinia, CSS3 Animation, Laravel (PHP), Zabbix","","Inside the bank's app","\u003Cp>Introduce the bank's customers to the loyalty programme through a game and motivate them to earn and spend points.\u003C\u002Fp>\n\u003Cp>Build two mechanics: a quiz that explains the programme rules and grants attempts, and fishing with collectible items and real prizes. Collect player behaviour analytics to improve the game experience.\u003C\u002Fp>","The game runs inside the bank's app as onboarding into the loyalty programme: the quiz explains the rules, and customers get collectible items and prizes for their attempts.","2026-10-27T11:56:46.091Z","2026-10-27T12:27:43.482Z","2026-10-27T12:27:43.493Z",[314,316,319],{"id":315,"label":303},180,{"id":317,"label":318},181,"“Sea of Benefits”",{"id":320,"label":321},182,"Fintech",{"id":195,"documentId":323,"name":324,"url":16,"order":182,"createdAt":325,"updatedAt":326,"publishedAt":327,"locale":11,"logo":16,"projects":328},"aftb92nnhw9ls4rpwg67z6o7","Pragmatica","2026-10-27T11:54:45.840Z","2026-10-27T12:06:29.363Z","2026-10-27T12:06:29.365Z",[329,548,640,745,854,958,1149,1243],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":330,"formats":334,"points":347,"slides":360,"cover":436,"coverSettings":442,"taskList":444,"done":445,"gallery":466,"seo":544},[331,332,333],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[335,338,341,344],{"id":336,"label":337},183,"Interactive special project",{"id":339,"label":340},184,"Mini game",{"id":342,"label":343},185,"QA",{"id":345,"label":346},186,"DevOps",[348,351,354,357],{"id":349,"text":350},320,"A quiz about points gives attempts to “cast the line”",{"id":352,"text":353},321,"Fishing with collectible items and prizes",{"id":355,"text":356},322,"Collection and achievement screens",{"id":358,"text":359},323,"User behaviour analytics",[361,398],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":368,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},14,"iopyhg9unqem19v5fxg7a1t0","alfa-more-vygody.jpg","Игра для онбординга в программу лояльности",1490,782,{"large":369,"small":375,"medium":382,"thumbnail":388},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},"\u002Fuploads\u002Flarge_alfa_more_vygody_a40f2b5e07.jpg","large_alfa_more_vygody_a40f2b5e07","large_alfa-more-vygody.jpg",62.26,62259,{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},"\u002Fuploads\u002Fsmall_alfa_more_vygody_a40f2b5e07.jpg","small_alfa_more_vygody_a40f2b5e07","small_alfa-more-vygody.jpg",21.68,262,21681,{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},"\u002Fuploads\u002Fmedium_alfa_more_vygody_a40f2b5e07.jpg","medium_alfa_more_vygody_a40f2b5e07","medium_alfa-more-vygody.jpg",40.2,40195,{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},"\u002Fuploads\u002Fthumbnail_alfa_more_vygody_a40f2b5e07.jpg","thumbnail_alfa_more_vygody_a40f2b5e07","thumbnail_alfa-more-vygody.jpg",7.15,7147,"alfa_more_vygody_a40f2b5e07",113.12,"\u002Fuploads\u002Falfa_more_vygody_a40f2b5e07.jpg","2026-10-26T22:31:59.106Z",{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":404,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},15,"flis01idcvbjx8027ys4enxt","more-vygody-screens.jpg",2400,1284,{"large":405,"small":412,"medium":419,"thumbnail":426},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},"\u002Fuploads\u002Flarge_more_vygody_screens_3ac7b0bc6f.jpg","large_more_vygody_screens_3ac7b0bc6f","large_more-vygody-screens.jpg",74.94,535,74940,{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},"\u002Fuploads\u002Fsmall_more_vygody_screens_3ac7b0bc6f.jpg","small_more_vygody_screens_3ac7b0bc6f","small_more-vygody-screens.jpg",27.25,268,27246,{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},"\u002Fuploads\u002Fmedium_more_vygody_screens_3ac7b0bc6f.jpg","medium_more_vygody_screens_3ac7b0bc6f","medium_more-vygody-screens.jpg",49.52,401,49524,{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},"\u002Fuploads\u002Fthumbnail_more_vygody_screens_3ac7b0bc6f.jpg","thumbnail_more_vygody_screens_3ac7b0bc6f","thumbnail_more-vygody-screens.jpg",9.16,9162,"more_vygody_screens_3ac7b0bc6f",263.45,"\u002Fuploads\u002Fmore_vygody_screens_3ac7b0bc6f.jpg","2026-10-26T22:31:59.276Z",{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":437,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":438,"small":439,"medium":440,"thumbnail":441},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},"50% 50%",[],[446,449,452,455,458,461,464],{"id":447,"text":448},324,"Quiz about the loyalty programme rules",{"id":450,"text":451},325,"Reactive frontend",{"id":453,"text":454},326,"Fishing animation",{"id":456,"text":457},327,"Prize delivery system",{"id":459,"text":460},328,"Extended device support",{"id":462,"text":463},329,"Per-event analytics of game sessions",{"id":465,"text":356},330,[467,508],{"id":468,"caption":469,"image":470},17,"Game screens: collections, quiz, reward, achievements",{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":476,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},16,"b29ct1td30fhj53cwi338osy","more-vygody-game-screens.jpg","Экраны игры: коллекции, квиз, награда, достижения",1350,{"large":477,"small":484,"medium":491,"thumbnail":498},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},"\u002Fuploads\u002Flarge_more_vygody_game_screens_92ec58de83.jpg","large_more_vygody_game_screens_92ec58de83","large_more-vygody-game-screens.jpg",71.58,563,71577,{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},"\u002Fuploads\u002Fsmall_more_vygody_game_screens_92ec58de83.jpg","small_more_vygody_game_screens_92ec58de83","small_more-vygody-game-screens.jpg",26.4,281,26401,{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},"\u002Fuploads\u002Fmedium_more_vygody_game_screens_92ec58de83.jpg","medium_more_vygody_game_screens_92ec58de83","medium_more-vygody-game-screens.jpg",45.95,422,45954,{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},"\u002Fuploads\u002Fthumbnail_more_vygody_game_screens_92ec58de83.jpg","thumbnail_more_vygody_game_screens_92ec58de83","thumbnail_more-vygody-game-screens.jpg",8.6,8600,"more_vygody_game_screens_92ec58de83",229.3,"\u002Fuploads\u002Fmore_vygody_game_screens_92ec58de83.jpg","2026-10-26T22:31:59.426Z",{"id":509,"caption":510,"image":511},18,"Player event analytics and the game's promo page",{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":515,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},"m36xo0unxbphyfzq89hu3wfo","more-vygody-analytics.jpg","Аналитика событий игрока и промо-страница игры",{"large":516,"small":522,"medium":528,"thumbnail":534},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},"\u002Fuploads\u002Flarge_more_vygody_analytics_d9357f34fa.jpg","large_more_vygody_analytics_d9357f34fa","large_more-vygody-analytics.jpg",51.25,51251,{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},"\u002Fuploads\u002Fsmall_more_vygody_analytics_d9357f34fa.jpg","small_more_vygody_analytics_d9357f34fa","small_more-vygody-analytics.jpg",17.75,17754,{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},"\u002Fuploads\u002Fmedium_more_vygody_analytics_d9357f34fa.jpg","medium_more_vygody_analytics_d9357f34fa","medium_more-vygody-analytics.jpg",32.96,32960,{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},"\u002Fuploads\u002Fthumbnail_more_vygody_analytics_d9357f34fa.jpg","thumbnail_more_vygody_analytics_d9357f34fa","thumbnail_more-vygody-analytics.jpg",6.11,6109,"more_vygody_analytics_d9357f34fa",179.12,"\u002Fuploads\u002Fmore_vygody_analytics_d9357f34fa.jpg","2026-10-26T22:31:59.577Z",{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},55,"Web game for Alfa-Bank's loyalty programme in a WebView","Development of the “Sea of Benefits” game on Vue.js and Laravel: a quiz, fishing with prizes, collections and event analytics.",{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":563,"formats":569,"points":570,"slides":577,"cover":616,"coverSettings":622,"taskList":623,"done":624,"gallery":635,"seo":636},51,"qdeu7079nihj4cfspmqsvnx0","Calculators and services for an insurance company","raiffeisen","As part of support we improved the website and systems: the insured-event form and the policy issuing flow.","Raiffeisen Life","Calculators and services","1C-Bitrix, Native Frontend","Link no longer public","\u003Cp>Improve the insurer's website and internal services as part of support: simplify the insured-event form and update the policy issuing flow so the price on the site matches the price in the contract.\u003C\u002Fp>","Over a year of support we updated the main flows, the insured-event form and the policy issuing mechanism; the insurer's website and services keep evolving.","2026-10-27T11:56:46.153Z","2026-10-28T01:53:58.578Z","2026-10-28T01:53:58.669Z",[564,566],{"id":565,"label":554},483,{"id":567,"label":568},484,"Insurance",[],[571,574],{"id":572,"text":573},387,"Policy calculators",{"id":575,"text":576},388,"Insured-event scenarios",[578],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":584,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},"erkuhx09vnbzhocyritt9cga","raiffeisen-laptop.webp","Калькуляторы и сервисы для страховой компании",1536,864,{"large":585,"small":594,"medium":600,"thumbnail":606},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},".webp","\u002Fuploads\u002Flarge_raiffeisen_laptop_8eebfcc8da.webp","large_raiffeisen_laptop_8eebfcc8da","image\u002Fwebp","large_raiffeisen-laptop.webp",25.82,562,25824,{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},"\u002Fuploads\u002Fsmall_raiffeisen_laptop_8eebfcc8da.webp","small_raiffeisen_laptop_8eebfcc8da","small_raiffeisen-laptop.webp",10.66,10658,{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},"\u002Fuploads\u002Fmedium_raiffeisen_laptop_8eebfcc8da.webp","medium_raiffeisen_laptop_8eebfcc8da","medium_raiffeisen-laptop.webp",18.15,18152,{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},"\u002Fuploads\u002Fthumbnail_raiffeisen_laptop_8eebfcc8da.webp","thumbnail_raiffeisen_laptop_8eebfcc8da","thumbnail_raiffeisen-laptop.webp",4.4,4396,"raiffeisen_laptop_8eebfcc8da",48.37,"\u002Fuploads\u002Fraiffeisen_laptop_8eebfcc8da.webp","2026-10-26T22:31:59.820Z",{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":617,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":618,"small":619,"medium":620,"thumbnail":621},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[],[625,627,629,632],{"id":626,"text":573},389,{"id":628,"text":576},390,{"id":630,"text":631},391,"Insured-event form",{"id":633,"text":634},392,"Policy issuing on the website",[],{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},117,"Policy calculators and services for the insurer Raiffeisen Life","Support of an insurance website on 1C-Bitrix: insured-event form, online policy issuing, calculators.",{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11,"tags":651,"formats":659,"points":668,"slides":678,"cover":716,"coverSettings":722,"taskList":723,"done":724,"gallery":740,"seo":741},44,"mdr5m390jta7okrng52xusvy","A quiz that recommends the Alfa card","atlas","A web quiz game with card-swipe mechanics that unlocks locations as you progress.","\u003Cp>Build a game around geographic locations: the player answers a series of questions about one of them, and a successful session unlocks a new location the next day. Track key events and player behaviour to improve the game experience.\u003C\u002Fp>","The game runs inside the bank's app: the swipe quiz brings players back every day for a new location, and key event analytics shows where the problems are and whether customers reach the card recommendation.","2026-10-27T11:56:46.202Z","2026-10-27T12:27:43.517Z","2026-10-27T12:27:43.532Z",[652,654,657],{"id":653,"label":303},187,{"id":655,"label":656},188,"“Atlas”",{"id":658,"label":321},189,[660,662,664,666],{"id":661,"label":337},190,{"id":663,"label":340},191,{"id":665,"label":343},192,{"id":667,"label":346},193,[669,672,675],{"id":670,"text":671},331,"Questions about geographic locations, answered with a swipe",{"id":673,"text":674},332,"A new location unlocks the day after a successful session",{"id":676,"text":677},333,"Behaviour and key event analytics",[679],{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":685,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},"r9g8z3qtrbtt8g088945ng5m","alfa-atlas.jpg","Квиз для рекомендаций Альфа-карты",1024,537,{"large":686,"small":693,"medium":699,"thumbnail":706},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},"\u002Fuploads\u002Flarge_alfa_atlas_ddebcb2aae.jpg","large_alfa_atlas_ddebcb2aae","large_alfa-atlas.jpg",64.51,524,64513,{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},"\u002Fuploads\u002Fsmall_alfa_atlas_ddebcb2aae.jpg","small_alfa_atlas_ddebcb2aae","small_alfa-atlas.jpg",21.24,21237,{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},"\u002Fuploads\u002Fmedium_alfa_atlas_ddebcb2aae.jpg","medium_alfa_atlas_ddebcb2aae","medium_alfa-atlas.jpg",39.63,393,39627,{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},"\u002Fuploads\u002Fthumbnail_alfa_atlas_ddebcb2aae.jpg","thumbnail_alfa_atlas_ddebcb2aae","thumbnail_alfa-atlas.jpg",6.97,6969,"alfa_atlas_ddebcb2aae",67.37,"\u002Fuploads\u002Falfa_atlas_ddebcb2aae.jpg","2026-10-26T22:31:59.898Z",{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":717,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":718,"small":719,"medium":720,"thumbnail":721},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":641,"ratio":306,"position":443,"scale":216},[],[725,727,730,732,734,737],{"id":726,"text":451},334,{"id":728,"text":729},335,"Card swipe animation",{"id":731,"text":457},336,{"id":733,"text":460},337,{"id":735,"text":736},338,"Game session analytics",{"id":738,"text":739},339,"Managed content",[],{"id":742,"metaTitle":743,"metaDescription":744,"canonical":16,"noIndex":77,"ogImage":16},56,"A quiz game for a bank in a WebView: development on Vue.js and Laravel","The “Atlas” game for Alfa-Bank: a swipe quiz across locations, daily player returns, key event analytics.",{"id":545,"documentId":746,"title":747,"slug":748,"order":749,"lede":750,"desc":750,"collab":113,"clientName":751,"kind":752,"stack":753,"site":754,"noSiteText":306,"task":755,"result":756,"createdAt":757,"updatedAt":758,"publishedAt":759,"locale":11,"tags":760,"formats":769,"points":781,"slides":788,"cover":822,"coverSettings":828,"taskList":829,"done":830,"gallery":849,"seo":850},"tq1mf6bpc2x9nk1gfgzkdzh6","Creative frontend for the Heritage art gallery","heritage",6,"The site presents exhibitions, a catalogue of pieces and online purchase through a cart.","Heritage","Showcase website and store","Nunjucks, SCSS, GreenSock Animation, Gulp, Webpack","https:\u002F\u002Fheritage-gallery.ru\u002F","\u003Cp>Develop an animated frontend for an art gallery website from the designs of 22 functional pages.\u003C\u002Fp>\n\u003Cp>The pages should let the audience learn more about an exhibition and explore and buy the available pieces.\u003C\u002Fp>\n\u003Cp>Provide responsiveness, multiple languages and a convenient catalogue filtering system.\u003C\u002Fp>","22 pages in total with animations, a filtered catalogue, a cart and multiple languages. The layout is fluid, so exhibitions and pieces look predictable on any device, from a phone to a wide monitor.","2026-10-27T11:56:46.260Z","2026-10-28T01:53:59.295Z","2026-10-28T01:53:59.369Z",[761,763,766],{"id":762,"label":751},492,{"id":764,"label":765},493,"Art gallery",{"id":767,"label":768},494,"Culture",[770,773,776,778],{"id":771,"label":772},495,"Commercial development",{"id":774,"label":775},496,"Showcase website",{"id":777,"label":343},497,{"id":779,"label":780},498,"Development",[782,785],{"id":783,"text":784},426,"22 functional pages",{"id":786,"text":787},427,"Catalogue with a filter and a cart",[789],{"id":184,"documentId":790,"name":791,"alternativeText":792,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":793,"hash":818,"ext":34,"mime":37,"size":819,"url":820,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":821,"updatedAt":821,"publishedAt":821},"bcrmlyyf9imr22aox6kntczr","heritage-gallery.jpg","Креативный фронтенд для арт-галереи Эритаж",{"large":794,"small":800,"medium":806,"thumbnail":812},{"ext":34,"url":795,"hash":796,"mime":37,"name":797,"path":16,"size":798,"width":40,"height":41,"sizeInBytes":799},"\u002Fuploads\u002Flarge_heritage_gallery_29a47e9a87.jpg","large_heritage_gallery_29a47e9a87","large_heritage-gallery.jpg",48.83,48827,{"ext":34,"url":801,"hash":802,"mime":37,"name":803,"path":16,"size":804,"width":48,"height":380,"sizeInBytes":805},"\u002Fuploads\u002Fsmall_heritage_gallery_29a47e9a87.jpg","small_heritage_gallery_29a47e9a87","small_heritage-gallery.jpg",18.56,18563,{"ext":34,"url":807,"hash":808,"mime":37,"name":809,"path":16,"size":810,"width":56,"height":57,"sizeInBytes":811},"\u002Fuploads\u002Fmedium_heritage_gallery_29a47e9a87.jpg","medium_heritage_gallery_29a47e9a87","medium_heritage-gallery.jpg",32.86,32860,{"ext":34,"url":813,"hash":814,"mime":37,"name":815,"path":16,"size":816,"width":64,"height":255,"sizeInBytes":817},"\u002Fuploads\u002Fthumbnail_heritage_gallery_29a47e9a87.jpg","thumbnail_heritage_gallery_29a47e9a87","thumbnail_heritage-gallery.jpg",6.88,6884,"heritage_gallery_29a47e9a87",85.89,"\u002Fuploads\u002Fheritage_gallery_29a47e9a87.jpg","2026-10-26T22:31:59.999Z",{"id":184,"documentId":790,"name":791,"alternativeText":792,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":823,"hash":818,"ext":34,"mime":37,"size":819,"url":820,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":821,"updatedAt":821,"publishedAt":821},{"large":824,"small":825,"medium":826,"thumbnail":827},{"ext":34,"url":795,"hash":796,"mime":37,"name":797,"path":16,"size":798,"width":40,"height":41,"sizeInBytes":799},{"ext":34,"url":801,"hash":802,"mime":37,"name":803,"path":16,"size":804,"width":48,"height":380,"sizeInBytes":805},{"ext":34,"url":807,"hash":808,"mime":37,"name":809,"path":16,"size":810,"width":56,"height":57,"sizeInBytes":811},{"ext":34,"url":813,"hash":814,"mime":37,"name":815,"path":16,"size":816,"width":64,"height":255,"sizeInBytes":817},{"id":545,"ratio":306,"position":443,"scale":216},[],[831,834,837,840,843,846],{"id":832,"text":833},428,"CMS-ready markup",{"id":835,"text":836},429,"Web animation",{"id":838,"text":839},430,"Catalogue with a filter",{"id":841,"text":842},431,"Cart functionality",{"id":844,"text":845},432,"Multiple languages",{"id":847,"text":848},433,"Responsive layout",[],{"id":851,"metaTitle":852,"metaDescription":853,"canonical":16,"noIndex":77,"ogImage":16},122,"An art gallery website with a catalogue and online purchase: frontend development","22 pages with GSAP animation, a filtered catalogue, a cart, multiple languages and a fluid layout for the Heritage gallery.",{"id":742,"documentId":855,"title":856,"slug":857,"order":4,"lede":858,"desc":858,"collab":113,"clientName":859,"kind":860,"stack":861,"site":862,"noSiteText":306,"task":863,"result":864,"createdAt":865,"updatedAt":866,"publishedAt":867,"locale":11,"tags":868,"formats":876,"points":886,"slides":896,"cover":931,"coverSettings":937,"taskList":938,"done":939,"gallery":953,"seo":954},"lk30ochj0lodm4n4putc256c","HR pages for Rostelecom","rostelecom","An animated website for the company's HR division and collecting applications.","Rostelecom","HR services website","Nuxt 3, Sendmail, CSS3 Animation, GreenSock Animation","https:\u002F\u002Fdev.rostelecom-hr.wespot.ru\u002F","\u003Cp>Develop an animated website for the HR division from the designs.\u003C\u002Fp>\n\u003Cp>Build several pages for different audience segments: tell about the benefits of working at the company and let an applicant submit their profile for review with a city choice.\u003C\u002Fp>","The animated HR pages launched on a tight deadline: every audience segment sees its own benefits of working at Rostelecom, and applications arrive linked to the chosen city.","2026-10-27T11:56:46.315Z","2026-10-28T01:53:59.465Z","2026-10-28T01:53:59.524Z",[869,871,873],{"id":870,"label":859},499,{"id":48,"label":872},"HR",{"id":874,"label":875},501,"Telecom",[877,879,881,883],{"id":878,"label":772},502,{"id":880,"label":860},503,{"id":882,"label":343},504,{"id":884,"label":885},505,"Frontend",[887,890,893],{"id":888,"text":889},434,"Delivered on a tight deadline and a limited budget",{"id":891,"text":892},435,"Separate pages for different audience segments",{"id":894,"text":895},436,"Applicant form with a city choice",[897],{"id":190,"documentId":898,"name":899,"alternativeText":900,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":901,"hash":926,"ext":34,"mime":37,"size":927,"url":928,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":929,"updatedAt":929,"publishedAt":930},"ibfb5rgfvr7tbiryetohgtuk","rostelecom-hr.jpg","HR-страницы для Ростелекома",{"large":902,"small":908,"medium":914,"thumbnail":920},{"ext":34,"url":903,"hash":904,"mime":37,"name":905,"path":16,"size":906,"width":40,"height":41,"sizeInBytes":907},"\u002Fuploads\u002Flarge_rostelecom_hr_27bd7a1d89.jpg","large_rostelecom_hr_27bd7a1d89","large_rostelecom-hr.jpg",38.27,38267,{"ext":34,"url":909,"hash":910,"mime":37,"name":911,"path":16,"size":912,"width":48,"height":380,"sizeInBytes":913},"\u002Fuploads\u002Fsmall_rostelecom_hr_27bd7a1d89.jpg","small_rostelecom_hr_27bd7a1d89","small_rostelecom-hr.jpg",15.39,15390,{"ext":34,"url":915,"hash":916,"mime":37,"name":917,"path":16,"size":918,"width":56,"height":57,"sizeInBytes":919},"\u002Fuploads\u002Fmedium_rostelecom_hr_27bd7a1d89.jpg","medium_rostelecom_hr_27bd7a1d89","medium_rostelecom-hr.jpg",26.16,26163,{"ext":34,"url":921,"hash":922,"mime":37,"name":923,"path":16,"size":924,"width":64,"height":255,"sizeInBytes":925},"\u002Fuploads\u002Fthumbnail_rostelecom_hr_27bd7a1d89.jpg","thumbnail_rostelecom_hr_27bd7a1d89","thumbnail_rostelecom-hr.jpg",5.83,5829,"rostelecom_hr_27bd7a1d89",65.3,"\u002Fuploads\u002Frostelecom_hr_27bd7a1d89.jpg","2026-10-26T22:32:00.115Z","2026-10-26T22:32:00.116Z",{"id":190,"documentId":898,"name":899,"alternativeText":900,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":932,"hash":926,"ext":34,"mime":37,"size":927,"url":928,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":929,"updatedAt":929,"publishedAt":930},{"large":933,"small":934,"medium":935,"thumbnail":936},{"ext":34,"url":903,"hash":904,"mime":37,"name":905,"path":16,"size":906,"width":40,"height":41,"sizeInBytes":907},{"ext":34,"url":909,"hash":910,"mime":37,"name":911,"path":16,"size":912,"width":48,"height":380,"sizeInBytes":913},{"ext":34,"url":915,"hash":916,"mime":37,"name":917,"path":16,"size":918,"width":56,"height":57,"sizeInBytes":919},{"ext":34,"url":921,"hash":922,"mime":37,"name":923,"path":16,"size":924,"width":64,"height":255,"sizeInBytes":925},{"id":742,"ratio":306,"position":443,"scale":216},[],[940,943,945,948,950],{"id":941,"text":942},437,"Pages for different audience segments",{"id":944,"text":836},438,{"id":946,"text":947},439,"Application form by city",{"id":949,"text":451},440,{"id":951,"text":952},441,"Fully responsive layout",[],{"id":955,"metaTitle":956,"metaDescription":957,"canonical":16,"noIndex":77,"ogImage":16},123,"An HR website for Rostelecom on Nuxt with animation and an application form","Animated pages for applicant segments, applications with a city choice. Built on Nuxt 3 and GSAP.",{"id":959,"documentId":960,"title":961,"slug":962,"order":963,"lede":964,"desc":964,"collab":113,"clientName":965,"kind":966,"stack":967,"site":968,"noSiteText":306,"task":969,"result":970,"createdAt":971,"updatedAt":972,"publishedAt":973,"locale":11,"tags":974,"formats":983,"points":990,"slides":997,"cover":1104,"coverSettings":1110,"taskList":1111,"done":1112,"gallery":1130,"seo":1145},47,"ooxg56w21e9uft4wk5oh2x7o","Launch landing page for Splat Biohack+","splat",8,"Build awareness of the new brand among customers and reveal its unique selling points.","SPLAT","Product page","Nuxt 3, Wordpress (Headless), GraphQL","https:\u002F\u002Fwww.splatbiohack.com\u002F","\u003Cp>Develop a landing page for the BIOHACK+ launch on a tight deadline together with the design team.\u003C\u002Fp>\n\u003Cp>Make the page editable: the client's team must manage the content themselves, add new products and manage marketplace links for a quick purchase.\u003C\u002Fp>","The landing page launched on time for the product start: the SPLAT team updates content, adds products and marketplace links through the content management system without developers.","2026-10-27T11:56:46.392Z","2026-10-27T12:27:43.627Z","2026-10-27T12:27:43.642Z",[975,977,980],{"id":976,"label":965},208,{"id":978,"label":979},209,"BIOHACK+",{"id":981,"label":982},210,"FMCG",[984,986,988],{"id":985,"label":772},211,{"id":987,"label":966},212,{"id":989,"label":780},213,[991,994],{"id":992,"text":993},356,"Parallax animation, content from a CMS",{"id":995,"text":996},357,"Marketplace links for a quick purchase",[998,1032,1072],{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1003,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},22,"eliis544sttmp6mn8ktgcvt2","splat-biohack.jpg","Лендинг для запуска продукта Splat Biohack+",{"large":1004,"small":1010,"medium":1016,"thumbnail":1022},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},"\u002Fuploads\u002Flarge_splat_biohack_f6f5447ce0.jpg","large_splat_biohack_f6f5447ce0","large_splat-biohack.jpg",64.42,64418,{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},"\u002Fuploads\u002Fsmall_splat_biohack_f6f5447ce0.jpg","small_splat_biohack_f6f5447ce0","small_splat-biohack.jpg",22.65,22645,{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},"\u002Fuploads\u002Fmedium_splat_biohack_f6f5447ce0.jpg","medium_splat_biohack_f6f5447ce0","medium_splat-biohack.jpg",42.1,42097,{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},"\u002Fuploads\u002Fthumbnail_splat_biohack_f6f5447ce0.jpg","thumbnail_splat_biohack_f6f5447ce0","thumbnail_splat-biohack.jpg",7.37,7365,"splat_biohack_f6f5447ce0",116.95,"\u002Fuploads\u002Fsplat_biohack_f6f5447ce0.jpg","2026-10-26T22:32:00.226Z",{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1037,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},23,"bodqv5hatwvh1g4wy89b9ett","splat-magnesium.png",532,{"large":1038,"small":1047,"medium":1054,"thumbnail":1060},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},".png","\u002Fuploads\u002Flarge_splat_magnesium_07bb9f39c6.png","large_splat_magnesium_07bb9f39c6","image\u002Fpng","large_splat-magnesium.png",40.31,520,40314,{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},"\u002Fuploads\u002Fsmall_splat_magnesium_07bb9f39c6.png","small_splat_magnesium_07bb9f39c6","small_splat-magnesium.png",13.8,260,13803,{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},"\u002Fuploads\u002Fmedium_splat_magnesium_07bb9f39c6.png","medium_splat_magnesium_07bb9f39c6","medium_splat-magnesium.png",25.37,25373,{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},"\u002Fuploads\u002Fthumbnail_splat_magnesium_07bb9f39c6.png","thumbnail_splat_magnesium_07bb9f39c6","thumbnail_splat-magnesium.png",4.8,127,4798,"splat_magnesium_07bb9f39c6",41.3,"\u002Fuploads\u002Fsplat_magnesium_07bb9f39c6.png","2026-10-26T22:32:00.279Z","2026-10-26T22:32:00.280Z",{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1076,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},24,"wlwhiy6u9tmsf2l4wyu9wwlj","splat-feedback.png",{"large":1077,"small":1083,"medium":1089,"thumbnail":1095},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},"\u002Fuploads\u002Flarge_splat_feedback_b44a81f2c5.png","large_splat_feedback_b44a81f2c5","large_splat-feedback.png",52.11,52110,{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},"\u002Fuploads\u002Fsmall_splat_feedback_b44a81f2c5.png","small_splat_feedback_b44a81f2c5","small_splat-feedback.png",16.91,16913,{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},"\u002Fuploads\u002Fmedium_splat_feedback_b44a81f2c5.png","medium_splat_feedback_b44a81f2c5","medium_splat-feedback.png",32.02,32016,{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},"\u002Fuploads\u002Fthumbnail_splat_feedback_b44a81f2c5.png","thumbnail_splat_feedback_b44a81f2c5","thumbnail_splat-feedback.png",5613,"splat_feedback_b44a81f2c5",55.04,"\u002Fuploads\u002Fsplat_feedback_b44a81f2c5.png","2026-10-26T22:32:00.335Z",{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1105,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},{"large":1106,"small":1107,"medium":1108,"thumbnail":1109},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},{"id":959,"ratio":306,"position":443,"scale":216},[],[1113,1116,1119,1122,1124,1127],{"id":1114,"text":1115},358,"Scroll parallax animation on GSAP",{"id":1117,"text":1118},359,"Editable page through a CMS",{"id":1120,"text":1121},360,"Product cards with marketplace links",{"id":1123,"text":451},361,{"id":1125,"text":1126},362,"Form with data validation",{"id":1128,"text":1129},363,"Fluid layout",[1131,1138],{"id":177,"caption":306,"image":1132},{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1133,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},{"large":1134,"small":1135,"medium":1136,"thumbnail":1137},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},{"id":184,"caption":306,"image":1139},{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1140,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},{"large":1141,"small":1142,"medium":1143,"thumbnail":1144},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},{"id":1146,"metaTitle":1147,"metaDescription":1148,"canonical":16,"noIndex":77,"ogImage":16},59,"A product launch landing page on Nuxt and headless WordPress","The SPLAT BIOHACK+ page with GSAP parallax animation. The brand team updates products and marketplace links through the CMS themselves.",{"id":1150,"documentId":1151,"title":1152,"slug":1153,"order":134,"lede":1154,"desc":1155,"collab":113,"clientName":1156,"kind":1157,"stack":1158,"site":1159,"noSiteText":306,"task":1160,"result":1161,"createdAt":1162,"updatedAt":1163,"publishedAt":1164,"locale":11,"tags":1165,"formats":1173,"points":1182,"slides":1183,"cover":1184,"coverSettings":1218,"taskList":1222,"done":1223,"gallery":1238,"seo":1239},57,"y3bgu9i55nsue99dr1vsqtjo","Animated pages for an HR service","career","The goal was to adapt the website to the service's expanded range of products and features.","Modular pages the client's team assembles themselves.","Career.io","HR service website","React\u002FRemix, Styled components, GreenSock Animation, Contentful CMS","https:\u002F\u002Fcareer.io\u002F","\u003Cp>Together with a design studio, update the HR service website for its expanded product range: build universal pages for different audience segments.\u003C\u002Fp>\n\u003Cp>Assemble the home page with animations and move the site to reusable blocks so the client's team can build new product pages in Contentful themselves.\u003C\u002Fp>","The site now fits the expanded range of products and features: pages are assembled from reusable blocks, the home page got GSAP timeline animations, and the Career.io team builds new product pages in Contentful themselves.","2026-10-27T11:56:46.489Z","2026-10-28T01:53:59.623Z","2026-10-28T01:53:59.685Z",[1166,1168,1171],{"id":1167,"label":1156},506,{"id":1169,"label":1170},507,"HR service",{"id":1172,"label":872},508,[1174,1176,1178,1180],{"id":1175,"label":772},509,{"id":1177,"label":1157},510,{"id":1179,"label":343},511,{"id":1181,"label":780},512,[],[],{"id":1185,"documentId":1186,"name":1187,"alternativeText":1188,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1189,"hash":1214,"ext":34,"mime":37,"size":1215,"url":1216,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1217,"updatedAt":1217,"publishedAt":1217},26,"rnphb5thkn1kgo0h42mypjld","career-cover.jpg","Анимированные страницы для HR-сервиса",{"large":1190,"small":1196,"medium":1202,"thumbnail":1208},{"ext":34,"url":1191,"hash":1192,"mime":37,"name":1193,"path":16,"size":1194,"width":40,"height":482,"sizeInBytes":1195},"\u002Fuploads\u002Flarge_career_cover_0347603c8b.jpg","large_career_cover_0347603c8b","large_career-cover.jpg",62.3,62297,{"ext":34,"url":1197,"hash":1198,"mime":37,"name":1199,"path":16,"size":1200,"width":48,"height":489,"sizeInBytes":1201},"\u002Fuploads\u002Fsmall_career_cover_0347603c8b.jpg","small_career_cover_0347603c8b","small_career-cover.jpg",22.32,22324,{"ext":34,"url":1203,"hash":1204,"mime":37,"name":1205,"path":16,"size":1206,"width":56,"height":496,"sizeInBytes":1207},"\u002Fuploads\u002Fmedium_career_cover_0347603c8b.jpg","medium_career_cover_0347603c8b","medium_career-cover.jpg",40.53,40535,{"ext":34,"url":1209,"hash":1210,"mime":37,"name":1211,"path":16,"size":1212,"width":64,"height":290,"sizeInBytes":1213},"\u002Fuploads\u002Fthumbnail_career_cover_0347603c8b.jpg","thumbnail_career_cover_0347603c8b","thumbnail_career-cover.jpg",7.65,7652,"career_cover_0347603c8b",227.09,"\u002Fuploads\u002Fcareer_cover_0347603c8b.jpg","2026-10-26T22:32:00.650Z",{"id":1150,"ratio":1219,"position":1220,"scale":1221},"1693 \u002F 906","50% 80%",1.13,[],[1224,1227,1230,1233,1236],{"id":1225,"text":1226},447,"Home page and universal page templates",{"id":1228,"text":1229},448,"Timeline animations on GSAP",{"id":1231,"text":1232},449,"Modular pages from reusable blocks",{"id":1234,"text":1235},450,"Headless CMS Contentful integration",{"id":1237,"text":451},451,[],{"id":1240,"metaTitle":1241,"metaDescription":1242,"canonical":16,"noIndex":77,"ogImage":16},124,"An HR service website on React and Contentful with GSAP animation","Universal pages for Career.io: modular blocks, timeline animations; the client's team assembles pages in the CMS themselves.",{"id":1244,"documentId":1245,"title":1246,"slug":1247,"order":154,"lede":1248,"desc":1248,"collab":113,"clientName":1249,"kind":1250,"stack":753,"site":1251,"noSiteText":306,"task":1252,"result":1253,"createdAt":1254,"updatedAt":1255,"publishedAt":1256,"locale":11,"tags":1257,"formats":1263,"points":1264,"slides":1265,"cover":1266,"coverSettings":1300,"taskList":1301,"done":1302,"gallery":1315,"seo":1316},53,"dxsron1w40fz28dk6ltwj8ji","Corporate website of a cosmetics brand","delight","The frontend of an Italian professional cosmetics brand's website.","Constant Delight","Corporate website","https:\u002F\u002Fconstanta-cd.ru\u002F","\u003Cp>Build a creative front-end for the corporate website of an Italian professional cosmetics brand for WordPress.\u003C\u002Fp>\n\u003Cp>The pages must work smoothly and equally well on any screen: a fully fluid layout, animations, video and a map of the salon network.\u003C\u002Fp>","The brand site is built on front-end code the client's team integrated and fills in WordPress themselves: animations and video run smoothly, and the fluid layout makes the site predictable on any device.","2026-10-27T11:56:46.529Z","2026-10-28T01:53:58.963Z","2026-10-28T01:53:59.025Z",[1258,1260],{"id":1259,"label":1249},487,{"id":1261,"label":1262},488,"Cosmetics",[],[],[],{"id":1267,"documentId":1268,"name":1269,"alternativeText":1270,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1271,"hash":1296,"ext":34,"mime":37,"size":1297,"url":1298,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1299,"updatedAt":1299,"publishedAt":1299},27,"lm07k9exlzwo82uvkwbwvcvq","delight-site.jpg","Корпоративный сайт бренда косметики",{"large":1272,"small":1278,"medium":1284,"thumbnail":1290},{"ext":34,"url":1273,"hash":1274,"mime":37,"name":1275,"path":16,"size":1276,"width":40,"height":41,"sizeInBytes":1277},"\u002Fuploads\u002Flarge_delight_site_8c8eb1cf75.jpg","large_delight_site_8c8eb1cf75","large_delight-site.jpg",55.37,55366,{"ext":34,"url":1279,"hash":1280,"mime":37,"name":1281,"path":16,"size":1282,"width":48,"height":380,"sizeInBytes":1283},"\u002Fuploads\u002Fsmall_delight_site_8c8eb1cf75.jpg","small_delight_site_8c8eb1cf75","small_delight-site.jpg",19.44,19441,{"ext":34,"url":1285,"hash":1286,"mime":37,"name":1287,"path":16,"size":1288,"width":56,"height":57,"sizeInBytes":1289},"\u002Fuploads\u002Fmedium_delight_site_8c8eb1cf75.jpg","medium_delight_site_8c8eb1cf75","medium_delight-site.jpg",36.06,36060,{"ext":34,"url":1291,"hash":1292,"mime":37,"name":1293,"path":16,"size":1294,"width":64,"height":255,"sizeInBytes":1295},"\u002Fuploads\u002Fthumbnail_delight_site_8c8eb1cf75.jpg","thumbnail_delight_site_8c8eb1cf75","thumbnail_delight-site.jpg",6.53,6527,"delight_site_8c8eb1cf75",99.99,"\u002Fuploads\u002Fdelight_site_8c8eb1cf75.jpg","2026-10-26T22:32:00.758Z",{"id":1244,"ratio":306,"position":443,"scale":216},[],[1303,1306,1309,1312],{"id":1304,"text":1305},409,"Creative front-end for WordPress",{"id":1307,"text":1308},410,"Video player and GSAP web animation",{"id":1310,"text":1311},411,"Network map on Mapbox",{"id":1313,"text":1314},412,"Fully fluid layout",[],{"id":1317,"metaTitle":1318,"metaDescription":1319,"canonical":16,"noIndex":77,"ogImage":16},120,"Creative front-end for a corporate WordPress website","The Constant Delight cosmetics brand website: fluid layout, video, GSAP animation, a salon map on Mapbox.",[1321,1322,1323,1324],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[1326,1327,1328,1329],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[1331,1337],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1332,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1333,"small":1334,"medium":1335,"thumbnail":1336},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":1338,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":1339,"small":1340,"medium":1341,"thumbnail":1342},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1344,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1345,"small":1346,"medium":1347,"thumbnail":1348},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[1351,1449],{"id":399,"documentId":1352,"label":1353,"slug":1354,"order":225,"createdAt":1355,"updatedAt":1356,"publishedAt":1357,"locale":11,"projects":1358},"px7ocjz6yw8c5f1dv9lhszzc","Games and loyalty","games","2026-10-27T11:54:45.713Z","2026-10-27T12:06:29.164Z","2026-10-27T12:06:29.165Z",[1359,1419],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":1360,"formats":1364,"points":1369,"slides":1374,"cover":1387,"coverSettings":1393,"taskList":1394,"done":1395,"gallery":1403,"seo":1418},[1361,1362,1363],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[1365,1366,1367,1368],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[1370,1371,1372,1373],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[1375,1381],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1376,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1377,"small":1378,"medium":1379,"thumbnail":1380},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":1382,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":1383,"small":1384,"medium":1385,"thumbnail":1386},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1388,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1389,"small":1390,"medium":1391,"thumbnail":1392},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[],[1396,1397,1398,1399,1400,1401,1402],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[1404,1411],{"id":468,"caption":469,"image":1405},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1406,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":1407,"small":1408,"medium":1409,"thumbnail":1410},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":1412},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1413,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":1414,"small":1415,"medium":1416,"thumbnail":1417},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":1420,"formats":1423,"points":1424,"slides":1427,"cover":1434,"coverSettings":1440,"taskList":1441,"done":1442,"gallery":1447,"seo":1448},[1421,1422],{"id":565,"label":554},{"id":567,"label":568},[],[1425,1426],{"id":572,"text":573},{"id":575,"text":576},[1428],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1429,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1430,"small":1431,"medium":1432,"thumbnail":1433},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1435,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1436,"small":1437,"medium":1438,"thumbnail":1439},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[],[1443,1444,1445,1446],{"id":626,"text":573},{"id":628,"text":576},{"id":630,"text":631},{"id":633,"text":634},[],{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},{"id":471,"documentId":1450,"label":1451,"slug":230,"order":233,"createdAt":1452,"updatedAt":1453,"publishedAt":1454,"locale":11,"projects":1455},"p0gjo9lj5uk1xox3vvfqxjmh","Special projects","2026-10-27T11:54:45.717Z","2026-10-27T12:06:29.169Z","2026-10-27T12:06:29.171Z",[1456,1516,1546],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":1457,"formats":1461,"points":1466,"slides":1471,"cover":1484,"coverSettings":1490,"taskList":1491,"done":1492,"gallery":1500,"seo":1515},[1458,1459,1460],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[1462,1463,1464,1465],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[1467,1468,1469,1470],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[1472,1478],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1473,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1474,"small":1475,"medium":1476,"thumbnail":1477},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":1479,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":1480,"small":1481,"medium":1482,"thumbnail":1483},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1485,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1486,"small":1487,"medium":1488,"thumbnail":1489},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[],[1493,1494,1495,1496,1497,1498,1499],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[1501,1508],{"id":468,"caption":469,"image":1502},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1503,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":1504,"small":1505,"medium":1506,"thumbnail":1507},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":1509},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1510,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":1511,"small":1512,"medium":1513,"thumbnail":1514},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":1517,"formats":1520,"points":1521,"slides":1524,"cover":1531,"coverSettings":1537,"taskList":1538,"done":1539,"gallery":1544,"seo":1545},[1518,1519],{"id":565,"label":554},{"id":567,"label":568},[],[1522,1523],{"id":572,"text":573},{"id":575,"text":576},[1525],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1526,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1527,"small":1528,"medium":1529,"thumbnail":1530},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1532,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1533,"small":1534,"medium":1535,"thumbnail":1536},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[],[1540,1541,1542,1543],{"id":626,"text":573},{"id":628,"text":576},{"id":630,"text":631},{"id":633,"text":634},[],{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},{"id":1547,"documentId":1548,"title":1549,"slug":1550,"order":1551,"lede":1552,"desc":1552,"collab":77,"clientName":1553,"kind":1554,"stack":1555,"site":306,"noSiteText":1556,"task":1557,"result":1558,"createdAt":1559,"updatedAt":1560,"publishedAt":1561,"locale":11,"tags":1562,"formats":1568,"points":1569,"slides":1576,"cover":1611,"coverSettings":1617,"taskList":1618,"done":1619,"gallery":1634,"seo":1635},52,"lsfpzts1qol8bleck5gvqp79","A quiz for the interactive stand of the developer Praktika","praktika",9,"One version for the touch panel, the employee's tablet and the visitor's phone.","Praktika","Quiz for a stand","Vue.js, Pinia, Vue-Validate, PHP, Sms.ru, Google Docs","Internal service","\u003Cp>Build a quiz for a property developer's interactive stand at a forum in an EXPO centre: by answering questions, a visitor finds out which profession suits them.\u003C\u002Fp>\n\u003Cp>Collect participants' contacts and confirm the phone number by SMS. One version must work on the stand's touch panel, an employee's tablet and a visitor's phone.\u003C\u002Fp>","Over a few days of the forum we collected more than 300 live leads with confirmed numbers from different devices: the stand's touch panel, employees' tablets and visitors' phones.","2026-10-27T11:56:46.448Z","2026-10-28T01:53:58.775Z","2026-10-28T01:53:58.864Z",[1563,1565],{"id":1564,"label":1553},485,{"id":1566,"label":1567},486,"Real estate",[],[1570,1573],{"id":1571,"text":1572},398,"Visitors join by QR code from their phone",{"id":1574,"text":1575},399,"Customer verification",[1577],{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1582,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},25,"rjny76gdmypzyetytdpr7xe8","praktika-quiz.jpg","Квиз для интерактивного стенда застройщика Практика",{"large":1583,"small":1589,"medium":1595,"thumbnail":1601},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},"\u002Fuploads\u002Flarge_praktika_quiz_5e69f1f8c4.jpg","large_praktika_quiz_5e69f1f8c4","large_praktika-quiz.jpg",61.87,61870,{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},"\u002Fuploads\u002Fsmall_praktika_quiz_5e69f1f8c4.jpg","small_praktika_quiz_5e69f1f8c4","small_praktika-quiz.jpg",21.91,21905,{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},"\u002Fuploads\u002Fmedium_praktika_quiz_5e69f1f8c4.jpg","medium_praktika_quiz_5e69f1f8c4","medium_praktika-quiz.jpg",40.64,40644,{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},"\u002Fuploads\u002Fthumbnail_praktika_quiz_5e69f1f8c4.jpg","thumbnail_praktika_quiz_5e69f1f8c4","thumbnail_praktika-quiz.jpg",6.83,6833,"praktika_quiz_5e69f1f8c4",114.7,"\u002Fuploads\u002Fpraktika_quiz_5e69f1f8c4.jpg","2026-10-26T22:32:00.484Z",{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1612,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},{"large":1613,"small":1614,"medium":1615,"thumbnail":1616},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},{"id":1547,"ratio":306,"position":443,"scale":216},[],[1620,1623,1625,1628,1631],{"id":1621,"text":1622},400,"Quiz that matches the visitor to a profession",{"id":424,"text":1624},"Sign-in by QR code from the visitor's phone",{"id":1626,"text":1627},402,"Phone confirmation by SMS (Sms.ru)",{"id":1629,"text":1630},403,"Export of leads to Google Docs",{"id":1632,"text":1633},404,"One version for the touch panel, tablet and phone",[],{"id":1636,"metaTitle":1637,"metaDescription":1638,"canonical":16,"noIndex":77,"ogImage":16},118,"A quiz for an interactive exhibition stand with SMS confirmation","A quiz for a property developer's stand: touch panel, tablet and phone, QR sign-in, SMS confirmation. 300+ leads over the forum.",[1640],{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"order":233,"text":232,"ctaLabel":208,"includes":1641,"isLinked":77,"createdAt":1642,"updatedAt":1643,"publishedAt":1644,"locale":11,"projects":1645,"faqs":1867,"blocks":1918,"seo":2197},"[Scope of the service: which tasks we solve and what the work includes]","2026-10-27T11:56:47.157Z","2026-10-28T01:53:57.941Z","2026-10-28T01:53:57.990Z",[1646,1706,1744,1806,1836],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":1647,"formats":1651,"points":1656,"slides":1661,"cover":1674,"coverSettings":1680,"taskList":1681,"done":1682,"gallery":1690,"seo":1705},[1648,1649,1650],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[1652,1653,1654,1655],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[1657,1658,1659,1660],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[1662,1668],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1663,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1664,"small":1665,"medium":1666,"thumbnail":1667},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":1669,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":1670,"small":1671,"medium":1672,"thumbnail":1673},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1675,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1676,"small":1677,"medium":1678,"thumbnail":1679},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[],[1683,1684,1685,1686,1687,1688,1689],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[1691,1698],{"id":468,"caption":469,"image":1692},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1693,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":1694,"small":1695,"medium":1696,"thumbnail":1697},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":1699},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1700,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":1701,"small":1702,"medium":1703,"thumbnail":1704},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11,"tags":1707,"formats":1711,"points":1716,"slides":1720,"cover":1727,"coverSettings":1733,"taskList":1734,"done":1735,"gallery":1742,"seo":1743},[1708,1709,1710],{"id":653,"label":303},{"id":655,"label":656},{"id":658,"label":321},[1712,1713,1714,1715],{"id":661,"label":337},{"id":663,"label":340},{"id":665,"label":343},{"id":667,"label":346},[1717,1718,1719],{"id":670,"text":671},{"id":673,"text":674},{"id":676,"text":677},[1721],{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":1722,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":1723,"small":1724,"medium":1725,"thumbnail":1726},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":1728,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":1729,"small":1730,"medium":1731,"thumbnail":1732},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":641,"ratio":306,"position":443,"scale":216},[],[1736,1737,1738,1739,1740,1741],{"id":726,"text":451},{"id":728,"text":729},{"id":731,"text":457},{"id":733,"text":460},{"id":735,"text":736},{"id":738,"text":739},[],{"id":742,"metaTitle":743,"metaDescription":744,"canonical":16,"noIndex":77,"ogImage":16},{"id":959,"documentId":960,"title":961,"slug":962,"order":963,"lede":964,"desc":964,"collab":113,"clientName":965,"kind":966,"stack":967,"site":968,"noSiteText":306,"task":969,"result":970,"createdAt":971,"updatedAt":972,"publishedAt":973,"locale":11,"tags":1745,"formats":1749,"points":1753,"slides":1756,"cover":1775,"coverSettings":1781,"taskList":1782,"done":1783,"gallery":1790,"seo":1805},[1746,1747,1748],{"id":976,"label":965},{"id":978,"label":979},{"id":981,"label":982},[1750,1751,1752],{"id":985,"label":772},{"id":987,"label":966},{"id":989,"label":780},[1754,1755],{"id":992,"text":993},{"id":995,"text":996},[1757,1763,1769],{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1758,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},{"large":1759,"small":1760,"medium":1761,"thumbnail":1762},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1764,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},{"large":1765,"small":1766,"medium":1767,"thumbnail":1768},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1770,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},{"large":1771,"small":1772,"medium":1773,"thumbnail":1774},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1776,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},{"large":1777,"small":1778,"medium":1779,"thumbnail":1780},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},{"id":959,"ratio":306,"position":443,"scale":216},[],[1784,1785,1786,1787,1788,1789],{"id":1114,"text":1115},{"id":1117,"text":1118},{"id":1120,"text":1121},{"id":1123,"text":451},{"id":1125,"text":1126},{"id":1128,"text":1129},[1791,1798],{"id":177,"caption":306,"image":1792},{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1793,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},{"large":1794,"small":1795,"medium":1796,"thumbnail":1797},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},{"id":184,"caption":306,"image":1799},{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":1800,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},{"large":1801,"small":1802,"medium":1803,"thumbnail":1804},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},{"id":1146,"metaTitle":1147,"metaDescription":1148,"canonical":16,"noIndex":77,"ogImage":16},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":1807,"formats":1810,"points":1811,"slides":1814,"cover":1821,"coverSettings":1827,"taskList":1828,"done":1829,"gallery":1834,"seo":1835},[1808,1809],{"id":565,"label":554},{"id":567,"label":568},[],[1812,1813],{"id":572,"text":573},{"id":575,"text":576},[1815],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1816,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1817,"small":1818,"medium":1819,"thumbnail":1820},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":1822,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":1823,"small":1824,"medium":1825,"thumbnail":1826},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[],[1830,1831,1832,1833],{"id":626,"text":573},{"id":628,"text":576},{"id":630,"text":631},{"id":633,"text":634},[],{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},{"id":1547,"documentId":1548,"title":1549,"slug":1550,"order":1551,"lede":1552,"desc":1552,"collab":77,"clientName":1553,"kind":1554,"stack":1555,"site":306,"noSiteText":1556,"task":1557,"result":1558,"createdAt":1559,"updatedAt":1560,"publishedAt":1561,"locale":11,"tags":1837,"formats":1840,"points":1841,"slides":1844,"cover":1851,"coverSettings":1857,"taskList":1858,"done":1859,"gallery":1865,"seo":1866},[1838,1839],{"id":1564,"label":1553},{"id":1566,"label":1567},[],[1842,1843],{"id":1571,"text":1572},{"id":1574,"text":1575},[1845],{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1846,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},{"large":1847,"small":1848,"medium":1849,"thumbnail":1850},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1852,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},{"large":1853,"small":1854,"medium":1855,"thumbnail":1856},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},{"id":1547,"ratio":306,"position":443,"scale":216},[],[1860,1861,1862,1863,1864],{"id":1621,"text":1622},{"id":424,"text":1624},{"id":1626,"text":1627},{"id":1629,"text":1630},{"id":1632,"text":1633},[],{"id":1636,"metaTitle":1637,"metaDescription":1638,"canonical":16,"noIndex":77,"ogImage":16},[1868,1875,1882,1889,1896,1903,1910],{"id":1578,"documentId":1869,"question":1870,"answer":1871,"order":182,"createdAt":1872,"updatedAt":1873,"publishedAt":1874,"locale":11},"dmecq2q423srweqrd068vdkx","We already have a system, but the contractor disappeared. Will you take it over?","Yes. First we study the code and write down in a specification the rules the system follows today. Then we decide together what to improve and what to rewrite.","2026-10-27T11:56:45.706Z","2026-10-27T12:06:29.370Z","2026-10-27T12:06:29.373Z",{"id":1185,"documentId":1876,"question":1877,"answer":1878,"order":216,"createdAt":1879,"updatedAt":1880,"publishedAt":1881,"locale":11},"isakfq4sz4tlv93qye86sm2a","Can we start with a small part?","Yes, and most of the time that is the right way. We launch one scenario and expand once the first real users appear.","2026-10-27T11:56:45.744Z","2026-10-27T12:06:29.378Z","2026-10-27T12:06:29.381Z",{"id":1267,"documentId":1883,"question":1884,"answer":1885,"order":225,"createdAt":1886,"updatedAt":1887,"publishedAt":1888,"locale":11},"m93dux663mw3o0su76g2hb6o","How much does it cost and how long does it take?","We give an estimate after the brief: the price and timeline depend on the number of roles, integrations and scenarios. To make the scope clear earlier, the first stage is a clickable prototype — you can walk through it before the main development and adjust the specification.","2026-10-27T11:56:45.755Z","2026-10-27T12:06:29.385Z","2026-10-27T12:06:29.388Z",{"id":18,"documentId":1890,"question":1891,"answer":1892,"order":233,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},"lrwdw5domnj5cksjo5z693vu","How does the work go?","Four stages: brief and estimate, clickable prototype, development with integrations, testing and release. At the first stage we write a specification — roles, rules and edge cases — and develop against it. Before launch we test in a staging environment and connect monitoring.","2026-10-27T11:56:45.758Z","2026-10-28T01:53:59.841Z","2026-10-28T01:53:59.855Z",{"id":27,"documentId":1897,"question":1898,"answer":1899,"order":195,"createdAt":1900,"updatedAt":1901,"publishedAt":1902,"locale":11},"b1qz515rjys8nojrx0kan4k0","How do you use AI, and will quality suffer?","AI writes boilerplate code and speeds up routine work, but every change goes through code review and tests. We know where neural networks make mistakes, so business logic and integrations are checked by hand. The code lives in git and is backed up.","2026-10-27T11:56:45.763Z","2026-10-27T12:06:29.401Z","2026-10-27T12:06:29.404Z",{"id":158,"documentId":1904,"question":1905,"answer":1906,"order":248,"createdAt":1907,"updatedAt":1908,"publishedAt":1909,"locale":11},"mh0h6u9yy2kj6xsv2i5oykak","Do you integrate with 1C, payments and external services?","Yes. Customer accounts and CRMs are usually connected to 1C, payment acquiring, telephony and analytics: we sync data both ways and fix the exchange rules in the specification. An example is the Luzhniki Tennis Club account with 1C:Fitness, payments and membership.","2026-10-27T11:56:45.766Z","2026-10-27T12:06:29.409Z","2026-10-27T12:06:29.412Z",{"id":1911,"documentId":1912,"question":1913,"answer":1914,"order":749,"createdAt":1915,"updatedAt":1916,"publishedAt":1917,"locale":11},31,"jm8geopu3odeyz4zrig6dth1","What happens to the project after launch?","We stay on for support and development: we watch the monitoring, ship improvements and scale for growing load. The stack is proven and the code is documented — a new team can join the project easily if needed.","2026-10-27T11:56:45.771Z","2026-10-27T12:06:29.427Z","2026-10-27T12:06:29.430Z",[1919,1923,2148,2182],{"id":1920,"heading":1921,"body":1641,"__component":1922},46,"What's included","blocks.includes",{"id":202,"heading":1924,"projects":1925,"__component":2147},"Cases",[1926,1986,2024,2086,2116],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":1927,"formats":1931,"points":1936,"slides":1941,"cover":1954,"coverSettings":1960,"taskList":1961,"done":1962,"gallery":1970,"seo":1985},[1928,1929,1930],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[1932,1933,1934,1935],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[1937,1938,1939,1940],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[1942,1948],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1943,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1944,"small":1945,"medium":1946,"thumbnail":1947},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":1949,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":1950,"small":1951,"medium":1952,"thumbnail":1953},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":1955,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":1956,"small":1957,"medium":1958,"thumbnail":1959},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[],[1963,1964,1965,1966,1967,1968,1969],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[1971,1978],{"id":468,"caption":469,"image":1972},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1973,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":1974,"small":1975,"medium":1976,"thumbnail":1977},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":1979},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":1980,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":1981,"small":1982,"medium":1983,"thumbnail":1984},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11,"tags":1987,"formats":1991,"points":1996,"slides":2000,"cover":2007,"coverSettings":2013,"taskList":2014,"done":2015,"gallery":2022,"seo":2023},[1988,1989,1990],{"id":653,"label":303},{"id":655,"label":656},{"id":658,"label":321},[1992,1993,1994,1995],{"id":661,"label":337},{"id":663,"label":340},{"id":665,"label":343},{"id":667,"label":346},[1997,1998,1999],{"id":670,"text":671},{"id":673,"text":674},{"id":676,"text":677},[2001],{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2002,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2003,"small":2004,"medium":2005,"thumbnail":2006},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2008,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2009,"small":2010,"medium":2011,"thumbnail":2012},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":641,"ratio":306,"position":443,"scale":216},[],[2016,2017,2018,2019,2020,2021],{"id":726,"text":451},{"id":728,"text":729},{"id":731,"text":457},{"id":733,"text":460},{"id":735,"text":736},{"id":738,"text":739},[],{"id":742,"metaTitle":743,"metaDescription":744,"canonical":16,"noIndex":77,"ogImage":16},{"id":959,"documentId":960,"title":961,"slug":962,"order":963,"lede":964,"desc":964,"collab":113,"clientName":965,"kind":966,"stack":967,"site":968,"noSiteText":306,"task":969,"result":970,"createdAt":971,"updatedAt":972,"publishedAt":973,"locale":11,"tags":2025,"formats":2029,"points":2033,"slides":2036,"cover":2055,"coverSettings":2061,"taskList":2062,"done":2063,"gallery":2070,"seo":2085},[2026,2027,2028],{"id":976,"label":965},{"id":978,"label":979},{"id":981,"label":982},[2030,2031,2032],{"id":985,"label":772},{"id":987,"label":966},{"id":989,"label":780},[2034,2035],{"id":992,"text":993},{"id":995,"text":996},[2037,2043,2049],{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2038,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},{"large":2039,"small":2040,"medium":2041,"thumbnail":2042},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":2044,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},{"large":2045,"small":2046,"medium":2047,"thumbnail":2048},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":2050,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},{"large":2051,"small":2052,"medium":2053,"thumbnail":2054},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},{"id":999,"documentId":1000,"name":1001,"alternativeText":1002,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2056,"hash":1028,"ext":34,"mime":37,"size":1029,"url":1030,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1031,"updatedAt":1031,"publishedAt":1031},{"large":2057,"small":2058,"medium":2059,"thumbnail":2060},{"ext":34,"url":1005,"hash":1006,"mime":37,"name":1007,"path":16,"size":1008,"width":40,"height":41,"sizeInBytes":1009},{"ext":34,"url":1011,"hash":1012,"mime":37,"name":1013,"path":16,"size":1014,"width":48,"height":380,"sizeInBytes":1015},{"ext":34,"url":1017,"hash":1018,"mime":37,"name":1019,"path":16,"size":1020,"width":56,"height":57,"sizeInBytes":1021},{"ext":34,"url":1023,"hash":1024,"mime":37,"name":1025,"path":16,"size":1026,"width":64,"height":255,"sizeInBytes":1027},{"id":959,"ratio":306,"position":443,"scale":216},[],[2064,2065,2066,2067,2068,2069],{"id":1114,"text":1115},{"id":1117,"text":1118},{"id":1120,"text":1121},{"id":1123,"text":451},{"id":1125,"text":1126},{"id":1128,"text":1129},[2071,2078],{"id":177,"caption":306,"image":2072},{"id":1033,"documentId":1034,"name":1035,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":2073,"hash":1067,"ext":1039,"mime":1042,"size":1068,"url":1069,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1070,"updatedAt":1070,"publishedAt":1071},{"large":2074,"small":2075,"medium":2076,"thumbnail":2077},{"ext":1039,"url":1040,"hash":1041,"mime":1042,"name":1043,"path":16,"size":1044,"width":40,"height":1045,"sizeInBytes":1046},{"ext":1039,"url":1048,"hash":1049,"mime":1042,"name":1050,"path":16,"size":1051,"width":48,"height":1052,"sizeInBytes":1053},{"ext":1039,"url":1055,"hash":1056,"mime":1042,"name":1057,"path":16,"size":1058,"width":56,"height":628,"sizeInBytes":1059},{"ext":1039,"url":1061,"hash":1062,"mime":1042,"name":1063,"path":16,"size":1064,"width":64,"height":1065,"sizeInBytes":1066},{"id":184,"caption":306,"image":2079},{"id":1073,"documentId":1074,"name":1075,"alternativeText":1002,"caption":16,"focalPoint":16,"width":683,"height":1036,"formats":2080,"hash":1100,"ext":1039,"mime":1042,"size":1101,"url":1102,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1103,"updatedAt":1103,"publishedAt":1103},{"large":2081,"small":2082,"medium":2083,"thumbnail":2084},{"ext":1039,"url":1078,"hash":1079,"mime":1042,"name":1080,"path":16,"size":1081,"width":40,"height":1045,"sizeInBytes":1082},{"ext":1039,"url":1084,"hash":1085,"mime":1042,"name":1086,"path":16,"size":1087,"width":48,"height":1052,"sizeInBytes":1088},{"ext":1039,"url":1090,"hash":1091,"mime":1042,"name":1092,"path":16,"size":1093,"width":56,"height":628,"sizeInBytes":1094},{"ext":1039,"url":1096,"hash":1097,"mime":1042,"name":1098,"path":16,"size":168,"width":64,"height":1065,"sizeInBytes":1099},{"id":1146,"metaTitle":1147,"metaDescription":1148,"canonical":16,"noIndex":77,"ogImage":16},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":2087,"formats":2090,"points":2091,"slides":2094,"cover":2101,"coverSettings":2107,"taskList":2108,"done":2109,"gallery":2114,"seo":2115},[2088,2089],{"id":565,"label":554},{"id":567,"label":568},[],[2092,2093],{"id":572,"text":573},{"id":575,"text":576},[2095],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":2096,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":2097,"small":2098,"medium":2099,"thumbnail":2100},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":2102,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":2103,"small":2104,"medium":2105,"thumbnail":2106},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[],[2110,2111,2112,2113],{"id":626,"text":573},{"id":628,"text":576},{"id":630,"text":631},{"id":633,"text":634},[],{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},{"id":1547,"documentId":1548,"title":1549,"slug":1550,"order":1551,"lede":1552,"desc":1552,"collab":77,"clientName":1553,"kind":1554,"stack":1555,"site":306,"noSiteText":1556,"task":1557,"result":1558,"createdAt":1559,"updatedAt":1560,"publishedAt":1561,"locale":11,"tags":2117,"formats":2120,"points":2121,"slides":2124,"cover":2131,"coverSettings":2137,"taskList":2138,"done":2139,"gallery":2145,"seo":2146},[2118,2119],{"id":1564,"label":1553},{"id":1566,"label":1567},[],[2122,2123],{"id":1571,"text":1572},{"id":1574,"text":1575},[2125],{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2126,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},{"large":2127,"small":2128,"medium":2129,"thumbnail":2130},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},{"id":1578,"documentId":1579,"name":1580,"alternativeText":1581,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2132,"hash":1607,"ext":34,"mime":37,"size":1608,"url":1609,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1610,"updatedAt":1610,"publishedAt":1610},{"large":2133,"small":2134,"medium":2135,"thumbnail":2136},{"ext":34,"url":1584,"hash":1585,"mime":37,"name":1586,"path":16,"size":1587,"width":40,"height":41,"sizeInBytes":1588},{"ext":34,"url":1590,"hash":1591,"mime":37,"name":1592,"path":16,"size":1593,"width":48,"height":380,"sizeInBytes":1594},{"ext":34,"url":1596,"hash":1597,"mime":37,"name":1598,"path":16,"size":1599,"width":56,"height":57,"sizeInBytes":1600},{"ext":34,"url":1602,"hash":1603,"mime":37,"name":1604,"path":16,"size":1605,"width":64,"height":255,"sizeInBytes":1606},{"id":1547,"ratio":306,"position":443,"scale":216},[],[2140,2141,2142,2143,2144],{"id":1621,"text":1622},{"id":424,"text":1624},{"id":1626,"text":1627},{"id":1629,"text":1630},{"id":1632,"text":1633},[],{"id":1636,"metaTitle":1637,"metaDescription":1638,"canonical":16,"noIndex":77,"ogImage":16},"blocks.projects-cards",{"id":2149,"heading":88,"lead":2150,"principlesHeading":2151,"steps":2152,"principles":2168,"__component":2181},66,"We were doing custom development long before neural networks, and the process took shape back then. AI helps us ship and maintain the product faster. Stability and security are still on us.","You always know what is going on",[2153,2157,2161,2164],{"id":2154,"num":206,"title":2155,"text":2156},279,"Brief and estimate","We discuss the task and estimate it. Then we write a specification: features, technical decisions, roles, rules and edge cases. We develop against it (SDD) and accept the result against it too.",{"id":2158,"num":214,"title":2159,"text":2160},280,"Clickable prototype","We build a prototype from your design or with neural networks. The scenarios can be walked through by hand before the main development starts.",{"id":489,"num":223,"title":2162,"text":2163},"Development and integration","After the prototype demo we adjust the specification. Simple code is written with Codex and Claude Code: routine work goes faster and the budget goes further. We know where AI can go wrong, so every change is checked by a developer in code review. We connect the product to your systems and external services: CRM, payments and others. Everything built during the stage is available in the demo environment at the project link.",{"id":2165,"num":231,"title":2166,"text":2167},282,"Testing and release","Once the functionality is ready, we cover it with tests and prepare the launch on a staging environment: a copy of the production environment where the product is checked in real conditions. After the final testing we move it to production and set up monitoring.",[2169,2173,2177],{"id":2170,"title":2171,"text":2172},196,"Reports","Every 1–2 weeks we send a report: what was done, what we take on next and where an overrun is possible if the tasks change. You learn about extra costs before they happen, not after.",{"id":2174,"title":2175,"text":2176},197,"Demo link","The current version of the product is always open. Come in at any moment, try everything and send the link to colleagues.",{"id":2178,"title":2179,"text":2180},198,"Direct line to the team","A shared chat with the developers, no chain of managers. Questions are answered by the people who write the code.","blocks.how",{"id":2183,"heading":2184,"items":2185,"cta":2193,"__component":2196},62,"F.A.Q",[2186,2187,2188,2189,2190,2191,2192],{"id":1578,"documentId":1869,"question":1870,"answer":1871,"order":182,"createdAt":1872,"updatedAt":1873,"publishedAt":1874,"locale":11},{"id":1185,"documentId":1876,"question":1877,"answer":1878,"order":216,"createdAt":1879,"updatedAt":1880,"publishedAt":1881,"locale":11},{"id":1267,"documentId":1883,"question":1884,"answer":1885,"order":225,"createdAt":1886,"updatedAt":1887,"publishedAt":1888,"locale":11},{"id":18,"documentId":1890,"question":1891,"answer":1892,"order":233,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},{"id":27,"documentId":1897,"question":1898,"answer":1899,"order":195,"createdAt":1900,"updatedAt":1901,"publishedAt":1902,"locale":11},{"id":158,"documentId":1904,"question":1905,"answer":1906,"order":248,"createdAt":1907,"updatedAt":1908,"publishedAt":1909,"locale":11},{"id":1911,"documentId":1912,"question":1913,"answer":1914,"order":749,"createdAt":1915,"updatedAt":1916,"publishedAt":1917,"locale":11},{"id":2174,"label":2194,"href":97,"kind":2195,"strong":77,"external":77},"Ask your question","btn-d","blocks.faq",{"id":2198,"metaTitle":2199,"metaDescription":232,"canonical":16,"noIndex":77,"ogImage":16},113,"Special projects and complex interfaces — Spot",{"id":545,"documentId":2201,"name":303,"order":182,"showInMarquee":113,"createdAt":2202,"updatedAt":2203,"publishedAt":2204,"locale":11,"logo":16,"projects":2205},"kx9kst2du7773gxcamc86h5i","2026-10-27T11:54:45.735Z","2026-10-27T12:06:29.187Z","2026-10-27T12:06:29.190Z",[2206,2266],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11,"tags":2207,"formats":2211,"points":2216,"slides":2221,"cover":2234,"coverSettings":2240,"taskList":2241,"done":2242,"gallery":2250,"seo":2265},[2208,2209,2210],{"id":315,"label":303},{"id":317,"label":318},{"id":320,"label":321},[2212,2213,2214,2215],{"id":336,"label":337},{"id":339,"label":340},{"id":342,"label":343},{"id":345,"label":346},[2217,2218,2219,2220],{"id":349,"text":350},{"id":352,"text":353},{"id":355,"text":356},{"id":358,"text":359},[2222,2228],{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2223,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":2224,"small":2225,"medium":2226,"thumbnail":2227},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":399,"documentId":400,"name":401,"alternativeText":365,"caption":16,"focalPoint":16,"width":402,"height":403,"formats":2229,"hash":432,"ext":34,"mime":37,"size":433,"url":434,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":435,"updatedAt":435,"publishedAt":435},{"large":2230,"small":2231,"medium":2232,"thumbnail":2233},{"ext":34,"url":406,"hash":407,"mime":37,"name":408,"path":16,"size":409,"width":40,"height":410,"sizeInBytes":411},{"ext":34,"url":413,"hash":414,"mime":37,"name":415,"path":16,"size":416,"width":48,"height":417,"sizeInBytes":418},{"ext":34,"url":420,"hash":421,"mime":37,"name":422,"path":16,"size":423,"width":56,"height":424,"sizeInBytes":425},{"ext":34,"url":427,"hash":428,"mime":37,"name":429,"path":16,"size":430,"width":64,"height":266,"sizeInBytes":431},{"id":362,"documentId":363,"name":364,"alternativeText":365,"caption":16,"focalPoint":16,"width":366,"height":367,"formats":2235,"hash":394,"ext":34,"mime":37,"size":395,"url":396,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":397,"updatedAt":397,"publishedAt":397},{"large":2236,"small":2237,"medium":2238,"thumbnail":2239},{"ext":34,"url":370,"hash":371,"mime":37,"name":372,"path":16,"size":373,"width":40,"height":41,"sizeInBytes":374},{"ext":34,"url":376,"hash":377,"mime":37,"name":378,"path":16,"size":379,"width":48,"height":380,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":56,"height":57,"sizeInBytes":387},{"ext":34,"url":389,"hash":390,"mime":37,"name":391,"path":16,"size":392,"width":64,"height":255,"sizeInBytes":393},{"id":298,"ratio":306,"position":443,"scale":216},[],[2243,2244,2245,2246,2247,2248,2249],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[2251,2258],{"id":468,"caption":469,"image":2252},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":2253,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":2254,"small":2255,"medium":2256,"thumbnail":2257},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":2259},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":2260,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":2261,"small":2262,"medium":2263,"thumbnail":2264},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16},{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11,"tags":2267,"formats":2271,"points":2276,"slides":2280,"cover":2287,"coverSettings":2293,"taskList":2294,"done":2295,"gallery":2302,"seo":2303},[2268,2269,2270],{"id":653,"label":303},{"id":655,"label":656},{"id":658,"label":321},[2272,2273,2274,2275],{"id":661,"label":337},{"id":663,"label":340},{"id":665,"label":343},{"id":667,"label":346},[2277,2278,2279],{"id":670,"text":671},{"id":673,"text":674},{"id":676,"text":677},[2281],{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2282,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2283,"small":2284,"medium":2285,"thumbnail":2286},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2288,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2289,"small":2290,"medium":2291,"thumbnail":2292},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":641,"ratio":306,"position":443,"scale":216},[],[2296,2297,2298,2299,2300,2301],{"id":726,"text":451},{"id":728,"text":729},{"id":731,"text":457},{"id":733,"text":460},{"id":735,"text":736},{"id":738,"text":739},[],{"id":742,"metaTitle":743,"metaDescription":744,"canonical":16,"noIndex":77,"ogImage":16},[],[2306,2307,2308,2309,2310,2311,2312],{"id":447,"text":448},{"id":450,"text":451},{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":356},[2314,2321],{"id":468,"caption":469,"image":2315},{"id":471,"documentId":472,"name":473,"alternativeText":474,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":2316,"hash":504,"ext":34,"mime":37,"size":505,"url":506,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":507,"updatedAt":507,"publishedAt":507},{"large":2317,"small":2318,"medium":2319,"thumbnail":2320},{"ext":34,"url":478,"hash":479,"mime":37,"name":480,"path":16,"size":481,"width":40,"height":482,"sizeInBytes":483},{"ext":34,"url":485,"hash":486,"mime":37,"name":487,"path":16,"size":488,"width":48,"height":489,"sizeInBytes":490},{"ext":34,"url":492,"hash":493,"mime":37,"name":494,"path":16,"size":495,"width":56,"height":496,"sizeInBytes":497},{"ext":34,"url":499,"hash":500,"mime":37,"name":501,"path":16,"size":502,"width":64,"height":290,"sizeInBytes":503},{"id":509,"caption":510,"image":2322},{"id":468,"documentId":512,"name":513,"alternativeText":514,"caption":16,"focalPoint":16,"width":402,"height":475,"formats":2323,"hash":540,"ext":34,"mime":37,"size":541,"url":542,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":543,"updatedAt":543,"publishedAt":543},{"large":2324,"small":2325,"medium":2326,"thumbnail":2327},{"ext":34,"url":517,"hash":518,"mime":37,"name":519,"path":16,"size":520,"width":40,"height":482,"sizeInBytes":521},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":48,"height":489,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":56,"height":496,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":64,"height":290,"sizeInBytes":539},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11,"tags":2329,"partner":2332,"formats":2333,"points":2334,"slides":2337,"cover":2344,"coverSettings":2350,"categories":2351,"services":2354,"client":2420,"taskList":2426,"done":2427,"gallery":2432,"testimonial":16,"nextProject":2433,"seo":2471},[2330,2331],{"id":565,"label":554},{"id":567,"label":568},{"id":195,"documentId":323,"name":324,"url":16,"order":182,"createdAt":325,"updatedAt":326,"publishedAt":327,"locale":11,"logo":16},[],[2335,2336],{"id":572,"text":573},{"id":575,"text":576},[2338],{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":2339,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":2340,"small":2341,"medium":2342,"thumbnail":2343},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":509,"documentId":579,"name":580,"alternativeText":581,"caption":16,"focalPoint":16,"width":582,"height":583,"formats":2345,"hash":612,"ext":586,"mime":589,"size":613,"url":614,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":615,"updatedAt":615,"publishedAt":615},{"large":2346,"small":2347,"medium":2348,"thumbnail":2349},{"ext":586,"url":587,"hash":588,"mime":589,"name":590,"path":16,"size":591,"width":40,"height":592,"sizeInBytes":593},{"ext":586,"url":595,"hash":596,"mime":589,"name":597,"path":16,"size":598,"width":48,"height":489,"sizeInBytes":599},{"ext":586,"url":601,"hash":602,"mime":589,"name":603,"path":16,"size":604,"width":56,"height":496,"sizeInBytes":605},{"ext":586,"url":607,"hash":608,"mime":589,"name":609,"path":16,"size":610,"width":64,"height":294,"sizeInBytes":611},{"id":549,"ratio":306,"position":443,"scale":216},[2352,2353],{"id":399,"documentId":1352,"label":1353,"slug":1354,"order":225,"createdAt":1355,"updatedAt":1356,"publishedAt":1357,"locale":11},{"id":471,"documentId":1450,"label":1451,"slug":230,"order":233,"createdAt":1452,"updatedAt":1453,"publishedAt":1454,"locale":11},[2355,2378],{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"order":233,"text":232,"ctaLabel":208,"includes":1641,"isLinked":77,"createdAt":1642,"updatedAt":1643,"publishedAt":1644,"locale":11,"blocks":2356,"seo":2377},[2357,2358,2365,2375],{"id":1920,"heading":1921,"body":1641,"__component":1922},{"id":202,"heading":1924,"projects":2359,"__component":2147},[2360,2361,2362,2363,2364],{"id":298,"documentId":299,"title":300,"slug":301,"order":233,"lede":302,"desc":302,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":308,"result":309,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":11},{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11},{"id":959,"documentId":960,"title":961,"slug":962,"order":963,"lede":964,"desc":964,"collab":113,"clientName":965,"kind":966,"stack":967,"site":968,"noSiteText":306,"task":969,"result":970,"createdAt":971,"updatedAt":972,"publishedAt":973,"locale":11},{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11},{"id":1547,"documentId":1548,"title":1549,"slug":1550,"order":1551,"lede":1552,"desc":1552,"collab":77,"clientName":1553,"kind":1554,"stack":1555,"site":306,"noSiteText":1556,"task":1557,"result":1558,"createdAt":1559,"updatedAt":1560,"publishedAt":1561,"locale":11},{"id":2149,"heading":88,"lead":2150,"principlesHeading":2151,"steps":2366,"principles":2371,"__component":2181},[2367,2368,2369,2370],{"id":2154,"num":206,"title":2155,"text":2156},{"id":2158,"num":214,"title":2159,"text":2160},{"id":489,"num":223,"title":2162,"text":2163},{"id":2165,"num":231,"title":2166,"text":2167},[2372,2373,2374],{"id":2170,"title":2171,"text":2172},{"id":2174,"title":2175,"text":2176},{"id":2178,"title":2179,"text":2180},{"id":2183,"heading":2184,"cta":2376,"__component":2196},{"id":2174,"label":2194,"href":97,"kind":2195,"strong":77,"external":77},{"id":2198,"metaTitle":2199,"metaDescription":232,"canonical":16,"noIndex":77,"ogImage":16},{"id":242,"documentId":243,"title":244,"slug":245,"num":246,"order":248,"text":247,"ctaLabel":208,"includes":1641,"isLinked":77,"createdAt":2379,"updatedAt":2380,"publishedAt":2381,"locale":11,"blocks":2382,"seo":2417},"2026-10-27T11:56:47.241Z","2026-10-28T01:53:58.283Z","2026-10-28T01:53:58.329Z",[2383,2385,2401,2414],{"id":2384,"heading":1921,"body":1641,"__component":1922},50,{"id":242,"heading":1924,"projects":2386,"__component":2147},[2387,2400],{"id":2384,"documentId":2388,"title":2389,"slug":2390,"order":216,"lede":2391,"desc":2391,"collab":77,"clientName":2392,"kind":2393,"stack":2394,"site":306,"noSiteText":2395,"task":2396,"result":306,"createdAt":2397,"updatedAt":2398,"publishedAt":2399,"locale":11},"jzhsxo67cxtotrobtcmid5rg","Three years developing the CRM of the Virtuozy music school chain","virtuozy","Every branch got a reactive real-time schedule and a set of useful business management modules.","Virtuozy music school chain","CRM system","Vue.js, Pinia, PrimeVue, PHP, Socket.IO","Internal system","\u003Cp>Optimise the schedule and take the load off the administrators of the school chain: lessons, substitutions and reschedules must update in every branch at once, without calls and manual reconciliation.\u003C\u002Fp>\n\u003Cp>Deliver real-time and fill the system with business management modules: students, teachers, payments and reporting in one CRM.\u003C\u002Fp>","2026-10-27T11:56:45.992Z","2026-10-28T01:53:58.401Z","2026-10-28T01:53:58.485Z",{"id":549,"documentId":550,"title":551,"slug":552,"order":195,"lede":553,"desc":553,"collab":113,"clientName":554,"kind":555,"stack":556,"site":306,"noSiteText":557,"task":558,"result":559,"createdAt":560,"updatedAt":561,"publishedAt":562,"locale":11},{"id":2402,"heading":88,"lead":2150,"principlesHeading":2151,"steps":2403,"principles":2410,"__component":2181},70,[2404,2406,2408,2409],{"id":2405,"num":206,"title":2155,"text":2156},295,{"id":2407,"num":214,"title":2159,"text":2160},296,{"id":73,"num":223,"title":2162,"text":2163},{"id":79,"num":231,"title":2166,"text":2167},[2411,2412,2413],{"id":976,"title":2171,"text":2172},{"id":978,"title":2175,"text":2176},{"id":981,"title":2179,"text":2180},{"id":2149,"heading":2184,"cta":2415,"__component":2196},{"id":2416,"label":2194,"href":97,"kind":2195,"strong":77,"external":77},201,{"id":2418,"metaTitle":2419,"metaDescription":247,"canonical":16,"noIndex":77,"ogImage":16},115,"Support and scaling — Spot",{"id":2421,"documentId":2422,"name":554,"order":248,"showInMarquee":113,"createdAt":2423,"updatedAt":2424,"publishedAt":2425,"locale":11,"logo":16},60,"ym8t6y8mqdwq18zd11j8iaa3","2026-10-27T11:54:45.764Z","2026-10-27T12:06:29.236Z","2026-10-27T12:06:29.240Z",[],[2428,2429,2430,2431],{"id":626,"text":573},{"id":628,"text":576},{"id":630,"text":631},{"id":633,"text":634},[],{"id":641,"documentId":642,"title":643,"slug":644,"order":248,"lede":645,"desc":645,"collab":113,"clientName":303,"kind":304,"stack":305,"site":306,"noSiteText":307,"task":646,"result":647,"createdAt":648,"updatedAt":649,"publishedAt":650,"locale":11,"tags":2434,"formats":2438,"points":2443,"slides":2447,"cover":2454,"coverSettings":2460,"taskList":2461,"done":2462,"gallery":2469,"seo":2470},[2435,2436,2437],{"id":653,"label":303},{"id":655,"label":656},{"id":658,"label":321},[2439,2440,2441,2442],{"id":661,"label":337},{"id":663,"label":340},{"id":665,"label":343},{"id":667,"label":346},[2444,2445,2446],{"id":670,"text":671},{"id":673,"text":674},{"id":676,"text":677},[2448],{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2449,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2450,"small":2451,"medium":2452,"thumbnail":2453},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":177,"documentId":680,"name":681,"alternativeText":682,"caption":16,"focalPoint":16,"width":683,"height":684,"formats":2455,"hash":712,"ext":34,"mime":37,"size":713,"url":714,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":715,"updatedAt":715,"publishedAt":715},{"large":2456,"small":2457,"medium":2458,"thumbnail":2459},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":40,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":48,"height":380,"sizeInBytes":698},{"ext":34,"url":700,"hash":701,"mime":37,"name":702,"path":16,"size":703,"width":56,"height":704,"sizeInBytes":705},{"ext":34,"url":707,"hash":708,"mime":37,"name":709,"path":16,"size":710,"width":64,"height":255,"sizeInBytes":711},{"id":641,"ratio":306,"position":443,"scale":216},[],[2463,2464,2465,2466,2467,2468],{"id":726,"text":451},{"id":728,"text":729},{"id":731,"text":457},{"id":733,"text":460},{"id":735,"text":736},{"id":738,"text":739},[],{"id":742,"metaTitle":743,"metaDescription":744,"canonical":16,"noIndex":77,"ogImage":16},{"id":637,"metaTitle":638,"metaDescription":639,"canonical":16,"noIndex":77,"ogImage":16},{"id":545,"metaTitle":546,"metaDescription":547,"canonical":16,"noIndex":77,"ogImage":16}]