.arc-expertise { background: #faf9f7; padding: clamp(72px, 5.2vw, 100px) 0 var(--arc-section); }
.arc-expertise .arc-container { --arc-content: 1500px; }
.arc-expertise__eyebrow { margin-bottom: 80px; color: rgba(0, 0, 0, .5); }
.arc-expertise__list { position: relative; display: flex; flex-direction: column; gap: clamp(72px, 6.25vw, 120px); }
.arc-expertise__label { position: absolute; top: 0; left: 0; font-family: var(--arc-font-sans); font-size: 12px; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: #111; }
.arc-expertise__row { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 4.6vw, 88px); align-items: center; }
.arc-expertise__row:nth-of-type(even) { grid-template-columns: 1.1fr .9fr; }
.arc-expertise__row:nth-of-type(even) .arc-expertise__text { order: 2; }
.arc-expertise__row:nth-of-type(even) .arc-expertise__media { order: 1; }
.arc-expertise__num { font-family: var(--arc-font-sans); font-size: 12px; line-height: 1.2; color: rgba(0, 0, 0, .4); }
.arc-expertise__title { margin: 16px 0 0; font-family: var(--arc-font-serif); font-weight: 300; font-size: clamp(32px, 2.7vw, 52px); line-height: 1.1; letter-spacing: 0; text-transform: uppercase; color: #000; }
.arc-expertise__title a { color: inherit; text-decoration: none; transition: opacity .25s ease; }
.arc-expertise__title a:hover { color: inherit; opacity: .6; }
.arc-expertise__desc { margin: 24px 0 0; max-width: 391px; font-family: var(--arc-font-sans); font-size: 16px; line-height: 1.75; color: rgba(0, 0, 0, .62); }
.arc-expertise__media { margin: 0; aspect-ratio: 777 / 583; overflow: hidden; background: var(--arc-warm); }
.arc-expertise__media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05); }
@media (max-width: 991.98px) {
  .arc-expertise__eyebrow { margin-bottom: 24px; }
  .arc-expertise__label { position: static; margin-bottom: -24px; }
  .arc-expertise__row, .arc-expertise__row:nth-of-type(even) { grid-template-columns: 1fr; gap: 28px; }
  .arc-expertise__row:nth-of-type(even) .arc-expertise__text { order: 2; }
  .arc-expertise__row:nth-of-type(even) .arc-expertise__media { order: 1; }
  .arc-expertise__row .arc-expertise__media { order: 1; }
  .arc-expertise__row .arc-expertise__text { order: 2; }
}
