/* Root cause fix: gradient backgrounds must live on each inline-block word,
   not only on an ancestor whose children create separate painting layers. */
:root{--sn-heading-duration:.85s;--sn-heading-stagger:65ms}
main h1 .accent,main h2 .accent,main h1 .lav,main h2 .lav{
  -webkit-text-fill-color:initial!important;
  color:inherit!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  opacity:1!important;
  visibility:visible!important;
}
main h1 .accent .sn-reveal-word,main h2 .accent .sn-reveal-word,
main h1 .lav .sn-reveal-word,main h2 .lav .sn-reveal-word{
  display:inline-block!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(105deg,#ff7900 0%,#ffae65 26%,#78adff 55%,#1267c4 76%,#ff7900 100%)!important;
  background-size:250% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  animation:snLockedHeadingIn .85s cubic-bezier(.2,.8,.2,1) both,snLockedBrandFlow 11s linear infinite!important;
  animation-delay:calc(var(--sn-word-order,0) * 65ms),0s!important;
}
body.sn-creative-page main h1,body.sn-creative-page main h2,
body.sn-services-page main h1,body.sn-services-page main h2{
  overflow:visible!important;height:auto!important;max-height:none!important;
  line-height:1.32!important;white-space:normal!important;
}
@media(prefers-reduced-motion:reduce){main h1 .accent .sn-reveal-word,main h2 .accent .sn-reveal-word,main h1 .lav .sn-reveal-word,main h2 .lav .sn-reveal-word{animation:snLockedBrandFlow 11s linear infinite!important;opacity:1!important;filter:none!important;transform:none!important}}
