/* Light is an interaction accent, not an extra image or a replacement cursor. */
@media(prefers-reduced-motion:no-preference){
  .dm-motion .wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;transition:color .2s,background-color .2s,border-color .2s!important}
  .dm-motion .wp-block-button__link:hover{transform:none}
  .dm-motion .wp-block-button__link::before{content:"";position:absolute;inset:-70% -30%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff5 49%,transparent 63%);transform:translateX(100%);transition:transform .65s cubic-bezier(.22,1,.36,1)}
  .dm-motion .wp-block-button__link:is(:hover,:focus-visible)::before{transform:translateX(-100%)}
  .dm-motion .dm-text-link a{display:inline-block;transition:transform .3s,color .2s}
  .dm-motion .dm-text-link a:hover{transform:translateX(-7px)}
  .dm-motion .dm-section-heading h2{position:relative}
  .dm-motion .dm-section-heading h2::after{content:"";display:block;width:48px;height:2px;margin-top:18px;background:#ef7554;transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.22,1,.36,1)}
  .dm-motion .dm-services .dm-section-heading h2::after,.dm-motion .dm-work .dm-section-heading h2::after,.dm-motion .dm-process .dm-section-heading h2::after{margin-inline:auto}
  .dm-motion .dm-arrived h2::after{transform:scaleX(1)}
  .dm-motion .dm-step{position:relative}
  .dm-motion .dm-process .dm-step::before{display:none}
  .dm-motion .dm-step::before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:100%;height:2px;background:#ef7554;transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.22,1,.36,1)}
  .dm-motion .dm-arrived .dm-step::before{transform:scaleX(1)}
  .dm-motion .dm-step:nth-child(2)::before{transition-delay:.15s}.dm-motion .dm-step:nth-child(3)::before{transition-delay:.3s}.dm-motion .dm-step:nth-child(4)::before{transition-delay:.45s}
  .dm-motion .dm-reactive{position:relative;isolation:isolate;transform-style:preserve-3d;will-change:transform}
  .dm-motion .dm-reactive::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border:1px solid #ef755433;border-radius:inherit;background:transparent;opacity:0;transition:opacity .22s}
  .dm-motion .dm-reactive:hover::after,.dm-motion .dm-reactive:focus-within::after{opacity:1}
  .dm-motion .dm-reactive h3{transition:color .25s}.dm-motion .dm-reactive:is(:hover,:focus-within) h3{color:#ef7554}
  .dm-motion .dm-trust-item .dm-icon{transition:transform .4s}.dm-motion .dm-trust-item:hover .dm-icon{transform:translateY(-5px) rotate(-8deg)}
  .dm-motion .dm-form :is(input,select,textarea){transition:border-color .2s,background-color .2s}
  .dm-motion .dm-form :is(input,select,textarea):focus{border-color:#ef7554;background:#172330}
}
