.jv h2{font-size:clamp(36px,7.2vw,66px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.jv .final h2{font-size:clamp(34px,6.4vw,58px)}
.jv .at{isolation:isolate}
.jv .at .w{display:inline-block;white-space:nowrap;position:relative}
.jv .at .l{display:inline-block;opacity:0}
.jv .at.in .l{animation:jvletter .6s cubic-bezier(.36,1.5,.64,1) both}
.jv .at .w.hl{color:#1B3BFF}
.jv .final .at .w.hl{color:#fff}
.jv .at .w.hl::after{content:'';position:absolute;left:-3%;right:-3%;bottom:.02em;height:.32em;background:#BFD0FF;z-index:-1;border-radius:4px;transform:scaleX(0);transform-origin:left}
.jv .final .at .w.hl::after{background:rgba(255,255,255,.28)}
.jv .at.in .w.hl::after{transform:scaleX(1);transition:transform .8s cubic-bezier(.2,.9,.3,1) .55s}
.jv .trio{gap:22px;margin-top:40px}
.jv .trio h3{font-size:clamp(24px,3.4vw,31px);line-height:1.08;letter-spacing:-.035em;text-align:center;margin:18px 0 8px;text-wrap:balance}
.jv .trio figure p{margin:0 auto;max-width:30ch;text-align:center;color:#3A4570;font-size:16.5px;line-height:1.4}
.jv .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.3,1)}
.jv .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.jv .at .l,.jv .rv{opacity:1;transform:none;animation:none!important;transition:none}.jv .at .w.hl::after{transform:scaleX(1)}}
