/* Scroll-aware navigation and text entrances; equipment imagery stays upright. */
html{scroll-behavior:smooth}
.reveal,.hero-visual img{animation:none!important}
.hero-visual,.hero-image-frame,.hero-image-frame img{transform:none!important;will-change:auto!important;animation:none!important}
.concept-card,.concept-card:hover,.concept-card:focus-within{transform:none;transition:border-color .18s}
.concept-picture img,.concept-card:hover .concept-picture img,.concept-card:focus-within .concept-picture img{transform:none!important;filter:none!important}
.concept-card:first-child .concept-picture img,.concept-card:first-child:hover .concept-picture img{transform:scale(1.2)!important;transform-origin:90% 50%}
.project:hover>img,.project:hover button,.workflow-tabs button,.instrument-tabs button,.capability-icon,.concept-copy .text-link,.preview-stages a,.button span,.nav-contact span{transform:none!important}
.site-header{border-bottom:1px solid transparent;transition:background-color .24s ease,border-color .24s ease}
.site-header.is-on-light{background:rgba(255,255,255,.94);border-bottom-color:#dfe5eb;backdrop-filter:blur(12px);color:#172438}
.site-header.is-on-light .wordmark img{filter:none}
.site-header.is-on-light nav a{color:#536072}
.site-header.is-on-light nav a:hover,.site-header.is-on-light nav a:focus-visible{color:#0c192c}
.site-header.is-on-light .language-links a{color:#627087}
.site-header.is-on-light .language-links a[aria-current=page]{color:#162a44}
.site-header.is-on-light .nav-contact{background:#142338;color:#fff}
.site-header.is-on-light .menu-toggle span{background:#162a44}
.site-header.is-on-light nav{background:transparent}
.site-header nav a,.nav-contact,.button{transition:background-color .16s,color .16s,border-color .16s}
.headline-line{display:block}
.hero h1 .headline-line{background:linear-gradient(105deg,#c9d3df 0%,#fff 48%,#a9b9ca 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.headline-line{filter:none!important;opacity:1!important;transform:none!important}}
@media(max-width:720px){.concept-card:first-child .concept-picture img,.concept-card:first-child:hover .concept-picture img{transform:none!important}}
