/* Shared desktop and mobile motion; JS animates only while entering the viewport. */
.focus-line{display:block;overflow:hidden;padding:.1em 0;margin:-.1em 0}
.focus-line>span{display:block}
.offering-visual,.beyond-image{overflow:hidden}
.reveal.is-in{animation:none!important}
.moment-cutin{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}
.moment-cutin:before,.moment-cutin:after{content:"";position:absolute;inset:-10%;transform:translateX(-120%) skewX(-12deg);animation:moment-cut .85s cubic-bezier(.65,0,.25,1) both;background:#f45124}
.moment-cutin:after{background:#191919;animation-delay:.07s}
@keyframes moment-cut{0%{transform:translateX(-120%) skewX(-12deg)}45%{transform:translateX(0) skewX(-12deg)}100%{transform:translateX(120%) skewX(-12deg)}}
@media(prefers-reduced-motion:reduce){.moment-cutin{display:none!important}}
