/* Comparative prices, a compact service catalogue, and an equipment inventory. */
.site-redesign .price,
.site-redesign .services,
.site-redesign .equipment { margin: 0; padding: 104px 0; color: #173951; background-image: none; }
.site-redesign .price { background: #f2f2f2; }
.site-redesign .services,
.site-redesign .equipment { background: #fff; }
.site-redesign .price::before,
.site-redesign .price::after,
.site-redesign .services::before,
.site-redesign .services::after,
.site-redesign .equipment::before,
.site-redesign .equipment::after,
.site-redesign .price__cards::before,
.site-redesign .price__cards::after { display: none; content: none; }
.site-redesign .price__h2,
.site-redesign .services__h2,
.site-redesign .equipment__h2 { margin: 0 0 48px; color: #173951; text-transform: none; }

/* Three complete price schedules share the same readable comparison rhythm. */
.site-redesign .price .price__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.site-redesign .price .price__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
.site-redesign .price .price__img { display: block; flex: 0 0 auto; width: 100%; height: 176px; margin: 0; padding: 0; grid-area: auto; }
.site-redesign .price__img picture { display: block; width: 100%; height: 100%; }
.site-redesign .price__img img { position: static; display: block; width: 100%; height: 100%; object-fit: cover; }
.site-redesign .price .price__content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 28px; }
.site-redesign .price__content > .h3 { margin: 0 0 20px; min-height: 2.5em; height: auto !important; font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; text-transform: none; }
.site-redesign .price .price__list { height: auto !important; margin: 0 0 28px; padding: 0; border-top: 1px solid #d9e0e4; }
.site-redesign .price .price__item { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 15px 0; border-bottom: 1px solid #e0e5e8; font-size: 16px; line-height: 1.45; font-weight: 500; font-variant-numeric: tabular-nums; }
.site-redesign .price__item > span:first-child { min-width: 0; color: #496273; }
.site-redesign .price__item > span:last-child { flex-shrink: 0; color: #173951; white-space: nowrap; font-weight: 600; }
.site-redesign .price .price__btn { width: 100%; max-width: none; min-height: 56px; margin-top: auto; }

/* Every service remains visible; its existing order button becomes a quiet link. */
.site-redesign .services .services__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 0; padding: 0; }
.site-redesign .services__cards .services__card { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; min-width: 0; padding: 24px 0; border: 0; border-top: 1px solid #d9e0e4; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; }
.site-redesign .services .services__img { display: block; align-self: start; width: 110px; height: 110px; aspect-ratio: 1; margin: 0; padding: 0; overflow: hidden; border-radius: 0; background: #f2f2f2; }
.site-redesign .services__img picture { display: block; width: 100%; height: 100%; }
.site-redesign .services__img img { position: static; display: block; width: 100%; height: 100%; object-fit: cover; }
.site-redesign .services__img--equipment img { object-fit: contain; background: #fff; }
.site-redesign .services .services__content { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; align-items: baseline; gap: 14px 12px; min-width: 0; padding: 0; }
.site-redesign .services .services__h4 { grid-column: 1 / -1; margin: 0; height: auto !important; min-height: 0; font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; text-transform: none; overflow-wrap: break-word; }
.site-redesign .services__h4 a { color: #173951; text-decoration: none; }
.site-redesign .services__h4 a:hover { color: #3c6ea0; }
.site-redesign .services .services__price { margin: 0; color: #496273; font-size: 16px; line-height: 1.4; font-weight: 500; font-variant-numeric: tabular-nums; }
.site-redesign .services .services__content > .btn { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; min-width: 0; min-height: 32px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #173951; font-size: 14px; line-height: 1.4; font-weight: 600; text-decoration: underline; text-decoration-color: #f67615; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.site-redesign .services .services__content > .btn:hover { color: #3c6ea0; background: transparent; }
.site-redesign .services .services__btn,
.site-redesign .equipment .equipment__btn { display: none; }

/* An open inventory: clean product photos, aligned captions, no card chrome. */
.site-redesign .equipment { border-top: 1px solid #d9e0e4; }
.site-redesign .equipment__inner { min-width: 0; }
.site-redesign .equipment .equipment__cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 44px 24px; align-items: start; }
.site-redesign .equipment__cards .equipment__card { display: flex; flex-direction: column; align-items: center; gap: 20px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; text-align: center; }
.site-redesign .equipment .equipment__img { display: block; width: 100%; max-width: 210px; height: auto; aspect-ratio: 1; margin: 0 auto; padding: 0; border-radius: 0; background: #fff; }
.site-redesign .equipment__img picture { display: block; width: 100%; height: 100%; }
.site-redesign .equipment__img img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.site-redesign .equipment__content { width: 100%; min-width: 0; }
.site-redesign .equipment .equipment__h4 { margin: 0 0 10px; color: #173951; font-size: 16px; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; text-transform: none; overflow-wrap: break-word; }
.site-redesign .equipment .equipment__text { margin: 0; color: #496273; font-size: 13px; line-height: 1.6; }

.site-redesign .equipment .equipment__block { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 56px; row-gap: 16px; align-items: start; min-width: 0; margin: 16px 0 0; padding: 40px; border: 0; border-top: 1px solid #d9e0e4; border-radius: 0; box-shadow: none; backdrop-filter: none; background: #f2f2f2; }
.site-redesign .equipment .equipment__h3 { grid-column: 1; margin: 0; color: #173951; font-size: 28px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.site-redesign .equipment__block > .contacts { grid-column: 1; grid-row: 2; margin: 0; }
.site-redesign .equipment__block .contacts__tel { margin: 0; color: #173951; font-size: 22px; line-height: 1.4; font-weight: 600; white-space: nowrap; }
.site-redesign .equipment .equipment__form { grid-column: 2; grid-row: 1 / span 2; min-width: 0; margin: 0; }
.site-redesign .equipment__form .form__col { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 12px; }
.site-redesign .equipment__form .form__group { min-width: 0; margin: 0; }
.site-redesign .equipment__form .form__input { width: 100%; height: 56px; min-width: 0; background: #fff; color: #173951; }
.site-redesign .equipment__form .btn { width: 100%; min-height: 56px; margin: 0; border: 0; background: #f67615; color: #173951; }
.site-redesign .equipment__form .btn:hover { background: #ff9b47; }
.site-redesign .equipment__form .checkbox,
.site-redesign .equipment__form .form-status { grid-column: 1 / -1; }
.site-redesign .equipment__form .checkbox { margin: 14px 0 0; }
.site-redesign .equipment__form .checkbox__text { width: auto; max-width: none; color: #496273; font-size: 11px; line-height: 1.5; }
.site-redesign .equipment__form .checkbox__text a { color: #173951; }

@media (max-width: 1100px) {
  .site-redesign .price .price__content { padding: 24px 20px; }
  .site-redesign .price__content > .h3 { font-size: 22px; }
  .site-redesign .price .price__item { font-size: 14px; gap: 8px; }
  .site-redesign .services .services__cards { column-gap: 28px; }
  .site-redesign .services__cards .services__card { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
  .site-redesign .services .services__img { width: 96px; height: 96px; }
  .site-redesign .services .services__h4 { font-size: 17px; }
  .site-redesign .services .services__content { grid-template-columns: 1fr; gap: 8px; }
  .site-redesign .equipment .equipment__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-redesign .equipment .equipment__block { column-gap: 30px; padding: 32px; }
}

@media (max-width: 900px) {
  .site-redesign .price .price__cards { grid-template-columns: 1fr; gap: 28px; }
  .site-redesign .price .price__img { height: 210px; }
  .site-redesign .price .price__content { padding: 28px; }
  .site-redesign .price__content > .h3 { min-height: 0; font-size: 26px; }
  .site-redesign .price .price__item { font-size: 16px; }
}

@media (max-width: 767px) {
  .site-redesign .price,
  .site-redesign .services,
  .site-redesign .equipment { padding: 64px 0; }
  .site-redesign .price__h2,
  .site-redesign .services__h2,
  .site-redesign .equipment__h2 { margin-bottom: 32px; }
  .site-redesign .price .price__img { height: 170px; }
  .site-redesign .price .price__content { padding: 24px; }
  .site-redesign .price__content > .h3 { font-size: 23px; }
  .site-redesign .price .price__item { padding: 13px 0; font-size: 15px; }
  .site-redesign .services .services__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .site-redesign .services__cards .services__card { display: flex; flex-direction: column; gap: 14px; padding: 0; border: 0; }
  .site-redesign .services .services__img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .site-redesign .services .services__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; width: 100%; gap: 8px; }
  .site-redesign .services .services__h4 { font-size: 14px; line-height: 1.45; }
  .site-redesign .services .services__price { margin-top: auto; font-size: 13px; }
  .site-redesign .services .services__content > .btn { min-height: 36px; font-size: 13px; }
  .site-redesign .equipment .equipment__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; }
  .site-redesign .equipment__cards .equipment__card { gap: 16px; }
  .site-redesign .equipment .equipment__h4 { margin-bottom: 8px; font-size: 14px; line-height: 1.4; }
  .site-redesign .equipment .equipment__text { font-size: 12px; line-height: 1.55; }
  .site-redesign .equipment .equipment__block { display: flex; flex-direction: column; gap: 20px; margin-top: 8px; padding: 28px 20px; }
  .site-redesign .equipment .equipment__h3 { font-size: 25px; }
  .site-redesign .equipment .equipment__form { width: 100%; }
  .site-redesign .equipment__form .form__col { grid-template-columns: 1fr; gap: 12px; }
  .site-redesign .equipment__block > .contacts { order: 3; }
  .site-redesign .equipment__block .contacts__tel { font-size: 20px; }
}

@media (max-width: 359px) {
  .site-redesign .price .price__content { padding: 20px 16px; }
  .site-redesign .price .price__item { font-size: 14px; }
  .site-redesign .services .services__cards { column-gap: 12px; }
  .site-redesign .equipment .equipment__block { padding: 24px 16px; }
  .site-redesign .equipment__block .contacts__tel { font-size: 18px; }
}
