

.mc-project-catalog--significant
.mc-project-catalog__directions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mc-project-catalog--significant
.mc-project-catalog__direction-icon {
  font-size: 14px;
  letter-spacing: -.02em;
}

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  overflow: hidden;
}

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mc-project-catalog--significant
.mc-project-catalog__ozp-group {
  background: #edf5fa;
  color: #16659b;
}

@media (max-width: 760px) {
  .mc-project-catalog--significant
  .mc-project-catalog__directions {
    grid-template-columns: 1fr;
  }
}



.mc-project-catalog--significant
.mc-project-landing__hero {
  background:
    radial-gradient(
      circle at 87% 19%,
      rgba(29, 174, 242, .24),
      transparent 32%
    ),
    radial-gradient(
      circle at 64% 110%,
      rgba(14, 119, 184, .22),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      #06243b 0%,
      #07334f 54%,
      #075a84 100%
    );
}

.mc-project-catalog--significant
.mc-project-landing__featured-image img {
  max-height: 220px;
}







.mc-project-catalog--significant {
  width:
    min(
      1360px,
      calc(100% - 48px)
    ) !important;

  max-width:
    none !important;

  margin-left:
    auto !important;

  margin-right:
    auto !important;
}



.mc-project-catalog--significant
.mc-project-landing__hero {
  width:
    100% !important;

  max-width:
    none !important;

  min-height:
    340px !important;

  box-sizing:
    border-box;

  grid-template-columns:
    minmax(0, 1.38fr)
    minmax(230px, .62fr) !important;

  gap:
    42px !important;

  align-items:
    center;

  margin:
    20px 0 22px !important;

  padding:
    42px 52px !important;

  border-radius:
    0 !important;
}



.mc-project-catalog--significant
.mc-project-landing__hero-copy {
  max-width:
    760px;
}

.mc-project-catalog--significant
.mc-project-landing__eyebrow {
  margin-bottom:
    14px;

  padding:
    6px 10px;

  font-size:
    11px;

  line-height:
    1.15;
}

.mc-project-catalog--significant
.mc-project-landing__hero h1 {
  max-width:
    760px;

  font-size:
    clamp(
      38px,
      3.35vw,
      56px
    ) !important;

  line-height:
    1.035 !important;

  letter-spacing:
    -.038em;
}


.mc-project-catalog--significant
.mc-project-landing__hero h1 span {
  display:
    inline;
}

.mc-project-catalog--significant
.mc-project-landing__hero
.mc-project-catalog__lead {
  max-width:
    680px;

  margin-top:
    18px;

  font-size:
    15px;

  line-height:
    1.55;
}

.mc-project-catalog--significant
.mc-project-landing__hero-action {
  margin-top:
    22px;

  min-height:
    42px;

  padding:
    10px 15px;

  font-size:
    13px;
}



.mc-project-catalog--significant
.mc-project-landing__hero-mark {
  min-height:
    230px !important;
}

.mc-project-catalog--significant
.mc-project-landing__hero-mark-ring {
  width:
    205px !important;

  height:
    205px !important;

  box-shadow:
    0 0 0 30px
      rgba(108, 202, 255, .03),
    0 0 0 60px
      rgba(108, 202, 255, .018) !important;
}

.mc-project-catalog--significant
.mc-project-landing__hero-mark-core {
  width:
    118px !important;

  height:
    118px !important;

  font-size:
    22px !important;
}



.mc-project-catalog--significant
.mc-project-landing__metrics {
  width:
    100% !important;

  max-width:
    none !important;

  box-sizing:
    border-box;

  margin:
    0 0 48px !important;
}

.mc-project-catalog--significant
.mc-project-landing__metric {
  padding:
    21px 25px;
}

.mc-project-catalog--significant
.mc-project-landing__metric strong {
  font-size:
    28px;
}



.mc-project-catalog--significant
.mc-project-landing__featured {
  margin-top:
    0;
}

.mc-project-catalog--significant
.mc-project-landing__explore {
  margin-top:
    0;
}



