/* UCS motion: short, quiet entrances; tactile controls; background-only waves. */
:root { --ucs-entry-ease:cubic-bezier(.22,.75,.24,1);--ucs-control-ease:cubic-bezier(.22,.8,.3,1.12); }
.ucs-motion-ready [data-scroll-entry] { transition:opacity .62s var(--ucs-entry-ease),translate .62s var(--ucs-entry-ease);transition-delay:var(--entry-delay,0ms); }
.ucs-motion-ready [data-scroll-entry]:not(.has-entered) { opacity:0;translate:0 16px; }
.ucs-motion-ready [data-scroll-entry].has-entered { opacity:1;translate:none; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body :is(a.button,button.button,.nav-enquiry,.round-arrow) { transition:transform .24s var(--ucs-control-ease),background-color .22s ease,border-color .22s ease,box-shadow .22s ease; }
 body :is(a.button,button.button,.nav-enquiry,.round-arrow):hover { transform:translateY(-2px);box-shadow:0 5px 15px #030e181f; }
 body :is(a.button,button.button,.nav-enquiry,.round-arrow):active { transform:translateY(0) scale(.98);transition-duration:.09s; }
 body :is(.res-next__choice,.company-member__link) { transition:transform .3s var(--ucs-control-ease),border-color .25s ease,background-color .25s ease; }
 body :is(.res-next__choice,.company-member__link):hover { transform:translateY(-3px); }
}
body :is([role=tab],.detector-view-toolbar button,.lang-switch button,.filter-bar button) { transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
@media(prefers-reduced-motion:no-preference) {
 .nav-menu:not([hidden]) { animation:ucs-menu-in .22s var(--ucs-entry-ease) both; }
 @keyframes ucs-menu-in { from {opacity:0;translate:0 6px} to {opacity:1;translate:none} }
}
.has-cta-field>:not(.cta-particle-field) { position:relative;z-index:1; }
.has-cta-field { position:relative;isolation:isolate; }
.has-cta-field>.cta-particle-field { position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit;mask-image:linear-gradient(transparent 0%,#000 15%,#000 86%,transparent); }
.nt-operation-foot.has-cta-field { padding:32px 24px;align-items:center;min-height:124px;border:1px solid #9bb1c526;border-radius:12px; }
@media(prefers-reduced-motion:reduce) {
 .ucs-motion-ready [data-scroll-entry],.ucs-motion-ready [data-scroll-entry]:not(.has-entered) { opacity:1;translate:none;transition:none!important; }
}

.contact-intro.has-cta-field { padding-bottom:40px; }
@media(prefers-reduced-motion:no-preference) {
 body :is(a.button,button.button):active { transform:scale(.98);transition-duration:.09s; }
}
@media(max-width:850px) and (prefers-reduced-motion:no-preference) {
 .main-nav.is-open { animation:ucs-menu-in .24s var(--ucs-entry-ease) both; }
}
