/* Short feedback at the point of interaction. Reading sections stay stationary. */
.design-2026{--motion-fast:140ms;--motion-ui:180ms;--motion-image:300ms;--ease-ui:cubic-bezier(.22,.68,.33,1)}
.design-2026 :is(.button,.project-button,.footer-project,.menu-toggle,.equipment-enlarge,.equipment-views button){transition:background-color var(--motion-ui) var(--ease-ui),border-color var(--motion-ui) var(--ease-ui),color var(--motion-ui) var(--ease-ui),transform var(--motion-fast) var(--ease-ui)}
.design-2026 :is(.button,.project-button,.footer-project,.equipment-enlarge,.equipment-views button):active{transform:translateY(1px)}
.design-2026 :is(.text-link,.cap-link,.main-nav>a,.equipment-page-nav a,.equipment-related-card h3,.industry-index-copy h2,.contact-channels a,.footer-directory a,.footer-top,.footer-company-legal a){transition:color var(--motion-ui) var(--ease-ui)}
.design-2026 :is(.mosaic-product,.additional-equipment-card,.sector-card,.solution-equipment-card,.equipment-catalog-picture,.equipment-related-card,.industry-index-entry) img{transition:transform var(--motion-image) var(--ease-ui)}
.design-2026 .menu-toggle span{transition:transform var(--motion-ui) var(--ease-ui),opacity var(--motion-fast) linear}
.design-2026 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.design-2026 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.design-2026 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.design-2026 .modal[open]{animation:cap-dialog-in var(--motion-ui) var(--ease-ui)}
.design-2026 .equipment-lightbox[open]{animation:cap-fade-in var(--motion-ui) ease-out}
.design-2026 dialog[open]::backdrop{animation:cap-fade-in var(--motion-ui) linear}
.design-2026 .request-review:not([hidden]){animation:cap-feedback-in var(--motion-ui) var(--ease-ui)}
.design-2026 .contact-form :is(input,textarea,select){transition:border-color var(--motion-fast) linear,background-color var(--motion-fast) linear}
.design-2026 .equipment-specifications :is(th,td){transition:background-color var(--motion-fast) linear}
@keyframes cap-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes cap-fade-in{from{opacity:0}to{opacity:1}}
@keyframes cap-feedback-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes cap-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.design-2026 .main-nav.is-open{animation:cap-menu-in var(--motion-ui) var(--ease-ui)}}
@media(hover:hover) and (pointer:fine){
 .design-2026 :is(.mosaic-product,.additional-equipment-card,.sector-card,.solution-equipment-card,.equipment-catalog-picture,.equipment-related-card,.industry-index-entry):hover img{transform:scale(1.025)}
 .design-2026 .equipment-specifications tr:hover td{background-color:#f2f6fc}
 .design-2026 .equipment-specifications tr:hover th{background-color:#eff3f9}
}
@media(hover:none),(pointer:coarse){.design-2026 :is(.mosaic-product,.additional-equipment-card,.sector-card,.solution-equipment-card,.equipment-catalog-picture,.equipment-related-card,.industry-index-entry):hover img{transform:none}}
@media(prefers-reduced-motion:reduce){
 .design-2026 *,.design-2026 *::before,.design-2026 *::after{animation:none!important;transition:none!important}
 .design-2026 :is(.button,.project-button,.footer-project,.equipment-enlarge,.equipment-views button):active{transform:none}
 .design-2026 :is(.mosaic-product,.additional-equipment-card,.sector-card,.solution-equipment-card,.equipment-catalog-picture,.equipment-related-card,.industry-index-entry):hover img{transform:none}
}
