


.svc-head { padding-bottom: 0; }
.svc-head__grid { row-gap: clamp(24px, 3vw, 40px); align-items: end; }
.svc-head__lbl { color: var(--fg-2); }
.svc-head__top > .svc-head__lbl + * { margin-top: clamp(20px, 2.2vw, 32px); }
.svc-head__lead { max-width: 44ch; color: var(--head); }
@media (min-width: 1024px) {
  .svc-head__top { --col-lg: 1 / span 7; }
  .svc-head__lead { --col-lg: 8 / -1; padding-bottom: .5em; }
  .svc-head__h { --fit-w: (100vw - 2 * var(--margin)) * 7 / 12; }
}


.svc-still { --ar: 4 / 3; }
@media (min-width: 600px) { .svc-still { --ar: 16 / 9; } }
@media (min-width: 1024px) { .svc-still { --ar: 2.39 / 1; } }
.svc-still--head { margin-top: clamp(48px, 6vw, 96px); }
.svc-still--head .mon__img { object-position: 50% 80%; }
.svc-list .svc-still { margin-block: clamp(72px, 9vw, 144px); }


.svc-list { padding-top: clamp(72px, 9vw, 144px); }
.svc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s5) var(--gutter);
  padding-block: clamp(40px, 5vw, 72px); border-top: 1px solid var(--line-2); }
.svc-still + .svc, .svc:first-child { border-top-color: var(--line-2); }
.svc__by { color: var(--fg-2); }
.svc__t { margin-top: var(--s4); font: 800 var(--t-h3)/.94 var(--display); font-stretch: var(--w-display);
  letter-spacing: normal; text-transform: uppercase; color: var(--head); text-wrap: balance; }
.svc__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s6); min-width: 0; }
.svc__body .t-lead { max-width: 44ch; color: var(--head); }
.svc__proof { display: flex; flex-direction: column; gap: var(--s3); max-width: 58ch; }
.svc__proof > .t-label { color: var(--fg-2); }
.svc__proof > p:not(.t-label) { font-size: var(--t-body); line-height: 1.6; color: var(--fg); }
.svc__proof .laurels-c { margin-top: var(--s3); }
.svc__proof--quote .quote { max-width: 30ch; }
.svc__note { font-size: var(--t-small); line-height: 1.5; color: var(--fg-2); }
.svc__rows { width: 100%; margin-top: var(--s3); }

@media (min-width: 1024px) {
  .svc { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .svc__head { grid-column: 1 / span 5; }
  .svc__body { grid-column: 7 / -1; padding-top: calc(var(--t-label) * 1.35 + var(--s4)); }
}


.svc-mkts { width: 100%; border-top: 1px solid var(--line); }
.svc-mkt { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: var(--s4); align-items: baseline;
  padding-block: 12px; border-bottom: 1px solid var(--line); }
.svc-mkt__y { font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; font-variant-numeric: tabular-nums; color: var(--fg-2); }
.svc-mkt__e { font: 800 var(--t-title)/1.05 var(--display); font-stretch: var(--w-display); text-transform: uppercase; color: var(--head); }
.svc-mkt__c { font-size: var(--t-small); color: var(--fg-2); }


.svc-who__top { row-gap: var(--s5); align-items: end; }
.svc-who__lbl { color: var(--fg-2); }
.svc-who__head > .svc-who__lbl + * { margin-top: clamp(20px, 2.2vw, 32px); }
.svc-who__lead { max-width: 46ch; }
@media (min-width: 1024px) {
  .svc-who__head { --col-lg: 1 / span 6; }
  .svc-who__lead { --col-lg: 7 / -1; padding-bottom: .3em; }
  .svc-who__head .t-h2 { --fit-w: (100vw - 2 * var(--margin)) * .5; }
}
.svc-auds { margin-top: clamp(40px, 5vw, 72px); }
.svc-who__acts { margin-top: clamp(40px, 5vw, 64px); }

@media print {
  .svc-still, .svc-auds { display: none; }
}
