.pg-services .gz-pagehead { padding-bottom: clamp(7rem, 10vw, 15rem); }
.pg-services .gz-pagehead .gz-display { font-size: clamp(6rem, 11vw, 16rem); line-height: .92; }
.pg-services .gz-pagehead .gz-lead { font-family: var(--gz-font-display); font-size: clamp(2rem, 2.4vw, 3.4rem); line-height: 1.25; letter-spacing: .02em; }
.pg-services__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(4rem, 7vw, 12rem); align-items: center; border-top: 1px solid var(--gz-line); padding-block: clamp(5rem, 8vw, 12rem); scroll-margin-top: 8rem; }
.pg-services__item:nth-child(even) .pg-services__visual { grid-column: 1; grid-row: 1; }
.pg-services__item:nth-child(even) .pg-services__copy { grid-column: 2; grid-row: 1; }
.pg-services__copy { display: grid; align-content: center; justify-items: start; gap: clamp(1.8rem, 2.5vw, 3.8rem); }
.pg-services__copy .gz-title { max-width: 12ch; font-size: clamp(4rem, 5.2vw, 8rem); line-height: 1; letter-spacing: .015em; }
.pg-services__copy .gz-small { font-family: var(--gz-font-display); font-size: clamp(1.7rem, 1.55vw, 2.2rem); line-height: 1.55; letter-spacing: .012em; }
.pg-services__visual { position: relative; aspect-ratio: 5 / 6; overflow: hidden; background: var(--gz-surface); }
.pg-services__visual .gz-ph { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--gz-ease-makhno); }
.pg-services__item:hover .pg-services__visual .gz-ph { transform: scale(1.025); }
.pg-services__visual .gz-label-illustrative { position: absolute; left: 1.5rem; bottom: 1.5rem; padding: .4rem .6rem; background: #090909b8; color: #eee4d1; }
.pg-services__closing { min-height: 70svh; display: grid; justify-items: start; align-content: center; gap: 3rem; border-top: 1px solid var(--gz-line); padding-block: 10rem; }
.pg-services__closing .gz-display { max-width: 17ch; font-size: clamp(4rem, 7vw, 10rem); }
@media (max-width: 767px) {
  .pg-services__item { grid-template-columns: 1fr; gap: 3rem; padding-block: 5rem 7rem; }
  .pg-services__item:nth-child(even) .pg-services__visual, .pg-services__item:nth-child(even) .pg-services__copy { grid-column: 1; grid-row: auto; }
  .pg-services__visual { aspect-ratio: 1.05; grid-row: 1 !important; }
  .pg-services__copy { grid-row: 2 !important; gap: 1.8rem; }
  .pg-services__copy .gz-title { max-width: 15ch; }
  .pg-services__closing { min-height: 48svh; padding-block: 8rem; }
}
@media (prefers-reduced-motion: reduce) { .pg-services__visual .gz-ph { transition-duration: .01ms; } }
