/* Home page */

/* hero: headline, bar field with the tagline box cut into its top-right, then photo + intro panel overlapping the field */
.home-hero { padding-top: clamp(1.5rem, 6vw, 6rem); }
.home-hero .display { letter-spacing: -.045em; }
.home-hero__field { position: relative; margin-top: clamp(3rem, 12vw, 11rem); }
.home-hero__field .bars { --bars-h: 580px; --bars-h-m: 330px; }
.home-hero__tag { position: absolute; top: -110px; right: 20px; width: min(580px, 42%); padding: 50px; background: var(--c-ink); }
.home-hero__intro { position: relative; z-index: 1; margin-top: -250px; }
.home-hero__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem clamp(2rem, 5vw, 5rem); padding-block: clamp(2.5rem, 5vw, 5.3rem); }
.home-hero__panel p:not(.lede) { font-size: var(--fs-body); }

@media (max-width: 1023px) {
  .home-hero__tag { padding: 30px; }
}
@media (max-width: 767px) {
  .home-hero__field { margin-top: 5.5rem; }
  .home-hero__tag { top: -60px; left: 15px; right: 15px; width: auto; padding: 16px 26px 22px; }
  .home-hero__tag .sub { font-size: 1.4rem; line-height: 1.1; }
  .home-hero__intro { margin-top: -180px; }
  .home-hero__intro .media--wide { aspect-ratio: 16 / 7; }
  .home-hero__panel { grid-template-columns: 1fr; padding: 2rem 20px 2.5rem; }
}

/* expertise: sticky copy on the left swaps as the big numbers scroll past on the right */
.home-expertise { padding-top: var(--space-xl); }
.home-expertise__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; margin-top: 4rem; }
.home-expertise__copy { position: sticky; top: 28vh; align-self: start; display: grid; }
.home-expertise__item { grid-area: 1 / 1; max-width: 500px; opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .45s var(--ease), transform .45s var(--ease), visibility .45s; }
.home-expertise__item.is-active { opacity: 1; visibility: visible; transform: none; }
.home-expertise__title { font-size: clamp(2.2rem, 4.2vw, 3.8rem); line-height: 1.08; margin-bottom: 1.2rem; }
.home-expertise__item p { font-size: 1.2rem; line-height: 1.25; margin-bottom: 1.2rem; }
.home-expertise__numbers { list-style: none; border-left: 1px solid var(--c-line); }
.home-expertise__numbers li { height: 365px; display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden;
  border-bottom: 1px solid var(--c-line); font-family: var(--f-serif); font-size: clamp(5rem, 27vw, 25rem); line-height: .72; letter-spacing: -.04em;
  color: var(--c-sky-dim); transition: color .45s var(--ease); }
.home-expertise__numbers li:first-child { border-top: 1px solid var(--c-panel-2); }
.home-expertise__numbers li.is-active { color: var(--c-sky); }
.no-js .home-expertise__item:first-child { opacity: 1; visibility: visible; }

@media (max-width: 767px) {
  .home-expertise__grid { grid-template-columns: 1fr 104px; gap: 0 1rem; margin-top: 2.5rem; }
  .home-expertise__copy { top: 20vh; }
  .home-expertise__title { font-size: 2.4rem; line-height: 1.04; }
  .home-expertise__item p { font-size: 1.05rem; }
  .home-expertise__numbers { border-left: 0; }
  .home-expertise__numbers li { height: 116px; font-size: 5.1rem; border: 0 !important; }
}
.home-hero .lede { font-size: clamp(1.4rem, 2.67vw, 2.4rem); }
