﻿.ap-grid-columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.ap-grid-columns-2-g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 24px;
}

.ap-quote {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
}

.ap-quote-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}

.ap-image-main {
  width: 609px;
  height: 320px;

  border-radius: 6px;
}

.ap-quote-block-1 {
  margin-top: 26px;
  margin-bottom: 32px;
}

.ap-quote-block-2 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.ap-quote-block-3 {
  margin-top: 32px;
  margin-bottom: 64px;
}

/* Возможности цифровой платформы */

.ap-possibilities-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;

  margin-top: 80px;
  margin-bottom: 64px;
}

.possibilities-card {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1 0 0;
  align-self: stretch;
}

.possibilities-desk {
  display: flex;
  padding: var(--Standart-l, 24px);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;

  border-radius: 6px;
  background: #FFF;

  margin-right: -11px;
  z-index: 2;
}

.possibilities-title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-s, 8px);
  align-self: stretch;
}

.possibilities-title {
  height: 52px;
  align-self: stretch;
}

.possibilities-number {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.p-icon-container {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background: var(--Prime-primary, #D8E800);
}

.ap-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.ap-icon-1 {
  background: url("/v2/images/about-project/ap-icon-1.svg")
}

.ap-icon-2 {
  background: url("/v2/images/about-project/ap-icon-2.svg")
}

.ap-icon-3 {
  background: url("/v2/images/about-project/ap-icon-3.svg")
}

.ap-icon-4 {
  background: url("/v2/images/about-project/ap-icon-4.svg")
}

.ap-icon-5 {
  background: url("/v2/images/about-project/ap-icon-5.svg")
}

.ap-icon-6 {
  background: url("/v2/images/about-project/ap-icon-6.svg")
}

.ap-icon-7 {
  background: url("/v2/images/about-project/ap-icon-7.svg")
}

.ap-icon-8 {
  background: url("/v2/images/about-project/ap-icon-8.svg")
}

.ap-image-possibilities {
  width: 290px;
  align-self: stretch;
  border-radius: 6px;
}

/* Возможности цифровой платформы */

.ap-participants-block {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 80px;
  margin-bottom: 64px;
}

.ap-grid-columns {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}

.ap-grid-columns-4-part-1 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 197px 370px 331px;
  grid-template-areas:
    "card1 card2"
    "card1 card3"
    "card7 card7";
}

.ap-grid-columns-4-part-2 {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 331px 236px 331px;
  grid-template-areas:
    "card4 card5"
    "card6 card6"
    "card8 card9";
}

.participants-card-1 {
  grid-area: card1;
}

.participants-card-2 {
  grid-area: card2;
}

.participants-card-3 {
  grid-area: card3;
}

.participants-card-4 {
  grid-area: card4;
}

.participants-card-5 {
  grid-area: card5;
}

.participants-card-6 {
  grid-area: card6;
}

.participants-card-7 {
  grid-area: card7;
}

.participants-card-8 {
  grid-area: card8;
}

.participants-card-9 {
  grid-area: card9;
}

.participants-card-1 .show-on-hover,
.participants-card-3 .show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  display: block;
  pointer-events: none;
}

.participants-card {
  position: relative;
  border-radius: 8px;
}

.participants-card-1:hover .show-on-hover,
.participants-card-3:hover .show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}


.participants-card-1:hover::after,
.participants-card-3:hover::after {
  background-color: rgba(216, 232, 0, 0.5);
  height: 100%;
  width: 100%;
  content: "";
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
}

/*.participants-card-1 {
  grid-column: 1;
  grid-row: span 3;
}*/

.participants-card-2 {
  position: relative;
  overflow: hidden;
}

.ap-image-participants-2.base-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-2.hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  pointer-events: none;
  object-fit: cover;
}

.participants-card-2:hover .ap-image-participants-2.base-image {
  opacity: 0;
}

.participants-card-2:hover .ap-image-participants-2.hover-image {
  opacity: 1;
}

/*.participants-card-3 {
  grid-column: 2;
  grid-row: 2;
}*/

.ap-image-participants {
  border-radius: 8px;
  height: 100%;
  width: 100%;
}

.ap-image-participants-1 {
  width: 100%;
  height: 100%;
}

.participants-inner {
  position: absolute;
  z-index: 20;
  left: 24px;
  right: 24px;
}

