/* Restrained motion: no loader, no scroll interception, no hidden content. */
@view-transition { navigation: auto; }
::view-transition-group(solution-photo){animation-duration:380ms;animation-timing-function:cubic-bezier(.22,.68,.2,1)}
::view-transition-old(solution-photo),::view-transition-new(solution-photo){width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;animation:none}
::view-transition-old(root){animation:ingedus-page-out 150ms ease-out both}
::view-transition-new(root){animation:ingedus-page-in 200ms ease-out both}
@keyframes ingedus-page-out{to{opacity:0}}
@keyframes ingedus-page-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .pro-home .solutions-grid .solution{transition:box-shadow 240ms ease,border-color 240ms ease,transform 240ms cubic-bezier(.2,.65,.3,1)}
  .pro-home .solutions-grid .solution:hover{transform:translateY(-3px);box-shadow:0 12px 30px #173e5814;border-color:#b8cedd}
  .pro-home .solutions-grid .solution .card-visual>img{transition:transform 460ms cubic-bezier(.22,.68,.2,1)}
  .pro-home .solutions-grid .solution:hover .card-visual>img{transform:scale(1.025)}
  .pro-home .card-bottom a>span{transition:transform 200ms ease}
  .pro-home .card-bottom a:hover>span{transform:translate(2px,-2px)}
}
@media(min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .pro-home .hero-art>img{inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;transform:translate3d(0,var(--hero-depth,0px),0)}
}
@media(max-width:700px){::view-transition-group(solution-photo){animation-duration:260ms}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .pro-home .solutions-grid .solution,.pro-home .solutions-grid .solution:hover{transform:none;transition:none}
  .pro-home .solutions-grid .card-visual>img,.pro-home .hero-art>img{transform:none!important;transition:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
@media(hover:none),(pointer:coarse){.pro-home .solutions-grid .solution:hover{transform:none;box-shadow:none}}

.motion-demo-controls{position:relative;z-index:3;max-width:455px;margin-top:18px;padding:18px 22px;background:#fffffffa;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.motion-demo-controls>p{flex-basis:100%;font-size:14px;line-height:1.5}.motion-demo-controls>.text-link{text-decoration:underline}.motion-demo-status:empty{display:none}
@media(prefers-reduced-motion:no-preference){.motion-demo-playing .hero-art>img{animation:ingedus-demo-hero 3s ease-in-out both}.motion-demo-tap>img{animation:ingedus-demo-photo 850ms ease-in-out both}}
@keyframes ingedus-demo-hero{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes ingedus-demo-photo{0%,100%{transform:scale(1)}45%{transform:scale(1.035)}}
@media(max-width:700px){.motion-demo-controls{max-width:none;margin:18px 0 0}.motion-demo-controls>.button{width:100%;justify-content:center}}

@media(max-width:700px){.motion-demo-controls{position:absolute;top:12px;left:5%;right:5%;margin:0;padding:10px 14px;background:#ffffffed;gap:6px 14px}.motion-demo-controls>p:first-child{display:none}.motion-demo-controls>.button{width:auto;min-height:44px;padding:10px 12px;font-size:14px}.motion-demo-controls>.text-link{font-size:13px;min-height:44px}.motion-demo-status{font-size:12px!important}.motion-demo-controls .motion-demo-status{margin:0}}
