.cso-page{width:100%;position:relative;color:#0d0e12}.cso-page__wrapper{padding-top:59px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.cso-page__top{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.cso-page__top-image{background:#f9faff;border-radius:12px;overflow:hidden;max-width:584px;height:281px;width:100%;flex-shrink:0;display:flex;justify-content:center;align-items:center}.cso-page__top-image img{width:auto;height:auto;object-fit:cover;object-position:center}.cso-page__top-left{width:calc(100% - 636px);display:flex;flex-direction:column;align-items:flex-start}.cso-page__top-left--title{width:100%;text-align:left}.cso-page__top-left--title h1{color:#0d0e12;font-size:32px;line-height:48px;font-weight:700}.cso-page__top-left--subtitle{width:100%;text-align:left}.cso-page__top-left--subtitle span{color:#525252;font-size:14px;line-height:21px;font-weight:400}.cso-page__top-left--info{margin-top:16px;width:100%;padding:20px;border:1px solid #F1F1F1;border-radius:6px;box-shadow:0 6px 24px -6.25px #3d3d3d1a;display:grid;grid-template-columns:246px 1fr;gap:4px 20px}.cso-page__top-left--info-item{width:100%;text-align:left}.cso-page__top-left--info-item p{color:#525252;font-size:14px;line-height:24px;font-weight:400}.cso-page__top-left--info-item p strong{color:#0d0e12;font-weight:500;margin-right:6px}.cso-page__top-left--info-item p a{text-decoration:none;color:#525252;font-size:14px;line-height:24px;font-weight:400;transition:color .4s}.cso-page__top-left--info-item p a:hover{color:#84a3ff}.cso-page__top-left--desc{width:100%;text-align:left;margin-top:16px}.cso-page__top-left--desc p{color:#525252;font-size:16px;line-height:24px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;text-overflow:ellipsis}.cso-page__top-left--desc p strong{font-weight:700}.cso-page__top-left--desc a{text-decoration:underline;color:#84a3ff;font-size:16px;line-height:24px;font-weight:400}.cso-page__team{margin-top:70px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:40px}.cso-page__team-top{max-width:642px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cso-page__team-top--title{width:100%;text-align:left}.cso-page__team-top--title h2{font-size:32px;line-height:32px;font-weight:500}.cso-page__team-top--desc{width:100%;text-align:left}.cso-page__team-top--desc p{color:#525252;font-size:16px;line-height:24px;font-weight:400}.cso-page__team-top--desc p strong{font-weight:700}.cso-page__experience{margin-top:100px;width:100%;background:#f9faff;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cso-page__experience-title{width:100%;text-align:left}.cso-page__experience-title h2{font-size:32px;line-height:38px;font-weight:700}.cso-page__experience-desc{width:100%;text-align:left}.cso-page__experience-desc p{color:#525252;font-size:16px;line-height:24px;font-weight:400}.cso-page__experience-desc p strong{font-weight:700}.cso-page__directions{margin-top:100px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:40px}.cso-page__directions-title{width:100%;text-align:left}.cso-page__directions-title h2{font-size:32px;line-height:32px;font-weight:700}.cso-page__directions-list{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:31px}.cso-page__directions-list .default-card{width:calc((100% - 64px) / 3);min-height:436px}.cso-page__directions-list .default-card__image{height:301px}.cso-page__directions-list .default-card__title{margin-top:7.6px}.cso-page__directions-list .default-card__desc{margin-top:6px}.cso-page__projects{margin-top:100px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.cso-page__projects-title{width:100%;text-align:left}.cso-page__projects-title h2{font-size:32px;line-height:32px;font-weight:700}.cso-page__projects-tabs{margin-top:34px;width:100%;display:flex;flex-direction:row;align-items:center;gap:16px}.cso-page__projects-tabs .app-button{border-radius:2px;background:transparent}.cso-page__projects-tabs .app-button--text{font-weight:400}.cso-page__projects-tabs .app-button.all{border-color:#1b1e4e}.cso-page__projects-tabs .app-button.all .app-button--text{color:#1b1e4e}.cso-page__projects-tabs .app-button.all:hover{background:#1b1e4e}.cso-page__projects-tabs .app-button.all:hover .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.all.active{background:#1b1e4e}.cso-page__projects-tabs .app-button.all.active .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.planned{border-color:#84a3ff}.cso-page__projects-tabs .app-button.planned .app-button--text{color:#84a3ff}.cso-page__projects-tabs .app-button.planned:hover{background:#84a3ff}.cso-page__projects-tabs .app-button.planned:hover .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.planned.active{background:#84a3ff}.cso-page__projects-tabs .app-button.planned.active .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.process{border-color:#f5a43b}.cso-page__projects-tabs .app-button.process .app-button--text{color:#f5a43b}.cso-page__projects-tabs .app-button.process:hover{background:#f5a43b}.cso-page__projects-tabs .app-button.process:hover .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.process.active{background:#f5a43b}.cso-page__projects-tabs .app-button.process.active .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.implemented{border-color:#629476}.cso-page__projects-tabs .app-button.implemented .app-button--text{color:#629476}.cso-page__projects-tabs .app-button.implemented:hover{background:#629476}.cso-page__projects-tabs .app-button.implemented:hover .app-button--text{color:#fff}.cso-page__projects-tabs .app-button.implemented.active{background:#629476}.cso-page__projects-tabs .app-button.implemented.active .app-button--text{color:#fff}.cso-page__projects-list{margin-top:40px;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:24px}.cso-page__projects-list .project-card{width:calc((100% - 48px) / 3);min-height:436px}.cso-page__map{max-width:1280px;width:100%;height:100%;margin-inline:auto;padding-top:54px}@media screen and (max-width: 1400px){.cso-page__map{padding-inline:16px}}.cso-page__chart{padding-top:100px;padding-bottom:85px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:34px}.cso-page__chart-title{width:100%;text-align:left}.cso-page__chart-title h2{font-size:32px;line-height:32px;font-weight:700}.cso-page__partners{background:#f9faff;color:#0d0e12;padding:100px 0;width:100%}.cso-page__partners-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:44px}.cso-page__partners-title{width:100%;text-align:left}.cso-page__partners-title h2{font-size:32px;line-height:140%;font-weight:700}.cso-page__partners-list{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:stretch;gap:24px}.cso-page__partners-item{width:calc((100% - 48px) / 3);height:220px;background:#fff;border:2px solid #F1F1F1;border-radius:12px;display:flex;justify-content:center;align-items:center}.cso-page__partners-item img{width:auto;height:auto;object-fit:contain;transition:scale .4s ease}.cso-page__partners-item:hover img{scale:1.08}@media screen and (max-width: 1280px){.cso-page__top{flex-direction:column}.cso-page__top-left{width:100%}.cso-page__top-left--info{grid-template-columns:1fr 1fr}.cso-page__top-image{max-width:100%}}@media screen and (max-width: 1140px){.cso-page__directions .default-card{width:calc((100% - 31px)/2)}}@media screen and (max-width: 1024px){.cso-page__wrapper{padding-top:33px}.cso-page__top{gap:23px}.cso-page__top-left--info{margin-top:27px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cso-page__top-left--title h1{font-size:24px;line-height:32px}.cso-page__top-left--desc{margin-top:27px}.cso-page__team{gap:29px}.cso-page__team-top{max-width:100%}.cso-page__team-top--title h2{font-size:24px;line-height:24px}.cso-page__experience{margin-top:64px}.cso-page__experience-title h2{font-size:24px;line-height:150%}.cso-page__directions{gap:27px;margin-top:65px}.cso-page__directions-title h2{font-size:24px;line-height:36px}.cso-page__directions-list{gap:24px}.cso-page__directions-list .default-card{width:calc((100% - 24px)/2)}.cso-page__directions-list .default-card__image{height:297px}.cso-page__directions-list .default-card__desc{margin-top:6px}.cso-page__directions-list .default-card__desc p{-webkit-line-clamp:4}.cso-page__projects{margin-top:59px}.cso-page__projects-tabs{margin-top:15px;flex-wrap:wrap;gap:8px}.cso-page__projects-tabs .app-button{width:calc((100% - 8px)/2)}.cso-page__projects-list{margin-top:27px}.cso-page__projects-list .project-card{width:calc((100% - 24px)/2)}.cso-page__map{overflow:hidden;padding-top:13px;padding-inline:0}.cso-page__map .cso-map{height:653px;border-radius:1px}.cso-page__chart{padding-top:40px;padding-bottom:40px;gap:27px}.cso-page__chart-title h2{font-size:24px;line-height:24px}.cso-page__partners{padding:46px 0}.cso-page__partners-wrapper{gap:36px}.cso-page__partners-title h2{font-size:24px;line-height:140%}.cso-page__partners-list{gap:12px}.cso-page__partners-item{width:calc((100% - 24px) / 3);height:121px;border:1.5px solid #F1F1F1;border-right:8.61px}.cso-page__partners-item img{width:40%}}@media screen and (max-width: 768px){.cso-page__directions-list .default-card{width:100%;min-height:0}.cso-page__projects-list{gap:20px}.cso-page__projects-list .project-card{width:100%;min-height:0}.cso-page__projects-list .project-card__image{height:198px}}@media screen and (max-width: 640px){.cso-page__partners-item{width:calc((100% - 12px)/2)}.cso-page__partners-item img{width:60%}}