.participants-card-1 {
  background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, #E3E4E3 100%);
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.participants-card-1:hover {
  background: #D8E800;
}

.participants-inner-type-1 {
  top: 32px;
  left: 24px;

  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ap-image-participants-2 {
  width: 100%;
  height: 100%;
}


.participants-inner-type-3 {
  top: 24px;
  bottom: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* вторая карточка */

.participants-inner-type-2 {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  transform: translateY(0);
  opacity: 1;
  z-index: 20;
  color: white;
}

.participants-card-2:hover .participants-inner-type-2 {
  transform: translateY(-100px); 
  opacity: 1;
  pointer-events: none;

  color: #0b0b0b;
}

.participants-inner-type-2-show-on-hover {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  z-index: 25;
}

.participants-card-2:hover .participants-inner-type-2-show-on-hover {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* третья карточка */

.participants-card-3 {
  background: #FFFFFF;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-3 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.participants-card-3:hover {
  background: #D8E800;
}

/* четвертая карточка */

/*.participants-card-4 {
  grid-column: 3;
  grid-row: span 2;
}*/

.participants-card-4 {
  background: #E3E4E7;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-4 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.participants-card-4:hover {
  background: #D8E800;
}

.participants-inner-type-4 {
  top: 24px;
  bottom: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.participants-card-4 .show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  display: block;
  pointer-events: none;
}

.participants-card-4:hover .show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}

.participants-card-4:hover::after {
  background-color: rgba(216, 232, 0, 0.5);
  height: 100%;
  width: 100%;
  content: "";
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
}

/* пятая карточка */

/*.participants-card-5 {
  grid-column: 4;
}*/

.participants-card-5 {
  background: #FFFFFF;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-5 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.participants-card-5:hover {
  background: #D8E800;
}

.participants-inner-type-5 {
  top: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.participants-card-5 .show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  display: block;
  pointer-events: none;
}

.participants-card-5:hover .show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}

/* шестая карточка */

/*.participants-card-6 {
  grid-column: 3;
  grid-row: span 2;
}*/

.participants-card-6 {
  background: #000000;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-6 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: screen;
}

.participants-card-6:hover {
  background: #D8E800;
}

.participants-inner-type-6 {
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.participants-inner-type-6 .h2 {
  color: white;
  transition: .4s ease;
}

.participants-card-6 .show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  display: block;
  pointer-events: none;
}

.participants-card-6:hover .show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}

.participants-card-6:hover .participants-inner-type-6 .h2 {
  color: #0b0b0b; 
  font-size: 20px;
  line-height: 130%;
  
}

/* седьмая карточка */

.participants-card-7 {
  background: #E4E5E7;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  overflow: hidden;
}

.participants-inner.participants-inner-type-7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  bottom: 24px;
  top: 24px;
}

.ap-image-participants-7 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

  mix-blend-mode: multiply;
}

.participants-card-7:hover {
  background: #D8E800;
}


.participants-inner-type-7-show-on-hover {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

.participants-card-7 .participants-inner-type-7-show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  pointer-events: none;
}

.participants-card-7:hover .participants-inner-type-7-show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}

/* восьмая карточка */

.ap-image-participants-8.base-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
}

.ap-image-participants-8.hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  pointer-events: none;
  object-fit: cover;
}

.participants-card-8:hover .ap-image-participants-8.base-image {
  opacity: 0;
}

.participants-card-8:hover .ap-image-participants-8.hover-image {
  opacity: 1;
}

.participants-inner-type-8 {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 1;
  z-index: 20;
  color: white;
}

.participants-card-8:hover .participants-inner-type-8 {
  pointer-events: none;
  color: #0b0b0b;
}

.participants-inner-type-8-show-on-hover {
  transition: transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1), opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  z-index: 25;
}

