/* The closing purpose line arrives on the white opening of the service story. */
.purpose-v86__bridge{background:none}
.purpose-v86::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:linear-gradient(180deg,rgba(246,246,243,0),#fff)}
.flow .talent-v92{--talent-ink:#080b14;--talent-center-y:50%;--talent-message-width:470px;position:relative;margin:-1px 0 0;padding:0;background:var(--talent-ink);color:#fff;overflow:visible}
.talent-v92__pin{position:relative;background:#080b14}
.talent-v92__stage{position:relative;z-index:2;height:100svh;min-height:650px;overflow:clip;pointer-events:none}
.talent-v92__circle{position:absolute;inset:0;background:#fff;clip-path:none;pointer-events:none}
.talent-v92--motion .talent-v92__circle{clip-path:circle(var(--talent-radius,150vmax) at 50% var(--talent-center-y));will-change:clip-path}
.talent-v92__message{position:absolute;z-index:3;left:50%;top:var(--talent-center-y);transform:translate(-50%,-50%);width:var(--talent-message-width);max-width:88%;color:#080b14;text-align:center;pointer-events:auto}
.talent-v92__brand{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 24px;font-size:15px;font-weight:900;letter-spacing:.04em;line-height:1.5}
.talent-v92__brand span{padding-left:14px;border-left:1px solid #d4d5d9;font-size:12px;font-weight:700;letter-spacing:.02em}
.flow .talent-v92__message .talent-v92__headline{margin:0;font:900 clamp(30px,2.7vw,42px)/1.55 var(--sans);letter-spacing:-.045em;font-feature-settings:"palt" 1;white-space:nowrap}
.talent-v92__message .talent-v92__headline em{font-style:normal;color:#ff6b00}
.talent-v92__description{margin:24px auto 0;font-size:14px;font-weight:400;line-height:1.95;color:#686d77;letter-spacing:.005em}
.talent-v92__mobile-break{display:none}
.talent-v92__features{display:grid;grid-template-columns:1fr 1fr;gap:90px 14%;width:min(1150px,86%);margin:0 auto;padding:80px 0 130px;list-style:none}
.talent-v92__feature{position:relative;isolation:isolate;min-width:0;padding:20px 0}
.flow .talent-v92__feature h4{position:relative;z-index:1;margin:0 0 17px;font-size:clamp(19px,1.55vw,24px);font-weight:900;line-height:1.55;letter-spacing:-.03em}
.talent-v92__feature p{position:relative;z-index:1;margin:0;color:#a6abb6;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.95;letter-spacing:0}
.talent-v92__number{position:absolute;z-index:-1;left:-.1em;top:-.43em;color:transparent;-webkit-text-stroke:1px rgba(203,210,226,.32);font:900 clamp(90px,8vw,135px)/1 var(--sans);letter-spacing:-.07em;pointer-events:none}
.talent-v92--desktop .talent-v92__pin{height:100svh;min-height:720px}
.talent-v92--desktop .talent-v92__stage{height:100%;min-height:0}
.talent-v92--desktop .talent-v92__features{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;margin:0;padding:0}
.talent-v92--desktop .talent-v92__feature{position:absolute;width:clamp(210px,21vw,305px);padding:10px 0}
.talent-v92__feature--three,.talent-v92__feature--four{left:6%}
.talent-v92__feature--one,.talent-v92__feature--two{right:6%}
.talent-v92--desktop .talent-v92__feature--one,.talent-v92--desktop .talent-v92__feature--four{top:18%}
.talent-v92--desktop .talent-v92__feature--two,.talent-v92--desktop .talent-v92__feature--three{bottom:max(19%,var(--talent-cta-space,225px))}

/* Continue in exactly the same black, retaining the existing service picture deck. */
.flow .service-v91{background:#080b14;color:#f5f5f7;border-top:0}
.service-v91 .chapter-v91__heading{border-color:#2b2f39}
.flow .service-v91 .chapter-v91__heading h2>span,.service-v91 .chapter-v91__heading .section-heading__index{color:#8e95a4}
.service-v91__meta,.service-v91__index>p{color:#828b9c}
.service-v91__description{color:#b2b8c5}
.service-v91__detail{border-color:#2f3543;color:#9199a9}
.service-v91__index button{color:#8992a3;border-color:#303745}
.service-v91__index button[aria-current="location"]{color:#fff;border-color:#ff6b00}
.service-v91__index button:hover{color:#ff6b00;border-color:#ff6b00}
.service-v91__deck{background:#151b28}

@media(max-width:1099px),(max-height:719px){
.talent-v92__stage{height:100svh;min-height:530px}
.talent-v92__message{width:var(--talent-message-width,340px)}
.flow .talent-v92__message .talent-v92__headline{font-size:clamp(25px,4.6vw,34px);line-height:1.45}
.talent-v92__mobile-break{display:block}
.talent-v92__description{font-size:12px;margin-top:19px;line-height:1.85}
.talent-v92__brand{font-size:13px;gap:10px;margin-bottom:20px}
.talent-v92__brand span{font-size:11px;padding-left:10px}
.talent-v92__features{gap:75px 9%;padding-bottom:calc(var(--talent-cta-space,200px) + 40px)}
.talent-v92__feature--one,.talent-v92__feature--three,.talent-v92__feature--two,.talent-v92__feature--four{left:auto;right:auto}
.talent-v92__feature p br{display:none}
}
@media(max-width:700px){
.talent-v92__stage{min-height:540px}
.flow .talent-v92__message .talent-v92__headline{font-size:clamp(25px,7vw,31px);line-height:1.45}
.talent-v92__features{display:block;width:84%;padding-top:45px;padding-bottom:calc(var(--talent-cta-space,185px) + 25px)}
.talent-v92__feature{padding:38px 0 45px;border-bottom:1px solid #242a36;margin-bottom:20px}
.talent-v92__feature:last-child{border:0;margin-bottom:0}
.flow .talent-v92__feature h4{font-size:clamp(20px,5.6vw,27px);margin-bottom:17px}
.talent-v92__feature p{font-size:14px;line-height:1.95}
.talent-v92__number{font-size:99px;top:-.05em;left:-.06em;-webkit-text-stroke-color:rgba(203,210,226,.28)}
.service-v91__story+.service-v91__story{border-color:#2a303c}
}
@media(prefers-reduced-motion:reduce){
.talent-v92__circle{clip-path:none!important;will-change:auto}
.talent-v92__stage{height:auto;min-height:75svh;display:flex;align-items:center;justify-content:center;padding:100px 0}
.talent-v92__message{position:relative;top:auto;left:auto;transform:none}
.talent-v92__feature{opacity:1!important;visibility:visible!important;transform:none!important}
}
.flow .talent-v92--motion:not(.talent-v92--desktop) .talent-v92__message .talent-v92__headline{font-size:var(--talent-message-font,28px)}

/* One shared scroll timeline: clockwise progress and four numbered features. */
.talent-v93__orbit{display:none;position:absolute;z-index:2;left:50%;top:var(--talent-center-y);width:var(--talent-orbit-size);height:var(--talent-orbit-size);transform:translate(-50%,-50%);pointer-events:none}
.talent-v92--desktop .talent-v93__orbit{display:block}
.talent-v93__orbit svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.talent-v93__track{stroke:#313643;stroke-width:1;vector-effect:non-scaling-stroke}
.talent-v93__progress{stroke:#ff6b00;stroke-width:5;stroke-dasharray:1;stroke-linecap:round}
.talent-v93__cursor{position:absolute;inset:2%;transform:rotate(var(--talent-orbit-angle,0deg))}
.talent-v93__cursor i{position:absolute;width:11px;height:11px;left:50%;top:0;border-radius:50%!important;background:#ff6b00;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){.talent-v93__orbit{display:none!important}}

/* One shared photograph field continues behind PURPOSE and the MOWACAREER circle. */
.purpose-talent-v95{position:relative;isolation:isolate;background:#f6f6f3;overflow:clip}
.purpose-talent-v95>.purpose-v86__gallery{z-index:0;opacity:var(--purpose-gallery-opacity,1)}
.purpose-talent-v95>.purpose-v86{position:relative;z-index:1;margin-top:-100svh;background:transparent}
.purpose-talent-v95 .purpose-v86__story{margin-top:0}
.purpose-talent-v95 .purpose-v86::after{content:none}
.purpose-talent-v95 .talent-v92,.purpose-talent-v95 .talent-v92__pin{background:transparent}
.purpose-talent-v95 .talent-v92__stage{isolation:isolate}
.purpose-talent-v95 .talent-v92__circle{background:transparent}
.purpose-talent-v95 .talent-v92--motion .talent-v92__circle{
  clip-path:none;will-change:mask-image;background:#080b14;
  -webkit-mask-image:radial-gradient(circle at 50% var(--talent-center-y),transparent calc(var(--talent-radius,150vmax) - .5px),#000 var(--talent-radius,150vmax));
  mask-image:radial-gradient(circle at 50% var(--talent-center-y),transparent calc(var(--talent-radius,150vmax) - .5px),#000 var(--talent-radius,150vmax));
}
.purpose-talent-v95 .talent-v92--desktop .talent-v92__features{z-index:3;pointer-events:none}
.purpose-talent-v95 .talent-v92:not(.talent-v92--desktop) .talent-v92__features{position:relative;z-index:2;width:100%;padding-left:7%;padding-right:7%;background:#080b14}
@media(prefers-reduced-motion:reduce){
 .purpose-talent-v95>.purpose-v86__gallery{position:absolute;inset:0;height:100%;opacity:.45}
 .purpose-talent-v95>.purpose-v86{margin-top:0}
 .purpose-talent-v95 .talent-v92__circle{mask:none!important;-webkit-mask:none!important;background:transparent}
}

/* A longer entry into PURPOSE, followed by a large message that settles into the circle. */
.purpose-talent-v95 .purpose-v86__story{padding-top:clamp(80px,16svh,160px)}
.flow .talent-v92__message .talent-v92__headline{font-size:var(--talent-heading-size,clamp(42px,5vw,76px));line-height:1.45}
.talent-v92__brand{font-size:var(--talent-brand-size,20px)}
.talent-v92__brand span{font-size:var(--talent-brand-ja-size,14px)}
.talent-v92__description{font-size:var(--talent-description-size,18px)}
@media(max-width:1099px),(max-height:719px){
 .flow .talent-v92__message .talent-v92__headline{font-size:var(--talent-heading-size,clamp(30px,9.3vw,54px))}
 .talent-v92__brand{font-size:var(--talent-brand-size,16px)}
 .talent-v92__brand span{font-size:var(--talent-brand-ja-size,12px)}
 .talent-v92__description{font-size:var(--talent-description-size,14px)}
}
@media(prefers-reduced-motion:reduce){
 .talent-v92__message{width:min(1100px,88%);max-width:88%}
 .talent-v92__stage{min-height:100svh}
 .flow .talent-v92__message .talent-v92__headline{white-space:normal}
}
.flow .talent-v92--motion:not(.talent-v92--desktop) .talent-v92__message .talent-v92__headline{font-size:var(--talent-heading-size,clamp(30px,9.3vw,54px))}
