.moscow-v4.moscow-services-catalog #services-list {
  padding-top: 70px;
}

.moscow-v4 .services-task-path {
  position: relative;
  margin: 0 0 72px;
  padding: 0;
  color: #07090e;
}

.services-task-head {
  max-width: 1010px;
}

.services-task-kicker {
  display: block;
  margin-bottom: 17px;
  color: #2b8c74;
  font: 750 13px/1 "Onest", Arial, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.moscow-v4.moscow-services-catalog .services-task-head h2 {
  margin: 0;
  color: #07090e;
  font: 800 clamp(48px, 5.2vw, 72px)/.98 "Onest", Arial, sans-serif;
  letter-spacing: -.06em;
}

.moscow-v4.moscow-services-catalog .services-task-head p {
  margin: 18px 0 0;
  color: #6e778b;
  font: 400 clamp(18px, 1.7vw, 27px)/1.4 "Onest", Arial, sans-serif;
  letter-spacing: -.025em;
}

.services-task-note {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 38px;
  color: #68758f;
  font: italic 21px/1.14 "Segoe Print", "Comic Sans MS", cursive;
  text-align: center;
  transform: rotate(-4deg);
}

.services-task-note span {
  display: block;
  margin: -3px 0 0 112px;
  color: #8bcbb7;
  font-size: 56px;
  line-height: .75;
  transform: rotate(-11deg);
}

.services-task-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) 72px minmax(0, 1fr);
  gap: 0;
  align-items: center;
  margin-top: 40px;
}

.services-task-card {
  position: relative;
  min-width: 0;
  min-height: 234px;
  display: grid;
  grid-template-columns: 82px 1fr;
  grid-template-rows: 86px 1fr;
  gap: 0 18px;
  padding: 28px 30px 31px;
  overflow: hidden;
  border: 1px solid #e2e5ea;
  border-radius: 22px;
  color: #07090e;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(252,253,255,.92));
  box-shadow: 0 9px 28px rgba(48, 61, 87, .055);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.services-task-card:hover {
  border-color: #aadacb;
  box-shadow: 0 16px 38px rgba(44, 113, 91, .10);
  transform: translateY(-3px);
}

.services-task-icon {
  width: 82px;
  height: 82px;
  display: block;
  object-fit: contain;
}

.services-task-number {
  align-self: center;
  color: #2b9679;
  font: 500 18px/1 "Onest", Arial, sans-serif;
}

.services-task-copy {
  grid-column: 1 / -1;
  align-self: end;
}

.services-task-copy strong,
.services-task-copy small {
  display: block;
}

.services-task-copy strong {
  color: #07090e;
  font: 800 clamp(22px, 1.7vw, 29px)/1.06 "Onest", Arial, sans-serif;
  letter-spacing: -.04em;
}

.services-task-copy small {
  margin-top: 13px;
  color: #70798d;
  font: 400 clamp(14px, 1.3vw, 20px)/1.38 "Onest", Arial, sans-serif;
  letter-spacing: -.025em;
}

.services-task-card-arrow {
  display: none;
}

.services-task-between {
  display: block;
  color: #268e72;
  font: 300 53px/1 Arial, sans-serif;
  text-align: center;
}

.services-task-consult {
  display: none;
}

@media (max-width: 1180px) {
  .services-task-note { right: 10px; }
  .services-task-grid { grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr) 46px minmax(0, 1fr); }
  .services-task-card { min-height: 222px; grid-template-columns: 70px 1fr; grid-template-rows: 74px 1fr; gap: 0 14px; padding: 23px 22px 26px; }
  .services-task-icon { width: 70px; height: 70px; }
  .services-task-between { font-size: 43px; }
}