@media (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-landing__hero {
    grid-template-columns:
      minmax(0, 1fr)
      190px !important;

    gap:
      28px !important;

    min-height:
      310px !important;

    padding:
      36px 38px !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero h1 {
    font-size:
      clamp(
        34px,
        4.4vw,
        48px
      ) !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero-mark {
    display:
      flex !important;

    min-height:
      190px !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero-mark-ring {
    width:
      165px !important;

    height:
      165px !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero-mark-core {
    width:
      96px !important;

    height:
      96px !important;

    font-size:
      19px !important;
  }
}



@media (max-width: 760px) {

  .mc-project-catalog--significant {
    width:
      min(
        100% - 28px,
        1360px
      ) !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero {
    display:
      block;

    min-height:
      0 !important;

    padding:
      30px 24px !important;

    border-radius:
      0 !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero h1 {
    font-size:
      clamp(
        34px,
        10vw,
        43px
      ) !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__hero-mark {
    display:
      none !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__metrics {
    margin-bottom:
      36px !important;
  }
}





.mc-project-catalog--significant
.mc-project-landing__featured-tools {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mc-project-catalog--significant
.mc-project-landing__featured-tools > a {
  color: var(--mc-project-blue);

  font-size: 14px;
  font-weight: 720;

  text-decoration: none;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-controls {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  padding: 0;

  color: #0a476d;

  border: 1px solid #d5e3eb;
  border-radius: 10px;

  background: #fff;

  font: inherit;
  font-size: 17px;
  font-weight: 700;

  cursor: pointer;

  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-button:hover {
  border-color: #afd4e8;

  background: #f4fafe;

  box-shadow:
    0 5px 14px
    rgba(8, 43, 70, .07);

  transform: translateY(-1px);
}

.mc-project-catalog--significant
.mc-project-landing__carousel-button:focus-visible {
  outline: 3px solid rgba(16, 144, 211, .22);
  outline-offset: 2px;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-counter {
  display: inline-flex;
  align-items: center;
  gap: 4px;

  min-width: 47px;

  color: #74899a;

  font-size: 12px;

  text-align: center;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-counter strong {
  color: #0a4f78;
  font-size: 13px;
}


.mc-project-catalog--significant
.mc-project-landing__featured-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 18px;

  align-items: stretch;

  overflow: hidden;
}


.mc-project-catalog--significant
.mc-project-landing__featured-card {
  display: none;

  min-width: 0;

  transform-origin: center;

  transition:
    transform .34s ease,
    opacity .34s ease,
    box-shadow .34s ease,
    border-color .34s ease;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible {
  display: flex;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active {
  position: relative;

  z-index: 2;

  border-color: #b8dced;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f1f9fd 100%
    );

  box-shadow:
    0 20px 46px
    rgba(6, 53, 83, .105);

  transform:
    translateY(-3px);
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active
.mc-project-landing__featured-visual {
  min-height: 220px;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card:not(.is-active)
.mc-project-landing__featured-visual {
  min-height: 180px;
}


.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active {
  order: 1;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-next {
  order: 2;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-after-next {
  order: 3;
}



.mc-project-catalog--significant
.mc-project-landing__carousel-dots {
  display: flex;
  justify-content: center;
  gap: 7px;

  margin-top: 18px;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot {
  width: 7px;
  height: 7px;

  padding: 0;

  border: 0;
  border-radius: 999px;

  background: #c8d9e4;

  cursor: pointer;

  transition:
    width .2s ease,
    background .2s ease,
    transform .2s ease;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot.is-active {
  width: 25px;

  background: #118bd0;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot:focus-visible {
  outline: 3px solid rgba(16, 144, 211, .24);
  outline-offset: 3px;
}



@media (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns:
      minmax(0, 1.25fr)
      minmax(0, 1fr);
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-after-next {
    display: none;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-tools {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}



@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-landing__section-heading {
    display: block;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-tools {
    justify-content: space-between;

    margin-top: 16px;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    display: block;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card {
    display: none;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active {
    display: flex;

    transform: none;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-next,
  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-after-next {
    display: none;
  }
}



@media (prefers-reduced-motion: reduce) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-card,

  .mc-project-catalog--significant
  .mc-project-landing__carousel-button,

  .mc-project-catalog--significant
  .mc-project-landing__carousel-dot {
    transition: none !important;
  }
}






.mc-project-catalog--significant
[data-marble-featured-carousel]
.mc-project-landing__featured-card {
  display: none;
}


.mc-project-catalog--significant
[data-marble-featured-carousel]:not(.is-carousel-ready)
.mc-project-landing__featured-card:nth-child(-n+3) {
  display: flex;
}


.mc-project-catalog--significant
[data-marble-featured-carousel]:not(.is-carousel-ready)
.mc-project-landing__featured-card:first-child {
  display: flex;

  border-color: #b8dced;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f1f9fd 100%
    );

  box-shadow:
    0 20px 46px
    rgba(6, 53, 83, .105);

  transform: translateY(-3px);
}


.mc-project-catalog--significant
[data-marble-featured-carousel].is-carousel-ready
.mc-project-landing__featured-card {
  display: none;
}

.mc-project-catalog--significant
[data-marble-featured-carousel].is-carousel-ready
.mc-project-landing__featured-card.is-carousel-visible {
  display: flex;
}

@media (max-width: 1050px) {

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 700px) {

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card {
    display: none;
  }

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card:first-child {
    display: flex;
    transform: none;
  }
}






.mc-project-catalog--significant
[data-marble-featured-carousel]
.mc-project-landing__featured-card {
  display: none;
}


.mc-project-catalog--significant
[data-marble-featured-carousel]:not(.is-carousel-ready)
.mc-project-landing__featured-card:nth-child(-n+3) {
  display: flex;
}


.mc-project-catalog--significant
[data-marble-featured-carousel]:not(.is-carousel-ready)
.mc-project-landing__featured-card:first-child {
  display: flex;

  border-color: #b8dced;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f1f9fd 100%
    );

  box-shadow:
    0 20px 46px
    rgba(6, 53, 83, .105);

  transform: translateY(-3px);
}


.mc-project-catalog--significant
[data-marble-featured-carousel].is-carousel-ready
.mc-project-landing__featured-card {
  display: none;
}

.mc-project-catalog--significant
[data-marble-featured-carousel].is-carousel-ready
.mc-project-landing__featured-card.is-carousel-visible {
  display: flex;
}

@media (max-width: 1050px) {

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 700px) {

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card {
    display: none;
  }

  .mc-project-catalog--significant
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card:first-child {
    display: flex;
    transform: none;
  }
}





.mc-project-catalog--significant
.mc-project-landing__carousel-controls {
  display: none !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dots {
  margin-top: 15px;

  opacity: .62;

  transition:
    opacity .18s ease;
}

.mc-project-catalog--significant
.mc-project-landing__featured:hover
.mc-project-landing__carousel-dots {
  opacity: .86;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot {
  width: 6px;
  height: 6px;

  background: #cbd9e2;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot.is-active {
  width: 19px;

  background: #168dcc;
}





.mc-project-catalog--significant
.mc-project-industry-nav {
  margin: 46px 0 34px;
}

.mc-project-catalog--significant
.mc-project-industry-nav
.mc-project-landing__section-heading {
  margin-bottom: 18px;
}

.mc-project-industry-nav__grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(205px, 1fr));
  gap: 12px;
}

.mc-project-industry-nav__item {
  position: relative;

  display: grid;
  grid-template-columns:
    42px minmax(0, 1fr) auto;

  align-items: center;
  gap: 12px;

  min-height: 78px;
  padding: 13px 14px;

  color: #12344c;

  border: 1px solid #d7e4ec;
  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7fafc 100%
    );

  box-shadow:
    0 6px 18px rgba(8, 43, 70, .04);

  text-decoration: none;
  overflow: hidden;

  transition:
    transform .17s ease,
    border-color .17s ease,
    background .17s ease,
    box-shadow .17s ease;
}

.mc-project-industry-nav__item:hover {
  color: #12344c;

  border-color: #b3d7e9;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f0f9fd 100%
    );

  box-shadow:
    0 12px 28px rgba(8, 43, 70, .07);

  transform: translateY(-2px);
}

.mc-project-industry-nav__item.is-active {
  border-color: #7fc4e7;

  background:
    linear-gradient(
      145deg,
      #f4fbff 0%,
      #eaf7fd 100%
    );

  box-shadow:
    0 12px 30px rgba(8, 121, 186, .09);
}

.mc-project-industry-nav__item.is-active::after {
  content: "";

  position: absolute;

  right: 12px;
  bottom: 0;
  left: 12px;

  height: 3px;

  border-radius: 999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      #087fc8,
      #1aa8ee
    );
}

.mc-project-industry-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  color: #0878b7;

  border: 1px solid #d5e7f0;
  border-radius: 11px;

  background: #eef8fd;

  font-size: 14px;
  font-weight: 800;
}

.mc-project-industry-nav__item.is-active
.mc-project-industry-nav__icon {
  color: #ffffff;

  border-color: transparent;

  background:
    linear-gradient(
      145deg,
      #0b8bd1,
      #0871ad
    );

  box-shadow:
    0 7px 16px rgba(8, 121, 186, .16);
}

.mc-project-industry-nav__copy {
  display: block;
  min-width: 0;
}

.mc-project-industry-nav__copy strong {
  display: block;

  color: #0b2e47;

  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
}

.mc-project-industry-nav__copy small {
  display: block;

  margin-top: 4px;

  color: #748997;

  font-size: 10px;
  line-height: 1.25;
}

.mc-project-industry-nav__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 30px;
  height: 27px;

  padding: 0 7px;

  color: #567486;

  border-radius: 999px;

  background: #e8f0f5;

  font-size: 10px;
  font-weight: 800;
}

.mc-project-industry-nav__item.is-active
.mc-project-industry-nav__count {
  color: #0878b7;
  background: #dcf1fc;
}

.mc-project-industry-nav__item.is-empty {
  opacity: .38;
  pointer-events: none;
}

.mc-project-catalog--significant
.mc-project-catalog__catalog-heading {
  margin-top: 40px;
}

.mc-project-catalog--significant
.mc-project-catalog__directions {
  margin-top: 18px;
  margin-bottom: 30px;
}

.mc-project-catalog--significant
.mc-project-catalog__toolbar {
  margin-bottom: 24px;
}

@media (max-width: 760px) {
  .mc-project-industry-nav__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .mc-project-industry-nav__grid {
    grid-template-columns: 1fr;
  }

  .mc-project-industry-nav__item {
    min-height: 72px;
  }
}





html.marble-facets-loading
.mc-project-catalog--significant
.mc-project-catalog__grid {
  opacity: .58;
  pointer-events: none;

  transition:
    opacity .14s ease;
}

html.marble-facets-loading
.mc-project-catalog--significant
.mc-project-catalog__directions,
html.marble-facets-loading
.mc-project-industry-nav {
  pointer-events: none;
}

html.marble-facets-loading
.mc-project-catalog--significant
.mc-project-catalog__grid::after {
  content: "";
}






.mc-project-landing__hero .mc-project-landing__eyebrow,
.mc-project-landing__hero .mc-project-landing__kicker {
  color: #69c8f4 !important;

  border-color:
    rgba(105, 200, 244, .42) !important;

  background:
    rgba(105, 200, 244, .07) !important;
}



.mc-project-landing__hero
[class*="eyebrow"],
.mc-project-landing__hero
[class*="kicker"] {
  color: #69c8f4 !important;

  border-color:
    rgba(105, 200, 244, .42) !important;
}


.mc-project-external-catalog {
  margin: 28px 0 34px;
}

.mc-project-external-catalog__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;

  padding: 28px 32px;

  border: 1px solid rgba(105, 200, 244, .42);
  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      rgba(105, 200, 244, .10),
      rgba(255, 255, 255, .96)
    );

  color: inherit;
  text-decoration: none;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.mc-project-external-catalog__link:hover {
  transform: translateY(-2px);

  border-color: rgba(105, 200, 244, .82);

  box-shadow:
    0 18px 42px
    rgba(24, 51, 72, .10);
}

.mc-project-external-catalog__copy {
  min-width: 0;
  max-width: 820px;
}

.mc-project-external-catalog__eyebrow {
  display: block;
  margin-bottom: 8px;

  color: #469fc9;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: .09em;
  text-transform: uppercase;
}

.mc-project-external-catalog h2 {
  margin: 0;

  font-size: clamp(
    22px,
    2.7vw,
    32px
  );

  line-height: 1.12;
}

.mc-project-external-catalog p {
  max-width: 720px;
  margin: 10px 0 0;

  color: rgba(30, 49, 63, .76);

  font-size: 15px;
  line-height: 1.55;
}

.mc-project-external-catalog__action {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  flex: 0 0 auto;

  font-size: 15px;
  font-weight: 700;

  white-space: nowrap;
}

.mc-project-external-catalog__action
span {
  font-size: 22px;

  transition:
    transform .2s ease;
}

.mc-project-external-catalog__link:hover
.mc-project-external-catalog__action
span {
  transform: translateX(4px);
}

@media (max-width: 760px) {

  .mc-project-external-catalog {
    margin:
      20px 0 28px;
  }

  .mc-project-external-catalog__link {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;

    padding: 22px;
  }

  .mc-project-external-catalog__action {
    white-space: normal;
  }
}



.mc-project-catalog--significant
.mc-project-catalog__grid {
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}

@media (max-width: 1050px) {
  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns:
      minmax(0, 1fr);
  }
}




.mc-project-catalog--significant
.mc-project-industry-nav__icon {
  overflow: hidden;
}

.mc-project-catalog--significant
.mc-project-industry-nav__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}




@media (max-width: 760px) {

  .mc-project-landing__hero--significant {
    overflow: hidden !important;
  }

  .mc-project-landing__hero--significant
  .mc-project-landing__hero-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .mc-project-landing__hero--significant
  .mc-project-landing__hero-copy h1 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin-right: 0 !important;

    box-sizing: border-box !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .mc-project-landing__hero--significant
  .mc-project-landing__hero-copy h1 span {
    display: inline !important;

    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

}





/*
 * ONLY:
 * /significant-projects
 * "Все проекты" -> first card "Все" -> ОЗП icon box.
 *
 * No image. Same visual family as ИЦК / ЦКР.
 */

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction:first-child
.mc-project-catalog__direction-icon {
  background-image: none !important;
  background-color: #edf7fb !important;

  color: #0877a8 !important;
  -webkit-text-fill-color: #0877a8 !important;

  border-color: #cfe3ec !important;
}

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction:first-child
.mc-project-catalog__direction-icon::before,
.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction:first-child
.mc-project-catalog__direction-icon::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction:first-child
.mc-project-catalog__direction-icon img {
  display: none !important;
}




/*
 * Mixed image ratios in "Реализованные проекты":
 *
 * background:
 *   same project image, cover + blur
 *
 * foreground:
 *   same project image, contain, full image visible
 *
 * Card geometry remains unchanged.
 */

.mc-project-catalog--significant
.mc-project-landing__featured-visual {
  position: relative;
  overflow: hidden;
  background: #071f38;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-bg,
.mc-project-catalog--significant
.mc-project-landing__featured-image-main {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-bg {
  z-index: 1;

  overflow: hidden;

  transform: scale(1.10);

  filter:
    blur(18px)
    brightness(.58)
    saturate(.92);

  opacity: .90;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-main {
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-bg > div,
.mc-project-catalog--significant
.mc-project-landing__featured-image-main > div {
  width: 100%;
  height: 100%;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-bg img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center;

  margin: 0;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-main img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center center;

  margin: 0;
}

/*
 * Wide source images already match the frame closely.
 * Their blurred background remains almost invisible behind
 * the full foreground image.
 */




/*
 * Responsive featured OЗП carousel:
 *
 * >1050px    = 3 cards
 * 701-1050px = 2 cards
 * <=700px    = 1 card
 *
 * Do not stack all carousel cards vertically on mobile.
 */

/* Desktop / wide tablet */
@media (min-width: 1051px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns:
      minmax(0, 1.35fr)
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    gap: 18px;
  }

  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-carousel-visible {
    display: flex;
  }

}


/* Tablet */
@media (min-width: 701px) and (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    gap: 16px;
  }

  /*
   * Keep only active + next visible.
   */
  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card {
    display: none !important;
  }

  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-active,
  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-carousel-next {
    display: flex !important;
  }

  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-carousel-after-next {
    display: none !important;
  }

}


/* Mobile */
@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;

    gap: 0 !important;

    width: 100%;
    overflow: hidden;
  }

  /*
   * Critical:
   * carousel must show only one project card.
   */
  [data-marble-featured-carousel]
  .mc-project-landing__featured-card {
    display: none !important;

    width: 100% !important;
    min-width: 0 !important;

    grid-column: 1 / -1;
  }

  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-active {
    display: flex !important;
  }

  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-carousel-next,
  [data-marble-featured-carousel].is-carousel-ready
  .mc-project-landing__featured-card.is-carousel-after-next {
    display: none !important;
  }

  /*
   * Safe fallback before JS carousel initialization.
   * Show only first card, never the full stack.
   */
  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card {
    display: none !important;
  }

  [data-marble-featured-carousel]:not(.is-carousel-ready)
  .mc-project-landing__featured-card:first-child {
    display: flex !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card {
    max-width: 100%;
  }

}



/*
 * "Все проекты" group cards.
 * Icon already contains ОЗП / ИЦК / ЦКР.
 * Keep only explanatory text + count.
 */

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction {
  align-items: center;
}

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction-content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 44px;
}

.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction-description {
  display: flex;
  align-items: center;

  margin: 0;

  min-height: 44px;

  line-height: 1.35;
}

/*
 * Count remains vertically centered on the right.
 */
.mc-project-catalog--significant
.mc-project-catalog__directions
.mc-project-catalog__direction-count {
  align-self: center;
}





/* ---------------------------------------------------------
 * Base width / rhythm
 * --------------------------------------------------------- */

.mc-project-catalog--significant {
  width:
    min(
      1200px,
      calc(100% - 64px)
    ) !important;

  max-width: none !important;

  margin-inline: auto !important;
}

.mc-project-catalog--significant
.mc-project-landing__section-heading {
  margin-bottom: 22px;
}


/* ---------------------------------------------------------
 * REALIZED PROJECTS
 *
 * Retain carousel behaviour, redesign each visible item into
 * image | text.
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-landing__featured {
  margin-top: 60px;
}

.mc-project-catalog--significant
.mc-project-landing__featured-grid {
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 0 !important;

  align-items: stretch !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible {
  display: grid !important;

  grid-template-columns:
    42%
    minmax(0, 58%);

  min-height: 190px;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  transform: none !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible
+ .mc-project-landing__featured-card.is-carousel-visible {
  border-left:
    1px solid
    #D9E5EE !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active,
.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-next,
.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-after-next {
  transform: none !important;

  box-shadow: none !important;

  background: transparent !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-visual,
.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active
.mc-project-landing__featured-visual,
.mc-project-catalog--significant
.mc-project-landing__featured-card:not(.is-active)
.mc-project-landing__featured-visual {
  min-height: 190px !important;
  height: 190px !important;

  overflow: hidden;

  border-radius: 6px !important;

  background: transparent !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image,
.mc-project-catalog--significant
.mc-project-landing__featured-image-main {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-bg {
  display: none !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-main > div,
.mc-project-catalog--significant
.mc-project-landing__featured-image > div {
  width: 100%;
  height: 100%;
}

.mc-project-catalog--significant
.mc-project-landing__featured-image-main img,
.mc-project-catalog--significant
.mc-project-landing__featured-image img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0;

  object-fit: cover !important;
  object-position: center;

  border-radius: 6px !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-content {
  display: flex;
  flex-direction: column;

  min-width: 0;

  padding:
    12px
    20px
    12px
    22px !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-type {
  margin: 0;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .02em;

  text-transform: uppercase;
}

.mc-project-catalog--significant
.mc-project-landing__featured-content h3 {
  margin:
    10px 0
    0;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.mc-project-catalog--significant
.mc-project-landing__featured-content p {
  margin:
    6px 0
    0;

  font-size: 14px;
  line-height: 1.4;
}

.mc-project-catalog--significant
.mc-project-landing__featured-more {
  margin-top: auto;
  padding-top: 18px;

  font-size: 14px;
  font-weight: 600;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot {
  width: 6px !important;
  height: 6px !important;

  border-radius: 50% !important;
}

.mc-project-catalog--significant
.mc-project-landing__carousel-dot.is-active {
  width: 32px !important;
  height: 2px !important;

  border-radius: 0 !important;
}


/* ---------------------------------------------------------
 * INDUSTRIES
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-industry-nav {
  margin-top: 60px;
}

.mc-project-catalog--significant
.mc-project-industry-nav__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 0 !important;

  border-top:
    1px solid
    #D9E5EE;
}

.mc-project-catalog--significant
.mc-project-industry-nav__item {
  position: relative;

  display: grid;

  grid-template-columns:
    auto
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 14px;

  min-height: 70px;

  padding:
    18px
    20px !important;

  border: 0 !important;

  border-right:
    1px solid
    #D9E5EE !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

.mc-project-catalog--significant
.mc-project-industry-nav__item:nth-child(3n) {
  border-right: 0 !important;
}

.mc-project-catalog--significant
.mc-project-industry-nav__item::after {
  content: "";

  position: absolute;

  right: 0;
  bottom: -1px;
  left: 0;

  height: 2px;

  background: transparent;
}

.mc-project-catalog--significant
.mc-project-industry-nav__item.is-active::after {
  background: #1593D1;
}

.mc-project-catalog--significant
.mc-project-industry-nav__icon {
  width: 28px !important;
  height: 28px !important;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 4px !important;

  background: #F4FAFD !important;
}

.mc-project-catalog--significant
.mc-project-industry-nav__icon img {
  width: 28px;
  height: 28px;
}

.mc-project-catalog--significant
.mc-project-industry-nav__copy strong {
  font-size: 15px;
  font-weight: 600;
}

.mc-project-catalog--significant
.mc-project-industry-nav__copy small {
  font-size: 12px;
  line-height: 1.3;
}

.mc-project-catalog--significant
.mc-project-industry-nav__count {
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  font-size: 13px;
  font-weight: 600;
}


/* ---------------------------------------------------------
 * ALL OZP PROJECTS
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px !important;
}

.mc-project-catalog--significant
.mc-project-catalog__card {
  min-height: 170px;

  border:
    1px solid
    #D9E5EE !important;

  border-radius: 6px !important;

  background: #fff !important;

  box-shadow: none !important;
}

.mc-project-catalog--significant
.mc-project-catalog__card-link {
  min-height: 170px;

  padding: 16px !important;
}


/* ---------------------------------------------------------
 * TABLET
 * --------------------------------------------------------- */

@media (max-width: 1050px) {

  .mc-project-catalog--significant {
    width:
      calc(100% - 48px) !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .mc-project-catalog--significant
  .mc-project-industry-nav__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .mc-project-catalog--significant
  .mc-project-industry-nav__item:nth-child(3n) {
    border-right:
      1px solid
      #D9E5EE !important;
  }

  .mc-project-catalog--significant
  .mc-project-industry-nav__item:nth-child(2n) {
    border-right: 0 !important;
  }

}


/* ---------------------------------------------------------
 * MOBILE
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant {
    width:
      calc(100% - 32px) !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns: 1fr !important;

    gap: 0 !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible {
    display: block !important;

    min-height: 0;

    padding-bottom: 28px;
    margin-bottom: 28px;

    border-left: 0 !important;

    border-bottom:
      1px solid
      #D9E5EE !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-visual,
  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active
  .mc-project-landing__featured-visual,
  .mc-project-catalog--significant
  .mc-project-landing__featured-card:not(.is-active)
  .mc-project-landing__featured-visual {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 16 / 9;

    border-radius: 6px !important;
  }

  .mc-project-catalog--significant
  .mc-project-landing__featured-content {
    padding:
      18px
      0
      0 !important;
  }

  .mc-project-catalog--significant
  .mc-project-industry-nav__grid {
    grid-template-columns: 1fr;
  }

  .mc-project-catalog--significant
  .mc-project-industry-nav__item,
  .mc-project-catalog--significant
  .mc-project-industry-nav__item:nth-child(2n),
  .mc-project-catalog--significant
  .mc-project-industry-nav__item:nth-child(3n) {
    border-right: 0 !important;
  }

  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns: 1fr;

    gap: 8px !important;
  }

  .mc-project-catalog--significant
  .mc-project-catalog__card,
  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    min-height: auto;
  }

}





@media (min-width: 701px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible {
    grid-template-columns:
      minmax(150px, 42%)
      minmax(0, 58%);
  }


  /*
   * Remove the previous fixed 190px height.
   * Width now defines height.
   */
  .mc-project-catalog--significant
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card:not(.is-active)
  .mc-project-landing__featured-visual {

    width: 100%;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 1 / 1;

    align-self: start;

    overflow: hidden;

    border-radius: 6px !important;

    background: transparent !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-image,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-image > div,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main > div,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image picture,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main picture {
    display: block;

    width: 100%;
    height: 100%;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-image img,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    /*
     * Square source + square frame:
     * no visible distortion and practically no crop.
     */
    object-fit: cover !important;
    object-position: center center;

    border-radius: 6px !important;
  }


  /*
   * Text must not force the square visual to stretch.
   */
  .mc-project-catalog--significant
  .mc-project-landing__featured-content {
    align-self: stretch;

    min-width: 0;

    padding:
      8px
      18px
      8px
      20px !important;
  }

}


/*
 * Mobile:
 * keep the artwork square too.
 * Do not force the former 16:9 frame onto square OЗП artwork.
 */
@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card:not(.is-active)
  .mc-project-landing__featured-visual {

    width: min(100%, 360px);

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 1 / 1;

    margin-right: auto;
    margin-left: auto;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-image img,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main img {
    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover !important;
  }

}





@media (min-width: 701px) {

  /*
   * Remove divider from whole card.
   */
  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible
  + .mc-project-landing__featured-card.is-carousel-visible {
    border-left: 0 !important;
  }


  /*
   * Draw separator only before text column
   * of second and third visible cards.
   */
  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible
  + .mc-project-landing__featured-card.is-carousel-visible
  .mc-project-landing__featured-content {
    position: relative;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible
  + .mc-project-landing__featured-card.is-carousel-visible
  .mc-project-landing__featured-content::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 1px;

    background: #D9E5EE;
  }


  /*
   * Give the separator a little breathing room.
   */
  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible
  + .mc-project-landing__featured-card.is-carousel-visible
  .mc-project-landing__featured-content {
    padding-left: 22px !important;
  }

}


/*
 * Mobile: no vertical separators at all.
 */
@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-content::before {
    display: none !important;
  }

}





.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible
+ .mc-project-landing__featured-card.is-carousel-visible {
  border-left: 0 !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible
.mc-project-landing__featured-content::before {
  content: none !important;
  display: none !important;
}

.mc-project-catalog--significant
.mc-project-landing__featured-content {
  border-left: 0 !important;
}





.mc-project-catalog--significant
.mc-project-catalog__grid {
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card {
  min-height: 170px !important;

  border:
    1px solid
    #D9E5EE !important;

  border-radius: 6px !important;

  background: #fff !important;

  box-shadow: none !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-link {
  display: flex;
  flex-direction: column;

  min-height: 170px !important;

  padding: 16px !important;
}


/* top row */

.mc-project-catalog--significant
.mc-project-catalog__card-top {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;

  margin: 0 0 16px 0;
}


/* image */

.mc-project-catalog--significant
.mc-project-catalog__logo,
.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  flex:
    0 0
    56px;

  width: 56px !important;
  height: 56px !important;

  min-width: 56px !important;
  min-height: 56px !important;

  padding: 0 !important;

  overflow: hidden;

  border: 0 !important;
  border-radius: 4px !important;

  background: transparent !important;
}


.mc-project-catalog--significant
.mc-project-catalog__logo img,
.mc-project-catalog--significant
.mc-project-catalog__logo--ozp img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center;

  border-radius: 4px !important;
}


/* badges -> plain labels */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  display: flex;

  flex-wrap: wrap;

  align-items: center;
  justify-content: flex-end;

  gap: 10px;

  margin: 0;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp,

.mc-project-catalog--significant
.mc-project-catalog__state,

.mc-project-catalog--significant
.mc-project-catalog__year {
  display: inline-block;

  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2;

  letter-spacing: .02em;

  text-transform: uppercase;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp {
  color: #0A4F78 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__state {
  color: #1593D1 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__year {
  color: #74899A !important;
}


/* remove pill dots/backgrounds */

.mc-project-catalog--significant
.mc-project-catalog__ozp::before,

.mc-project-catalog--significant
.mc-project-catalog__state::before {
  content: none !important;
}


/* body */

.mc-project-catalog--significant
.mc-project-catalog__card-body {
  display: block;

  min-width: 0;

  margin: 0;
}


.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  margin:
    0 0
    6px;

  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  margin: 0;

  color: #6E8494;

  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* bottom link */

.mc-project-catalog--significant
.mc-project-catalog__card-more {
  margin-top: auto !important;

  padding-top: 16px;

  font-size: 13px;
  font-weight: 600;
}


/* prevent old oversized card geometry */

.mc-project-catalog--significant
.mc-project-catalog__card,
.mc-project-catalog--significant
.mc-project-catalog__card-link,
.mc-project-catalog--significant
.mc-project-catalog__card-body {
  height: auto !important;
}


/* tablet */

@media (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/* mobile */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns: 1fr;

    gap: 8px !important;
  }

  .mc-project-catalog--significant
  .mc-project-catalog__card,
  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    min-height: auto !important;
  }

  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    padding: 16px !important;
  }

}





/* ---------------------------------------------------------
 * 1) Верхний фильтр ОЗП / ИЦК / ЦКР
 *    Делаем: иконка | текст | число
 * --------------------------------------------------------- */

.mc-project-catalog--significant .mc-project-catalog__years,
.mc-project-catalog--significant .mc-project-catalog__type-filter,
.mc-project-catalog--significant .mc-project-catalog__categories,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100%;
  gap: 0 !important;
  border-top: 1px solid #D9E5EE;
  border-bottom: 1px solid #D9E5EE;
}

.mc-project-catalog--significant .mc-project-catalog__years > a,
.mc-project-catalog--significant .mc-project-catalog__years > button,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button,
.mc-project-catalog--significant .mc-project-catalog__categories > a,
.mc-project-catalog--significant .mc-project-catalog__categories > button,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  min-width: 0;
  padding: 16px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
  position: relative;
}

.mc-project-catalog--significant .mc-project-catalog__years > a + a,
.mc-project-catalog--significant .mc-project-catalog__years > button + button,
.mc-project-catalog--significant .mc-project-catalog__years > a + button,
.mc-project-catalog--significant .mc-project-catalog__years > button + a,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a + a,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button + button,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a + button,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button + a,
.mc-project-catalog--significant .mc-project-catalog__categories > a + a,
.mc-project-catalog--significant .mc-project-catalog__categories > button + button,
.mc-project-catalog--significant .mc-project-catalog__categories > a + button,
.mc-project-catalog--significant .mc-project-catalog__categories > button + a,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a + a,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button + button,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a + button,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button + a {
  border-left: 1px solid #D9E5EE !important;
}

.mc-project-catalog--significant .mc-project-catalog__years > .is-active,
.mc-project-catalog--significant .mc-project-catalog__type-filter > .is-active,
.mc-project-catalog--significant .mc-project-catalog__categories > .is-active,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > .is-active {
  background: transparent !important;
}

.mc-project-catalog--significant .mc-project-catalog__years > .is-active::after,
.mc-project-catalog--significant .mc-project-catalog__type-filter > .is-active::after,
.mc-project-catalog--significant .mc-project-catalog__categories > .is-active::after,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > .is-active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -1px;
  height: 2px;
  background: #1593D1;
}

/* иконка фильтра */
.mc-project-catalog--significant .mc-project-catalog__years > a > :first-child,
.mc-project-catalog--significant .mc-project-catalog__years > button > :first-child,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a > :first-child,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button > :first-child,
.mc-project-catalog--significant .mc-project-catalog__categories > a > :first-child,
.mc-project-catalog--significant .mc-project-catalog__categories > button > :first-child,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a > :first-child,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button > :first-child {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 4px !important;
  background: #F4FAFD !important;
  overflow: hidden;
}

/* текстовая часть */
.mc-project-catalog--significant .mc-project-catalog__years > a > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__years > button > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__type-filter > a > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__type-filter > button > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__categories > a > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__categories > button > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a > :nth-child(2),
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button > :nth-child(2) {
  min-width: 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.32 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #314B63 !important;
}

.mc-project-catalog--significant .mc-project-catalog__years > a > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__years > button > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__categories > a > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__categories > button > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a > :nth-child(2) strong,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button > :nth-child(2) strong {
  display: block;
  margin-bottom: 2px;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #0B2D5C !important;
}

.mc-project-catalog--significant .mc-project-catalog__years > a > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__years > button > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__categories > a > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__categories > button > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a > :nth-child(2) small,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button > :nth-child(2) small {
  display: block;
  margin-top: 3px;
  color: #7A90A3 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* число справа */
.mc-project-catalog--significant .mc-project-catalog__years > a > :last-child,
.mc-project-catalog--significant .mc-project-catalog__years > button > :last-child,
.mc-project-catalog--significant .mc-project-catalog__type-filter > a > :last-child,
.mc-project-catalog--significant .mc-project-catalog__type-filter > button > :last-child,
.mc-project-catalog--significant .mc-project-catalog__categories > a > :last-child,
.mc-project-catalog--significant .mc-project-catalog__categories > button > :last-child,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > a > :last-child,
.mc-project-catalog--significant .mc-project-catalog__sort-tabs > button > :last-child {
  justify-self: end !important;
  align-self: start !important;
  white-space: nowrap;
  color: #0E62A8 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}


/* ---------------------------------------------------------
 * 2) Каталог "Все проекты" — ближе к референсу
 * --------------------------------------------------------- */

.mc-project-catalog--significant .mc-project-catalog__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mc-project-catalog--significant .mc-project-catalog__card {
  min-height: 190px !important;
  border: 1px solid #D9E5EE !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-link {
  display: flex;
  flex-direction: column;
  min-height: 190px !important;
  padding: 16px !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px !important;
}

.mc-project-catalog--significant .mc-project-catalog__logo,
.mc-project-catalog--significant .mc-project-catalog__logo--ozp {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  flex: 0 0 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  overflow: hidden;
  background: transparent !important;
}

.mc-project-catalog--significant .mc-project-catalog__logo img,
.mc-project-catalog--significant .mc-project-catalog__logo--ozp img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 4px !important;
}

.mc-project-catalog--significant .mc-project-catalog__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 !important;
}

.mc-project-catalog--significant .mc-project-catalog__ozp,
.mc-project-catalog--significant .mc-project-catalog__state,
.mc-project-catalog--significant .mc-project-catalog__year {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mc-project-catalog--significant .mc-project-catalog__ozp {
  color: #0A4F78 !important;
}

.mc-project-catalog--significant .mc-project-catalog__state {
  color: #1593D1 !important;
}

.mc-project-catalog--significant .mc-project-catalog__year {
  color: #74899A !important;
}

.mc-project-catalog--significant .mc-project-catalog__ozp::before,
.mc-project-catalog--significant .mc-project-catalog__state::before {
  content: none !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-body {
  display: block;
  min-width: 0;
  margin: 0 !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-body h2 {
  margin: 0 0 6px 0 !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #0B2D5C !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-body p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #6E8494 !important;
}

.mc-project-catalog--significant .mc-project-catalog__card-more {
  margin-top: auto !important;
  padding-top: 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* desktop/tablet */
@media (max-width: 1050px) {
  .mc-project-catalog--significant .mc-project-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* mobile */
@media (max-width: 760px) {

  .mc-project-catalog--significant .mc-project-catalog__years,
  .mc-project-catalog--significant .mc-project-catalog__type-filter,
  .mc-project-catalog--significant .mc-project-catalog__categories,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs {
    grid-template-columns: 1fr !important;
  }

  .mc-project-catalog--significant .mc-project-catalog__years > a,
  .mc-project-catalog--significant .mc-project-catalog__years > button,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > a,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > button,
  .mc-project-catalog--significant .mc-project-catalog__categories > a,
  .mc-project-catalog--significant .mc-project-catalog__categories > button,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > a,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > button {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    padding: 14px 12px !important;
  }

  .mc-project-catalog--significant .mc-project-catalog__years > a + a,
  .mc-project-catalog--significant .mc-project-catalog__years > button + button,
  .mc-project-catalog--significant .mc-project-catalog__years > a + button,
  .mc-project-catalog--significant .mc-project-catalog__years > button + a,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > a + a,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > button + button,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > a + button,
  .mc-project-catalog--significant .mc-project-catalog__type-filter > button + a,
  .mc-project-catalog--significant .mc-project-catalog__categories > a + a,
  .mc-project-catalog--significant .mc-project-catalog__categories > button + button,
  .mc-project-catalog--significant .mc-project-catalog__categories > a + button,
  .mc-project-catalog--significant .mc-project-catalog__categories > button + a,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > a + a,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > button + button,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > a + button,
  .mc-project-catalog--significant .mc-project-catalog__sort-tabs > button + a {
    border-left: 0 !important;
    border-top: 1px solid #D9E5EE !important;
  }

  .mc-project-catalog--significant .mc-project-catalog__grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .mc-project-catalog--significant .mc-project-catalog__card,
  .mc-project-catalog--significant .mc-project-catalog__card-link {
    min-height: auto !important;
  }
}





/* =========================================================
 * FILTER ОЗП / ИЦК / ЦКР
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-catalog__directions {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  width: 100% !important;

  margin:
    0 0
    28px !important;

  gap: 0 !important;

  border-top:
    1px solid
    #D9E5EE !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  background: transparent !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
}


.mc-project-catalog--significant
.mc-project-catalog__direction {
  position: relative;

  display: grid !important;

  grid-template-columns:
    38px
    minmax(0, 1fr)
    auto !important;

  align-items: center !important;

  column-gap: 14px !important;

  min-width: 0 !important;

  min-height: 74px !important;

  padding:
    16px
    18px !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  text-decoration: none !important;

  overflow: visible !important;
}


.mc-project-catalog--significant
.mc-project-catalog__direction
+ .mc-project-catalog__direction {
  border-left:
    1px solid
    #D9E5EE !important;
}


/* active underline */

.mc-project-catalog--significant
.mc-project-catalog__direction::after {
  content: "";

  position: absolute;

  right: 18px;
  bottom: -1px;
  left: 18px;

  height: 2px;

  background: transparent;
}


.mc-project-catalog--significant
.mc-project-catalog__direction.is-active::after {
  background: #1593D1;
}


/* icon */

.mc-project-catalog--significant
.mc-project-catalog__direction-icon {
  display: grid !important;

  place-items: center !important;

  width: 34px !important;
  height: 34px !important;

  min-width: 34px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 4px !important;

  background: #F4FAFD !important;

  color: #087DBE !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  letter-spacing: 0 !important;

  white-space: nowrap !important;

  overflow: hidden !important;
}


/* textual area */

.mc-project-catalog--significant
.mc-project-catalog__direction-content {
  display: block !important;

  min-width: 0 !important;

  width: auto !important;

  margin: 0 !important;

  padding: 0 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__direction-description {
  display: block !important;

  min-width: 0 !important;

  max-width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  color: #60788C !important;

  font-size: 13px !important;

  font-weight: 400 !important;

  line-height: 1.32 !important;

  overflow-wrap: normal !important;

  word-break: normal !important;

  hyphens: none !important;
}


/* count */

.mc-project-catalog--significant
.mc-project-catalog__direction-count {
  display: block !important;

  justify-self: end !important;

  align-self: center !important;

  min-width: 20px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: #0E62A8 !important;

  font-size: 13px !important;

  font-weight: 650 !important;

  line-height: 1 !important;

  text-align: right !important;

  white-space: nowrap !important;
}


/* active */

.mc-project-catalog--significant
.mc-project-catalog__direction.is-active {
  background: transparent !important;
}


.mc-project-catalog--significant
.mc-project-catalog__direction.is-active
.mc-project-catalog__direction-icon {
  color: #007CBF !important;

  background: #EFF8FC !important;
}



/* =========================================================
 * ALL PROJECTS
 * closer to accepted reference
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-catalog__grid {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 12px !important;

  align-items: stretch !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card {
  min-width: 0 !important;

  min-height: 190px !important;

  border:
    1px solid
    #D9E5EE !important;

  border-radius: 6px !important;

  background: #fff !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-link {
  display: flex !important;

  flex-direction: column !important;

  width: 100% !important;

  min-width: 0 !important;

  min-height: 190px !important;

  height: 100% !important;

  padding: 16px !important;

  color: inherit !important;

  text-decoration: none !important;
}


/* image + project labels */

.mc-project-catalog--significant
.mc-project-catalog__card-top {
  display: grid !important;

  grid-template-columns:
    56px
    minmax(0, 1fr) !important;

  align-items: start !important;

  gap: 14px !important;

  width: 100% !important;

  min-width: 0 !important;

  margin:
    0 0
    15px !important;
}


/* project thumbnail */

.mc-project-catalog--significant
.mc-project-catalog__logo,
.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  width: 56px !important;

  height: 56px !important;

  min-width: 56px !important;
  min-height: 56px !important;

  max-width: 56px !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 4px !important;

  background: transparent !important;

  overflow: hidden !important;
}


.mc-project-catalog--significant
.mc-project-catalog__logo > div,
.mc-project-catalog--significant
.mc-project-catalog__logo--ozp > div {
  width: 100% !important;
  height: 100% !important;
}


.mc-project-catalog--significant
.mc-project-catalog__logo img,
.mc-project-catalog--significant
.mc-project-catalog__logo--ozp img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 4px !important;
}


/* ОЗП / ИЦК / ЦКР plain text */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  display: flex !important;

  flex-wrap: wrap !important;

  align-items: center !important;

  justify-content: flex-end !important;

  gap: 10px !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 2px 0 0 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp,
.mc-project-catalog--significant
.mc-project-catalog__year,
.mc-project-catalog--significant
.mc-project-catalog__ozp-group {
  display: inline-block !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  font-size: 11px !important;

  font-weight: 650 !important;

  line-height: 1.2 !important;

  letter-spacing: .025em !important;

  text-transform: uppercase !important;

  white-space: nowrap !important;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp {
  color: #0A4F78 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__year,
.mc-project-catalog--significant
.mc-project-catalog__ozp-group {
  color: #1593D1 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp::before,
.mc-project-catalog--significant
.mc-project-catalog__year::before,
.mc-project-catalog--significant
.mc-project-catalog__ozp-group::before {
  content: none !important;
}



/* project text */

.mc-project-catalog--significant
.mc-project-catalog__card-body {
  display: block !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 0 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  margin:
    0 0
    6px !important;

  color: #0B2D5C !important;

  font-size: 17px !important;

  font-weight: 700 !important;

  line-height: 1.15 !important;

  overflow-wrap: break-word !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  margin: 0 !important;

  color: #6E8494 !important;

  font-size: 13px !important;

  font-weight: 400 !important;

  line-height: 1.4 !important;

  overflow-wrap: break-word !important;
}


/* bottom action */

.mc-project-catalog--significant
.mc-project-catalog__more {
  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 12px !important;

  width: 100% !important;

  margin-top: auto !important;

  padding-top: 18px !important;

  color: #007FC4 !important;

  font-size: 13px !important;

  font-weight: 650 !important;

  line-height: 1.2 !important;
}



/* =========================================================
 * TABLET
 * ========================================================= */

@media (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-catalog__direction {
    grid-template-columns:
      34px
      minmax(0, 1fr)
      auto !important;

    gap: 10px !important;

    padding:
      14px
      12px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__direction-description {
    font-size: 12px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}



/* =========================================================
 * MOBILE
 * ========================================================= */

@media (max-width: 760px) {

  .mc-project-catalog--significant
  .mc-project-catalog__directions {
    grid-template-columns:
      1fr !important;

    margin-bottom: 24px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__direction {
    grid-template-columns:
      36px
      minmax(0, 1fr)
      auto !important;

    min-height: 62px !important;

    padding:
      14px
      12px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__direction
  + .mc-project-catalog__direction {
    border-left: 0 !important;

    border-top:
      1px solid
      #D9E5EE !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__direction::after {
    right: 12px;
    left: 12px;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__direction-description {
    font-size: 13px !important;

    line-height: 1.3 !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__grid {
    grid-template-columns:
      1fr !important;

    gap: 8px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card,
  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    min-height: auto !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    padding: 16px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card-top {
    grid-template-columns:
      52px
      minmax(0, 1fr) !important;

    gap: 12px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__logo,
  .mc-project-catalog--significant
  .mc-project-catalog__logo--ozp {
    width: 52px !important;

    height: 52px !important;

    min-width: 52px !important;
    min-height: 52px !important;

    max-width: 52px !important;
  }

}







/* =========================================================
 * 1. RESTORE FEATURED CAROUSEL VISIBILITY
 * ========================================================= */

/*
 * Critical:
 * do NOT force every carousel project visible.
 */

.mc-project-catalog--significant
.mc-project-landing__featured-card {
  display: none !important;
}


/*
 * Runtime carousel uses visible-state classes.
 * Keep exactly the cards selected by carousel JS.
 */

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-active,

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-visible,

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-next,

.mc-project-catalog--significant
.mc-project-landing__featured-card.is-carousel-after-next {
  display: grid !important;

  grid-template-columns:
    146px
    minmax(0, 1fr) !important;

  align-items: start !important;

  column-gap: 16px !important;

  min-width: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/*
 * Three visible items.
 */

.mc-project-catalog--significant
.mc-project-landing__featured-grid {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 24px !important;

  align-items: start !important;
}


/* ---------------------------------------------------------
 * Larger square artwork
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-landing__featured-visual {
  width: 146px !important;

  min-width: 146px !important;

  max-width: 146px !important;

  height: 146px !important;

  min-height: 146px !important;

  align-self: start !important;

  border-radius: 0 !important;

  overflow: hidden !important;

  background: transparent !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-image,

.mc-project-catalog--significant
.mc-project-landing__featured-image-main {
  width: 146px !important;

  height: 146px !important;

  min-width: 146px !important;

  min-height: 146px !important;

  inset: 0 !important;

  border-radius: 0 !important;

  overflow: hidden !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-image-bg {
  display: none !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-image > div,

.mc-project-catalog--significant
.mc-project-landing__featured-image-main > div,

.mc-project-catalog--significant
.mc-project-landing__featured-image picture,

.mc-project-catalog--significant
.mc-project-landing__featured-image-main picture {
  display: block !important;

  width: 100% !important;

  height: 100% !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-image img,

.mc-project-catalog--significant
.mc-project-landing__featured-image-main img {
  display: block !important;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  max-height: none !important;

  margin: 0 !important;

  object-fit: cover !important;

  object-position: center !important;

  border-radius: 0 !important;
}


/* ---------------------------------------------------------
 * Carousel text
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-landing__featured-content {
  display: flex !important;

  flex-direction: column !important;

  min-width: 0 !important;

  height: 146px !important;

  min-height: 146px !important;

  padding:
    2px
    0
    0 !important;

  overflow: hidden !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-type {
  margin:
    0 0
    7px !important;

  font-size: 11px !important;

  line-height: 1.2 !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-content h3 {
  margin:
    0 0
    5px !important;

  font-size: 17px !important;

  line-height: 1.08 !important;

  overflow-wrap: anywhere !important;
}


.mc-project-catalog--significant
.mc-project-landing__featured-content p {
  display: -webkit-box !important;

  margin: 0 !important;

  overflow: hidden !important;

  color: #6E8494 !important;

  font-size: 13px !important;

  line-height: 1.28 !important;

  -webkit-box-orient: vertical !important;

  -webkit-line-clamp: 2 !important;

  line-clamp: 2 !important;
}


/*
 * This fixes long project descriptions such as RZD:
 * "О проекте" never drops below the artwork.
 */

.mc-project-catalog--significant
.mc-project-landing__featured-more {
  margin-top: auto !important;

  padding-top: 8px !important;

  font-size: 13px !important;

  line-height: 1.1 !important;
}



/* =========================================================
 * 2. ALL PROJECTS CARD RECOMPOSITION
 *
 * Desired:
 *
 * [ IMAGE ] [ ОЗП  ИЦК ]
 *           [ COMPANY  ]
 *
 * [ PROJECT NAME       ]
 *
 * [ О проекте       →  ]
 *
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-catalog__card {
  min-height: 0 !important;

  border:
    1px solid
    #D9E5EE !important;

  border-radius: 0 !important;

  background: #fff !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


.mc-project-catalog--significant
.mc-project-catalog__card-link {
  display: grid !important;

  grid-template-columns:
    64px
    minmax(0, 1fr) !important;

  grid-template-rows:
    auto
    auto
    1fr
    auto !important;

  column-gap: 14px !important;

  row-gap: 0 !important;

  width: 100% !important;

  min-width: 0 !important;

  min-height: 174px !important;

  padding: 14px !important;

  border-radius: 0 !important;
}


/*
 * Make original wrappers transparent to the grid.
 */

.mc-project-catalog--significant
.mc-project-catalog__card-top,

.mc-project-catalog--significant
.mc-project-catalog__card-body {
  display: contents !important;
}


/* ---------------------------------------------------------
 * Icon — top left
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__logo,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  grid-column: 1 !important;

  grid-row:
    1 / span 2 !important;

  align-self: start !important;

  width: 64px !important;

  height: 64px !important;

  min-width: 64px !important;

  min-height: 64px !important;

  max-width: 64px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  overflow: hidden !important;

  background: transparent !important;
}


.mc-project-catalog--significant
.mc-project-catalog__logo > div,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp > div {
  width: 100% !important;

  height: 100% !important;
}


.mc-project-catalog--significant
.mc-project-catalog__logo img,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp img {
  display: block !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center !important;

  border-radius: 0 !important;
}


/* ---------------------------------------------------------
 * Attributes — right of icon
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  grid-column: 2 !important;

  grid-row: 1 !important;

  display: flex !important;

  flex-wrap: wrap !important;

  align-items: center !important;

  justify-content: flex-start !important;

  gap: 8px !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding:
    1px
    0
    0 !important;
}


.mc-project-catalog--significant
.mc-project-catalog__ozp,

.mc-project-catalog--significant
.mc-project-catalog__year,

.mc-project-catalog--significant
.mc-project-catalog__ozp-group {
  display: inline-block !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  font-size: 10px !important;

  font-weight: 700 !important;

  line-height: 1.1 !important;

  letter-spacing: .025em !important;

  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* ---------------------------------------------------------
 * Company — directly below OЗП / ИЦК
 *
 * Existing H2 contains company, so move it here using grid.
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  grid-column: 2 !important;

  grid-row: 2 !important;

  align-self: start !important;

  min-width: 0 !important;

  margin:
    6px 0
    0 !important;

  color: #0B2D5C !important;

  font-size: 16px !important;

  font-weight: 700 !important;

  line-height: 1.1 !important;

  overflow-wrap: anywhere !important;
}


/* ---------------------------------------------------------
 * Project name — below entire top area
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  grid-column:
    1 / -1 !important;

  grid-row: 3 !important;

  align-self: start !important;

  min-width: 0 !important;

  margin:
    15px 0
    0 !important;

  color: #60788C !important;

  font-size: 13px !important;

  font-weight: 400 !important;

  line-height: 1.32 !important;

  overflow-wrap: anywhere !important;
}


/* ---------------------------------------------------------
 * Bottom link
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__more {
  grid-column:
    1 / -1 !important;

  grid-row: 4 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  width: 100% !important;

  margin-top: 16px !important;

  padding-top: 0 !important;

  color: #007FC4 !important;

  font-size: 12px !important;

  font-weight: 650 !important;
}



/* =========================================================
 * TABLET
 * ========================================================= */

@media (max-width: 1050px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-next,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-after-next {
    grid-template-columns:
      128px
      minmax(0, 1fr) !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main {
    width: 128px !important;

    min-width: 128px !important;

    max-width: 128px !important;

    height: 128px !important;

    min-height: 128px !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-content {
    height: 128px !important;

    min-height: 128px !important;
  }

}



/* =========================================================
 * MOBILE
 * ========================================================= */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-landing__featured-grid {
    grid-template-columns:
      1fr !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-active,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-visible,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-next,

  .mc-project-catalog--significant
  .mc-project-landing__featured-card.is-carousel-after-next {
    grid-template-columns:
      1fr !important;

    gap: 14px !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-visual,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image,

  .mc-project-catalog--significant
  .mc-project-landing__featured-image-main {
    width: 100% !important;

    min-width: 0 !important;

    max-width: none !important;

    height: auto !important;

    min-height: 0 !important;

    aspect-ratio:
      1 / 1 !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__featured-content {
    height: auto !important;

    min-height: 0 !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    grid-template-columns:
      56px
      minmax(0, 1fr) !important;

    min-height: 0 !important;

    padding: 14px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__logo,

  .mc-project-catalog--significant
  .mc-project-catalog__logo--ozp {
    width: 56px !important;

    height: 56px !important;

    min-width: 56px !important;

    min-height: 56px !important;

    max-width: 56px !important;
  }

}






/* =========================================================
 * 1. INTRO BLOCK UNDER HERO
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-external-catalog,
.mc-project-catalog--significant
.mc-project-landing__explore {
  width: 100%;

  margin:
    18px 0
    0 !important;

  padding:
    17px
    28px !important;

  border-top:
    1px solid
    #D9E5EE !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  border-left:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


.mc-project-catalog--significant
.mc-project-external-catalog__copy,
.mc-project-catalog--significant
.mc-project-landing__explore-copy {
  min-width: 0;
}


.mc-project-catalog--significant
.mc-project-external-catalog__copy h2,
.mc-project-catalog--significant
.mc-project-landing__explore-copy h2 {
  margin:
    0 0
    4px !important;

  font-size:
    20px !important;

  font-weight:
    650 !important;

  line-height:
    1.15 !important;
}


.mc-project-catalog--significant
.mc-project-external-catalog__copy p,
.mc-project-catalog--significant
.mc-project-landing__explore-copy p {
  margin:
    0 !important;

  font-size:
    13px !important;

  line-height:
    1.35 !important;
}


.mc-project-catalog--significant
.mc-project-external-catalog__link,
.mc-project-catalog--significant
.mc-project-landing__explore a {
  font-size:
    13px !important;

  font-weight:
    600 !important;
}



/* =========================================================
 * 2. STATISTICS
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-landing__metrics {
  display:
    grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap:
    0 !important;

  margin:
    18px 0
    0 !important;

  padding:
    0 !important;

  border-top:
    1px solid
    #D9E5EE !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  border-left:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  overflow:
    visible !important;
}


.mc-project-catalog--significant
.mc-project-landing__metric {
  min-width:
    0 !important;

  min-height:
    0 !important;

  padding:
    15px
    22px !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


.mc-project-catalog--significant
.mc-project-landing__metric
+ .mc-project-landing__metric {
  border-left:
    1px solid
    #D9E5EE !important;
}


.mc-project-catalog--significant
.mc-project-landing__metric strong {
  display:
    block;

  margin:
    0 !important;

  font-size:
    26px !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;
}


.mc-project-catalog--significant
.mc-project-landing__metric span {
  display:
    block;

  margin-top:
    5px !important;

  font-size:
    12px !important;

  line-height:
    1.3 !important;
}


.mc-project-catalog--significant
.mc-project-landing__metric--accent strong {
  color:
    #0D8BC8 !important;
}



/* =========================================================
 * 3. DIRECTIONS BLOCK
 * same system
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-catalog__directions {
  border-top:
    1px solid
    #D9E5EE !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  border-left:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


.mc-project-catalog--significant
.mc-project-catalog__direction {
  min-height:
    0 !important;

  padding:
    13px
    16px !important;
}



/* =========================================================
 * 4. INDUSTRY GRID
 * keep same flat geometry
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-industry-nav__grid {
  border-top:
    1px solid
    #D9E5EE !important;

  border-right:
    0 !important;

  border-bottom:
    0 !important;

  border-left:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


.mc-project-catalog--significant
.mc-project-industry-nav__item {
  min-height:
    0 !important;

  padding:
    13px
    16px !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}



/* =========================================================
 * 5. SECTION RHYTHM
 * ========================================================= */

.mc-project-catalog--significant
.mc-project-landing__featured {
  margin-top:
    44px !important;
}


.mc-project-catalog--significant
.mc-project-industry-nav {
  margin-top:
    46px !important;
}


.mc-project-catalog--significant
.mc-project-landing__explore.mc-project-catalog__catalog-heading {
  margin-top:
    42px !important;
}



/* =========================================================
 * 6. MOBILE
 * ========================================================= */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-external-catalog,
  .mc-project-catalog--significant
  .mc-project-landing__explore {
    padding:
      15px
      0 !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__metrics {
    grid-template-columns:
      1fr !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__metric {
    padding:
      14px
      0 !important;
  }


  .mc-project-catalog--significant
  .mc-project-landing__metric
  + .mc-project-landing__metric {
    border-left:
      0 !important;

    border-top:
      1px solid
      #D9E5EE !important;
  }

}






/* ---------------------------------------------------------
 * OUTER SECTION
 * remove the accidental extra borders from previous patch
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-external-catalog {
  width: 100% !important;

  margin:
    18px 0
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  overflow:
    visible !important;
}


/* ---------------------------------------------------------
 * ACTUAL CLICKABLE TRANSITION
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-external-catalog__link {
  box-sizing:
    border-box;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    space-between !important;

  gap:
    28px !important;

  width:
    100% !important;

  min-height:
    0 !important;

  padding:
    16px
    20px !important;

  border-top:
    1px solid
    #D9E5EE !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid
    #D9E5EE !important;

  border-left:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  text-decoration:
    none !important;
}


/* remove hover-card behaviour */

.mc-project-catalog--significant
.mc-project-external-catalog__link:hover,
.mc-project-catalog--significant
.mc-project-external-catalog__link:focus-visible {
  border-top-color:
    #BFD2DF !important;

  border-bottom-color:
    #BFD2DF !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  transform:
    none !important;
}


/* ---------------------------------------------------------
 * COPY
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-external-catalog__copy {
  min-width:
    0 !important;

  margin:
    0 !important;
}


/*
 * "Отдельный каталог" is unnecessary visual noise here.
 */
.mc-project-catalog--significant
.mc-project-external-catalog__eyebrow {
  display:
    none !important;
}


.mc-project-catalog--significant
.mc-project-external-catalog__copy h2 {
  margin:
    0 0
    3px !important;

  color:
    #0B2D5C !important;

  font-size:
    19px !important;

  font-weight:
    650 !important;

  line-height:
    1.15 !important;
}


.mc-project-catalog--significant
.mc-project-external-catalog__copy p {
  margin:
    0 !important;

  color:
    #6E8494 !important;

  font-size:
    12px !important;

  line-height:
    1.35 !important;
}


/* ---------------------------------------------------------
 * ACTION
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-external-catalog__action {
  display:
    inline-flex !important;

  align-items:
    center !important;

  gap:
    8px !important;

  flex:
    0 0 auto !important;

  margin:
    0 !important;

  color:
    #0B2D5C !important;

  font-size:
    12px !important;

  font-weight:
    650 !important;

  white-space:
    nowrap !important;
}


/* ---------------------------------------------------------
 * RELATION TO STATS
 * slightly tighter, one clean rhythm
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-external-catalog
+ .mc-project-landing__metrics {
  margin-top:
    16px !important;
}


/* ---------------------------------------------------------
 * MOBILE
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-external-catalog {
    margin-top:
      14px !important;
  }


  .mc-project-catalog--significant
  .mc-project-external-catalog__link {
    align-items:
      flex-start !important;

    gap:
      14px !important;

    padding:
      14px
      0 !important;
  }


  .mc-project-catalog--significant
  .mc-project-external-catalog__copy h2 {
    font-size:
      17px !important;
  }


  .mc-project-catalog--significant
  .mc-project-external-catalog__action {
    padding-top:
      2px !important;

    font-size:
      11px !important;
  }

}






/* ---------------------------------------------------------
 * Card layout
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-link {
  grid-template-columns:
    68px
    minmax(0, 1fr) !important;

  column-gap:
    14px !important;

  padding:
    14px !important;
}


/* ---------------------------------------------------------
 * Image slightly larger
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__logo,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  width:
    68px !important;

  height:
    68px !important;

  min-width:
    68px !important;

  min-height:
    68px !important;

  max-width:
    68px !important;

  grid-column:
    1 !important;

  grid-row:
    1 / span 2 !important;

  align-self:
    start !important;

  border-radius:
    0 !important;
}


/* ---------------------------------------------------------
 * Badges back to top-right
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  grid-column:
    2 !important;

  grid-row:
    1 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-end !important;

  flex-wrap:
    wrap !important;

  gap:
    8px !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* ---------------------------------------------------------
 * Company below badges, still right of image
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  grid-column:
    2 !important;

  grid-row:
    2 !important;

  align-self:
    start !important;

  min-width:
    0 !important;

  margin:
    8px 0
    0 !important;

  font-size:
    16px !important;

  line-height:
    1.08 !important;

  font-weight:
    700 !important;

  overflow-wrap:
    anywhere !important;
}


/* ---------------------------------------------------------
 * Project name below top row
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  grid-column:
    1 / -1 !important;

  grid-row:
    3 !important;

  margin:
    14px 0
    0 !important;

  font-size:
    13px !important;

  line-height:
    1.32 !important;
}


/* ---------------------------------------------------------
 * Bottom link
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__more {
  grid-column:
    1 / -1 !important;

  grid-row:
    4 !important;

  margin-top:
    14px !important;
}


/* ---------------------------------------------------------
 * Mobile
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    grid-template-columns:
      60px
      minmax(0, 1fr) !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__logo,

  .mc-project-catalog--significant
  .mc-project-catalog__logo--ozp {
    width:
      60px !important;

    height:
      60px !important;

    min-width:
      60px !important;

    min-height:
      60px !important;

    max-width:
      60px !important;
  }

}






/* ---------------------------------------------------------
 * Explicit two-row header geometry
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-link {
  grid-template-columns:
    68px
    minmax(0, 1fr) !important;

  grid-template-rows:
    18px
    50px
    1fr
    auto !important;

  column-gap:
    14px !important;
}


/* ---------------------------------------------------------
 * Image spans badge + company rows
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__logo,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  grid-column:
    1 !important;

  grid-row:
    1 / 3 !important;

  align-self:
    start !important;
}


/* ---------------------------------------------------------
 * Attributes: own row, top-right
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  grid-column:
    2 !important;

  grid-row:
    1 !important;

  display:
    flex !important;

  align-items:
    flex-start !important;

  justify-content:
    flex-end !important;

  align-self:
    start !important;

  gap:
    8px !important;

  width:
    100% !important;

  min-width:
    0 !important;

  height:
    18px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    visible !important;
}


/* ---------------------------------------------------------
 * Company: separate protected row
 * centered both horizontally and vertically
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  grid-column:
    2 !important;

  grid-row:
    2 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  align-self:
    stretch !important;

  width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    0 !important;

  margin:
    0 !important;

  padding:
    2px
    4px
    0 !important;

  color:
    #0B2D5C !important;

  font-size:
    16px !important;

  font-weight:
    700 !important;

  line-height:
    1.08 !important;

  text-align:
    center !important;

  overflow-wrap:
    anywhere !important;

  word-break:
    normal !important;
}


/* ---------------------------------------------------------
 * Project name remains below entire header
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  grid-column:
    1 / -1 !important;

  grid-row:
    3 !important;

  margin:
    14px 0
    0 !important;
}


/* ---------------------------------------------------------
 * Bottom link
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__more {
  grid-column:
    1 / -1 !important;

  grid-row:
    4 !important;
}


/* ---------------------------------------------------------
 * Very long company names:
 * allow two lines but keep them away from badges.
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  max-height:
    48px !important;

  overflow:
    hidden !important;
}


/* ---------------------------------------------------------
 * Mobile
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    grid-template-columns:
      60px
      minmax(0, 1fr) !important;

    grid-template-rows:
      18px
      42px
      1fr
      auto !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card-body h2 {
    font-size:
      15px !important;

    max-height:
      42px !important;
  }

}






/* ---------------------------------------------------------
 * Keep two protected rows in header
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-link {
  grid-template-columns:
    68px
    minmax(0, 1fr) !important;

  grid-template-rows:
    18px
    50px
    1fr
    auto !important;

  column-gap:
    14px !important;
}


/* ---------------------------------------------------------
 * Image spans full header
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__logo,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  grid-column:
    1 !important;

  grid-row:
    1 / 3 !important;

  align-self:
    start !important;
}


/* ---------------------------------------------------------
 * Badges top-right
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  grid-column:
    2 !important;

  grid-row:
    1 !important;

  display:
    flex !important;

  justify-content:
    flex-end !important;

  align-items:
    flex-start !important;

  gap:
    8px !important;

  height:
    18px !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* ---------------------------------------------------------
 * Company:
 * left aligned,
 * but vertically centered relative to icon
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  grid-column:
    2 !important;

  grid-row:
    2 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-start !important;

  align-self:
    stretch !important;

  width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    #0B2D5C !important;

  font-size:
    16px !important;

  font-weight:
    700 !important;

  line-height:
    1.08 !important;

  text-align:
    left !important;

  overflow-wrap:
    anywhere !important;
}


/* ---------------------------------------------------------
 * Project name remains below full header
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  grid-column:
    1 / -1 !important;

  grid-row:
    3 !important;

  margin:
    14px 0
    0 !important;
}


/* ---------------------------------------------------------
 * Bottom link
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__more {
  grid-column:
    1 / -1 !important;

  grid-row:
    4 !important;
}


/* ---------------------------------------------------------
 * Mobile
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    grid-template-columns:
      60px
      minmax(0, 1fr) !important;

    grid-template-rows:
      18px
      42px
      1fr
      auto !important;
  }

  .mc-project-catalog--significant
  .mc-project-catalog__card-body h2 {
    font-size:
      15px !important;
  }

}





.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  position: relative !important;

  top: 4px !important;

  align-items: center !important;

  justify-content: flex-start !important;

  text-align: left !important;
}


/*
 * Long two-line company names need slightly less shift.
 */
.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  transform: translateY(0) !important;
}


/* mobile */
@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__card-body h2 {
    top: 3px !important;
  }

}






/* ---------------------------------------------------------
 * Card becomes positioning context
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-link {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    68px
    minmax(0, 1fr) !important;

  grid-template-rows:
    68px
    auto
    1fr
    auto !important;

  column-gap:
    14px !important;

  row-gap:
    0 !important;

  min-height:
    174px !important;

  padding:
    14px !important;
}


/* ---------------------------------------------------------
 * Image occupies exact 68px header height
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__logo,

.mc-project-catalog--significant
.mc-project-catalog__logo--ozp {
  grid-column:
    1 !important;

  grid-row:
    1 !important;

  width:
    68px !important;

  height:
    68px !important;

  min-width:
    68px !important;

  min-height:
    68px !important;

  max-width:
    68px !important;

  margin:
    0 !important;

  align-self:
    start !important;
}


/* ---------------------------------------------------------
 * Badges leave normal document flow completely
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__badges {
  position: absolute !important;

  top:
    14px !important;

  right:
    14px !important;

  z-index:
    2 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-end !important;

  gap:
    8px !important;

  width:
    auto !important;

  height:
    auto !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* ---------------------------------------------------------
 * Company uses EXACT SAME HEIGHT AS IMAGE
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body h2 {
  position:
    static !important;

  top:
    auto !important;

  transform:
    none !important;

  grid-column:
    2 !important;

  grid-row:
    1 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-start !important;

  box-sizing:
    border-box !important;

  width:
    100% !important;

  height:
    68px !important;

  min-width:
    0 !important;

  max-height:
    none !important;

  margin:
    0 !important;

  /*
   * Reserve space for OZP / ICC badges.
   * Company can never collide with them.
   */
  padding:
    12px
    76px
    0
    0 !important;

  overflow:
    hidden !important;

  color:
    #0B2D5C !important;

  font-size:
    16px !important;

  font-weight:
    700 !important;

  line-height:
    1.08 !important;

  text-align:
    left !important;

  overflow-wrap:
    anywhere !important;

  word-break:
    normal !important;
}


/* ---------------------------------------------------------
 * Project name below header
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__card-body p {
  grid-column:
    1 / -1 !important;

  grid-row:
    2 !important;

  margin:
    12px 0
    0 !important;
}


/* ---------------------------------------------------------
 * Bottom action
 * --------------------------------------------------------- */

.mc-project-catalog--significant
.mc-project-catalog__more {
  grid-column:
    1 / -1 !important;

  grid-row:
    4 !important;

  align-self:
    end !important;

  margin-top:
    14px !important;
}


/* ---------------------------------------------------------
 * Mobile
 * --------------------------------------------------------- */

@media (max-width: 700px) {

  .mc-project-catalog--significant
  .mc-project-catalog__card-link {
    grid-template-columns:
      60px
      minmax(0, 1fr) !important;

    grid-template-rows:
      60px
      auto
      1fr
      auto !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__logo,

  .mc-project-catalog--significant
  .mc-project-catalog__logo--ozp {
    width:
      60px !important;

    height:
      60px !important;

    min-width:
      60px !important;

    min-height:
      60px !important;

    max-width:
      60px !important;
  }


  .mc-project-catalog--significant
  .mc-project-catalog__card-body h2 {
    height:
      60px !important;

    padding:
      11px
      70px
      0
      0 !important;

    font-size:
      15px !important;
  }

}






/*
 * Между блоком перехода
 * "ИТ-проекты при поддержке РФРИТ"
 * и статистикой не должно быть лишней линии.
 */
.mc-project-landing__explore {
  border-bottom: 0 !important;
  box-shadow: none !important;

  margin-bottom: 14px !important;
}


/*
 * Статистика — единая полоса.
 *
 * Убираем внешние боковые грани и радиусы.
 * Внутренние разделители колонок сохраняем.
 */
.mc-project-landing__metrics {
  border-left: 0 !important;
  border-right: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;
}


/*
 * На крайних счетчиках никаких внешних вертикальных границ.
 */
.mc-project-landing__metric:first-child {
  border-left: 0 !important;
}

.mc-project-landing__metric:last-child {
  border-right: 0 !important;
}



