PageSourceSearch

https://justice-it.ru/component---src-pages-all-projects-finance-analyst-index-js-832ea94ed342799a875b.js

js justice-it.ru collected 2026-10-07 18:02:17 UTC 43,322 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkoficial_site_showreel=self.webpackChunkoficial_site_showreel||[]).push([[2750],{1236:function(e,l,t){var n=t(96540),a=t(24794),i=t(31822),c=t(27665),I=t(46818),m=t(29483),r=t(60920),s=t.n(r),u=t(81065),g=t.n(u),d=t(80165);const E=({openModal:e=null,setOpenModal:l=null,isLinks:t=!1,isBackground:r=!1,setIndex:u,setPage:E,setAnimation:C,setSeo:o,showThemeToggle:N=!1})=>{const{0:p,1:b}=(0,n.useState)(!1),M=(0,n.useContext)(m.D),Z=null==M?void 0:M.state.darkMode;return n.createElement("header",{className:"headerBlur",style:{background:r?"":"none"}},n.createElement(a.Link,{to:"/#main",className:"logo"},n.createElement("span",{onClick:()=>{u&&u(0),E&&E(0),o&&o({title:"Компания по веб-разработке",img:d.A}),l&&l({isOpen:!1,page:""}),b(!1)},role:"main"},n.createElement(i.A,null))),n.createElement("div",{className:"header-actions"},N&&n.createElement(I.A,{className:"header-theme-toggle"},Z?n.createElement(s(),null):n.createElement(g(),null)),n.createElement(c.A,{openBurger:p,setOpenBurger:b,openModal:e,setOpenModal:l,isLinks:t,setIndex:u,setPage:E,setAnimation:C,setSeo:o})))};l.A=(0,n.memo)(E)},25825:function(e,l){l.A="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwNCIgaGVpZ2h0PSI3NjIiIHZpZXdCb3g9IjAgMCAxNTA0IDc2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmciIHgxPSI1OCIgeTE9IjMwIiB4Mj0iMTQyOCIgeTI9Ijc0MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMxOTIxMjciLz48c3RvcCBvZmZzZXQ9IjAuNTIiIHN0b3AtY29sb3I9IiMwQTBFMTIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMjE5MUUiLz48L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJjaGFydEZpbGwiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjMzVEN0IyIiBzdG9wLW9wYWNpdHk9IjAuMzQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNUQ3QjIiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJpc2tGaWxsIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agc3RvcC1jb2xvcj0iIzNBMjAyNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzE3MTMxNyIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICA8ZmlsdGVyIGlkPSJzaGFkb3ciIHg9Ii0yMCUiIHk9Ii0yMCUiIHdpZHRoPSIxNDAlIiBoZWlnaHQ9IjE2MCUiPjxmZURyb3BTaGFkb3cgZHg9IjAiIGR5PSIzNCIgc3RkRGV2aWF0aW9uPSIzNCIgZmxvb2QtY29sb3I9IiMwMDAiIGZsb29kLW9wYWNpdHk9IjAuNTgiLz48L2ZpbHRlcj4KICAgIDxmaWx0ZXIgaWQ9InNvZnQiIHg9Ii0zMCUiIHk9Ii0zMCUiIHdpZHRoPSIxNjAlIiBoZWlnaHQ9IjE2MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjM4Ii8+PC9maWx0ZXI+CiAgICA8Y2xpcFBhdGggaWQ9ImZyYW1lIj48cmVjdCB3aWR0aD0iMTUwNCIgaGVpZ2h0PSI3NjIiIHJ4PSIyIi8+PC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2ZyYW1lKSI+CiAgICA8cmVjdCB3aWR0aD0iMTUwNCIgaGVpZ2h0PSI3NjIiIGZpbGw9InVybCgjYmcpIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTE4OCIgY3k9IjEwNCIgcng9IjM2NCIgcnk9IjIyNiIgZmlsbD0iIzEzNEQ0MyIgZmlsbC1vcGFjaXR5PSIwLjM0IiBmaWx0ZXI9InVybCgjc29mdCkiLz4KICAgIDxlbGxpcHNlIGN4PSIyMjAiIGN5PSI3MTYiIHJ4PSIzMjIiIHJ5PSIxNDIiIGZpbGw9IiNGQjY2NzEiIGZpbGwtb3BhY2l0eT0iMC4xMSIgZmlsdGVyPSJ1cmwoI3NvZnQpIi8+CiAgICA8dGV4dCB4PSI3NCIgeT0iMTI2IiBmaWxsPSIjRUZGN0Y1IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjciIGZvbnQtd2VpZ2h0PSI3MDAiIGxldHRlci1zcGFjaW5nPSItMC44Ij5DYXNoUGlsb3Q8L3RleHQ+CiAgICA8Y2lyY2xlIGN4PSIyMjEiIGN5PSIxMTYiIHI9IjUiIGZpbGw9IiMzNUQ3QjIiLz4KICAgIDx0ZXh0IHg9Ijc0IiB5PSIxNzUiIGZpbGw9IiM4NDkwOTgiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGV0dGVyLXNwYWNpbmc9IjIuOCI+0KTQmNCd0JDQndCh0J7QktCr0JkgQUkt0JrQntCd0KLQo9CgPC90ZXh0PgogICAgPHRleHQgeD0iNzAiIHk9IjI4MiIgZmlsbD0iI0YzRjdGNiIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjgyIiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iLTQuMiI+0JTQtdC90YzQs9C4PC90ZXh0PgogICAgPHRleHQgeD0iNzAiIHk9IjM1OCIgZmlsbD0iI0YzRjdGNiIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjgyIiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iLTQuMiI+0L/QvtC0INC60L7QvdGC0YDQvtC70LXQvC48L3RleHQ+CiAgICA8dGV4dCB4PSI3NiIgeT0iNDEwIiBmaWxsPSIjOUFBNUFBIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTkiPtCf0LvQsNGC0LXQttC4LCDRgdGG0LXQvdCw0YDQuNC4INC4INGA0LjRgdC60Lgg4oCUINCyINC+0LTQvdC+0Lwg0L/RgNC+0LPQvdC+0LfQtS48L3RleHQ+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MzAgLTY0KSByb3RhdGUoNSAzMzAgMjUwKSIgb3BhY2l0eT0iMC43OCI+CiAgICAgIDxyZWN0IHdpZHRoPSI2NTYiIGhlaWdodD0iNDM4IiByeD0iMTgiIGZpbGw9IiMxNTFDMjEiIHN0cm9rZT0iIzMzNDA0OCIvPgogICAgICA8dGV4dCB4PSIzNCIgeT0iNTQiIGZpbGw9IiM3RjhEOTUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGV0dGVyLXNwYWNpbmc9IjIiPtCf0J7QotCe0Jog0J7Qn9CV0KDQkNCm0JjQmTwvdGV4dD4KICAgICAgPHBhdGggZD0iTTM0IDgwSDYxOE0zNCAxNjBINjE4TTM0IDI0MEg2MThNMzQgMzIwSDYxOCIgc3Ryb2tlPSIjMkQzODNFIi8+CiAgICAgIDxjaXJjbGUgY3g9IjUzIiBjeT0iMTIxIiByPSI2IiBmaWxsPSIjMzVEN0IyIi8+PHRleHQgeD0iNzYiIHk9IjEyNyIgZmlsbD0iI0RDRTRFMyIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE1Ij7QntC/0LvQsNGC0LAg0LrQvtC90YLRgNCw0LrRgtCwPC90ZXh0Pjx0ZXh0IHg9IjQ5MCIgeT0iMTI3IiBmaWxsPSIjNzNERkM2IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZvbnQtd2VpZ2h0PSI3MDAiPis0LDgg0LzQu9C9PC90ZXh0PgogICAgICA8Y2lyY2xlIGN4PSI1MyIgY3k9IjIwMSIgcj0iNiIgZmlsbD0iI0ZCNjY3MSIvPjx0ZXh0IHg9Ijc2IiB5PSIyMDciIGZpbGw9IiNEQ0U0RTMiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNSI+0J3QsNC70L
17Qs9C+0LLRi9C5INC/0LvQsNGC0ZHQtjwvdGV4dD48dGV4dCB4PSI0OTYiIHk9IjIwNyIgZmlsbD0iI0ZGODU4RCIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE2IiBmb250LXdlaWdodD0iNzAwIj7iiJIxLDYg0LzQu9C9PC90ZXh0PgogICAgICA8Y2lyY2xlIGN4PSI1MyIgY3k9IjI4MSIgcj0iNiIgZmlsbD0iIzM1RDdCMiIvPjx0ZXh0IHg9Ijc2IiB5PSIyODciIGZpbGw9IiNEQ0U0RTMiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNSI+0J7QttC40LTQsNC10LzQsNGPINCy0YvRgNGD0YfQutCwPC90ZXh0Pjx0ZXh0IHg9IjQ5NiIgeT0iMjg3IiBmaWxsPSIjNzNERkM2IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZvbnQtd2VpZ2h0PSI3MDAiPiszLDIg0LzQu9C9PC90ZXh0PgogICAgICA8Y2lyY2xlIGN4PSI1MyIgY3k9IjM2MSIgcj0iNiIgZmlsbD0iI0ZCNjY3MSIvPjx0ZXh0IHg9Ijc2IiB5PSIzNjciIGZpbGw9IiNEQ0U0RTMiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNSI+0KTQvtC90LQg0L7Qv9C70LDRgtGLINGC0YDRg9C00LA8L3RleHQ+PHRleHQgeD0iNDk2IiB5PSIzNjciIGZpbGw9IiNGRjg1OEQiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNiIgZm9udC13ZWlnaHQ9IjcwMCI+4oiSMiw0INC80LvQvTwvdGV4dD4KICAgIDwvZz4KICAgIDxnIGZpbHRlcj0idXJsKCNzaGFkb3cpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjIgMTAwKSByb3RhdGUoLTIgNTAwIDMzMCkiPgogICAgICA8cmVjdCB3aWR0aD0iMTA2OCIgaGVpZ2h0PSI2NzQiIHJ4PSIyNCIgZmlsbD0iIzBCMTAxNCIgc3Ryb2tlPSIjMzU0MTQ5IiBzdHJva2Utd2lkdGg9IjIiLz4KICAgICAgPHJlY3Qgd2lkdGg9IjEwNjgiIGhlaWdodD0iNzIiIHJ4PSIyNCIgZmlsbD0iIzEyMTkxRSIvPjxwYXRoIGQ9Ik0wIDcySDEwNjgiIHN0cm9rZT0iIzMwM0I0MiIvPgogICAgICA8Y2lyY2xlIGN4PSIzNSIgY3k9IjM2IiByPSI1IiBmaWxsPSIjRkI2NjcxIi8+PGNpcmNsZSBjeD0iNTUiIGN5PSIzNiIgcj0iNSIgZmlsbD0iI0Q5QTY0QSIvPjxjaXJjbGUgY3g9Ijc1IiBjeT0iMzYiIHI9IjUiIGZpbGw9IiMzNUQ3QjIiLz4KICAgICAgPHRleHQgeD0iMTExIiB5PSI0MyIgZmlsbD0iI0Q4RTBFMCIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE1IiBmb250LXdlaWdodD0iNzAwIj5DYXNoUGlsb3QgLyDQv9GA0L7Qs9C90L7QtyDQu9C40LrQstC40LTQvdC+0YHRgtC4PC90ZXh0PgogICAgICA8cmVjdCB4PSI4NjAiIHk9IjIyIiB3aWR0aD0iMTcwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IiMxMzJBMjciLz48Y2lyY2xlIGN4PSI4ODAiIGN5PSIzNyIgcj0iNCIgZmlsbD0iIzM1RDdCMiIvPjx0ZXh0IHg9Ijg5NSIgeT0iNDIiIGZpbGw9IiM5MUU3RDMiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSIgbGV0dGVyLXNwYWNpbmc9IjEiPtCa0J7QndCi0KPQoCDQkNCa0KLQmNCS0JXQnTwvdGV4dD4KICAgICAgPHRleHQgeD0iNTIiIHk9IjEyOCIgZmlsbD0iIzdGOEI5MiIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIiBsZXR0ZXItc3BhY2luZz0iMiI+0J/QoNCe0JPQndCe0Jcg0J3QkCAzMCDQlNCd0JXQmTwvdGV4dD4KICAgICAgPHRleHQgeD0iNDkiIHk9IjE5NiIgZmlsbD0iI0Y0RjhGNyIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjUyIiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iLTIiPjE4IDQyMSA4MDUg4oK9PC90ZXh0PgogICAgICA8dGV4dCB4PSI1MiIgeT0iMjI4IiBmaWxsPSIjODNFNUNFIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiPisyLDgg0LzQu9C9IOKCvSDQuiDRgtC10LrRg9GJ0LXQuSDQv9C+0LfQuNGG0LjQuDwvdGV4dD4KICAgICAgPHBhdGggZD0iTTUyIDI5OEg4MTBNNTIgMzgySDgxME01MiA0NjZIODEwTTUyIDU1MEg4MTAiIHN0cm9rZT0iIzI1MzAzOCIvPgogICAgICA8cGF0aCBkPSJNNTIgNTUyQzEwMyA1MzIgMTM4IDUwNCAxODMgNTIxQzIyOSA1MzggMjY0IDQ3MCAzMTIgNDg0QzM2MSA0OTkgMzk0IDQ0MyA0NDQgNDU4QzQ5MiA0NzMgNTMyIDM5MCA1ODEgNDA4QzYzMSA0MjcgNjY4IDM1NCA3MTUgMzcwQzc1NyAzODQgNzgyIDMyOSA4MTAgMzAzVjU3NUg1MlY1NTJaIiBmaWxsPSJ1cmwoI2NoYXJ0RmlsbCkiLz4KICAgICAgPHBhdGggZD0iTTUyIDU1MkMxMDMgNTMyIDEzOCA1MDQgMTgzIDUyMUMyMjkgNTM4IDI2NCA0NzAgMzEyIDQ4NEMzNjEgNDk5IDM5NCA0NDMgNDQ0IDQ1OEM0OTIgNDczIDUzMiAzOTAgNTgxIDQwOEM2MzEgNDI3IDY2OCAzNTQgNzE1IDM3MEM3NTcgMzg0IDc4MiAzMjkgODEwIDMwMyIgc3Ryb2tlPSIjMzVEN0IyIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgICA8cGF0aCBkPSJNNTIgNTIySDgxMCIgc3Ryb2tlPSIjRkI2NjcxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjkgOSIgb3BhY2l0eT0iMC44Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjMxMiIgY3k9IjQ4NCIgcj0iOSIgZmlsbD0iIzBCMTAxNCIgc3Ryb2tlPSIjMzVEN0IyIiBzdHJva2Utd2lkdGg9IjUiLz4KICAgICAgPHJlY3QgeD0iMjU2IiB5PSI0MjQiIHdpZHRoPSIxNDYiIGhlaWdodD0iMzYiIHJ4PSI4IiBmaWxsPSIjRUFGOUY1Ii8+PHRleHQgeD0iMjc0IiB5PSI0NDciIGZpbGw9IiMxMDIxMUUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC13ZWlnaHQ9IjcwMCI+MTIsOCDQvNC70L0g4oK9PC90ZXh0PgogICAgICA8cGF0aCBkPSJNODQ0IDk2VjYyOCIgc3Ryb2tlPSIjMkQzNzNFIi8+CiAgICAgIDx0ZXh0IHg9Ijg3NyIgeT0iMTI4IiBmaWxsPSIjN0Y4QjkyIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGxldHRlci1zcGFjaW5nPSIxLjYiPkFJLdCh0KbQldCd0JDQoNCY0Jk8L3RleHQ+CiAgICAgIDxyZWN0IHg9Ijg3NCIgeT0iMTU0IiB3aWR0aD0iMjQ0IiBoZWlnaHQ9IjE4OCIgcng9IjE0IiBmaWxsPSJ1cmwoI3Jpc2tGaWxsKSIgc3Ryb2tlPSIjNUIzMTM2Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjkwNCIgY3k9IjE4NyIgcj0iOCIgZmlsbD0iI0ZCNjY3MSIvPjx0ZXh0IHg9IjkyNCIgeT0iMTkzIiBmaWxsPSIjRkY5MzlBIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGZvbnQtd2VpZ2h0PSI3MDAiPtCg
10JjQodCaIMK3IDI3INCQ0JLQk9Cj0KHQotCQPC90ZXh0PgogICAgICA8dGV4dCB4PSI4OTgiIHk9IjIzNyIgZmlsbD0iI0Y0RjdGNyIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjIxIiBmb250LXdlaWdodD0iNzAwIj7QmtCw0YHRgdC+0LLRi9C5PC90ZXh0Pjx0ZXh0IHg9Ijg5OCIgeT0iMjYzIiBmaWxsPSIjRjRGN0Y3IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjEiIGZvbnQtd2VpZ2h0PSI3MDAiPtGA0LDQt9GA0YvQsjwvdGV4dD4KICAgICAgPHRleHQgeD0iODk4IiB5PSIyOTYiIGZpbGw9IiNCMUEyQTQiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiI+MSwyINC80LvQvSDigr0g0L3QuNC20LUg0YDQtdC30LXRgNCy0LA8L3RleHQ+PHJlY3QgeD0iODk4IiB5PSIzMTMiIHdpZHRoPSIxMjAiIGhlaWdodD0iNSIgcng9IjIuNSIgZmlsbD0iI0ZCNjY3MSIvPgogICAgICA8cmVjdCB4PSI4NzQiIHk9IjM2NSIgd2lkdGg9IjI0NCIgaGVpZ2h0PSIxOTEiIHJ4PSIxNCIgZmlsbD0iIzEzMjIxRiIgc3Ryb2tlPSIjMjg1MjQ4Ii8+CiAgICAgIDx0ZXh0IHg9Ijg5OCIgeT0iMzk5IiBmaWxsPSIjN0ZFMUNBIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGxldHRlci1zcGFjaW5nPSIxLjQiPtCg0JXQmtCe0JzQldCd0JTQkNCm0JjQrzwvdGV4dD4KICAgICAgPHRleHQgeD0iODk4IiB5PSI0MzkiIGZpbGw9IiNGMEY2RjQiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxOCIgZm9udC13ZWlnaHQ9IjcwMCI+0J/QtdGA0LXQvdC10YHRgtC4INC/0LvQsNGC0ZHQtjwvdGV4dD48dGV4dCB4PSI4OTgiIHk9IjQ2NiIgZmlsbD0iI0E0QjRCMCIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIj7QntGB0YLQsNGC0L7QuiDQstGL0YDQsNGB0YLQtdGCINC00L48L3RleHQ+CiAgICAgIDx0ZXh0IHg9Ijg5OCIgeT0iNTAyIiBmaWxsPSIjNzVFMEM3IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjUiIGZvbnQtd2VpZ2h0PSI3MDAiPjQsNiDQvNC70L0g4oK9PC90ZXh0PjxyZWN0IHg9Ijg5OCIgeT0iNTIxIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjM2IiByeD0iOCIgZmlsbD0iIzM1RDdCMiIvPjx0ZXh0IHg9IjkxOSIgeT0iNTQ0IiBmaWxsPSIjMDgyMTFCIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGZvbnQtd2VpZ2h0PSI3MDAiPtCe0YLQutGA0YvRgtGMINGA0LDRgdGH0ZHRgjwvdGV4dD4KICAgIDwvZz4KICAgIDxnIGZpbHRlcj0idXJsKCNzaGFkb3cpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MCA1MDApIHJvdGF0ZSgyIDI1MCAxMDApIj4KICAgICAgPHJlY3Qgd2lkdGg9IjQzMCIgaGVpZ2h0PSIyMDIiIHJ4PSIxOCIgZmlsbD0iI0YwRjVGMyIvPgogICAgICA8dGV4dCB4PSIzMCIgeT0iNDIiIGZpbGw9IiM2NjczNkYiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSIgbGV0dGVyLXNwYWNpbmc9IjEuOCI+0JzQmNCd0JjQnNCQ0JvQrNCd0KvQmSDQntCh0KLQkNCi0J7QmjwvdGV4dD4KICAgICAgPHRleHQgeD0iMjgiIHk9IjEwMSIgZmlsbD0iIzEwMTcxNCIgZm9udC1mYW1pbHk9IkFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjQ0IiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iLTEuOCI+OCA0MDIgMTAwIOKCvTwvdGV4dD4KICAgICAgPHBhdGggZD0iTTMwIDEyOEg0MDAiIHN0cm9rZT0iI0NCRDVEMSIvPjxjaXJjbGUgY3g9IjM4IiBjeT0iMTU5IiByPSI2IiBmaWxsPSIjMzVCOTk4Ii8+CiAgICAgIDx0ZXh0IHg9IjU2IiB5PSIxNjQiIGZpbGw9IiMzODU3NEYiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjcwMCI+0J/RgNC+0LPQvdC+0Lcg0YPRgdGC0L7QudGH0LjQstGL0Lk8L3RleHQ+PHRleHQgeD0iMzE1IiB5PSIxNjQiIGZpbGw9IiM2NTcxNkUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyI+ODYlPC90ZXh0PgogICAgICA8cmVjdCB4PSIzMCIgeT0iMTgwIiB3aWR0aD0iMzcwIiBoZWlnaHQ9IjQiIHJ4PSIyIiBmaWxsPSIjRDJERURBIi8+PHJlY3QgeD0iMzAiIHk9IjE4MCIgd2lkdGg9IjMxOCIgaGVpZ2h0PSI0IiByeD0iMiIgZmlsbD0iIzM1Qjk5OCIvPgogICAgPC9nPgogICAgPHRleHQgeD0iMTM3NCIgeT0iNzI0IiBmaWxsPSIjNjk3NTdCIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGxldHRlci1zcGFjaW5nPSIxLjYiPkRFTU8gREFUQTwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo="},29558:function(e,l,t){t.r(l),t.d(l,{Head:function(){return E}});var n=t(96540),a=t(51220),i=t(60502),c=t(36820),I=t(50494),m=t(55486),r=t(1236),s=t(25825);const u=[{link:"/#projects",text:"Наши работы",id:1},{link:"/all-projects/",text:"Портфолио и кейсы",id:2},{text:"Финансовый аналитик",id:3}],g=[["R","Расчётный · РФ","•• 4812","12,4 млн"],["$","Валютный · USD","•• 1038","4,8 млн"],["B","Резервный","•• 7194","1,2 млн"]],d=()=>n.createElement("div",{className:"finance-ui","aria-label":"Демонстрационный интерфейс финансового аналитика"},n.createElement("div",{className:"finance-ui__demo"},"Демонстрационные данные"),n.createElement("header",{className:"finance-ui__top"},n.createElement("div",{className:"finance-ui__brand"},"CashPilot",n.createElement("span",null)),n.createElement("nav",{"aria-label":"Разделы финансового терминала"},n.createElement("b",null,"Казначейство"),n.createElement("span",null,"Платежи"),n.createElement("span",null,"Сверка"),n.createElement("span",null,"Отчёты")),n.createElement("div",{className:"finance-ui__status"},n.createElement("i",null),"Контур активен"),n.createElement("div",{className:"finance-ui__profile"},"АК")),n.createElement("div",{className:"finance-ui__ticker"},n.createElement("div",null,n.createElement("span",null,"USD/RUB"),n.createElement("b",null,"92,64"),n.createElement("em",null,"+0,18%")),n.createElement("div",null,n.createElement("span",null,"Остаток"),n.createElement("b",null,"18,42 млн ₽"),n.createElement("em",null,"+2,8 млн")),n.createElement("div",null,n.createElement("span",null,"Поступления"),n.createElement("b",null,"42,10 млн ₽"),n.createElement("em",null,"+6,4%")),n.createElement("div",null,n.createElement("span",null,"Риск 3
10 дней"),n.createElement("b",null,"1,84 млн ₽"),n.createElement("em",{className:"is-risk"},"14 операций"))),n.createElement("div",{className:"finance-ui__workspace"},n.createElement("aside",{className:"finance-ui__accounts"},n.createElement("div",{className:"finance-ui__aside-head"},n.createElement("b",null,"Счета"),n.createElement("small",null,"6 активных")),n.createElement("div",{className:"finance-ui__liquidity"},n.createElement("small",null,"Ликвидная позиция"),n.createElement("strong",null,"18 421 805 ₽"),n.createElement("span",null,"+2 801 310 ₽ · сегодня")),n.createElement("p",null,"Основные счета"),g.map(([e,l,t,a],i)=>n.createElement("div",{className:"finance-ui__account "+(0===i?"is-active":""),key:t},n.createElement("i",null,e),n.createElement("div",null,n.createElement("b",null,l),n.createElement("small",null,t)),n.createElement("strong",null,a)))),n.createElement("div",{className:"finance-ui__main"},n.createElement("div",{className:"finance-ui__market"},n.createElement("div",null,n.createElement("b",null,"Расчётный · РФ"),n.createElement("span",null,"RUB · ••4812")),n.createElement("strong",null,"12 416 450 ₽"),n.createElement("div",{className:"finance-ui__tabs"},n.createElement("b",null,"Позиция"),n.createElement("span",null,"Операции"),n.createElement("span",null,"Прогноз"))),n.createElement("section",{className:"finance-ui__position"},n.createElement("div",{className:"finance-ui__position-head"},n.createElement("div",null,n.createElement("small",null,"Прогноз cash position · 30 дней"),n.createElement("h2",null,"8 402 100 ₽ ",n.createElement("span",null,"минимальный остаток")),n.createElement("p",null,n.createElement("i",null),"Прогноз устойчивый · confidence 86%")),n.createElement("div",{className:"finance-ui__range"},n.createElement("span",null,"7Д"),n.createElement("span",null,"14Д"),n.createElement("b",null,"30Д"))),n.createElement("div",{className:"finance-ui__chart"},n.createElement("svg",{viewBox:"0 0 840 280",preserveAspectRatio:"none","aria-hidden":"true"},n.createElement("defs",null,n.createElement("linearGradient",{id:"finance-area",x1:"0",x2:"0",y1:"0",y2:"1"},n.createElement("stop",{stopColor:"#19c7a1",stopOpacity:".26"}),n.createElement("stop",{offset:"1",stopColor:"#19c7a1",stopOpacity:"0"}))),n.createElement("path",{d:"M0 218C34 198 52 211 82 178S128 124 161 147S208 193 241 171S285 115 318 126S362 167 400 138S445 84 482 110S525 162 565 134S612 75 651 88S700 141 734 109S778 66 815 76S831 57 840 44L840 280L0 280Z",fill:"url(#finance-area)"}),n.createElement("path",{d:"M0 218C34 198 52 211 82 178S128 124 161 147S208 193 241 171S285 115 318 126S362 167 400 138S445 84 482 110S525 162 565 134S612 75 651 88S700 141 734 109S778 66 815 76S831 57 840 44",fill:"none",stroke:"#19c7a1",strokeWidth:"3"}),n.createElement("line",{x1:"0",x2:"840",y1:"225",y2:"225",stroke:"#fb6671",strokeWidth:"1",strokeDasharray:"5 5"}),n.createElement("circle",{cx:"241",cy:"171",r:"5",fill:"#fb6671"})),n.createElement("div",{className:"finance-ui__scale"},n.createElement("span",null,"24 млн"),n.createElement("span",null,"18 млн"),n.createElement("span",null,"12 млн"),n.createElement("span",null,"6 млн"),n.createElement("span",null,"0"))),n.createElement("div",{className:"finance-ui__dates"},n.createElement("span",null,"Сегодня"),n.createElement("span",null,"06 авг"),n.createElement("span",null,"12 авг"),n.createElement("span",null,"18 авг"),n.createElement("span",null,"24 авг"),n.createElement("span",null,"30 авг")),n.createElement("div",{className:"finance-ui__stats"},n.createElement("div",null,n.createElement("small",null,"Поступления"),n.createElement("b",{className:"is-positive"},"+42,10 млн ₽")),n.createElement("div",null,n.createElement("small",null,"Списания"),n.createElement("b",{className:"is-negative"},"−31,72 млн ₽")),n.createElement("div",null,n.createElement("small",null,"В резерве"),n.createElement("b",null,"1,20 млн ₽")),n.createElement("div",null,n.createElement("small",null,"Обновлено"),n.createElement("b",null,"10:24 МСК")))),n.createElement("div",{className:"finance-ui__operations"},n.createElement("div",null,n.createElement("header",null,n.createElement("b",null,"Ближайшие поступления"),n.createElement("span",null,"Все операции")),n.createElement("p",null,n.createElement("b",null,"АО «ГеоТех»"),n.createElement("em",null,"+1 280 000 ₽"),n.createElement("span",null,"Сегодня")),n.createElement("p",null,n.createElement("b",null,"ООО «Вектор»"),n.createElement("em",null,"+870 000 ₽"),n.createElement("span",null,"07 авг"))),n.createElement("div",null,n.createElement("header",null,n.createElement("b",null,"Ближайшие списания"),n.createElement("span",null,"Календарь")),n.createElement("p",null,n.createElement("b",null,"Термосервис"),n.createElement("em",{className:"is-negative"},"−420 000 ₽"),n.createElement("span",null,"07 авг")),n.createElement("p",null,n.createElement("b",null,"ФНС"),n.createElement("em",{className:"is-negative"},"−1 140 000 ₽"),n.createElement("span",null,"12 авг"))))),n.createElement("aside",{className:"finance-ui__risk"},n.createElement("div",{className:"finance-ui__aside-head"},n.createElement("b",null,"Risk / AI rail"),n.createElement("small",null,"3 сигнала")),n.createElement("article",{className:"is-critical"},n.createElement("small",null,"Критично · 27 авг"),n.createElement("h3",null,"Риск кассового разрыва"),n.createElement("p",null,"Прогнозный остаток может снизиться до 1,2 млн ₽ при оплате по текущему календарю."),n.createElement("span",null,"Открыть сценарий")),n.createElement("article",{className:"is-warning"},n.createElement("small",null,"Сверка · сегодня"),n.createElement("h3",null,"Повтор операции"),n.createElement("p",null,"Счёт №4158 на 164 000 ₽ сопоставлен с двумя банковскими списаниями."),n.createElement("span",null,"Проверить платёж")),n.createElement("div",{className:"finance-ui__brief"},n.createElement("small",null,"Рекомендация модели"),n.createElement("b",null,"Сместить платёж на 2 дня"),n.createElement("p",null,"Ликвидность останется выше безопасного порога без риска просрочки."),n.createElement("button",{type:"button"},"Открыть расчёт")))));l.default=()=>{const{0:e,1:l}
1=(0,n.useState)({isOpen:!1,page:""});return n.createElement(n.Fragment,null,n.createElement(m.A,{header:n.createElement(i.A,{isBackground:!0,openModal:e,setOpenModal:l}),scrollBlurHeader:n.createElement(r.A,{isBackground:!0,openModal:e,setOpenModal:l})}),n.createElement("main",{className:"finance-case"},n.createElement("section",{className:"finance-case__hero finance-case__shell"},n.createElement(I.A,{breadcrumbs:u}),n.createElement("div",{className:"finance-case__hero-meta"},n.createElement("span",null,"FinTech"),n.createElement("span",null,"AI analytics"),n.createElement("span",null,"Product design")),n.createElement("h1",null,"Финансовый",n.createElement("br",null),"аналитик"),n.createElement("p",null,"Единый центр управления ликвидностью, платежами и рисками для финансовой команды")),n.createElement("section",{className:"finance-case__visual finance-case__shell"},n.createElement(d,null)),n.createElement("section",{className:"finance-case__overview finance-case__shell"},n.createElement("div",null,n.createElement("h2",null,"Деньги видны в отчётах. Решения принимаются раньше."),n.createElement("p",null,"Финансовая команда ежедневно сводит остатки из разных банков, проверяет назначения платежей и пересобирает прогноз в таблицах. Пока данные сходятся вручную, риск кассового разрыва может оставаться незаметным до момента оплаты."),n.createElement("p",null,"Мы разработали концепцию аналитической платформы, которая собирает банковские операции, плановые платежи и данные учётных систем в единую позицию. AI-модуль не принимает решение за специалиста: он находит расхождения, объясняет влияние операции на ликвидность и предлагает сценарий для проверки.")),n.createElement("dl",null,n.createElement("div",null,n.createElement("dt",null,"Услуги"),n.createElement("dd",null,"Продуктовая аналитика",n.createElement("br",null),"UX/UI-дизайн",n.createElement("br",null),"Frontend-разработка",n.createElement("br",null),"AI-интеграция")),n.createElement("div",null,n.createElement("dt",null,"Интеграции"),n.createElement("dd",null,"Банк-клиенты и Open API",n.createElement("br",null),"ERP и платёжный календарь",n.createElement("br",null),"Системы договорного учёта")),n.createElement("div",null,n.createElement("dt",null,"Сфера"),n.createElement("dd",null,"Корпоративные финансы",n.createElement("br",null),"Казначейство",n.createElement("br",null),"Управленческая аналитика")))),n.createElement("section",{className:"finance-case__logic finance-case__shell"},n.createElement("div",{className:"finance-case__heading"},n.createElement("h2",null,"Контроль построен вокруг финансового решения"),n.createElement("p",null,"Путь начинается не с дашборда, а с вопроса: достаточно ли ликвидности, какие операции требуют сверки и что изменится при переносе платежа.")),n.createElement("div",{className:"finance-case__sequence"},n.createElement("article",null,n.createElement("span",null,"Входящие данные"),n.createElement("h3",null,"Собрать позицию"),n.createElement("p",null,"Остатки, выписки, реестр платежей и плановые поступления нормализуются и связываются с контрагентами и договорами.")),n.createElement("article",null,n.createElement("span",null,"Контроль"),n.createElement("h3",null,"Найти расхождения"),n.createElement("p",null,"Система отмечает дубли, неверные назначения, выход за договорный лимит и операции без подтверждающего доÐ
1ºÑƒÐ¼ÐµÐ½Ñ‚а.")),n.createElement("article",null,n.createElement("span",null,"Прогноз"),n.createElement("h3",null,"Проверить сценарий"),n.createElement("p",null,"Финансовый директор видит не только ожидаемый остаток, но и события, которые формируют минимум ликвидности на горизонте.")),n.createElement("article",null,n.createElement("span",null,"Решение"),n.createElement("h3",null,"Согласовать действие"),n.createElement("p",null,"Рекомендация содержит причину, денежный эффект и ссылку на первичные данные. Финальное действие подтверждает специалист.")))),n.createElement("section",{className:"finance-case__scenario"},n.createElement("div",{className:"finance-case__shell finance-case__scenario-grid"},n.createElement("div",{className:"finance-case__scenario-copy"},n.createElement("h2",null,"AI объясняет риск через денежный сценарий"),n.createElement("p",null,"Обычное уведомление сообщает, что порог нарушен. Финансовому специалисту важнее понять, из каких операций сложился риск и какой управляемый шаг вернёт позицию в безопасную зону."),n.createElement("ul",null,n.createElement("li",null,"выявление дублей и аномальных списаний;"),n.createElement("li",null,"прогноз минимального остатка по дням;"),n.createElement("li",null,"сопоставление платежа с договором и лимитом;"),n.createElement("li",null,"пересчёт сценария до его согласования человеком.")),n.createElement("small",null,"Все суммы и названия компаний на странице — демонстрационные данные.")),n.createElement("div",{className:"finance-case__decision"},n.createElement("div",{className:"finance-case__decision-head"},n.createElement("span",null,"Сценарий ликвидности"),n.createElement("b",null,"27 августа")),n.createElement("strong",null,"1,2 млн ₽"),n.createElement("small",null,"прогнозный минимум"),n.createElement("div",{className:"finance-case__decision-line"},n.createElement("i",null),n.createElement("span",null)),n.createElement("h3",null,"Перенести один платёж на 2 дня"),n.createElement("p",null,"Сценарий поднимает минимальный остаток до 4,6 млн ₽. Договорный срок и лимит не нарушаются."),n.createElement("dl",null,n.createElement("div",null,n.createElement("dt",null,"До изменения"),n.createElement("dd",null,"1,2 млн ₽")),n.createElement("div",null,n.createElement("dt",null,"После изменения"),n.createElement("dd",null,"4,6 млн ₽")),n.createElement("div",null,n.createElement("dt",null,"Уверенность модели"),n.createElement("dd",null,"86%"))),n.createElement("button",{type:"button"},"Передать на согласование")))),n.createElement("section",{className:"finance-case__architecture finance-case__shell"},n.createElement("div",{className:"finance-case__heading"},n.createElement("h2",null,"Три масштаба финансовой картины"),n.createElement("p",null,"Интерфейс сохраняет контекст при переходе от общей позиции к отдельной операции: пользователь понимает, где он находится и как выбранный платёж влияет на прогноз.")),n.createElement("div",{className:"finance-case__levels"},n.createElement("article",null,n.createElement("span",null,"Портфель"),n.createElement("div",null,n.createElement("h3",null,"Общая ликвидность"),n.createElement("p",null,"Счета всех юридических лиц, валюты, резервы и доступный остаток на одной временной шкале.")),n.createElement("b",null,"01")),n.createElement("article",null,n.createElement("span",null,"Сценарий"),n.createElement("div",null,n.createElement("h3",null,"Платёжный календарь"),n.createElement("p",null,"Поступления, обязательства, минимальный остаток и несколько вариантов движения денежных средств.")),n.createElement("b",null,"02")),n.createElement("article",null,n.createElement("span",null,"Операция"),n.createElement("div",null,n.createElement("h3",null,"Сверка и доÐ
1ºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹"),n.createElement("p",null,"Банковская строка, договор, счёт, лимит и история согласования без потери контекста.")),n.createElement("b",null,"03")))),n.createElement("section",{className:"finance-case__mobile finance-case__shell"},n.createElement("div",null,n.createElement("h2",null,"Срочное решение не требует открывать весь терминал"),n.createElement("p",null,"На мобильном экране остаются только ежедневная позиция, критичные сигналы и карточка согласования. Плотные таблицы и глубокая аналитика доступны на десктопе, где с ними действительно удобно работать.")),n.createElement("div",{className:"finance-case__phones"},n.createElement("div",{className:"finance-phone"},n.createElement("header",null,n.createElement("b",null,"CashPilot"),n.createElement("span",null,"АК")),n.createElement("small",null,"Ликвидная позиция"),n.createElement("strong",null,"18,42 млн ₽"),n.createElement("em",null,"+2,80 млн ₽ сегодня"),n.createElement("div",{className:"finance-phone__chart"},n.createElement("i",null),n.createElement("i",null),n.createElement("i",null),n.createElement("i",null),n.createElement("i",null),n.createElement("span",null)),n.createElement("p",null,"Минимум на 30 дней"),n.createElement("b",null,"8,40 млн ₽"),n.createElement("article",null,n.createElement("small",null,"Внимание · 27 августа"),n.createElement("h3",null,"Риск снижения остатка"),n.createElement("p",null,"Открыть сценарий и проверить один платёж."))),n.createElement("div",{className:"finance-phone finance-phone--shift"},n.createElement("header",null,n.createElement("b",null,"Согласование"),n.createElement("span",null,"1 / 3")),n.createElement("small",null,"Изменение календаря"),n.createElement("h3",null,"Перенести платёж «Термосервис»"),n.createElement("dl",null,n.createElement("div",null,n.createElement("dt",null,"Сумма"),n.createElement("dd",null,"420 000 ₽")),n.createElement("div",null,n.createElement("dt",null,"Новая дата"),n.createElement("dd",null,"29 августа")),n.createElement("div",null,n.createElement("dt",null,"Эффект"),n.createElement("dd",{className:"is-positive"},"+3,4 млн ₽ к минимуму"))),n.createElement("p",null,"Срок договора не нарушается. Расчёт подготовлен моделью и требует подтверждения."),n.createElement("button",{type:"button"},"Согласовать")))),n.createElement("section",{className:"finance-case__result finance-case__shell"},n.createElement("div",null,n.createElement("h2",null,"Финансовая команда управляет будущей позицией, а не объясняет прошлую"),n.createElement("p",null,"Концепция объединяет ежедневные операции и управленческий горизонт в одном рабочем контуре. Прозрачные основания рекомендаций сохраняют контроль за человеком и упрощают внутреннее согласование.")),n.createElement("div",{className:"finance-case__outcomes"},n.createElement("p",null,n.createElement("b",null,"Единая позиция"),n.createElement("span",null,"по счетам, компаниям и валютам")),n.createElement("p",null,n.createElement("b",null,"Ранняя проверка"),n.createElement("span",null,"рисков до исполнения платежа")),n.createElement("p",null,n.createElement("b",null,"Объяснимый прогноз"),n.createElement("span",null,"с причинами и сценариями")),n.createElement("p",null,n.createElement("b",null,"Контроль специалиста"),n.createElement("span",null,"на каждом AI-решении")))
1),n.createElement("section",{className:"finance-case__cta finance-case__shell"},n.createElement("h2",null,"Нужен похожий финансовый продукт?"),n.createElement("button",{type:"button",onClick:()=>l({isOpen:!0,page:"contact"})},"Обсудить проект"))),n.createElement(c.A,null))};const E=()=>n.createElement(a.A,{title:"Финансовый аналитик — AI-система управления ликвидностью | Justice IT",description:"Кейс финансового аналитика: сверка платежей, прогноз кассовых разрывов, поиск аномалий и управленческая отчётность в едином интерфейсе.",htmlAttributes:{lang:"ru"},url:"https://justice-it.ru/all-projects/finance-analyst/",image:s.A,imageAlt:"Финансовый аналитик — интерфейс управления ликвидностью и рисками",keywords:["финансовая аналитика разработка","AI для финансов","прогноз кассовых разрывов","автоматическая сверка платежей","система управления ликвидностью"],jsonLd:[{"@context":"https://schema.org","@type":"CreativeWork",name:"Финансовый аналитик",description:"Концепция AI-платформы для управления ликвидностью, сверки платежей и контроля финансовых рисков.",url:"https://justice-it.ru/all-projects/finance-analyst/",image:"https://justice-it.ru/all-projects/finance-analyst/",inLanguage:"ru-RU",creator:{"@type":"Organization",name:"Justice IT",url:"https://justice-it.ru/"}},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Главная",item:"https://justice-it.ru/"},{"@type":"ListItem",position:2,name:"Портфолио и кейсы",item:"https://justice-it.ru/all-projects/"},{"@type":"ListItem",position:3,name:"Финансовый аналитик",item:"https://justice-it.ru/all-projects/finance-analyst/"}]}]})},36820:function(e,l,t){var n=t(96540),a=t(24794),i=t(40961),c=t(36603),I=t(96384);const m=[{id:1,name:"Behance",link:"https://www.behance.net/justiceit?tracking_source=search_users_recommended%7CJustice%20It"},{id:2,name:"Вконтакте",link:"https://vk.com/justice_it"},{id:3,name:"Dribble",link:"https://dribbble.com/random231ds/shots"},{id:4,name:"Linkedin",link:"https://www.linkedin.com/company/justice-it/"},{id:5,name:"Goodfirms",link:"https://www.goodfirms.co/company/justice-it"}];l.A=()=>{const{0:e,1:l}=(0,n.useState)(!1),t=(new Date).getFullYear();return n.createElement(n.Fragment,null,n.createElement("footer",{className:"footer-page"},n.createElement("div",{className:"containerFooter"},n.createElement("div",{className:"footer-page-top"},n.createElement("div",null,n.createElement("h2",{className:"footer-page-title"},"Есть идеи?",n.createElement("br",null),"Расскажите нам о них")),n.createElement("button",{type:"button",className:"footer-page-contact-trigger","aria-label":"Обсудить проект",onClick:()=>l(!0)},n.createElement("div",{className:"footer-page-contact-us"},n.createElement("span",null)))),n.createElement("div",{className:"footer-page-bottom"},n.createElement("div",{className:"footer-page-bottom-left"},n.createElement("a",{href:"mailto:[email protected]"},"[email protected]"),n.createElement("div",{className:"footer-page-bottom-buttons"},n.createElement("div",{className:"footer-page-bottom-privacy"},n.createElement(a.Link,{to:"/terms-and-conditions/privacy-policy/"},"Privacy policy"),n.createElement(a.Link,{to:"/terms-and-conditions/"},"Terms & conditions")),n.createElement("div",{className:"footer-page-bottom-right"},n.createElement("div",{className:"footer-page-bottom-list"},m.map(e=>n.createElement("div",{key:e.id,className:"footer-page-bottom-item"},n.createElement("a",{href:e.link,target:"_blank",rel:"noreferrer"},e.name)))))))),n.createElement("div",{className:"footer-page-bottom-block"},n.createElement("span",{className:"footer-page-bottom-block-text"},"©",t,". ООО Джастис-ИТ. Все права защищены.")))
1),"undefined"!=typeof document&&e&&(0,i.createPortal)(n.createElement(I.A,{setOpenModal:()=>l(!1)},n.createElement(c.A,null)),document.getElementById("___gatsby")))}},50494:function(e,l,t){var n=t(96540),a=t(24794);l.A=({breadcrumbs:e})=>n.createElement("nav",{"aria-label":"Хлебные крошки"},n.createElement("ol",{className:"project-links-list"},e.map((l,t)=>n.createElement("li",{key:l.id},l.link?n.createElement(a.Link,{to:l.link},l.text):n.createElement("span",{"aria-current":"page"},l.text),t<e.length-1&&n.createElement("span",{className:"project-links-list__separator","aria-hidden":"true"},"/")))))},55486:function(e,l,t){var n=t(96540);const a=({htmlElement:e=null,header:l,scrollBlurHeader:t})=>{const{0:a,1:i}=(0,n.useState)(0),c=()=>{"undefined"!=typeof window&&i(window.scrollY)},I=()=>{var l;return i(null==e||null===(l=e.current)||void 0===l?void 0:l.scrollTop)};return(0,n.useEffect)(()=>{var l;e?null==e||null===(l=e.current)||void 0===l||l.addEventListener("scroll",I):"undefined"!=typeof window&&window.addEventListener("scroll",c);return()=>{var l;window.removeEventListener("scroll",c),null==e||null===(l=e.current)||void 0===l||l.removeEventListener("scroll",I)}},[]),n.createElement(n.Fragment,null,a>0?t:l)};l.A=(0,n.memo)(a)},59635:function(e,l,t){t.d(l,{T:function(){return a}});var n=t(96540);const a=()=>{var e;const l="undefined"!=typeof window&&(null===(e=document)||void 0===e?void 0:e.querySelector("html"));(0,n.useEffect)(()=>(l.style.overflow="hidden",()=>l.style.overflow="auto"),[])}},96384:function(e,l,t){t.d(l,{A:function(){return c}});var n=t(96540),a=t(59635);const i=({children:e,setOpenModal:l})=>{const t=(0,n.useRef)(null),i=(0,n.useRef)(null);(0,a.T)();const[c,I]=((e,l)=>{const{0:t,1:i}=(0,n.useState)(!1);(0,a.T)();const c=()=>{i(!0),setTimeout(()=>e(),l)},I=e=>{27===e.keyCode&&c()};return(0,n.useEffect)(()=>{if("undefined"!=typeof window)return document.addEventListener("keydown",I),()=>document.removeEventListener("keydown",I)},[]),[t,c]})(l,260);return(0,n.useEffect)(()=>{if("undefined"==typeof window||"undefined"==typeof document)return;const e=t.current;i.current=document.activeElement;const l=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(","),n=window.requestAnimationFrame(()=>{var t;null===(t=(null==e?void 0:e.querySelector(l))||e)||void 0===t||t.focus()}),a=t=>{if("Tab"!==t.key||!e)return;const n=Array.from(e.querySelectorAll(l)).filter(e=>e.getClientRects().length>0);if(!n.length)return t.preventDefault(),void e.focus();const a=n[0],i=n[n.length-1];t.shiftKey&&document.activeElement===a?(t.preventDefault(),i.focus()):t.shiftKey||document.activeElement!==i||(t.preventDefault(),a.focus())};return document.addEventListener("keydown",a),()=>{var e;window.cancelAnimationFrame(n),document.removeEventListener("keydown",a),null===(e=i.current)||void 0===e||e.focus()}},[]),n.createElement("div",{ref:t,className:`modal ${!c&&"show"}`,role:"dialog","aria-modal":"true","aria-label":"Связаться с Justice IT",tabIndex:-1},n.createElement("header",{className:"modal-header"},n.createElement("button",{type:"button",className:"burger open","aria-label":"Закрыть диалог",onClick:I},n.createElement("span",null),n.createElement("span",null))),n.createElement("div",{className:"modal-contain"},e))};var c=(0,n.memo)(i)}}]);
2//# sourceMappingURL=component---src-pages-all-projects-finance-analyst-index-js-832ea94ed342799a875b.js.map

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