.js-motion .reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1);transition-delay:var(--delay,0ms);will-change:opacity,transform}
.js-motion .reveal.from-left{transform:translateX(-42px)}.js-motion .reveal.from-right{transform:translateX(42px)}.js-motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.js-motion .hero-copy>*{opacity:0;transform:translateY(22px);animation:heroEnter .75s cubic-bezier(.2,.65,.25,1) forwards}.js-motion .hero-copy>*:nth-child(2){animation-delay:.12s}.js-motion .hero-copy>*:nth-child(3){animation-delay:.24s}.js-motion .hero-copy>*:nth-child(4){animation-delay:.36s}
.hero{background-position:center calc(50% + var(--hero-shift,0px))}.card,.person-card,.trust-point{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover,.person-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(29,34,32,.09)}
@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal,.js-motion .hero-copy>*{opacity:1;transform:none;animation:none;transition:none}.hero{background-position:center}}