@media (max-width: 900px) {
  .moscow-v4.moscow-services-catalog #services-list { padding: 54px 18px 52px; }
  .moscow-v4 .services-task-path { margin-bottom: 58px; }
  .services-task-head { max-width: 650px; }
  .services-task-note { top: 72px; right: 7px; font-size: 17px; }
  .services-task-note span { margin-left: 84px; font-size: 46px; }
  .services-task-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .services-task-between { display: none; }
  .services-task-card {
    min-height: 158px;
    grid-template-columns: 90px minmax(0, 1fr) 52px;
    grid-template-rows: 30px auto;
    gap: 2px 18px;
    align-items: center;
    padding: 23px 22px;
    border-radius: 20px;
  }
  .services-task-icon { grid-row: 1 / 3; width: 90px; height: 90px; }
  .services-task-number { grid-column: 2; align-self: end; font-size: 16px; }
  .services-task-copy { grid-column: 2; align-self: start; }
  .services-task-copy strong { font-size: 25px; }
  .services-task-copy small { margin-top: 8px; font-size: 16px; }
  .services-task-card-arrow { grid-column: 3; grid-row: 1 / 3; width: 52px; height: 52px; display: block; object-fit: contain; }
  .services-task-consult {
    width: 100%;
    min-height: 114px;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 58px;
    gap: 16px;
    align-items: center;
    margin-top: 25px;
    padding: 16px 20px;
    border: 0;
    border-radius: 21px;
    color: #126f5b;
    background: linear-gradient(105deg, #e8fbf4, #f2fffb 55%, #eafaf5);
    font-family: "Onest", Arial, sans-serif;
    text-align: left;
    cursor: pointer;
  }
  .services-task-consult > img:first-child { width: 76px; height: 76px; object-fit: contain; }
  .services-task-consult > img:last-child { width: 58px; height: 58px; object-fit: contain; }
  .services-task-consult strong,
  .services-task-consult small { display: block; }
  .services-task-consult strong { font-size: 19px; line-height: 1.15; }
  .services-task-consult small { margin-top: 5px; color: #59667a; font-size: 14px; line-height: 1.35; }
}

@media (max-width: 620px) {
  .moscow-v4.moscow-services-catalog #services-list { padding: 42px 10px 48px; }
  .services-task-kicker { margin-bottom: 14px; font-size: 11px; }
  .moscow-v4.moscow-services-catalog .services-task-head h2 { max-width: 310px; font-size: clamp(43px, 13vw, 58px); }
  .moscow-v4.moscow-services-catalog .services-task-head p { margin-top: 20px; padding-top: 110px; font-size: clamp(18px, 5.4vw, 24px); line-height: 1.38; }
  .moscow-v4.moscow-services-catalog .services-task-head p br { display: none; }
  .services-task-note { top: 120px; right: 4px; max-width: 170px; font-size: 16px; line-height: 1.22; }
  .services-task-note span { margin: 6px 0 0 104px; font-size: 48px; }
  .services-task-grid { margin-top: 26px; gap: 13px; }
  .services-task-card {
    min-height: 146px;
    grid-template-columns: 72px minmax(0, 1fr) 44px;
    grid-template-rows: 25px auto;
    gap: 3px 12px;
    padding: 20px 14px;
    border-radius: 17px;
  }
  .services-task-icon { width: 72px; height: 72px; }
  .services-task-number { font-size: 14px; }
  .services-task-copy strong { font-size: clamp(19px, 5.9vw, 25px); }
  .services-task-copy small { margin-top: 8px; font-size: clamp(13px, 4.1vw, 17px); }
  .services-task-copy small br { display: none; }
  .services-task-card-arrow { width: 44px; height: 44px; }
  .services-task-consult { min-height: 104px; grid-template-columns: 64px minmax(0, 1fr) 48px; gap: 11px; margin-top: 22px; padding: 14px 13px; border-radius: 17px; }
  .services-task-consult > img:first-child { width: 64px; height: 64px; }
  .services-task-consult > img:last-child { width: 48px; height: 48px; }
  .services-task-consult strong { font-size: clamp(15px, 4.6vw, 19px); }
  .services-task-consult small { font-size: clamp(11px, 3.6vw, 14px); }
  .services-task-consult small br { display: none; }
}

@media (max-width: 430px) {
  .services-task-card { grid-template-columns: 62px minmax(0, 1fr) 38px; gap-inline: 9px; padding-inline: 11px; }
  .services-task-icon { width: 62px; height: 62px; }
  .services-task-card-arrow { width: 38px; height: 38px; }
  .services-task-copy strong { font-size: 19px; }
  .services-task-copy small { font-size: 13px; }
  .services-task-consult { grid-template-columns: 55px minmax(0, 1fr) 40px; gap: 8px; padding-inline: 10px; }
  .services-task-consult > img:first-child { width: 55px; height: 55px; }
  .services-task-consult > img:last-child { width: 40px; height: 40px; }
  .services-task-consult strong { font-size: 15px; white-space: nowrap; }
  .services-task-consult small { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .services-task-card { transition: none; }
}
