/* Talent's supplied composition, rebuilt with separate assets and native text. */
.talent-hero { padding-top: var(--hero-nav-height,76px); height: 100svh; display: grid; align-content: center; }
.talent-hero__stage { width: min(100%, calc((100svh - var(--hero-nav-height,76px)) * 1439 / 684)); max-width: 1800px; margin-inline: auto; aspect-ratio: 1439 / 684; position: relative; container-type: inline-size; overflow: hidden; }
.talent-hero__portrait { position: absolute; left: 44.7%; top: 4.39%; width: 31.48%; height: 86.3%; object-fit: cover; object-position: center; transform: translateY(-2cqw) scale(.9); transform-origin: center; mask-image: linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%); }
.talent-hero__wordmark { position: absolute; left: 12.5%; top: 27.05%; width: 33.36%; margin: 0; line-height: 0; }
.talent-hero__wordmark img { width: 100%; height: auto; display: block; }
.talent-hero__descriptor { position: absolute; left: 19.05%; top: 43.8%; font-size: 1cqw; line-height: 1.2; margin: 0; }
.talent-hero__pitch { position: absolute; left: 13.55%; top: 57%; }
.talent-hero__pitch p { font-size: 1.32cqw; line-height: 1.2; margin: 0; }
.talent-hero__pitch > span { display: block; font-size: .85cqw; line-height: 1.4; }
.talent-hero__demo { position: absolute; left: 13.55%; top: 71.93%; display: inline-flex; align-items: center; gap: .9cqw; background: #0E1F41; color: #fff !important; border-radius: .55cqw; padding: .28cqw 1.8cqw .28cqw .28cqw; font-size: .8cqw; text-decoration: none; white-space: nowrap; }
.talent-hero__demo > span { display: grid; place-items: center; background: #F72585; border-radius: .21cqw; width: 2.78cqw; height: 2.15cqw; font-size: 2cqw; line-height: 1; }
.talent-hero__portrait > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: inherit; object-position: inherit; mask-image: linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%); }
.talent-hero__portrait > .talent-hero__portrait-blur { filter: blur(7px); mask-image: linear-gradient(to bottom,transparent 80%,#000 96%); -webkit-mask-image: linear-gradient(to bottom,transparent 80%,#000 96%); }
.talent-hero__profiles { --profile-gap: 1.01cqw; position: absolute; left: 35.93%; top: 63.1%; width: 64.07%; overflow: hidden; mask-image: linear-gradient(to right,transparent 0%,#000 8%,#000 100%); -webkit-mask-image: linear-gradient(to right,transparent 0%,#000 8%,#000 100%); }
.talent-hero__profile-track { display: flex; width: max-content; animation: talent-profiles-scroll 32s linear infinite; }
.talent-hero__profile-group { display: flex; align-items: center; gap: var(--profile-gap); padding-right: var(--profile-gap); flex: none; }
@keyframes talent-profiles-scroll { to { transform: translateX(-50%); } }
.talent-hero__profiles img { width: 1.81cqw; height: 1.81cqw; object-fit: cover; object-position: center 30%; border: 1px solid white; border-radius: 50%; flex: none; }
.talent-proof { position: absolute; display: flex; align-items: center; gap: .6cqw; width: 16.5%; padding: 10px 14px; background: #fff; border-radius: .33cqw; box-shadow: .25cqw .35cqw 1cqw rgb(14 31 65 / 10%); }
.talent-proof > img { width: 1.8cqw; height: 2cqw; flex: none; object-fit: contain; }
.talent-proof p { font-size: 12px; line-height: 1.4; margin: 0; }
.talent-proof strong { font-weight: 700; }
.talent-proof--experience { left: 68%; top: 51%; transform: rotate(13.5deg); }
.talent-proof--reach { left: 40.7%; top: 68%; transform: rotate(-8deg); }
@media(max-width:700px) {
 .talent-hero__stage { width: 100%; aspect-ratio: auto; height: calc(100svh - var(--hero-nav-height,76px)); }
 .talent-hero__wordmark { left: 10%; top: 5%; width: 80%; }
 .talent-hero__descriptor { left: 26%; top: 18%; font-size: 2.8cqw; }
 .talent-hero__pitch { left: 8%; top: 24%; }
 .talent-hero__pitch p { font-size: 5cqw; }
 .talent-hero__pitch > span { font-size: 2.7cqw; }
 .talent-hero__demo { left: 8%; top: 35%; font-size: 2.8cqw; border-radius: 6px; padding: 4px 18px 4px 4px; gap: 12px; }
 .talent-hero__demo > span { width: 34px; height: 30px; font-size: 26px; border-radius: 3px; }
 .talent-hero__portrait { left: 24%; top: 42%; width: 71%; height: 57%; object-fit: contain; object-position: bottom; }
 .talent-hero__profiles { --profile-gap: 12px; left: 0; top: 72%; width: 100%; }
 .talent-hero__profiles img { width: 25px; height: 25px; }
 .talent-proof { width: 47%; padding: 10px; gap: 8px; border-radius: 5px; }
 .talent-proof > img { width: 24px; height: 28px; }
 .talent-proof p { font-size: 12px; }
 .talent-proof--experience { left: 4%; top: 49%; transform: rotate(9deg); }
 .talent-proof--reach { left: 4%; top: 80%; transform: rotate(-8deg); }
}

@media(prefers-reduced-motion:reduce) { .talent-hero__profile-track { animation: none; } }

/* Hero cards travel into the expertise section in direct response to scrolling. */
.talent-hero__stage { overflow: visible; }
.talent-proof { align-items: flex-start; z-index: 5; will-change: transform; transform-origin: center; }
.talent-expertise { padding: 22px 0 28px; scroll-margin-top: 90px; }
.talent-expertise__inner { width: 76%; max-width: 1370px; margin-inline: auto; }
.talent-expertise h2 { font-size: clamp(14px,1.05vw,17px); font-weight: 500; margin: 0 0 30px; }
.talent-expertise__grid { display: grid; grid-template-columns: 1fr 1fr 1.15fr 1.35fr 1.35fr; align-items: start; gap: clamp(20px,2vw,40px); }
.talent-stat { padding-top: 10px; }
.talent-stat p { display: flex; align-items: center; gap: 5px; margin: 0 0 5px; line-height: 1; }
.talent-stat strong { font-size: clamp(18px,1.3vw,22px); font-weight: 700; color: #2962D3; white-space: nowrap; letter-spacing: -.04em; }
.talent-stat b { font-size: clamp(12px,.95vw,15px); font-weight: 700; }
.talent-stat > span { font-size: 11px; line-height: 1.4; display: block; }
.talent-expertise__card-slot { height: 110px; }
@media(max-width:1100px) {
 .talent-expertise__inner { width: 88%; }
 .talent-expertise__grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px 20px; }
 .talent-stat { grid-column: span 2; }
 .talent-expertise__card-slot { grid-column: span 3; height: 120px; }
}
@media(max-width:700px) {
 .talent-expertise { padding: 26px 0 36px; }
 .talent-expertise h2 { font-size: 15px; line-height: 1.5; margin-bottom: 24px; }
 .talent-expertise__grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px 12px; }
 .talent-stat { grid-column: span 2; }
 .talent-stat p { flex-direction: column; align-items: flex-start; gap: 8px; }
 .talent-stat b { font-size: 12px; }
 .talent-stat > span { font-size: 11px; }
 .talent-expertise__card-slot { grid-column: span 3; height: 135px; }
}

.talent-proof__description { font-size: .85em; }
.talent-stat > .talent-stat__note { font-size: clamp(10px,.78vw,12px); }

/* A subtle dot spotlight appears only underneath the hovering cursor. */
.talent-hero { position: relative; isolation: isolate; }
.talent-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background-image: radial-gradient(circle,#2962D3 1px,transparent 1px); background-size: 12px 12px; opacity: 0; mask-image: radial-gradient(circle 1in at var(--dot-x,-200px) var(--dot-y,-200px),#000 0%,transparent 100%); -webkit-mask-image: radial-gradient(circle 1in at var(--dot-x,-200px) var(--dot-y,-200px),#000 0%,transparent 100%); }
@media(hover:hover) and (pointer:fine) { .talent-hero.is-dot-hovered::before { opacity: .17; } }

/* Additional space around Talent's value heading. */
.solution-value .value-tagline { padding-block: 50px; }



.talent-standout__visual:not(.talent-standout__visual--product) {
 transform: translateX(128px) scale(.9);
 transform-origin: center;
}
@media (max-width: 760px) {
 .talent-standout__visual:not(.talent-standout__visual--product) { transform: scale(.9); }
}
@media(max-width:700px) {
  .talent-hero { height: auto; min-height: 0; align-content: start; }
  .talent-hero__stage { height: 560px; }
}
