/* A restrained motion system shared by all seven pages. */
@keyframes altai-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes altai-image-enter{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes altai-panel-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow,.detail-hero>div>.eyebrow,.products-hero>div>.eyebrow{animation:altai-enter .55s cubic-bezier(.2,.65,.25,1) both}
 .hero-copy>h1,.detail-hero h1,.products-hero h1{animation:altai-enter .7s cubic-bezier(.2,.65,.25,1) .08s both}
 .hero-copy>.intro,.detail-hero>div>p:not(.eyebrow),.products-hero>div>p:not(.eyebrow){animation:altai-enter .7s cubic-bezier(.2,.65,.25,1) .16s both}
 .hero-copy>.actions,.detail-hero .actions,.products-hero>div>.button{animation:altai-enter .7s cubic-bezier(.2,.65,.25,1) .23s both}
 .hero-visual>img,.detail-hero>img,.products-hero>figure{animation:altai-image-enter 1s cubic-bezier(.2,.65,.25,1) both}
 .hero-visual{overflow:hidden}
 .button,.navcta{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,translate .22s ease}
 .button:hover,.navcta:hover{translate:0 -2px;box-shadow:0 6px 18px #17291e1a}
 .button:active,.navcta:active{translate:0 0;box-shadow:none}
 .home-solutions>article,.industry-detail-grid>article,.product-grid>article,.tag-grid>article,.capability-grid>article{transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
 .home-solutions>article:hover,.industry-detail-grid>article:hover,.product-grid>article:hover,.tag-grid>article:hover,.capability-grid>article:hover{border-color:#9eb68d;box-shadow:0 8px 24px #203d100a}
 header nav>a:not(.navcta),.industry-link,.industry-detail-grid a,footer>a:not(.brand){text-decoration-thickness:1px;text-underline-offset:6px;transition:color .2s ease,text-underline-offset .2s ease}
 header nav>a:not(.navcta):hover,.industry-link:hover,.industry-detail-grid a:hover,footer>a:not(.brand):hover{text-decoration:underline;text-underline-offset:4px}
 .nav-solutions[open]>div{animation:altai-panel-enter .2s ease-out}
 .faq-list details[open]>p,.product-grid details[open]>p{animation:altai-enter .28s ease-out}
 .faq-list summary::after{transition:rotate .2s ease,color .2s ease}
 input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease}
 input:focus,textarea:focus,select:focus{border-color:#648746;box-shadow:0 0 0 3px #32580b0c}
 #enquiry-result:not([hidden]){animation:altai-enter .35s ease-out}
 @supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.14s}::view-transition-new(root){animation-duration:.24s}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .photo-hero>img{transition:scale .8s cubic-bezier(.2,.65,.25,1)}
 .photo-hero:hover>img{scale:1.025}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}}
