.pech-installation-insert,
.pech-installation-insert * { box-sizing: border-box; }
.pech-installation-insert {
  --pech-brown: #643228;
  --pech-coral: #ff6955;
  --pech-cream: #f8f5f2;
  color: var(--pech-brown);
  background: #fff;
  font-family: "Museo Sans Cyrl", Arial, sans-serif;
}
.pech-installation-insert h2,
.pech-installation-insert h3,
.pech-installation-insert p { margin: 0; color: inherit; text-transform: none; letter-spacing: normal; }
.pech-installation-insert picture { display: block; }
.pech-installation-container { width: min(1216px, calc(100% - 32px)); margin-inline: auto; }

.pech-installation-hero { padding-block: 40px; }
.pech-installation-hero__banner {
  position: relative;
  width: 100%;
  height: 357px;
  overflow: hidden;
  border-radius: 10px;
  background: #eee7e0;
}
.pech-installation-hero__photo {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
.pech-installation-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90.377deg, rgba(100, 50, 40, .8) 4.9559%, rgba(100, 50, 40, 0) 70.457%);
}
.pech-installation-hero__content {
  position: absolute;
  top: 48px;
  left: 104px;
  width: 488px;
  height: 261px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: var(--pech-cream);
}
.pech-installation-hero h2 {
  font-family: "Museo Sans Cyrl", Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
.pech-installation-hero p {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
.pech-installation-hero__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 1000px;
  background: var(--pech-coral);
  color: #fff;
  font-family: "Museo Sans Cyrl", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
}
.pech-installation-hero__button:hover,
.pech-installation-hero__button:focus { background: #ed5b48; color: #fff; text-decoration: none; }
.pech-installation-hero__button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.pech-installation-benefits { min-height: 610px; background: var(--pech-cream); }
.pech-installation-benefits__inner { width: min(1218px, calc(100% - 32px)); margin-inline: auto; padding-top: 50px; }
.pech-installation-benefits h2 {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 33.6px;
}
.pech-installation-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 296px);
  grid-template-rows: repeat(2, 162px);
  column-gap: 87px;
  row-gap: 52px;
  margin-top: 59px;
  margin-left: 60px;
}
.pech-installation-benefit img { display: block; width: 64px; height: 64px; }
.pech-installation-benefit h3 {
  margin-top: 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: 26.4px;
  white-space: nowrap;
}
.pech-installation-benefit p {
  margin-top: 6px;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 300;
  line-height: 16.8px;
}

.pech-installation-partners { min-height: 257px; padding-top: 50px; }
.pech-installation-partners__band {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: center;
  gap: 53px;
  width: min(1218px, calc(100% - 32px));
  min-height: 207px;
  margin-inline: auto;
  padding: 28px 60px;
  border-radius: 10px;
  background: var(--pech-cream);
}
.pech-installation-partners__band img { display: block; width: 128px; height: 128px; }
.pech-installation-partners h2 { font-size: 28px; font-weight: 600; line-height: 1.3; }
.pech-installation-partners p {
  max-width: 856px;
  margin-top: 8px;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 1150px) {
  .pech-installation-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; margin-inline: 40px; }
}
@media (max-width: 800px) {
  .pech-installation-hero__banner { height: 420px; }
  .pech-installation-hero__photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .pech-installation-hero__content { left: 32px; top: 38px; width: min(488px, calc(100% - 64px)); height: calc(100% - 76px); }
  .pech-installation-hero h2 { font-size: 34px; }
  .pech-installation-benefits { padding-bottom: 60px; }
  .pech-installation-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 42px; margin: 55px 24px 0; }
  .pech-installation-benefit h3 { white-space: normal; }
  .pech-installation-partners__band { padding: 28px 36px; gap: 32px; }
}

.pech-installation-insert .desktop-text { display: inline; }
.pech-installation-insert .mobile-text,
.pech-installation-insert .mobile-break { display: none; }
.pech-installation-benefit picture { width: 64px; height: 64px; }
.pech-installation-partners__band picture { width: 128px; height: 128px; }

@media (max-width: 480px) {
  .pech-installation-insert { width: min(390px, 100%); margin-inline: auto; }
  .pech-installation-insert .desktop-text { display: none; }
  .pech-installation-insert .mobile-text { display: inline; }
  .pech-installation-insert .mobile-break { display: initial; }
  .pech-installation-hero { height: 545px; padding: 35.5px 20px 49.5px; }
  .pech-installation-container { width: 100%; margin: 0; }
  .pech-installation-hero__banner { height: 460px; border-radius: 6px; }
  .pech-installation-hero__photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .pech-installation-hero__shade { background: linear-gradient(90deg, rgba(100, 50, 40, .8) 0%, rgba(100, 50, 40, 0) 72%); }
  .pech-installation-hero__content { top: 276px; left: 16px; right: 16px; width: auto; height: auto; display: block; }
  .pech-installation-hero h2 { font-size: 28px; font-weight: 700; line-height: 28px; }
  .pech-installation-hero p { margin-top: 7px; font-size: 16px; font-weight: 600; line-height: 20px; }
  .pech-installation-hero__button { width: 150px; min-height: 36px; margin-top: 16px; padding: 0; border-radius: 18px; }

  .pech-installation-benefits { min-height: 1167px; padding: 36px 20px 0; }
  .pech-installation-benefits__inner { width: 100%; padding: 0; }
  .pech-installation-benefits h2 { font-size: 22px; line-height: 26.4px; }
  .pech-installation-benefits__grid { grid-template-columns: 1fr; grid-template-rows: repeat(6, 170px); gap: 0; margin: 29px 0 0; }
  .pech-installation-benefit picture,
  .pech-installation-benefit img { width: 48px; height: 48px; }
  .pech-installation-benefit h3 { margin-top: 17px; font-size: 20px; line-height: 24px; white-space: normal; }
  .pech-installation-benefit p { margin-top: 8px; color: #696969; font-size: 14px; line-height: 16.8px; }

  .pech-installation-partners { min-height: 341px; padding: 35px 20px 40px; }
  .pech-installation-partners__band { display: block; width: 100%; min-height: 266px; padding: 43px 16px 32px; border-radius: 0; }
  .pech-installation-partners__band picture { float: left; width: 72px; height: 72px; margin-right: 16px; }
  .pech-installation-partners__band img { width: 72px; height: 72px; }
  .pech-installation-partners__band > div { display: contents; }
  .pech-installation-partners h2 { padding-top: 4px; font-size: 20px; line-height: 24px; white-space: nowrap; }
  .pech-installation-partners p { margin-top: 8px; font-size: 16px; line-height: 24px; }
  .pech-installation-partners .mobile-break { display: none; }
}
@media (max-width: 389px) {
  .pech-installation-hero { height: auto; padding-bottom: 49.5px; }
  .pech-installation-hero__banner { height: auto; aspect-ratio: 350/460; }
  .pech-installation-hero__content { top: auto; bottom: 29px; }
  .pech-installation-hero h2 { font-size: clamp(23px, 7.18vw, 28px); line-height: 1; }
  .pech-installation-benefits { min-height: 0; padding-bottom: 47px; }
  .pech-installation-benefits__grid { grid-template-rows: none; }
  .pech-installation-benefit { min-height: 170px; }
  .pech-installation-benefit .mobile-break { display: none; }
  .pech-installation-partners__band { min-height: 0; padding-bottom: 35px; }
  .pech-installation-partners h2 { font-size: clamp(14px, calc((100vw - 160px) / 11), 20px); }
}
