/* fv section: one calm screen. Headline on the left, the team photo as a tilted print on the right.
   No pinning or scroll-driven motion. */
.pCareerFV .pCareerFV__hero {
  display: grid; gap: 40px; align-items: center; min-height: 100svh; box-sizing: border-box;
  padding: 104px var(--padding-wrapper) 48px;
}
.pCareerFV .pCareerFV__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.pCareerFV .pCareerFV__eyebrow { margin: 0; font: var(--t-label-14); font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-gray); }
.pCareerFV .pCareerFV__headline {
  margin: 0; font: var(--t-heading-72); font-size: clamp(3rem, 9vw, 7.5rem); line-height: .98; letter-spacing: -.04em; color: var(--c-ink);
}
.pCareerFV .pCareerFV__headline em { font-style: normal; color: #e03a2f; }
.pCareerFV .pCareerFV__title { margin: 0; max-width: 28ch; font: var(--t-heading-20); font-size: 1.25rem; line-height: 1.4; color: var(--c-ink); }
.pCareerFV .pCareerFV__cta { display: inline-flex; gap: 8px; padding: 12px 20px; border-radius: 999px; background: var(--c-ink); color: var(--c-white); text-decoration: none; font-size: .9375rem; transition: transform .2s ease, background .2s ease; }
.pCareerFV .pCareerFV__cta:hover { transform: translateY(-2px); background: #000; }

.pCareerFV .pCareerFV__prints { position: relative; width: 100%; max-width: 640px; justify-self: center; aspect-ratio: 1 / .86; }
.pCareerFV .pCareerFV__print {
  position: absolute; margin: 0; padding: 8px 8px 12px; background: var(--c-white); border-radius: 4px;
  box-shadow: 0 18px 50px -20px rgba(0, 0, 0, .35); transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.pCareerFV .pCareerFV__print img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.pCareerFV .pCareerFV__print figcaption { margin-top: 8px; font: var(--t-label-14); font-size: .75rem; letter-spacing: .04em; color: var(--c-gray); }
.pCareerFV .pCareerFV__print--a { left: 0; top: 4%; width: 78%; transform: rotate(-3deg); z-index: 1; }
.pCareerFV .pCareerFV__print--a img { aspect-ratio: 2000 / 982; object-position: 50% 28%; }
.pCareerFV .pCareerFV__print--b { right: 0; top: 0; width: 38%; transform: rotate(4deg); z-index: 2; }
.pCareerFV .pCareerFV__print--b img { aspect-ratio: 4 / 5; object-position: 22% 30%; }
.pCareerFV .pCareerFV__print--c { right: 6%; bottom: 0; width: 46%; transform: rotate(-2deg); z-index: 3; }
.pCareerFV .pCareerFV__print--c img { aspect-ratio: 1 / 1; object-position: 80% 35%; }
.pCareerFV .pCareerFV__prints:hover .pCareerFV__print--a { transform: rotate(-4.5deg) translate(-6px, 0); }
.pCareerFV .pCareerFV__prints:hover .pCareerFV__print--b { transform: rotate(6deg) translate(6px, -4px); }
.pCareerFV .pCareerFV__prints:hover .pCareerFV__print--c { transform: rotate(-3.5deg) translate(4px, 6px); }

@media screen and (min-width: 960px) {
  .pCareerFV .pCareerFV__hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; padding: 96px 40px 56px; }
}
