/* Native sticky geometry exists from first paint, before animation scripts run. */
@media(min-width:801px) and (min-height:560px){
 .motion-desktop .hero{height:240svh}
 .motion-desktop .services-scroll{height:566.666667svh;position:relative}
 .motion-desktop .hero-stage,.motion-desktop .service-stage{position:sticky;top:0;height:100svh;min-height:0;max-height:none}
}
@media(max-width:800px){
 .motion-mobile .hero{height:300svh}
 .motion-mobile .services-scroll{height:660svh;position:relative}
 .motion-mobile .hero-stage,.motion-mobile .service-stage{position:sticky;top:0;height:100svh;min-height:0;max-height:none}
 .motion-mobile .hero-photo{position:absolute;width:177.6833156svh;height:100%;left:71%;transform:translate(-50%,-6%) scale(.54)}
}
@media(max-width:600px){
 .motion-mobile .hero-photo{left:50%;transform:translate(-50%,10.5%) scale(.31)}
}
@media(max-width:600px) and (max-height:700px){
 .motion-mobile .hero-photo{transform:translate(-50%,10.5%) scale(.29)}
}

@media(max-width:600px) and (max-height:600px){
 .motion-mobile .hero-content{top:13%}.motion-mobile .hero-content>.eyebrow{margin-bottom:12px}.motion-mobile .hero h1{font-size:42px}.motion-mobile .hero-bottom{margin-top:8px}.motion-mobile .hero-visual{clip-path:inset(46% 24px 32% 24px round 0px)}.motion-mobile .hero-feature{bottom:34%}
}