.participants-card-8:hover .participants-inner-type-8-show-on-hover {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* девятая карточка */

.participants-card-9 {
  background: #E4E5E7;
  transition: background 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  overflow: hidden;
}

.ap-image-participants-9 {
  width: 388.134px;
  height: 257px;
  position: absolute;
  left: 66px;
  bottom: 4px;
  transition: 
    transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    left 300ms cubic-bezier(0.5, 0.35, 0.15, 1), 
    bottom 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  overflow: hidden;
  transform-origin: right top;

  mix-blend-mode: multiply;
}

.participants-card-9:hover {
  background: #D8E800;
}

.participants-card-9:hover .ap-image-participants-9 {
  transform: scale(0.18);

  top: 24px;
  right: 0;
  left: -62px;
  bottom: auto;
}

.participants-inner-type-9 {
  top: 24px;
  bottom: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.participants-card-9 .show-on-hover {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 300ms cubic-bezier(0.5, 0.35, 0.15, 1), transform 300ms cubic-bezier(0.5, 0.35, 0.15, 1);
  display: block;
  pointer-events: none;
}

.participants-card-9:hover .show-on-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: unset;
}

/* Современная инфраструктура с индустриальным и технопарком */

.ap-modern-block {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 80px;
  margin-bottom: 64px
}

.ap-modern-title {
  width: 60%;
}

.ap-modern-with-pic {
  position: relative;
}

.ap-image-participants.ap-image-modern {
  border-radius: 6px;
}

.ap-modern-with-pic button {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

/* Проекты наших резидентов и участников */

.ap-publications-block {
  margin-top: 80px;
  margin-bottom: 160px;
}

.ap-publication-title-container {
  display: flex;
  flex-direction: column;
  gap: 24px;

  margin-bottom: 32px;
}

.ap-publication-title-container .display-l {
  width: 45%;
}

.ap-publication-text {
  max-width: 610px;
}

.ap-look-all-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ap-look-all {
  display: flex;
  align-items: center;
  gap: 32px;
}

.ap-look-all a:hover {
  text-decoration: underline;
}

@media (max-width: 1800px) {
  .ap-grid-columns,
  .ap-grid-columns-4-part-1,
  .ap-grid-columns-4-part-2 {
    gap: 32px;
  }

  .participants-inner .h2 {
    font-size: 28px;
  }
}

@media (max-width: 1690px) {
  .possibilities-desk {
    margin-right: -20px;
  }

  .ap-publication-title-container .display-l {
    width: 100%;
  }
}

@media (max-width: 1600px) {
  .ap-grid-columns,
  .ap-grid-columns-4-part-1,
  .ap-grid-columns-4-part-2 {
    gap: 20px;
  }

  .ap-image-main {
    width: 100%;
    object-fit: cover;
  }

  .ap-image-possibilities {
    object-fit: cover;
  }

  .participants-inner .h2 {
    font-size: 24px;
  }

  .possibilities-desk {
    gap: 20px;
  }

  .possibilities-title {
    height: fit-content;
  }

  .ap-grid-columns-2-g {
    gap: 40px 24px;
  }
}

@media (max-width: 1440px) {
  .ap-grid-columns-4-part-1 {
    grid-template-rows: 147px 320px 281px;
  }

  .ap-grid-columns-4-part-2 {
    grid-template-rows: 281px 186px 281px;
  }

  .ap-grid-columns-2-g {
    gap: 20px;
  }

  .possibilities-desk {
    margin-right: -32px;
  }
}

@media (max-width: 1300px) {
  .participants-card .h2,
  .participants-card .h4,
  .participants-card .h4 {
    font-size: 18px;
  }

  .ap-grid-columns-2-g {
    grid-template-columns: 1fr;
  }

  .ap-quote {
    gap: 12px;
  }
}

@media (max-width: 1200px) {
  .ap-grid-columns-4-part-1 {
    grid-template-rows: 197px 370px 331px;
  }

  .ap-grid-columns-4-part-2 {
    grid-template-rows: 331px 236px 331px;
  }
}

@media (max-width: 1024px) {
  .ap-grid-columns,
  .ap-grid-columns-2 {
    grid-template-columns: 1fr;
  }

  .ap-grid-columns-4-part-1 {
    grid-template-rows: 197px 370px 331px;
  }

  .ap-grid-columns-4-part-2 {
    grid-template-rows: 331px 236px 331px;
  }

  .ap-grid-columns,
  .ap-grid-columns-4-part-1, 
  .ap-grid-columns-4-part-2 {
    gap: 40px;
  }
}

@media (max-width: 580px) {
  .possibilities-card {
    flex-direction: column-reverse;
  }

  .ap-image-possibilities {
    width: 100%;
    height: 320px;
  }

  .possibilities-desk {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .ap-image-main {
    height: 160px;
  }

  .ap-image-possibilities {
    width: 100%;
    height: 160px;
  }
}
