.landing-page-parallax{overflow:hidden;background:#fafafa}
.parallax-showcase,#parallaxHeroRoot,.parallax-hero-images{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.parallax-hero-images{pointer-events:none}
.parallax-hero-image-position{position:absolute;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(30,41,59,.14);outline:1px solid rgba(15,23,42,.1)}
.parallax-hero-image{display:block;width:390px;height:254px;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#fff;transform:scale(1.012);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}
.parallax-hero-image-position:hover .parallax-hero-image{transform:scale(1.035);filter:saturate(1.04) contrast(1.015)}
.parallax-showcase-copy{position:absolute;z-index:20;left:50%;top:50%;width:min(760px,72vw);transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.parallax-showcase-copy h2{margin:0;color:#202938;font-size:clamp(36px,4.4vw,72px);line-height:1.08;letter-spacing:-.045em;text-shadow:0 0 24px rgba(255,255,255,.96);font-weight:800}
.parallax-showcase-copy p{max-width:520px;margin:20px auto 0;color:#647084;font-size:17px;line-height:1.7;text-shadow:0 0 14px rgba(255,255,255,.95)}
@media(max-width:900px){.parallax-hero-image{width:270px;height:193px}.parallax-showcase-copy{width:min(620px,74vw)}.parallax-showcase-copy p{font-size:14px}}
@media(max-width:560px){.parallax-hero-image-position{border-radius:9px}.parallax-hero-image{width:128px;height:80px}.parallax-showcase-copy{width:72vw}.parallax-showcase-copy p{font-size:12px}}
