section.software {
    padding-top: var(--section-gap);
    padding-bottom: var(--section-gap);
}
section.software div.container {
    display: grid;
    grid-gap: var(--big-gap);
    grid-column: breakout;
}
section.software div.software__body {
    display: grid;
    grid-gap: var(--big-gap);
    grid-template-columns: repeat(2, 1fr);
}
section.software div.software__body img {
    width: 100%;
    aspect-ratio: 4 / 3;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    border-radius: 8px;
}
section.software div.software__body div.text {
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    grid-gap: var(--gap);
    max-width: 640px;
}
@media (max-width: 640px) {
    section.software div.software__body {
        grid-template-columns: 1fr;
    }
}
section.management {
  padding-top: var(--section-gap);
  padding-bottom: var(--section-gap);
}
section.management div.container {
  display: grid;
  grid-gap: var(--big-gap);
  grid-column: breakout;
}
.management__body {
  display: grid;
  grid-gap: var(--big-gap);
  grid-template-columns: 5fr 3fr;
}
.management__item {
  position: relative;
  padding-bottom: 30%;
}
.management__item:first-child .item-management__body{
  max-width: 80%;
}
.item-management__body {
  position: relative;
  z-index: 2;
  padding: 50px;
  color: #fff;
}
.item-management__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-management__img img {
 max-width: 100%;
 max-height: 100%;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.item-management__title {
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  .management__body  {
      grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .management__item:first-child .item-management__body {
    max-width: none;
}
.item-management__body {
  padding: 15px;
}
}
.advantages .item {
    position: relative;
}
section.advantages div.advantages__body {
    position: relative;
    z-index: 2;
    color: #fff;
    display: grid;
    grid-gap: var(--medium-gap);
}

.advantages .item .advantages__body ~ img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

section.advantages div.item::before {
    display: none;
}

@media (max-width: 1280px) {
    section.features .container div.list div.item {
        height: auto;
        aspect-ratio: auto;
    }
}


@media (min-width: 768px) {
    section.advantages div.item {
        min-height: 715px;
    }
}

@media (max-width: 640px) {
    section.advantages div.list div.image img {
        display: none;
    }
}

@media (min-width: 768px) {
    .main .text h3.light small {
        font-size: 20px;
    }
    section.advantages div.list div.image.advantages__img--first img {
        translate: 23% 0;
         scale: 1.3;
    }
    section.advantages div.list div.image.advantages__img--last img {
        translate: -50% 0;
         scale: 1.4;
    }
        section.advantages div.advantages__body {
        display: flex;
        flex-direction: column;
    }
     /*section.main div.preview img {
        max-height: 950px;
        object-fit: fill;
    } */
}

.section.main div.preview::after {
    display: none;
}

section.comfort div.list div.item img {
    object-fit: cover;
    object-position: bottom;
}

a.project div.description b {
    color: #fff;
}

main section.subservices div.grid a.item.item-subservices--1 div.note span {
    color: #000;
}

section.comfort div.list div.item div.description span {
    text-wrap: balance;
}

 /* @media (min-width: 768px) {
    section.main div.preview img {
        /* max-height: 950px; */
        /* object-fit: cover !important;
    }
}*/

.pc-br {display: none !important;}

@media (min-width: 768px) {
.pc-br {display: block !important;}


h3.light {
     line-height: 1em !important;
}

@media (max-width: 960px) {
    small {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    section.main div.preview img {
        height: 67%; /* убираем фиксированное 100% по высоте */
        max-height: 100%; /* или нужное тебе значение */
        object-fit: cover; /* чтобы всё влезало */
    }
	
	section.main div.preview img {
    object-position: left;
}
}

section.comfort div.container {
    display: grid;
    grid-gap: var(--big-gap);
    grid-column: breakout;
    padding: 70px 0px 0 0;
}


ul.list li:before {
    margin-top: 4px;
    }

.advantages .item .advantages__body ~ img {
   object-fit: cover !important;}

@media (min-width: 768px) {
    section.advantages div.list div.image.advantages__img--last img {
        translate: -23% 0;
        scale: 1.4;
    }}
	
section.main div.preview::after {
    background: #16021e2b;    
}

a.project div.preview img {
     pointer-events: none !important;
}



	
	
