.button___2W2a1 {
  height: 44px;
  padding: 0 10px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
  line-height: 1.1875;
  transition: all .1s ease-in;
  outline: none; }
  .button___2W2a1.__lightScheme___2Fcow {
    color: #02172D;
    background: #FFFFFF; }
    .button___2W2a1.__lightScheme___2Fcow:hover:not(.__disabled___3sjyJ) {
      cursor: pointer;
      background: #ededed; }
  .button___2W2a1.__blueScheme___2YYd_ {
    color: #FFFFFF;
    background: #0882DD; }
    .button___2W2a1.__blueScheme___2YYd_:hover:not(.__disabled___3sjyJ) {
      cursor: pointer;
      background: #076ebb; }
  .button___2W2a1.__disabled___3sjyJ {
    background: #bcc3ca; }

.closeButton___1FRTb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #EBEBF1;
  transition: all .1s linear;
  cursor: pointer; }
  .closeButton___1FRTb:hover {
    background: #cdcddc; }

.closeButtonIcon___26WIn {
  fill: #747F8A; }

.wrapper___a1Aqw {
  margin-top: auto;
  background: #02172D; }

@media (max-width: 480px) {
  .wrapper__hiddenOnMobile___16boW {
    display: none; } }

.footer___3X-Hr {
  display: flex;
  align-items: center;
  max-width: 1024px;
  margin: 0 auto;
  height: 68px; }
  @media (max-width: 480px) {
    .footer___3X-Hr {
      flex-direction: column;
      justify-content: space-around;
      height: 125px;
      padding: 16px 0 8px 0; } }

.phone___11CJm {
  font-size: 14px;
  line-height: 130%;
  color: #EBEBF1;
  margin-right: 48px; }
  @media (max-width: 480px) {
    .phone___11CJm {
      margin: 0; } }

.email___9o0Tk {
  font-size: 14px;
  line-height: 130%;
  color: #EBEBF1;
  margin-right: auto; }
  @media (max-width: 480px) {
    .email___9o0Tk {
      margin: 0; } }

.copyright___35Hyx {
  font-size: 14px;
  line-height: 130%;
  color: #EBEBF1;
  font-size: 13px; }

.wrapper___3c4A3.__withBorder___1qyoJ {
  border-bottom: 1px solid #EBEBF1; }

@media (max-width: 480px) {
  .wrapper___3c4A3 {
    display: none; } }

.container___1aMIt {
  display: flex;
  align-items: center;
  max-width: 1024px;
  margin: 0 auto;
  height: 86px; }

.logo___1uTVF {
  margin-right: auto; }

.mainLogoImg___30W9E {
  width: 142px; }

.menu___2DCCq {
  display: flex; }

.menu__item___3fm62 {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  margin-left: 9px;
  padding: 6px 10px;
  border-radius: 6px;
  line-height: 1.17; }
  .menu__item___3fm62.__active___3_-uh {
    font-weight: 500;
    background: #F5F6F7; }

.headerExpanded___Ja9f0 {
  overflow: hidden;
  height: 100vh;
  position: relative; }

.containerMobile___axKDJ {
  display: none;
  flex-direction: column;
  height: 86px;
  overflow: hidden; }
  .containerMobile___axKDJ.__expanded___ZPws6 {
    height: 100vh; }
  @media (max-width: 480px) {
    .containerMobile___axKDJ {
      display: flex; } }

.logoBlockMobile___1c15i {
  flex: 0 0 86px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #EBEBF1;
  padding: 0 24px 0 34px; }

.expandButtonMobileBlock___8ESqC {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px; }

.burgerMobile___1a8Zj {
  fill: #02172D; }

.menuMobile___DlS6k {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 67px; }

.menuMobile__item___1q5T4 {
  margin-bottom: 26px;
  padding: 6px 10px;
  font-size: 19px;
  line-height: 115%;
  letter-spacing: 0.01em;
  color: #02172D; }
  .menuMobile__item___1q5T4:last-child {
    margin-bottom: 0; }
  .menuMobile__item___1q5T4.__active___3_-uh {
    font-weight: 500;
    background: #F5F6F7; }

.footerMobile___2H5FU {
  margin-top: auto; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: inherit;
  text-decoration: inherit; }

body {
  font-family: 'Roboto', sans-serif; }
  body * {
    box-sizing: border-box; }

.layout___2Uvru {
  display: flex;
  min-height: 100vh;
  background-color: #F5F6F7; }

.contentContainer___1bgVE {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  background-color: #FFFFFF; }

.bodyModifier___37D5A {
  overflow: hidden; }

.overlay___1ienr {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000; }

.modal___PDjcb {
  width: 480px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px 99px 66px 99px;
  border-radius: 10px;
  background: #FFFFFF;
  outline: none; }
  @media (max-width: 480px) {
    .modal___PDjcb {
      width: 100%;
      height: 100vh;
      padding: 30px 32px;
      border-radius: 0; } }

.modal__headerSeparator___3nUbs {
  position: absolute;
  left: 0;
  top: 86px;
  width: 100%;
  height: 1px;
  background: #EBEBF1;
  display: none; }
  @media (max-width: 480px) {
    .modal__headerSeparator___3nUbs {
      display: block; } }

.modal__closeButton___3kYUX {
  position: absolute;
  top: 12px;
  right: 12px; }
  @media (max-width: 480px) {
    .modal__closeButton___3kYUX {
      top: 23px;
      right: 24px; } }

.modal__title___3pGBV {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  margin-bottom: 32px;
  font-size: 21px;
  line-height: 120%; }
  @media (max-width: 480px) {
    .modal__title___3pGBV {
      margin-bottom: 109px; } }

.modal__input___3iifn {
  width: 282px;
  border: 1px solid #EBEBF1;
  border-radius: 5px;
  margin-bottom: 12px;
  padding: 12px 14px 11px 14px;
  font-size: 16px;
  line-height: 130%;
  color: #747F8A;
  background: #F5F6F7;
  outline: none;
  transition: background .1s linear, border-color .1s linear; }
  @media (max-width: 480px) {
    .modal__input___3iifn {
      width: 100%; } }
  @media (max-width: 480px) {
    .modal__input___3iifn {
      margin-bottom: 16px; } }
  .modal__input___3iifn:focus {
    border-color: #cdcddc;
    background: white; }

.modal__textarea___23W5q {
  width: 282px;
  border: 1px solid #EBEBF1;
  border-radius: 5px;
  margin-bottom: 12px;
  padding: 12px 14px 11px 14px;
  font-size: 16px;
  line-height: 130%;
  color: #747F8A;
  background: #F5F6F7;
  outline: none;
  transition: background .1s linear, border-color .1s linear;
  min-width: 282px;
  min-height: 88px;
  font-family: inherit;
  resize: vertical; }
  @media (max-width: 480px) {
    .modal__textarea___23W5q {
      width: 100%; } }
  @media (max-width: 480px) {
    .modal__textarea___23W5q {
      margin-bottom: 16px; } }
  .modal__textarea___23W5q:focus {
    border-color: #cdcddc;
    background: white; }

.modal__button___1lX1P {
  width: 282px; }
  @media (max-width: 480px) {
    .modal__button___1lX1P {
      width: 100%; } }

.contactsMap___rIxJH {
  position: relative;
  width: 100%;
  height: 51vh;
  overflow: hidden; }
  @media (max-width: 480px) {
    .contactsMap___rIxJH {
      height: 38vh; } }

.contactsInfo__w___nos_V {
  position: absolute;
  top: 86px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 51vh;
  max-width: 1024px;
  margin: 0 auto;
  pointer-events: none; }
  @media (max-width: 480px) {
    .contactsInfo__w___nos_V {
      position: initial;
      width: 100%; } }

.contactsInfo___2pHwQ {
  display: flex;
  flex-direction: column;
  width: 285px;
  margin-top: 64px;
  padding: 32px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  background-color: #FFFFFF;
  pointer-events: auto; }
  @media (max-width: 480px) {
    .contactsInfo___2pHwQ {
      width: 100%;
      height: 62vh;
      margin-top: 0;
      border-radius: 0;
      box-shadow: none; } }

.contactsInfoTitle___H6wxS {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%; }

.contactsInfoAddressRow___3CSQ3 {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  margin-top: 16px; }
  .contactsInfoAddressRow___3CSQ3:not(:first-of-type) {
    margin-top: 4px; }

.contactsInfoSeparator___5Gj0M {
  height: 1px;
  margin: 22px -32px 0;
  background-color: #EBEBF1; }

.contactsInfoContact___1ZVye {
  display: flex;
  align-items: center;
  margin-top: 16px; }

.contactsInfoContact__c___3mSUi {
  display: flex;
  flex-direction: column;
  margin-left: 14px; }

.contactsInfoContactText___BQlb2 {
  font-size: 17px;
  line-height: 160%;
  color: #02172D; }

.contactsInfoHrText___1BPvU {
  margin-top: 16px;
  font-size: 16px;
  line-height: 155%;
  color: #747F8A; }

.contactsInfoButton___3SGvA {
  margin-top: 32px; }
  @media (max-width: 480px) {
    .contactsInfoButton___3SGvA {
      margin-top: auto; } }

.footer___3PKB7 {
  display: none; }

.presentation___Yg0Ye {
  width: 100%;
  height: 560px;
  padding: 102px 50px 50px 171px;
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(/_next/static/images/main-947c646a4787fb987b7fe40e290dd7a5.jpg);
  background-size: cover; }
  @media (max-width: 480px) {
    .presentation___Yg0Ye {
      height: auto;
      padding: 0 0 37px 0;
      background: none; } }

.presentation__imageOnMobile___3TA_- {
  width: 100%;
  margin-bottom: 32px;
  display: none; }
  @media (max-width: 480px) {
    .presentation__imageOnMobile___3TA_- {
      display: block; } }

.presentation__title___h3GGM {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  max-width: 352px;
  margin-bottom: 32px;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 0.01em; }
  @media (max-width: 480px) {
    .presentation__title___h3GGM {
      margin-right: 32px;
      margin-left: 32px; } }
  @media (max-width: 480px) {
    .presentation__title___h3GGM {
      font-size: 36px;
      margin-bottom: 23px;
      color: #02172D; } }

.presentation__text___2XtRT {
  max-width: 459px;
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: 0.01em; }
  @media (max-width: 480px) {
    .presentation__text___2XtRT {
      margin-right: 32px;
      margin-left: 32px; } }
  @media (max-width: 480px) {
    .presentation__text___2XtRT {
      margin-bottom: 32px;
      color: #747F8A; } }

.presentation__claimButton___7JhVQ {
  width: 158px; }
  @media (max-width: 480px) {
    .presentation__claimButton___7JhVQ {
      margin-right: 32px;
      margin-left: 32px; } }
  @media (max-width: 480px) {
    .presentation__claimButton___7JhVQ {
      color: #FFFFFF !important;
      background: #0882DD !important; }
      .presentation__claimButton___7JhVQ:hover {
        background: #076ebb !important; } }

.advantagesList__wrapper___2q4u2 {
  padding: 64px;
  border-bottom: 1px solid #EBEBF1; }
  @media (max-width: 480px) {
    .advantagesList__wrapper___2q4u2 {
      padding: 54px 26px;
      border-top: 1px solid #EBEBF1; } }

.advantagesList___1h3ng {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .advantagesList___1h3ng {
      flex-direction: column;
      justify-content: baseline; } }

.advantage___1LoyV {
  flex: 1 1 auto;
  max-width: 322px;
  height: 242px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  padding: 38px 20px;
  background: #F5F6F7; }
  .advantage___1LoyV:hover {
    cursor: pointer; }
  @media (max-width: 480px) {
    .advantage___1LoyV {
      max-width: none;
      margin-bottom: 32px; }
      .advantage___1LoyV:last-child {
        margin-bottom: 0; } }

.advantage__iconWrapper___2CH0a {
  height: 34px;
  margin-bottom: 23px;
  display: flex;
  justify-content: center;
  align-items: center; }

.advantage__icon___3pnMg {
  fill: #0882DD; }

.advantage__title___3WLmC {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-bottom: 24px; }

.advantage__text___2q4xK {
  font-size: 16px;
  line-height: 155%;
  color: #747F8A;
  text-align: center; }

.projectsSection___3AmzX {
  width: 100%;
  max-width: 1024px;
  margin: 54px auto 99px auto; }
  @media (max-width: 480px) {
    .projectsSection___3AmzX {
      margin: 42px auto 74px auto; } }

.projectsSection__title___AcGPG {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 42px; }
  @media (max-width: 480px) {
    .projectsSection__title___AcGPG {
      margin-left: 32px; } }

.projectsSection__list___oIjOg {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 480px) {
    .projectsSection__list___oIjOg {
      flex-wrap: nowrap;
      margin-left: 32px;
      overflow-x: auto; }
      .projectsSection__list___oIjOg::-webkit-scrollbar {
        width: 0;
        height: 0; }
      .projectsSection__list___oIjOg li:last-child {
        padding-right: 32px; } }

.wrapper___3r6Fa {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto;
  max-width: 620px; }
  @media (max-width: 480px) {
    .wrapper___3r6Fa {
      padding: 0 32px; } }

.title___3twMq {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 32px; }

.description___1YA9F {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify;
  margin-bottom: 54px; }
  .description___1YA9F a {
    color: #0882DD; }
    .description___1YA9F a:hover {
      text-decoration: underline; }
  .description___1YA9F h1, .description___1YA9F h2, .description___1YA9F h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .description___1YA9F h4, .description___1YA9F h5, .description___1YA9F h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .description___1YA9F ul {
    margin-left: 32px; }
  .description___1YA9F li {
    list-style: circle; }
  .description___1YA9F p {
    margin: 0 0 16px 0; }
  .description___1YA9F strong {
    font-weight: bold; }
  .description___1YA9F em {
    font-style: italic; }
  .description___1YA9F img {
    max-width: 100%;
    margin: 26px 0; }

.bimFeaturesList___1H8MD {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px; }

.bimFeature___2HXdT {
  flex: 0 0 275px;
  margin-bottom: 44px; }

.bimFeature__header___2SH6M {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.bimFeature__iconWrapper___2EwgH {
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center; }

.bimFeature__icon___z1rIs {
  fill: #0882DD; }

.bimFeature__title___16WSR {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-left: 16px; }

.bimFeature__text___3Xuc_ {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  color: #747F8A; }

.companyAbilitiesTitle___1tpVA {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 44px; }

.companyAbility___2_-OQ {
  margin-bottom: 32px; }

.companyAbility__header___2tb3t {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.companyAbility__title___31Pap {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-left: 20px; }

.companyAbility__icon___1PAjI {
  width: 22px;
  height: 22px;
  fill: #0882DD; }

.companyAbility__text___2Kcnc {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  color: #747F8A; }

.wrapper___39Aq9 {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto; }
  @media (max-width: 480px) {
    .wrapper___39Aq9 {
      padding: 0 32px; } }

.mainTitle___NSOjD {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 32px; }

.mainText___gccp1 {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify;
  margin-bottom: 40px; }
  .mainText___gccp1 a {
    color: #0882DD; }
    .mainText___gccp1 a:hover {
      text-decoration: underline; }
  .mainText___gccp1 h1, .mainText___gccp1 h2, .mainText___gccp1 h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .mainText___gccp1 h4, .mainText___gccp1 h5, .mainText___gccp1 h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .mainText___gccp1 ul {
    margin-left: 32px; }
  .mainText___gccp1 li {
    list-style: circle; }
  .mainText___gccp1 p {
    margin: 0 0 16px 0; }
  .mainText___gccp1 strong {
    font-weight: bold; }
  .mainText___gccp1 em {
    font-style: italic; }
  .mainText___gccp1 img {
    max-width: 100%;
    margin: 26px 0; }

.teamTitle___1VXq7 {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-bottom: 22px; }

.teamText___q9jQN {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify;
  margin-bottom: 22px; }
  .teamText___q9jQN a {
    color: #0882DD; }
    .teamText___q9jQN a:hover {
      text-decoration: underline; }
  .teamText___q9jQN h1, .teamText___q9jQN h2, .teamText___q9jQN h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .teamText___q9jQN h4, .teamText___q9jQN h5, .teamText___q9jQN h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .teamText___q9jQN ul {
    margin-left: 32px; }
  .teamText___q9jQN li {
    list-style: circle; }
  .teamText___q9jQN p {
    margin: 0 0 16px 0; }
  .teamText___q9jQN strong {
    font-weight: bold; }
  .teamText___q9jQN em {
    font-style: italic; }
  .teamText___q9jQN img {
    max-width: 100%;
    margin: 26px 0; }

.principleTitle___2g1zA {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-bottom: 22px; }

.principleText___3u7yi {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify;
  margin-bottom: 54px; }
  .principleText___3u7yi a {
    color: #0882DD; }
    .principleText___3u7yi a:hover {
      text-decoration: underline; }
  .principleText___3u7yi h1, .principleText___3u7yi h2, .principleText___3u7yi h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .principleText___3u7yi h4, .principleText___3u7yi h5, .principleText___3u7yi h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .principleText___3u7yi ul {
    margin-left: 32px; }
  .principleText___3u7yi li {
    list-style: circle; }
  .principleText___3u7yi p {
    margin: 0 0 16px 0; }
  .principleText___3u7yi strong {
    font-weight: bold; }
  .principleText___3u7yi em {
    font-style: italic; }
  .principleText___3u7yi img {
    max-width: 100%;
    margin: 26px 0; }

.operationTitle___WzODl {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 42px; }

.operation___18nj6 {
  margin-bottom: 16px; }

.operationHeader___3Ype4 {
  display: flex; }

.operation__icon___2bKrK {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  fill: #0882DD; }

.operation__title___2i-uE {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  margin-left: 20px;
  color: #02172D; }

.operationChild___1HFWy {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  margin-left: 42px;
  margin-bottom: 12px;
  color: #747F8A; }
  .operationChild___1HFWy:first-child {
    margin-top: 12px; }
  .operationChild___1HFWy:last-child {
    margin-bottom: 4px; }

.project___1vKN- {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  border-radius: 10px;
  padding: 32px 32px 32px 64px;
  background-color: #F5F6F7; }

.project__image___3jFCN {
  align-self: flex-start;
  max-width: 40px;
  height: 40px;
  margin-right: 16px; }

.project__name___Pa5hF {
  line-height: 22px;
  max-height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #02172D;
  cursor: pointer; }

.project__customerLink___2v5-P {
  font-size: 17px;
  line-height: 155%;
  text-decoration: underline;
  color: #0882DD;
  display: inline-block;
  margin-top: 16px; }

.customer___1Kl6N {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto;
  max-width: 1024px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 54px; }
  @media (max-width: 480px) {
    .customer___1Kl6N {
      padding: 0 32px; } }
  @media (max-width: 480px) {
    .customer___1Kl6N {
      flex-direction: column-reverse;
      align-items: center; } }

.customer__infoWrapper___20jui {
  flex: 1 1 auto;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 20px; }

.customer__name___1yBwi {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 20px; }

.customer__siteLink___3iOmb {
  font-size: 17px;
  line-height: 155%;
  text-decoration: underline;
  color: #0882DD;
  margin-bottom: 28px; }

.customer__detailText___2cTh7 {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify; }
  .customer__detailText___2cTh7 a {
    color: #0882DD; }
    .customer__detailText___2cTh7 a:hover {
      text-decoration: underline; }
  .customer__detailText___2cTh7 h1, .customer__detailText___2cTh7 h2, .customer__detailText___2cTh7 h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .customer__detailText___2cTh7 h4, .customer__detailText___2cTh7 h5, .customer__detailText___2cTh7 h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .customer__detailText___2cTh7 ul {
    margin-left: 32px; }
  .customer__detailText___2cTh7 li {
    list-style: circle; }
  .customer__detailText___2cTh7 p {
    margin: 0 0 16px 0; }
  .customer__detailText___2cTh7 strong {
    font-weight: bold; }
  .customer__detailText___2cTh7 em {
    font-style: italic; }
  .customer__detailText___2cTh7 img {
    max-width: 100%;
    margin: 26px 0; }

.customer__logo___1T4kH {
  flex: 0 0 auto;
  max-width: 212px; }
  @media (max-width: 480px) {
    .customer__logo___1T4kH {
      margin-bottom: 20px; } }

.projects__wrapper___1peys {
  padding-top: 64px;
  border-top: 1px solid #EBEBF1;
  margin-bottom: 100px; }

.projectsSection___2eV1o {
  max-width: 1024px;
  margin: 0 auto; }

.projectsSection__title___-WoKS {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 42px; }
  @media (max-width: 480px) {
    .projectsSection__title___-WoKS {
      margin-left: 32px; } }

.projectsSection__list___3ZSA- {
  display: flex;
  flex-direction: column; }

.wrapper___I5Dbn {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto;
  max-width: 832px; }
  @media (max-width: 480px) {
    .wrapper___I5Dbn {
      padding: 0 32px; } }

.customer___DpCAf {
  display: flex;
  align-items: flex-start;
  margin: 56px 0 0 0;
  border-bottom: 1px solid #EBEBF1;
  padding-bottom: 56px; }
  .customer___DpCAf:first-child {
    margin-top: 0; }
  @media (max-width: 480px) {
    .customer___DpCAf {
      flex-direction: column;
      align-items: center;
      padding: 24px 21px 26px 21px; } }

.customer__imageWrapper___3dupo {
  flex: 0 0 auto;
  max-width: 160px;
  margin-right: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  @media (max-width: 480px) {
    .customer__imageWrapper___3dupo {
      margin-right: 0;
      margin-bottom: 20px; } }

.customer__image___ZQy9o {
  flex: 1 1 auto;
  max-width: 100%; }

.customer__contentWrapper___ifUt_ {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column; }

.customer__name___24iV8 {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-bottom: 16px; }
  @media (max-width: 480px) {
    .customer__name___24iV8 {
      margin-bottom: 7px;
      text-align: center; } }

.customer__announceText___165Qr {
  font-size: 16px;
  line-height: 155%;
  color: #747F8A; }
  @media (max-width: 480px) {
    .customer__announceText___165Qr {
      display: none; } }

.project___3Q5kB {
  display: flex;
  flex-direction: column;
  align-items: center; }

.project__image___UgOEz {
  flex: 1 1 auto;
  max-width: 100%;
  max-height: 424px; }

.project__contentWrapper___2tJj4 {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto;
  max-width: 640px; }
  @media (max-width: 480px) {
    .project__contentWrapper___2tJj4 {
      padding: 0 32px; } }

.project__name___sVZRr {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 20px; }

.project__customer___2TNVz {
  display: flex;
  margin-bottom: 28px; }

.project__customer__label___3Vlz7 {
  font-size: 17px;
  line-height: 155%;
  text-decoration: underline;
  color: #0882DD;
  margin-right: 8px;
  text-decoration: none;
  color: #747F8A; }

.project__customer__name___2vfq5 {
  font-size: 17px;
  line-height: 155%;
  text-decoration: underline;
  color: #0882DD; }

.project__detailText___ZLnsb {
  font-size: 17px;
  line-height: 160%;
  color: #02172D;
  text-align: justify;
  margin-bottom: 20px; }
  .project__detailText___ZLnsb a {
    color: #0882DD; }
    .project__detailText___ZLnsb a:hover {
      text-decoration: underline; }
  .project__detailText___ZLnsb h1, .project__detailText___ZLnsb h2, .project__detailText___ZLnsb h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 21px;
    line-height: 120%;
    margin: 10px 0; }
  .project__detailText___ZLnsb h4, .project__detailText___ZLnsb h5, .project__detailText___ZLnsb h6 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #02172D;
    font-size: 19px;
    line-height: 120%;
    margin: 16px 0 8px 0; }
  .project__detailText___ZLnsb ul {
    margin-left: 32px; }
  .project__detailText___ZLnsb li {
    list-style: circle; }
  .project__detailText___ZLnsb p {
    margin: 0 0 16px 0; }
  .project__detailText___ZLnsb strong {
    font-weight: bold; }
  .project__detailText___ZLnsb em {
    font-style: italic; }
  .project__detailText___ZLnsb img {
    max-width: 100%;
    margin: 26px 0; }

.project__feedbackTitle___3W1xP {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 16px; }

.project__feedbackImage___3Fiqw {
  flex: 1 1 auto;
  max-width: 100%; }

.project__backButton___3uM28 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 42px;
  height: 56px;
  border-radius: 6px;
  font-size: 17px;
  letter-spacing: 0.01em;
  color: #747F8A;
  background: #F5F6F7;
  transition: all .1s linear; }
  .project__backButton___3uM28:hover {
    background: #e1e4e7; }

.wrapper___266vm {
  width: 100%;
  max-width: 665px;
  margin: 64px auto 100px auto;
  max-width: 872px; }
  @media (max-width: 480px) {
    .wrapper___266vm {
      padding: 0 32px; } }

.project___icieP {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  border-radius: 10px;
  padding: 32px 32px 32px 64px;
  background-color: #F5F6F7; }
  @media (max-width: 480px) {
    .project___icieP {
      flex-direction: column;
      align-items: stretch;
      padding: 24px 21px 26px 21px; } }

.project__announceImage___17p0C {
  flex: 0 0 auto;
  align-self: flex-start;
  max-width: 40px;
  height: 40px;
  margin-right: 16px;
  border-radius: 6px;
  cursor: pointer; }
  @media (max-width: 480px) {
    .project__announceImage___17p0C {
      margin-right: 0; } }

.project__contentWrapper___2Fmx9 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (max-width: 480px) {
    .project__contentWrapper___2Fmx9 {
      align-items: stretch;
      margin-top: 20px; } }

.project__name___2bW0i {
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #02172D;
  font-size: 21px;
  line-height: 120%;
  margin-bottom: 14px; }
  @media (max-width: 480px) {
    .project__name___2bW0i {
      margin-bottom: 7px;
      text-align: center; } }

.project__customer___3RsCi {
  font-size: 17px;
  line-height: 155%;
  text-decoration: underline;
  color: #0882DD;
  margin-bottom: 13px; }
  @media (max-width: 480px) {
    .project__customer___3RsCi {
      margin-bottom: 0;
      text-align: center; } }

