/* Layered section choreography, retaining the established palette. */
.choreo-section{position:relative}.section-sweep{position:absolute;top:0;left:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,#9998,#9992);transform:scaleX(var(--section-progress,0));transform-origin:left;transition:transform .18s linear;opacity:.6}.recruiter-hero .section-sweep,.shinchat-spotlight .section-sweep,.statement .section-sweep,.geo-result .section-sweep{display:none}.choreo-heading{position:relative}.choreo-heading:after{content:'';display:block;width:44px;height:2px;background:#a4a4a4;margin-top:20px;transform:scaleX(.15);transform-origin:left;opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .7s}.choreo-entered .choreo-heading:after{transform:scaleX(1);opacity:.6}.choreography-ready .choreo-card:not(.choreo-entered){opacity:0;translate:0 28px}.choreo-card{transition:opacity .85s ease,translate .95s cubic-bezier(.16,1,.3,1),transform .4s,box-shadow .4s!important;transition-delay:var(--card-delay,0ms)!important}.choreo-card.choreo-entered{opacity:1;translate:0 0}.choreo-section .section-head>.eyebrow,.choreo-section .section-head>div>.eyebrow{transition:letter-spacing .9s!important}.choreo-section.section-in-view .section-head>div>.eyebrow{letter-spacing:.22em!important}.scroll-photo{translate:0 var(--photo-drift,0px);transition:translate .3s linear!important;scale:1.035}.choreo-section .section-head>p{transition:opacity .7s,translate .9s cubic-bezier(.16,1,.3,1)}.choreography-ready .choreo-section:not(.choreo-entered) .section-head>p{opacity:.4;translate:0 12px}.choreo-section.choreo-entered .section-head>p{opacity:1;translate:0 0}.choreo-section.section-in-view .scroll-accent{opacity:.9!important;height:55px;transition:height .8s,opacity .8s}.shinchat-spotlight .choreo-heading:after{background:#ccc}.choreo-card:hover{transition-delay:0ms!important}.company-logo-grid .choreo-card{will-change:auto}
@media(max-width:650px){.choreography-ready .choreo-card:not(.choreo-entered){translate:0 18px}.choreo-heading:after{margin-top:14px;width:30px}.scroll-photo{scale:1;translate:none!important}}
@media(prefers-reduced-motion:reduce){.choreography-ready .choreo-card,.choreography-ready .choreo-section .section-head>p{opacity:1!important;translate:none!important;transition:none!important}.choreo-heading:after{opacity:.6;transform:none;transition:none}.section-sweep{display:none}.scroll-photo{translate:none!important;scale:1!important}.choreo-section .section-head>div>.eyebrow{letter-spacing:.19em!important}.choreo-card{transition:none!important}}
