[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"services:ru":202,"technology-names:ru":248,"service:corporate:ru":297},{"id":4,"documentId":5,"siteName":6,"siteUrl":7,"createdAt":8,"updatedAt":8,"publishedAt":9,"locale":10,"logo":11,"ogImage":25,"nav":70,"headerCta":92,"contact":97,"footer":116,"organization":135,"brief":151},3,"pdvc9bpy99219el368k0axyu","Spot","https:\u002F\u002Fwespot.ru","2026-10-26T22:39:37.331Z","2026-10-27T12:00:11.699Z","ru",{"id":12,"documentId":13,"name":14,"alternativeText":6,"caption":15,"focalPoint":15,"width":16,"height":17,"formats":15,"hash":18,"ext":19,"mime":20,"size":21,"url":22,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":24,"updatedAt":24,"publishedAt":24},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":26,"documentId":27,"name":28,"alternativeText":6,"caption":15,"focalPoint":15,"width":29,"height":30,"formats":31,"hash":66,"ext":33,"mime":36,"size":67,"url":68,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":69,"updatedAt":69,"publishedAt":69},29,"g7keq692g2z8vgqzkv8bzt0r","spot.jpg",1200,630,{"large":32,"small":42,"medium":50,"thumbnail":58},{"ext":33,"url":34,"hash":35,"mime":36,"name":37,"path":15,"size":38,"width":39,"height":40,"sizeInBytes":41},".jpg","\u002Fuploads\u002Flarge_spot_e52160dbaa.jpg","large_spot_e52160dbaa","image\u002Fjpeg","large_spot.jpg",26.66,1000,525,26659,{"ext":33,"url":43,"hash":44,"mime":36,"name":45,"path":15,"size":46,"width":47,"height":48,"sizeInBytes":49},"\u002Fuploads\u002Fsmall_spot_e52160dbaa.jpg","small_spot_e52160dbaa","small_spot.jpg",10.21,500,263,10208,{"ext":33,"url":51,"hash":52,"mime":36,"name":53,"path":15,"size":54,"width":55,"height":56,"sizeInBytes":57},"\u002Fuploads\u002Fmedium_spot_e52160dbaa.jpg","medium_spot_e52160dbaa","medium_spot.jpg",17.69,750,394,17692,{"ext":33,"url":59,"hash":60,"mime":36,"name":61,"path":15,"size":62,"width":63,"height":64,"sizeInBytes":65},"\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",[71,76,80,84,88],{"id":17,"label":72,"href":73,"kind":74,"strong":75,"external":75},"Услуги","\u002Fservices","text",false,{"id":77,"label":78,"href":79,"kind":74,"strong":75,"external":75},35,"Проекты","\u002Fcases",{"id":81,"label":82,"href":83,"kind":74,"strong":75,"external":75},36,"Экспертиза","\u002F#expertise",{"id":85,"label":86,"href":87,"kind":74,"strong":75,"external":75},37,"Как работаем","\u002F#how",{"id":89,"label":90,"href":91,"kind":74,"strong":75,"external":75},38,"Контакты","#contact",{"id":93,"label":94,"href":95,"kind":96,"strong":75,"external":75},39,"Обсудить проект","#brief","btn-a",{"id":4,"heading":98,"text":99,"cta":100,"links":102},"Обсудим проект","Отвечаем в тот же день. Первый шаг — созвон на 30 минут или бриф в Telegram.",{"id":101,"label":94,"href":95,"kind":96,"strong":75,"external":75},40,[103,107,111],{"id":104,"label":105,"href":106,"kind":74,"strong":75,"external":75},41,"push@wespot.ru","mailto:push@wespot.ru",{"id":108,"label":109,"href":110,"kind":74,"strong":75,"external":75},42,"+7 (922) 222-66-44","tel:+79222226644",{"id":112,"label":113,"href":114,"kind":74,"strong":75,"external":115},43,"@khudyakv","https:\u002F\u002Ft.me\u002Fkhudyakv",true,{"id":4,"legal":117,"links":118},"© 2022–2026 Spot · ИП Худяков Владислав Андреевич · ИНН 667301890121",[119,123,127,131],{"id":120,"label":121,"href":122,"kind":74,"strong":75,"external":75},44,"Политика конфиденциальности","\u002Fprivacy",{"id":124,"label":125,"href":126,"kind":74,"strong":75,"external":75},45,"Соглашение","\u002Fterms",{"id":128,"label":129,"href":130,"kind":74,"strong":115,"external":115},46,"Хабр","https:\u002F\u002Fhabr.com\u002Fru\u002Fusers\u002Fkhudyakv\u002Farticles\u002F",{"id":132,"label":133,"href":134,"kind":74,"strong":115,"external":115},47,"Telegram","https:\u002F\u002Ft.me\u002Ffrontend_lite",{"id":4,"name":6,"alternateNames":136,"legalName":137,"inn":138,"email":105,"phone":139,"telegram":114,"country":140,"description":141,"sameAs":142},"Wespot, Виспот","ИП Худяков Владислав Андреевич","667301890121","+79222226644","RU","Выстраиваем онлайн-взаимодействие бизнеса с клиентами, партнёрами и сотрудниками: личные кабинеты и магазины для клиентов, порталы для дилеров и партнёров, CRM и внутренние системы для команд.",[143,145,148],{"id":144,"label":133,"href":114,"kind":74,"strong":75,"external":115},48,{"id":146,"label":147,"href":134,"kind":74,"strong":75,"external":115},49,"Читать в Telegram",{"id":149,"label":150,"href":130,"kind":74,"strong":75,"external":115},50,"Статьи на Хабре",{"id":4,"label":94,"title":152,"submit":153,"successText":154,"errorText":155,"people":156,"fields":177,"consent":198},"Заполните бриф \u003Cspan style=\"color: #6B6B72\">по задаче\u003C\u002Fspan>","Отправить бриф","Спасибо! Бриф у нас — ответим вам как можно скорее.","Не получилось отправить бриф. Напишите нам на push@wespot.ru или в Telegram @khudyakv.",[157],{"id":4,"name":158,"role":159,"photo":160},"Владислав Худяков","Основатель",{"id":161,"documentId":162,"name":163,"alternativeText":158,"caption":15,"focalPoint":15,"width":164,"height":164,"formats":165,"hash":173,"ext":33,"mime":36,"size":174,"url":175,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":176,"updatedAt":176,"publishedAt":176},30,"fbfagczmqep6lcsch1v3c81f","vladislav-khudyakov.jpg",160,{"thumbnail":166},{"ext":33,"url":167,"hash":168,"mime":36,"name":169,"path":15,"size":170,"width":171,"height":171,"sizeInBytes":172},"\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",[178,185,191],{"id":179,"label":180,"name":181,"tag":182,"type":74,"placeholder":183,"autocomplete":181,"rows":184,"required":115},7,"Имя*","name","input","Как к вам обращаться?",0,{"id":186,"label":187,"name":188,"tag":182,"type":74,"placeholder":189,"autocomplete":190,"rows":184,"required":115},8,"Как с вами связаться*","contact","Мессенджер, телефон, email","off",{"id":192,"label":193,"name":194,"tag":195,"type":74,"placeholder":196,"autocomplete":190,"rows":197,"required":75},9,"Кратко о задаче","task","textarea","Что нужно сделать, в какие сроки, есть ли ограничения",4,{"id":4,"before":199,"link":200,"href":122,"after":201},"Даю согласие на обработку персональных данных. Подробнее в ","политике конфиденциальности",".",[203,211,220,228,235,241],{"id":204,"documentId":205,"title":206,"slug":207,"num":208,"text":209,"isLinked":75,"order":184,"ctaLabel":210},25,"xom9f9b8uov8k5jzse6cawd0","Личные кабинеты и порталы","lk","01","Кабинеты для клиентов, партнёров и сотрудников: заказы, платежи, заявки, история и роли доступа.","Обсудить задачу",{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"text":217,"isLinked":75,"order":218,"ctaLabel":219},13,"tumsah9k2m6m0sewkabpw61e","Корпоративные системы","corporate","02","CRM, ERP и внутренние системы. Клиенты, финансы, обращения и доступы в одном месте.",1,"Обсудить систему",{"id":221,"documentId":222,"title":223,"slug":224,"num":225,"text":226,"isLinked":75,"order":227,"ctaLabel":210},26,"zunn9dms6ad8texoqw6y3tdr","Mini Apps и веб-сервисы","mini-apps","03","Mini Apps, чат-боты и веб-сервисы для автоматизации отдельных процессов бизнеса.",2,{"id":229,"documentId":230,"title":231,"slug":232,"num":233,"text":234,"isLinked":75,"order":4,"ctaLabel":210},27,"jhuw9zs2spni1yu9a682x04h","Спецпроекты и сложные интерфейсы","special","04","Web-игры, конфигураторы и калькуляторы. Делали для Альфа-Банка, Райффайзен Лайф и SPLAT.",{"id":12,"documentId":236,"title":237,"slug":238,"num":239,"text":240,"isLinked":75,"order":197,"ctaLabel":210},"ckrj708ld8bs46wv7klunsjo","Интеграции сервисов","integrations","05","Обмен данными с 1С, CRM, ЮKassa, Stripe, службами доставки и SMS-шлюзами.",{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"text":246,"isLinked":75,"order":247,"ctaLabel":210},"yuha2yu8lv44n7tn7bacrsgk","Поддержка и масштабирование","support","06","Подключаемся в существующие продукты и работаем с чужим кодом. Оптимизируем производительность и переносим legacy на новый стек.",5,[249,253,257,261,265,269,273,277,281,285,289,293],{"id":250,"documentId":251,"name":252},85,"p8vqp4j7u4d5hczr7szvpixb","Vue",{"id":254,"documentId":255,"name":256},86,"cz2o7v44o0aco9e5ug991orw","React",{"id":258,"documentId":259,"name":260},87,"xlc3e2f0g2e8d21dtz56fhqq","Nuxt",{"id":262,"documentId":263,"name":264},88,"tn8tizd5lz1g7lobpen0g8jp","Next.js",{"id":266,"documentId":267,"name":268},89,"j4b9wdar97fh6a7n4np1ol1b","TypeScript",{"id":270,"documentId":271,"name":272},90,"y119214qgyryif676kl65vzm","Vite",{"id":274,"documentId":275,"name":276},91,"h32yowozezgx7shnoavwhdhr","Sass",{"id":278,"documentId":279,"name":280},92,"nptn5i4h1260f2i8vsf05xm8","Pinia",{"id":282,"documentId":283,"name":284},93,"deb59z0fojzpks7jg8zqhy9x","GSAP",{"id":286,"documentId":287,"name":288},94,"ipa2daxz0h944wz1bpkhaphz","Canvas",{"id":290,"documentId":291,"name":292},95,"rzotygp0g2fxn3ynxnucq3jp","Anime.js",{"id":294,"documentId":295,"name":296},96,"hd8evrxia67rvyuvmv0tij7o","Figma",{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"order":218,"text":217,"ctaLabel":219,"includes":298,"isLinked":75,"createdAt":299,"updatedAt":299,"publishedAt":300,"locale":10,"projects":301,"faqs":900,"blocks":920,"seo":1232},"","2026-10-26T22:39:37.122Z","2026-10-27T12:00:12.177Z",[302],{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10,"tags":315,"partner":15,"formats":321,"points":322,"slides":332,"cover":374,"coverSettings":380,"categories":382,"services":389,"client":768,"taskList":774,"done":775,"gallery":791,"testimonial":792,"nextProject":809,"seo":897},"jzhsxo67cxtotrobtcmid5rg","3 года развиваем CRM сети музыкальных школ «Виртуозы»","virtuozy","Все филиалы получили реактивное реал-тайм расписание и множество полезных модулей для управления бизнесом.","Сеть музыкальных школ «Виртуозы»","CRM-система","Vue.js, Pinia, PrimeVue, PHP, Socket.IO","Внутренняя система","\u003Cp>Оптимизировать работу с расписанием и разгрузить администраторов сети школ: занятия, замены и переносы должны обновляться во всех филиалах сразу, без звонков и ручной сверки.\u003C\u002Fp>\n\u003Cp>Обеспечить реал-тайм и наполнить систему модулями для управления бизнесом: ученики, преподаватели, оплаты и отчётность в одной CRM.\u003C\u002Fp>","2026-10-26T22:39:36.296Z","2026-10-28T00:34:25.071Z","2026-10-28T00:34:25.230Z",[316,319],{"id":317,"label":318},393,"«Виртуозы»",{"id":56,"label":320},"Образование",[],[323,326,329],{"id":324,"text":325},369,"Миграция фронтенд стека на Vue.js",{"id":327,"text":328},370,"Внедрение модульной системы",{"id":330,"text":331},371,"Реактивные формы, регулярные уроки",[333],{"id":334,"documentId":335,"name":336,"alternativeText":304,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":339,"hash":370,"ext":341,"mime":344,"size":371,"url":372,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":373,"updatedAt":373,"publishedAt":373},12,"oepj2jygdk1n4z0b7wxud8tm","virtuozy-laptop.webp",1536,864,{"large":340,"small":349,"medium":356,"thumbnail":363},{"ext":341,"url":342,"hash":343,"mime":344,"name":345,"path":15,"size":346,"width":39,"height":347,"sizeInBytes":348},".webp","\u002Fuploads\u002Flarge_virtuozy_laptop_ceee7f8cbb.webp","large_virtuozy_laptop_ceee7f8cbb","image\u002Fwebp","large_virtuozy-laptop.webp",32.99,562,32994,{"ext":341,"url":350,"hash":351,"mime":344,"name":352,"path":15,"size":353,"width":47,"height":354,"sizeInBytes":355},"\u002Fuploads\u002Fsmall_virtuozy_laptop_ceee7f8cbb.webp","small_virtuozy_laptop_ceee7f8cbb","small_virtuozy-laptop.webp",13.39,281,13394,{"ext":341,"url":357,"hash":358,"mime":344,"name":359,"path":15,"size":360,"width":55,"height":361,"sizeInBytes":362},"\u002Fuploads\u002Fmedium_virtuozy_laptop_ceee7f8cbb.webp","medium_virtuozy_laptop_ceee7f8cbb","medium_virtuozy-laptop.webp",23.22,422,23220,{"ext":341,"url":364,"hash":365,"mime":344,"name":366,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":369},"\u002Fuploads\u002Fthumbnail_virtuozy_laptop_ceee7f8cbb.webp","thumbnail_virtuozy_laptop_ceee7f8cbb","thumbnail_virtuozy-laptop.webp",5.21,138,5212,"virtuozy_laptop_ceee7f8cbb",66.57,"\u002Fuploads\u002Fvirtuozy_laptop_ceee7f8cbb.webp","2026-10-26T22:31:58.739Z",{"id":334,"documentId":335,"name":336,"alternativeText":304,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":375,"hash":370,"ext":341,"mime":344,"size":371,"url":372,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":373,"updatedAt":373,"publishedAt":373},{"large":376,"small":377,"medium":378,"thumbnail":379},{"ext":341,"url":342,"hash":343,"mime":344,"name":345,"path":15,"size":346,"width":39,"height":347,"sizeInBytes":348},{"ext":341,"url":350,"hash":351,"mime":344,"name":352,"path":15,"size":353,"width":47,"height":354,"sizeInBytes":355},{"ext":341,"url":357,"hash":358,"mime":344,"name":359,"path":15,"size":360,"width":55,"height":361,"sizeInBytes":362},{"ext":341,"url":364,"hash":365,"mime":344,"name":366,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":369},{"id":146,"ratio":298,"position":381,"scale":218},"50% 50%",[383],{"id":192,"documentId":384,"label":385,"slug":386,"order":184,"createdAt":387,"updatedAt":387,"publishedAt":388,"locale":10},"tanodytymqmx8fmdfitrupv8","Кабинеты и CRM","crm","2026-10-26T22:39:36.121Z","2026-10-27T12:00:12.123Z",[390,698],{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"order":218,"text":217,"ctaLabel":219,"includes":298,"isLinked":75,"createdAt":299,"updatedAt":299,"publishedAt":300,"locale":10,"blocks":391,"seo":695},[392,594,608,619,686,689],{"id":4,"heading":393,"note":394,"initial":218,"modules":395,"__component":593},"Из чего собираем систему","Схема модулей для примера. Набор модулей и сценариев собираем под процессы конкретной компании.",[396,426,460,491,525,559],{"id":212,"name":397,"text":398,"features":399,"events":412},"Клиенты","Единая карточка клиента со всей историей: контакты, сделки, договоры и коммуникации в одном месте.",[400,403,406,409],{"id":401,"label":402},307,"Карточка клиента",{"id":404,"label":405},308,"История",{"id":407,"label":408},309,"Сегменты",{"id":410,"label":411},310,"Поиск",[413,416,418,422],{"id":146,"time":414,"text":415},"Сегодня","Создана карточка клиента",{"id":149,"time":414,"text":417},"Добавлен договор",{"id":419,"time":420,"text":421},51,"Вчера","Назначен менеджер",{"id":423,"time":424,"text":425},52,"Неделю назад","Первое обращение",{"id":427,"name":428,"text":429,"features":430,"events":443},14,"Обращения","Заявки из всех каналов попадают в одну очередь, у каждой есть ответственный и статус.",[431,434,437,440],{"id":432,"label":433},311,"Очередь заявок",{"id":435,"label":436},312,"Статусы",{"id":438,"label":439},313,"Ответственные",{"id":441,"label":442},314,"Уведомления",[444,448,452,456],{"id":445,"time":446,"text":447},53,"10:24","Заявка из формы на сайте",{"id":449,"time":450,"text":451},54,"10:31","Назначен ответственный",{"id":453,"time":454,"text":455},55,"12:05","Статус: в работе",{"id":457,"time":458,"text":459},56,"16:40","Заявка закрыта",{"id":461,"name":462,"text":463,"features":464,"events":477},15,"Финансы","Счета, оплаты и взаиморасчёты, связанные с клиентами и сделками, с выгрузкой в учётные системы.",[465,468,471,474],{"id":466,"label":467},315,"Счета",{"id":469,"label":470},316,"Оплаты",{"id":472,"label":473},317,"Интеграция с 1С",{"id":475,"label":476},318,"ЮKassa",[478,481,484,487],{"id":479,"time":414,"text":480},57,"Выставлен счёт",{"id":482,"time":414,"text":483},58,"Оплата через ЮKassa",{"id":485,"time":414,"text":486},59,"Выгрузка в 1С",{"id":488,"time":489,"text":490},60,"Завтра","Акт сверки",{"id":492,"name":493,"text":494,"features":495,"events":508},16,"Данные и отчёты","Отчёты по ключевым показателям строятся из живых данных системы, без ручного сведения таблиц.",[496,499,502,505],{"id":497,"label":498},319,"Отчёты",{"id":500,"label":501},320,"Дашборды",{"id":503,"label":504},321,"Экспорт",{"id":506,"label":507},322,"Справочники",[509,513,517,521],{"id":510,"time":511,"text":512},61,"Понедельник","Еженедельный отчёт",{"id":514,"time":515,"text":516},62,"Ежедневно","Обновление дашборда",{"id":518,"time":519,"text":520},63,"По запросу","Экспорт в Excel",{"id":522,"time":523,"text":524},64,"Ежемесячно","Сводка по филиалам",{"id":526,"name":527,"text":528,"features":529,"events":542},17,"Роли и доступы","Каждый сотрудник видит и меняет только то, что нужно для его работы. Действия фиксируются в журнале.",[530,533,536,539],{"id":531,"label":532},323,"Роли",{"id":534,"label":535},324,"Права",{"id":537,"label":538},325,"Филиалы",{"id":540,"label":541},326,"Журнал действий",[543,547,551,555],{"id":544,"time":545,"text":546},65,"09:00","Вход администратора",{"id":548,"time":549,"text":550},66,"09:12","Выданы права менеджеру",{"id":552,"time":553,"text":554},67,"11:30","Доступ к филиалу",{"id":556,"time":557,"text":558},68,"18:00","Запись в журнал",{"id":560,"name":561,"text":562,"features":563,"events":576},18,"Процессы","Ключевые процессы компании переводим в сценарии системы: этапы, проверки и автоматические действия.",[564,567,570,573],{"id":565,"label":566},327,"Этапы",{"id":568,"label":569},328,"Автоматизация",{"id":571,"label":572},329,"Расписание",{"id":574,"label":575},330,"Согласования",[577,581,585,589],{"id":578,"time":579,"text":580},69,"Этап 1","Заявка принята",{"id":582,"time":583,"text":584},70,"Этап 2","Согласование",{"id":586,"time":587,"text":588},71,"Этап 3","Автоматическое уведомление",{"id":590,"time":591,"text":592},72,"Этап 4","Готово","blocks.modules",{"id":4,"heading":595,"note":596,"items":597,"__component":607},"Когда нужна своя система","Процессы выросли из таблиц и коробочных решений",[598,601,604],{"id":518,"num":208,"title":599,"text":600},"Данные разбросаны","Клиенты, заявки и финансы живут в разных таблицах и сервисах, сводная картина собирается вручную.",{"id":522,"num":216,"title":602,"text":603},"Коробка не подходит","Готовая CRM заставляет подстраивать бизнес под себя, доработки упираются в ограничения платформы.",{"id":544,"num":225,"title":605,"text":606},"Система устарела","Внутренний инструмент работает, но его сложно развивать. Мигрируем на современный стек без остановки работы.","blocks.when",{"id":4,"heading":609,"project":610,"testimonial":611,"__component":618},"Кейс",{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10},{"id":4,"documentId":612,"text":613,"name":614,"role":615,"createdAt":616,"updatedAt":616,"publishedAt":617,"locale":10},"yzg2zta62sp74w1dtqx0bjeg","«Вместе со Spot перевели внутреннюю CRM‑систему на Vue.js. Онлайн-расписание и ключевые модули стабильно работают во всех филиалах сети музыкальных школ.»","Дмитрий Бидуля","Генеральный директор «Виртуозов»","2026-10-26T22:39:36.191Z","2026-10-27T12:00:12.442Z","blocks.project-quote",{"id":4,"cards":620,"__component":685},[621,645],{"id":247,"label":622,"title":623,"dark":75,"chips":624},"Интеграции","Связываем систему с тем, что уже работает",[625,628,631,633,636,639,642],{"id":626,"label":627},331,"1С",{"id":629,"label":630},332,"CRM",{"id":632,"label":476},333,{"id":634,"label":635},334,"Stripe",{"id":637,"label":638},335,"Службы доставки",{"id":640,"label":641},336,"SMS-шлюзы",{"id":643,"label":644},337,"Другие API",{"id":646,"label":647,"title":648,"dark":115,"chips":649},6,"Стек","Технологии, которые можно развивать в долгую",[650,653,656,658,661,664,667,670,673,676,679,682],{"id":651,"label":652},338,"Vue\u002FNuxt",{"id":654,"label":655},339,"React\u002FNext",{"id":657,"label":268},340,{"id":659,"label":660},341,"Python\u002FDjango\u002FFastAPI",{"id":662,"label":663},342,"NestJS",{"id":665,"label":666},343,"PostgreSQL",{"id":668,"label":669},344,"Redis",{"id":671,"label":672},345,"RabbitMQ",{"id":674,"label":675},346,"Docker",{"id":677,"label":678},347,"Nginx",{"id":680,"label":681},348,"S3",{"id":683,"label":684},349,"Grafana","blocks.chips-cards",{"id":526,"heading":687,"cta":15,"__component":688},"F.A.Q","blocks.faq",{"id":4,"label":690,"title":691,"link":692,"__component":694},"Ещё 5 направлений","Все услуги",{"id":693,"label":691,"href":73,"kind":74,"strong":75,"external":75},103,"blocks.cta",{"id":696,"metaTitle":697,"metaDescription":217,"canonical":15,"noIndex":75,"ogImage":15},77,"Корпоративные системы — Spot",{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"order":247,"text":246,"ctaLabel":210,"includes":699,"isLinked":75,"createdAt":700,"updatedAt":701,"publishedAt":702,"locale":10,"blocks":703,"seo":765},"[Состав услуги: какие задачи решаем и что входит в работу]","2026-10-26T22:39:37.285Z","2026-10-28T01:39:17.592Z","2026-10-28T01:39:17.643Z",[704,707,727,760],{"id":161,"heading":705,"body":699,"__component":706},"Что входит","blocks.includes",{"id":708,"heading":709,"projects":710,"__component":726},24,"Кейсы",[711,712],{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10},{"id":229,"documentId":713,"title":714,"slug":715,"order":197,"lede":716,"desc":716,"collab":115,"clientName":717,"kind":718,"stack":719,"site":298,"noSiteText":720,"task":721,"result":722,"createdAt":723,"updatedAt":724,"publishedAt":725,"locale":10},"qdeu7079nihj4cfspmqsvnx0","Калькуляторы и сервисы для страховой компании","raiffeisen","В рамках поддержки дорабатывали сайт и системы. Оптимизировали форму наступления страхового случая и механизм выдачи полиса.","Райффайзен Лайф","Калькуляторы и сервисы","1С-Битрикс, Native Frontend","Ссылка закрыта","\u003Cp>Дорабатывать сайт и внутренние сервисы страховой в рамках поддержки: упростить форму наступления страхового случая и обновить механизм выдачи полиса, чтобы цена на сайте совпадала с ценой в договоре.\u003C\u002Fp>","За 1 год в режиме поддержки обновили основные механизмы, форму наступления страхового случая и механизм выдачи полиса, сайт и сервисы страховой продолжают развиваться.","2026-10-26T22:39:36.396Z","2026-10-26T22:39:36.778Z","2026-10-27T12:00:11.949Z","blocks.projects-cards",{"id":108,"heading":86,"lead":728,"principlesHeading":729,"steps":730,"principles":747,"__component":759},"Мы занимались заказной разработкой задолго до нейросетей, и процесс сложился ещё тогда. ИИ помогает быстрее выпускать и поддерживать продукт. За стабильность и безопасность по-прежнему отвечаем мы.","Вы в курсе всего, что происходит",[731,735,739,743],{"id":732,"num":208,"title":733,"text":734},177,"Бриф и оценка","Обсуждаем задачу и оцениваем её. Затем собираем спецификацию: функционал, технические решения, роли, правила и краевые сценарии. Дальше по ней разрабатываем (SDD) и по ней же принимаем результат.",{"id":736,"num":216,"title":737,"text":738},178,"Кликабельный прототип","Собираем прототип по вашему дизайну или с помощью нейросетей. Сценарии можно пройти руками ещё до начала основной разработки.",{"id":740,"num":225,"title":741,"text":742},179,"Разработка и интеграция","После показа прототипа корректируем техническое задание. Простой код пишем с помощью нейросетей Codex и Claude Code: так рутина идёт быстрее, а бюджет расходуется экономнее. Мы знаем, где ИИ может ошибаться, поэтому каждое изменение проверяет программист на код-ревью. Подключаем продукт к вашим системам и внешним сервисам: CRM, оплате и другим. Весь результат этапа доступен на демо-стенде по ссылке проекта.",{"id":744,"num":233,"title":745,"text":746},180,"Тесты и релиз","Когда функционал готов, покрываем его тестами и готовим запуск на тестовом стенде. Это копия боевой среды, где продукт проверяется в реальных условиях. После финального тестирования переносим в продакшен и подключаем мониторинг.",[748,751,755],{"id":749,"title":498,"text":750},124,"Каждые 1–2 недели присылаем отчёт: что сделали, что берём дальше и где возможен перерасход, если задачи меняются. О лишних расходах вы узнаёте до того, как они случились, а не по факту.",{"id":752,"title":753,"text":754},125,"Демо по ссылке","Текущая версия продукта всегда открыта. Можно зайти в любой момент, всё пощупать и отправить ссылку коллегам.",{"id":756,"title":757,"text":758},126,"Прямая связь с командой","Общий чат с разработчиками, без цепочки менеджеров. На вопросы отвечают те, кто пишет код.","blocks.how",{"id":101,"heading":687,"cta":761,"__component":688},{"id":762,"label":763,"href":95,"kind":764,"strong":75,"external":75},136,"Задать свой вопрос","btn-d",{"id":766,"metaTitle":767,"metaDescription":246,"canonical":15,"noIndex":75,"ogImage":15},100,"Поддержка и масштабирование — Spot",{"id":144,"documentId":769,"name":770,"order":771,"showInMarquee":115,"createdAt":772,"updatedAt":772,"publishedAt":773,"locale":10,"logo":15},"sw4ys6qn5d0mehqodmpe8j1o","Виртуозы",11,"2026-10-26T22:39:36.095Z","2026-10-27T12:00:11.584Z",[],[776,778,781,784,786,789],{"id":777,"text":325},372,{"id":779,"text":780},373,"Реал-тайм расписание во всех филиалах на Socket.IO",{"id":782,"text":783},374,"Замены и переносы занятий без ручной сверки",{"id":785,"text":328},375,{"id":787,"text":788},376,"Модули учеников, преподавателей, оплат и отчётности",{"id":790,"text":331},377,[],{"id":4,"documentId":612,"text":613,"name":614,"role":615,"createdAt":616,"updatedAt":616,"publishedAt":617,"locale":10,"photo":793},{"id":218,"documentId":794,"name":795,"alternativeText":614,"caption":15,"focalPoint":15,"width":796,"height":796,"formats":797,"hash":804,"ext":33,"mime":36,"size":805,"url":806,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":807,"updatedAt":807,"publishedAt":808},"o07v86mfumrgwdobzggkp4qp","dmitry-bidulya.jpg",176,{"thumbnail":798},{"ext":33,"url":799,"hash":800,"mime":36,"name":801,"path":15,"size":802,"width":171,"height":171,"sizeInBytes":803},"\u002Fuploads\u002Fthumbnail_dmitry_bidulya_e8819c9f79.jpg","thumbnail_dmitry_bidulya_e8819c9f79","thumbnail_dmitry-bidulya.jpg",6.31,6311,"dmitry_bidulya_e8819c9f79",7.39,"\u002Fuploads\u002Fdmitry_bidulya_e8819c9f79.jpg","2026-10-26T22:31:57.378Z","2026-10-26T22:31:57.379Z",{"id":77,"documentId":810,"title":811,"slug":812,"order":227,"lede":813,"desc":813,"collab":75,"clientName":814,"kind":815,"stack":816,"site":817,"noSiteText":298,"task":818,"result":819,"createdAt":820,"updatedAt":821,"publishedAt":822,"locale":10,"tags":823,"formats":831,"points":832,"slides":839,"cover":871,"coverSettings":877,"taskList":878,"done":879,"gallery":893,"seo":894},"jf35hvefa8t9rhg8jii1vxs3","Расширили функционал интернет-магазина производителя Ветерспорт","vetersport","Добавили комплекты, скидки и ускорили сайт перед Чёрной пятницей.","Ветерспорт","Интернет-магазин","Redis, Nginx, 1С, S3 + CDN, Prometheus","https:\u002F\u002Fveter.cc\u002F","\u003Cp>Доработать интернет-магазин бренда спортивной экипировки и адаптировать сервер к нагрузкам во время распродаж.\u003C\u002Fp>\n\u003Cp>Запустить комплекты товаров со скидкой на набор и упростить оформление заказа подсказками в формах. Снять нагрузку с сервера: вынести файлы в облачное хранилище, настроить кэширование и мониторинг, чтобы в Чёрную пятницу магазин работал без сбоев.\u003C\u002Fp>","Обновили конфигурацию сайта под более высокую пропускную способность, в магазине появились комплекты и мониторинг для отслеживания проблем в Чёрную пятницу.","2026-10-26T22:39:36.323Z","2026-10-27T12:27:42.925Z","2026-10-27T12:27:42.945Z",[824,826,828],{"id":825,"label":814},133,{"id":827,"label":815},134,{"id":829,"label":830},135,"Ритейл",[],[833,836],{"id":834,"text":835},257,"Подключили сервис подсказок при заполнении данных в формах",{"id":837,"text":838},258,"Вынесли загрузку файлов в облачное хранилище S3",[840],{"id":212,"documentId":841,"name":842,"alternativeText":811,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":843,"hash":867,"ext":341,"mime":344,"size":868,"url":869,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":870,"updatedAt":870,"publishedAt":870},"fgctemnasxypnn1xc1g8hxy8","vetersport-laptop.webp",{"large":844,"small":850,"medium":856,"thumbnail":862},{"ext":341,"url":845,"hash":846,"mime":344,"name":847,"path":15,"size":848,"width":39,"height":347,"sizeInBytes":849},"\u002Fuploads\u002Flarge_vetersport_laptop_0a3b6dc2cd.webp","large_vetersport_laptop_0a3b6dc2cd","large_vetersport-laptop.webp",27.51,27514,{"ext":341,"url":851,"hash":852,"mime":344,"name":853,"path":15,"size":854,"width":47,"height":354,"sizeInBytes":855},"\u002Fuploads\u002Fsmall_vetersport_laptop_0a3b6dc2cd.webp","small_vetersport_laptop_0a3b6dc2cd","small_vetersport-laptop.webp",12.07,12072,{"ext":341,"url":857,"hash":858,"mime":344,"name":859,"path":15,"size":860,"width":55,"height":361,"sizeInBytes":861},"\u002Fuploads\u002Fmedium_vetersport_laptop_0a3b6dc2cd.webp","medium_vetersport_laptop_0a3b6dc2cd","medium_vetersport-laptop.webp",19.85,19848,{"ext":341,"url":863,"hash":864,"mime":344,"name":865,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":866},"\u002Fuploads\u002Fthumbnail_vetersport_laptop_0a3b6dc2cd.webp","thumbnail_vetersport_laptop_0a3b6dc2cd","thumbnail_vetersport-laptop.webp",5210,"vetersport_laptop_0a3b6dc2cd",51.76,"\u002Fuploads\u002Fvetersport_laptop_0a3b6dc2cd.webp","2026-10-26T22:31:58.988Z",{"id":212,"documentId":841,"name":842,"alternativeText":811,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":872,"hash":867,"ext":341,"mime":344,"size":868,"url":869,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":870,"updatedAt":870,"publishedAt":870},{"large":873,"small":874,"medium":875,"thumbnail":876},{"ext":341,"url":845,"hash":846,"mime":344,"name":847,"path":15,"size":848,"width":39,"height":347,"sizeInBytes":849},{"ext":341,"url":851,"hash":852,"mime":344,"name":853,"path":15,"size":854,"width":47,"height":354,"sizeInBytes":855},{"ext":341,"url":857,"hash":858,"mime":344,"name":859,"path":15,"size":860,"width":55,"height":361,"sizeInBytes":861},{"ext":341,"url":863,"hash":864,"mime":344,"name":865,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":866},{"id":77,"ratio":298,"position":381,"scale":218},[],[880,883,885,888,891],{"id":881,"text":882},259,"Реализовали комплекты товаров со скидкой на набор",{"id":884,"text":835},260,{"id":886,"text":887},261,"Вынесли загрузку файлов в облачное хранилище S3 с раздачей через CDN",{"id":889,"text":890},262,"Оптимизировали сервер и настроили кэширование",{"id":48,"text":892},"Настроили мониторинг и уведомления о сбоях",[],{"id":132,"metaTitle":895,"metaDescription":896,"canonical":15,"noIndex":75,"ogImage":15},"Доработка интернет-магазина спортивной экипировки под Чёрную пятницу","Комплекты со скидкой, S3 и CDN, кэширование и мониторинг для магазина Ветерспорт. Сайт выдержал нагрузку распродажи.",{"id":282,"metaTitle":898,"metaDescription":899,"canonical":15,"noIndex":75,"ogImage":15},"Разработка CRM для сети музыкальных школ на Vue.js","3 года развиваем CRM «Виртуозов»: реал-тайм расписание на Socket.IO, ученики, оплаты и отчётность для всех филиалов.",[901,907,913],{"id":526,"documentId":902,"question":903,"answer":904,"order":184,"createdAt":905,"updatedAt":905,"publishedAt":906,"locale":10},"dmecq2q423srweqrd068vdkx","У нас уже есть система, но подрядчик пропал. Возьмёте?","Да. Сначала разбираемся в коде и записываем в спецификацию правила, по которым система работает сейчас. После этого вместе решаем, что дорабатывать, а что переписать.","2026-10-26T22:39:36.167Z","2026-10-27T12:00:11.623Z",{"id":560,"documentId":908,"question":909,"answer":910,"order":218,"createdAt":911,"updatedAt":911,"publishedAt":912,"locale":10},"isakfq4sz4tlv93qye86sm2a","Можно начать с небольшой части?","Можно, и чаще всего так и стоит делать. Запускаем один сценарий, а дальше расширяем, когда появятся первые реальные пользователи.","2026-10-26T22:39:36.170Z","2026-10-27T12:00:11.630Z",{"id":708,"documentId":914,"question":915,"answer":916,"order":917,"createdAt":918,"updatedAt":918,"publishedAt":919,"locale":10},"yzar7drbn6hnscxtwo91si0h","Сколько стоит и сколько длится разработка?","Оценку даём после брифа: цена и срок зависят от числа ролей, модулей и интеграций. Первым этапом собираем кликабельный прототип — объём работ виден до начала разработки, а дальше запускаем систему по модулям.",102,"2026-10-26T22:39:36.187Z","2026-10-27T12:00:11.681Z",[921,989,994,1200,1225,1230],{"id":4,"heading":393,"note":394,"initial":218,"modules":922,"__component":593},[923,934,945,956,967,978],{"id":212,"name":397,"text":398,"features":924,"events":929},[925,926,927,928],{"id":401,"label":402},{"id":404,"label":405},{"id":407,"label":408},{"id":410,"label":411},[930,931,932,933],{"id":146,"time":414,"text":415},{"id":149,"time":414,"text":417},{"id":419,"time":420,"text":421},{"id":423,"time":424,"text":425},{"id":427,"name":428,"text":429,"features":935,"events":940},[936,937,938,939],{"id":432,"label":433},{"id":435,"label":436},{"id":438,"label":439},{"id":441,"label":442},[941,942,943,944],{"id":445,"time":446,"text":447},{"id":449,"time":450,"text":451},{"id":453,"time":454,"text":455},{"id":457,"time":458,"text":459},{"id":461,"name":462,"text":463,"features":946,"events":951},[947,948,949,950],{"id":466,"label":467},{"id":469,"label":470},{"id":472,"label":473},{"id":475,"label":476},[952,953,954,955],{"id":479,"time":414,"text":480},{"id":482,"time":414,"text":483},{"id":485,"time":414,"text":486},{"id":488,"time":489,"text":490},{"id":492,"name":493,"text":494,"features":957,"events":962},[958,959,960,961],{"id":497,"label":498},{"id":500,"label":501},{"id":503,"label":504},{"id":506,"label":507},[963,964,965,966],{"id":510,"time":511,"text":512},{"id":514,"time":515,"text":516},{"id":518,"time":519,"text":520},{"id":522,"time":523,"text":524},{"id":526,"name":527,"text":528,"features":968,"events":973},[969,970,971,972],{"id":531,"label":532},{"id":534,"label":535},{"id":537,"label":538},{"id":540,"label":541},[974,975,976,977],{"id":544,"time":545,"text":546},{"id":548,"time":549,"text":550},{"id":552,"time":553,"text":554},{"id":556,"time":557,"text":558},{"id":560,"name":561,"text":562,"features":979,"events":984},[980,981,982,983],{"id":565,"label":566},{"id":568,"label":569},{"id":571,"label":572},{"id":574,"label":575},[985,986,987,988],{"id":578,"time":579,"text":580},{"id":582,"time":583,"text":584},{"id":586,"time":587,"text":588},{"id":590,"time":591,"text":592},{"id":4,"heading":595,"note":596,"items":990,"__component":607},[991,992,993],{"id":518,"num":208,"title":599,"text":600},{"id":522,"num":216,"title":602,"text":603},{"id":544,"num":225,"title":605,"text":606},{"id":4,"heading":609,"project":995,"testimonial":1195,"__component":618},{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10,"tags":996,"partner":15,"formats":999,"points":1000,"slides":1004,"cover":1011,"coverSettings":1017,"categories":1018,"services":1020,"client":1148,"taskList":1149,"done":1150,"gallery":1157,"testimonial":1158,"nextProject":1162,"seo":1194},[997,998],{"id":317,"label":318},{"id":56,"label":320},[],[1001,1002,1003],{"id":324,"text":325},{"id":327,"text":328},{"id":330,"text":331},[1005],{"id":334,"documentId":335,"name":336,"alternativeText":304,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":1006,"hash":370,"ext":341,"mime":344,"size":371,"url":372,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":373,"updatedAt":373,"publishedAt":373},{"large":1007,"small":1008,"medium":1009,"thumbnail":1010},{"ext":341,"url":342,"hash":343,"mime":344,"name":345,"path":15,"size":346,"width":39,"height":347,"sizeInBytes":348},{"ext":341,"url":350,"hash":351,"mime":344,"name":352,"path":15,"size":353,"width":47,"height":354,"sizeInBytes":355},{"ext":341,"url":357,"hash":358,"mime":344,"name":359,"path":15,"size":360,"width":55,"height":361,"sizeInBytes":362},{"ext":341,"url":364,"hash":365,"mime":344,"name":366,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":369},{"id":334,"documentId":335,"name":336,"alternativeText":304,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":1012,"hash":370,"ext":341,"mime":344,"size":371,"url":372,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":373,"updatedAt":373,"publishedAt":373},{"large":1013,"small":1014,"medium":1015,"thumbnail":1016},{"ext":341,"url":342,"hash":343,"mime":344,"name":345,"path":15,"size":346,"width":39,"height":347,"sizeInBytes":348},{"ext":341,"url":350,"hash":351,"mime":344,"name":352,"path":15,"size":353,"width":47,"height":354,"sizeInBytes":355},{"ext":341,"url":357,"hash":358,"mime":344,"name":359,"path":15,"size":360,"width":55,"height":361,"sizeInBytes":362},{"ext":341,"url":364,"hash":365,"mime":344,"name":366,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":369},{"id":146,"ratio":298,"position":381,"scale":218},[1019],{"id":192,"documentId":384,"label":385,"slug":386,"order":184,"createdAt":387,"updatedAt":387,"publishedAt":388,"locale":10},[1021,1128],{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"order":218,"text":217,"ctaLabel":219,"includes":298,"isLinked":75,"createdAt":299,"updatedAt":299,"publishedAt":300,"locale":10,"blocks":1022,"seo":1127},[1023,1091,1096,1099,1124,1125],{"id":4,"heading":393,"note":394,"initial":218,"modules":1024,"__component":593},[1025,1036,1047,1058,1069,1080],{"id":212,"name":397,"text":398,"features":1026,"events":1031},[1027,1028,1029,1030],{"id":401,"label":402},{"id":404,"label":405},{"id":407,"label":408},{"id":410,"label":411},[1032,1033,1034,1035],{"id":146,"time":414,"text":415},{"id":149,"time":414,"text":417},{"id":419,"time":420,"text":421},{"id":423,"time":424,"text":425},{"id":427,"name":428,"text":429,"features":1037,"events":1042},[1038,1039,1040,1041],{"id":432,"label":433},{"id":435,"label":436},{"id":438,"label":439},{"id":441,"label":442},[1043,1044,1045,1046],{"id":445,"time":446,"text":447},{"id":449,"time":450,"text":451},{"id":453,"time":454,"text":455},{"id":457,"time":458,"text":459},{"id":461,"name":462,"text":463,"features":1048,"events":1053},[1049,1050,1051,1052],{"id":466,"label":467},{"id":469,"label":470},{"id":472,"label":473},{"id":475,"label":476},[1054,1055,1056,1057],{"id":479,"time":414,"text":480},{"id":482,"time":414,"text":483},{"id":485,"time":414,"text":486},{"id":488,"time":489,"text":490},{"id":492,"name":493,"text":494,"features":1059,"events":1064},[1060,1061,1062,1063],{"id":497,"label":498},{"id":500,"label":501},{"id":503,"label":504},{"id":506,"label":507},[1065,1066,1067,1068],{"id":510,"time":511,"text":512},{"id":514,"time":515,"text":516},{"id":518,"time":519,"text":520},{"id":522,"time":523,"text":524},{"id":526,"name":527,"text":528,"features":1070,"events":1075},[1071,1072,1073,1074],{"id":531,"label":532},{"id":534,"label":535},{"id":537,"label":538},{"id":540,"label":541},[1076,1077,1078,1079],{"id":544,"time":545,"text":546},{"id":548,"time":549,"text":550},{"id":552,"time":553,"text":554},{"id":556,"time":557,"text":558},{"id":560,"name":561,"text":562,"features":1081,"events":1086},[1082,1083,1084,1085],{"id":565,"label":566},{"id":568,"label":569},{"id":571,"label":572},{"id":574,"label":575},[1087,1088,1089,1090],{"id":578,"time":579,"text":580},{"id":582,"time":583,"text":584},{"id":586,"time":587,"text":588},{"id":590,"time":591,"text":592},{"id":4,"heading":595,"note":596,"items":1092,"__component":607},[1093,1094,1095],{"id":518,"num":208,"title":599,"text":600},{"id":522,"num":216,"title":602,"text":603},{"id":544,"num":225,"title":605,"text":606},{"id":4,"heading":609,"project":1097,"testimonial":1098,"__component":618},{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10},{"id":4,"documentId":612,"text":613,"name":614,"role":615,"createdAt":616,"updatedAt":616,"publishedAt":617,"locale":10},{"id":4,"cards":1100,"__component":685},[1101,1110],{"id":247,"label":622,"title":623,"dark":75,"chips":1102},[1103,1104,1105,1106,1107,1108,1109],{"id":626,"label":627},{"id":629,"label":630},{"id":632,"label":476},{"id":634,"label":635},{"id":637,"label":638},{"id":640,"label":641},{"id":643,"label":644},{"id":646,"label":647,"title":648,"dark":115,"chips":1111},[1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123],{"id":651,"label":652},{"id":654,"label":655},{"id":657,"label":268},{"id":659,"label":660},{"id":662,"label":663},{"id":665,"label":666},{"id":668,"label":669},{"id":671,"label":672},{"id":674,"label":675},{"id":677,"label":678},{"id":680,"label":681},{"id":683,"label":684},{"id":526,"heading":687,"cta":15,"__component":688},{"id":4,"label":690,"title":691,"link":1126,"__component":694},{"id":693,"label":691,"href":73,"kind":74,"strong":75,"external":75},{"id":696,"metaTitle":697,"metaDescription":217,"canonical":15,"noIndex":75,"ogImage":15},{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"order":247,"text":246,"ctaLabel":210,"includes":699,"isLinked":75,"createdAt":700,"updatedAt":701,"publishedAt":702,"locale":10,"blocks":1129,"seo":1147},[1130,1131,1135,1145],{"id":161,"heading":705,"body":699,"__component":706},{"id":708,"heading":709,"projects":1132,"__component":726},[1133,1134],{"id":146,"documentId":303,"title":304,"slug":305,"order":218,"lede":306,"desc":306,"collab":75,"clientName":307,"kind":308,"stack":309,"site":298,"noSiteText":310,"task":311,"result":15,"createdAt":312,"updatedAt":313,"publishedAt":314,"locale":10},{"id":229,"documentId":713,"title":714,"slug":715,"order":197,"lede":716,"desc":716,"collab":115,"clientName":717,"kind":718,"stack":719,"site":298,"noSiteText":720,"task":721,"result":722,"createdAt":723,"updatedAt":724,"publishedAt":725,"locale":10},{"id":108,"heading":86,"lead":728,"principlesHeading":729,"steps":1136,"principles":1141,"__component":759},[1137,1138,1139,1140],{"id":732,"num":208,"title":733,"text":734},{"id":736,"num":216,"title":737,"text":738},{"id":740,"num":225,"title":741,"text":742},{"id":744,"num":233,"title":745,"text":746},[1142,1143,1144],{"id":749,"title":498,"text":750},{"id":752,"title":753,"text":754},{"id":756,"title":757,"text":758},{"id":101,"heading":687,"cta":1146,"__component":688},{"id":762,"label":763,"href":95,"kind":764,"strong":75,"external":75},{"id":766,"metaTitle":767,"metaDescription":246,"canonical":15,"noIndex":75,"ogImage":15},{"id":144,"documentId":769,"name":770,"order":771,"showInMarquee":115,"createdAt":772,"updatedAt":772,"publishedAt":773,"locale":10,"logo":15},[],[1151,1152,1153,1154,1155,1156],{"id":777,"text":325},{"id":779,"text":780},{"id":782,"text":783},{"id":785,"text":328},{"id":787,"text":788},{"id":790,"text":331},[],{"id":4,"documentId":612,"text":613,"name":614,"role":615,"createdAt":616,"updatedAt":616,"publishedAt":617,"locale":10,"photo":1159},{"id":218,"documentId":794,"name":795,"alternativeText":614,"caption":15,"focalPoint":15,"width":796,"height":796,"formats":1160,"hash":804,"ext":33,"mime":36,"size":805,"url":806,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":807,"updatedAt":807,"publishedAt":808},{"thumbnail":1161},{"ext":33,"url":799,"hash":800,"mime":36,"name":801,"path":15,"size":802,"width":171,"height":171,"sizeInBytes":803},{"id":77,"documentId":810,"title":811,"slug":812,"order":227,"lede":813,"desc":813,"collab":75,"clientName":814,"kind":815,"stack":816,"site":817,"noSiteText":298,"task":818,"result":819,"createdAt":820,"updatedAt":821,"publishedAt":822,"locale":10,"tags":1163,"formats":1167,"points":1168,"slides":1171,"cover":1178,"coverSettings":1184,"taskList":1185,"done":1186,"gallery":1192,"seo":1193},[1164,1165,1166],{"id":825,"label":814},{"id":827,"label":815},{"id":829,"label":830},[],[1169,1170],{"id":834,"text":835},{"id":837,"text":838},[1172],{"id":212,"documentId":841,"name":842,"alternativeText":811,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":1173,"hash":867,"ext":341,"mime":344,"size":868,"url":869,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":870,"updatedAt":870,"publishedAt":870},{"large":1174,"small":1175,"medium":1176,"thumbnail":1177},{"ext":341,"url":845,"hash":846,"mime":344,"name":847,"path":15,"size":848,"width":39,"height":347,"sizeInBytes":849},{"ext":341,"url":851,"hash":852,"mime":344,"name":853,"path":15,"size":854,"width":47,"height":354,"sizeInBytes":855},{"ext":341,"url":857,"hash":858,"mime":344,"name":859,"path":15,"size":860,"width":55,"height":361,"sizeInBytes":861},{"ext":341,"url":863,"hash":864,"mime":344,"name":865,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":866},{"id":212,"documentId":841,"name":842,"alternativeText":811,"caption":15,"focalPoint":15,"width":337,"height":338,"formats":1179,"hash":867,"ext":341,"mime":344,"size":868,"url":869,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":870,"updatedAt":870,"publishedAt":870},{"large":1180,"small":1181,"medium":1182,"thumbnail":1183},{"ext":341,"url":845,"hash":846,"mime":344,"name":847,"path":15,"size":848,"width":39,"height":347,"sizeInBytes":849},{"ext":341,"url":851,"hash":852,"mime":344,"name":853,"path":15,"size":854,"width":47,"height":354,"sizeInBytes":855},{"ext":341,"url":857,"hash":858,"mime":344,"name":859,"path":15,"size":860,"width":55,"height":361,"sizeInBytes":861},{"ext":341,"url":863,"hash":864,"mime":344,"name":865,"path":15,"size":367,"width":63,"height":368,"sizeInBytes":866},{"id":77,"ratio":298,"position":381,"scale":218},[],[1187,1188,1189,1190,1191],{"id":881,"text":882},{"id":884,"text":835},{"id":886,"text":887},{"id":889,"text":890},{"id":48,"text":892},[],{"id":132,"metaTitle":895,"metaDescription":896,"canonical":15,"noIndex":75,"ogImage":15},{"id":282,"metaTitle":898,"metaDescription":899,"canonical":15,"noIndex":75,"ogImage":15},{"id":4,"documentId":612,"text":613,"name":614,"role":615,"createdAt":616,"updatedAt":616,"publishedAt":617,"locale":10,"photo":1196,"client":1199},{"id":218,"documentId":794,"name":795,"alternativeText":614,"caption":15,"focalPoint":15,"width":796,"height":796,"formats":1197,"hash":804,"ext":33,"mime":36,"size":805,"url":806,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":807,"updatedAt":807,"publishedAt":808},{"thumbnail":1198},{"ext":33,"url":799,"hash":800,"mime":36,"name":801,"path":15,"size":802,"width":171,"height":171,"sizeInBytes":803},{"id":144,"documentId":769,"name":770,"order":771,"showInMarquee":115,"createdAt":772,"updatedAt":772,"publishedAt":773,"locale":10,"logo":15},{"id":4,"cards":1201,"__component":685},[1202,1211],{"id":247,"label":622,"title":623,"dark":75,"chips":1203},[1204,1205,1206,1207,1208,1209,1210],{"id":626,"label":627},{"id":629,"label":630},{"id":632,"label":476},{"id":634,"label":635},{"id":637,"label":638},{"id":640,"label":641},{"id":643,"label":644},{"id":646,"label":647,"title":648,"dark":115,"chips":1212},[1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224],{"id":651,"label":652},{"id":654,"label":655},{"id":657,"label":268},{"id":659,"label":660},{"id":662,"label":663},{"id":665,"label":666},{"id":668,"label":669},{"id":671,"label":672},{"id":674,"label":675},{"id":677,"label":678},{"id":680,"label":681},{"id":683,"label":684},{"id":526,"heading":687,"items":1226,"cta":15,"__component":688},[1227,1228,1229],{"id":526,"documentId":902,"question":903,"answer":904,"order":184,"createdAt":905,"updatedAt":905,"publishedAt":906,"locale":10},{"id":560,"documentId":908,"question":909,"answer":910,"order":218,"createdAt":911,"updatedAt":911,"publishedAt":912,"locale":10},{"id":708,"documentId":914,"question":915,"answer":916,"order":917,"createdAt":918,"updatedAt":918,"publishedAt":919,"locale":10},{"id":4,"label":690,"title":691,"link":1231,"__component":694},{"id":693,"label":691,"href":73,"kind":74,"strong":75,"external":75},{"id":696,"metaTitle":697,"metaDescription":217,"canonical":15,"noIndex":75,"ogImage":15}]