/* Two quiet, scroll-linked handoffs; all movement stays outside text layout. */
.page-index .hero:after{display:none}
.page-index .hero-images{transform:translate3d(0,var(--hero-handoff-shift,0px),0);will-change:transform}
.page-index .company-transition{position:relative;z-index:3;isolation:isolate;margin-top:-12px;padding-top:26px;background:#f8f6f0}
.page-index .company-transition:before{content:'';position:absolute;inset:-36px 0 auto;height:60px;background:#f8f6f0;border-radius:62% 38% 0 0 / var(--intro-curve,32px) calc(var(--intro-curve,32px)*.72) 0 0;transform:translate3d(0,var(--intro-paper-shift,0px),0);z-index:-1;pointer-events:none;will-change:transform}
.page-index .company-transition .business-strip{margin-top:0}
.page-index .business-strip>.shell{border-bottom:0;padding-bottom:8px}
.page-index .business-strip span{transform:translate3d(0,var(--intro-label-shift,0px),0);opacity:var(--intro-label-opacity,1)}
.page-index .home-company{padding-top:84px}
.page-index .business-index:before{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);border-radius:38% 62% 0 0 / var(--business-curve,38px) calc(var(--business-curve,38px)*.8) 0 0;transform:translate3d(0,var(--business-field-shift,0px),0);will-change:transform}
.page-index .business-photo{transform:translate3d(0,var(--business-photo-shift,0px),0);will-change:transform}
.page-index .business-list.reveal{transition-duration:.95s;transition-delay:.18s}
.page-index .business-photo .photo.reveal{transition-duration:1s}
@media(max-width:1100px){.page-index .home-company{padding-top:70px}}
@media(max-width:650px){
 .page-index .company-transition{margin-top:-8px;padding-top:18px}
 .page-index .company-transition:before{top:-26px;height:44px;border-radius:62% 38% 0 0 / var(--intro-curve,24px) calc(var(--intro-curve,24px)*.72) 0 0}
 .page-index .home-company{padding-top:46px}
 .page-index .business-index:before{clip-path:polygon(0 0,100% 0,100% 96%,0 100%);border-radius:38% 62% 0 0 / var(--business-curve,26px) calc(var(--business-curve,26px)*.8) 0 0}
}
@media(prefers-reduced-motion:reduce){
 .page-index .hero-images,.page-index .company-transition:before,.page-index .business-photo,.page-index .business-index:before,.page-index .business-strip span{transform:none!important;will-change:auto}
 .page-index .business-strip span{opacity:1}
}
