:root{--motion-micro:.18s;--motion-state:.3s;--motion-page:.42s;--motion-section:.64s;--motion-hero:.72s;--motion-distance:20px;--motion-distance-mobile:12px;--motion-stagger-step:56ms;--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1)}html[data-motion-paused] [data-motion-loop]{animation-play-state:paused!important}[data-motion-stagger="40"]{--motion-stagger-step:40ms}[data-motion-stagger="48"]{--motion-stagger-step:48ms}[data-motion-stagger="56"]{--motion-stagger-step:56ms}[data-motion-stagger="64"]{--motion-stagger-step:64ms}[data-motion-stagger],[data-motion-flow],[data-motion-hero]{--motion-stagger-step:var(--motion-stagger,64ms)}[data-motion-item]{--motion-delay:0s}[data-motion-item]:nth-child(2){--motion-delay:var(--motion-stagger-step)}[data-motion-item]:nth-child(3){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step))}[data-motion-item]:nth-child(4){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step))}[data-motion-item]:nth-child(5){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step))}[data-motion-item]:nth-child(6){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step))}[data-motion-item]:nth-child(7){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step))}[data-motion-item]:nth-child(n+8){--motion-delay:calc(var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step) + var(--motion-stagger-step))}.landing-site .header{transition:background-color var(--motion-state) var(--motion-ease-enter), border-color var(--motion-state) var(--motion-ease-enter), box-shadow var(--motion-state) var(--motion-ease-enter)}.landing-site .header[data-scrolled=true]{border-bottom-color:color-mix(in srgb, var(--color-primary) 16%, var(--border-default));background:color-mix(in srgb, var(--surface-page) 98%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--color-inverse) 8%, transparent)}@media (prefers-reduced-motion:no-preference){[data-motion-state=pending]{opacity:0;transform:translate3d(0, var(--motion-distance), 0)}[data-motion-reveal=fade][data-motion-state=pending]{transform:none}[data-motion-reveal=scale][data-motion-state=pending]{transform:translateY(10px)scale(.975)}[data-motion-reveal=clip][data-motion-state=pending]{clip-path:inset(0 7% 0 0 round var(--radius-md));transform:translate(12px)}[data-motion-state=visible]{opacity:1;transition:opacity var(--motion-section) var(--motion-ease-enter) var(--motion-delay,0s), transform var(--motion-section) var(--motion-ease-enter) var(--motion-delay,0s);transform:none}[data-motion-reveal=clip][data-motion-state=visible]{animation:motion-clip-reveal var(--motion-section) var(--motion-ease-enter) var(--motion-delay,0s) both}main[data-motion-page=pending]{opacity:.94;transform:translateY(10px)}main[data-motion-page=visible]{opacity:1;transition:opacity var(--motion-page) var(--motion-ease-enter), transform var(--motion-page) var(--motion-ease-enter);transform:none}[data-motion-hero] .eyebrow[data-motion-state=visible],[data-motion-hero] h1[data-motion-state=visible],[data-motion-hero] .title-row[data-motion-state=visible],[data-motion-hero] .lead[data-motion-state=visible],[data-motion-hero] .actions[data-motion-state=visible]{transition-duration:var(--motion-hero)}[data-motion-scan]{isolation:isolate;position:relative}[data-motion-scan]:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-muted-on-dark) 34%, transparent), transparent);opacity:0;pointer-events:none;width:18%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}[data-motion-scan][data-motion-state=visible]:before{animation:motion-scan .76s var(--motion-ease-enter) .11s 1 both}[data-motion-flow] [data-motion-item]:after,.planner-steps[data-motion-flow] li:after{transition:opacity var(--motion-state) var(--motion-ease-enter) var(--motion-delay,0s), transform var(--motion-state) var(--motion-ease-enter) var(--motion-delay,0s)}.object-trace[data-motion-flow] article[data-motion-state=pending]:after,.integration-flow[data-motion-flow]>li[data-motion-state=pending]:after{opacity:0;transform:translateY(-50%)scale(.5)}.object-trace[data-motion-flow] article[data-motion-state=visible]:after,.integration-flow[data-motion-flow]>li[data-motion-state=visible]:after{opacity:1;transform:translateY(-50%)scale(1)}.scenario-steps[data-motion-flow][data-motion-state=pending]:before{transform-origin:top;transition:transform var(--motion-hero) var(--motion-ease-enter) .12s;transform:scaleY(0)}.scenario-steps[data-motion-flow][data-motion-state=visible]:before{transform:scaleY(1)}.planner-steps[data-motion-flow] li[data-motion-state=pending]:after{opacity:0;transform-origin:0;transform:scaleX(0)}.planner-steps[data-motion-flow] li[data-motion-state=visible]:after{opacity:1;transform-origin:0;transform:scaleX(1)}.architecture-core[data-motion-state=visible]{animation:motion-core-confirm .92s var(--motion-ease-enter) .42s 1}.equipment-grid article[data-motion-state=pending] .equipment-icon :where(path,line,polyline,circle,rect){stroke-dasharray:64;stroke-dashoffset:64px}.equipment-grid article[data-motion-state=visible] .equipment-icon :where(path,line,polyline,circle,rect){stroke-dashoffset:0;transition:stroke-dashoffset .72s var(--motion-ease-enter) var(--motion-delay,0s)}[data-motion-depth]{--motion-depth-rx:0deg;--motion-depth-ry:0deg;--motion-depth-x:0px;--motion-depth-y:0px;transform:perspective(1100px) rotateX(var(--motion-depth-rx)) rotateY(var(--motion-depth-ry)) translate3d(var(--motion-depth-x), var(--motion-depth-y), 0);transform-style:preserve-3d}[data-motion-depth][data-motion-state=visible]{transform:perspective(1100px) rotateX(var(--motion-depth-rx)) rotateY(var(--motion-depth-ry)) translate3d(var(--motion-depth-x), var(--motion-depth-y), 0)}[data-motion-depth] .product-image,[data-motion-depth] .product-copy{transition:transform var(--motion-state) var(--motion-ease-enter);transform:translateZ(0)}[data-motion-swap-key],.story-swap,.partner-panel-motion,.documents-panel-motion,.news-list__content{animation:motion-swap-forward var(--motion-state) var(--motion-ease-enter) both}[data-motion-direction=backward] [data-motion-swap-key],[data-motion-direction=backward] .story-swap{animation-name:motion-swap-backward}.story-progress__bar{transform-origin:0;transition:transform var(--motion-state) var(--motion-ease-enter)}.modal[data-state=opening],.modal[data-state=closing]{opacity:0}.modal[data-state=open]{opacity:1}.modal[data-state]{transition:opacity var(--motion-state) var(--motion-ease-enter)}.modal[data-state=opening] .modal-card,.modal[data-state=closing] .modal-card{opacity:0;transform:translateY(16px)scale(.985)}.modal[data-state=open] .modal-card{opacity:1;transform:none}.modal[data-state] .modal-card{transition:opacity var(--motion-state) var(--motion-ease-enter), transform var(--motion-state) var(--motion-ease-enter)}.form[aria-busy=true] .button[type=submit]:after{content:"";width:14px;height:14px;margin-left:var(--space-2);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.72s linear infinite motion-spin}.field-error,.success{animation:motion-status-in var(--motion-state) var(--motion-ease-enter) both}.success>span{animation:motion-success-mark .54s var(--motion-ease-enter) 80ms both}.planner-outcome[data-motion-state=visible] .planner-outcome-mark{animation:motion-success-mark .54s var(--motion-ease-enter) .22s both}.integration-section[data-motion-ambient=integration] .integration-flow .core{isolation:isolate}.integration-section[data-motion-ambient=integration][data-motion-in-view=true] .integration-flow .core:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--color-muted-on-dark) 68%, transparent);border-radius:calc(var(--radius-md) - 4px);opacity:0;pointer-events:none;animation:motion-integration-core 2.2s var(--motion-ease-enter) infinite;position:absolute;inset:6px;transform:scale(.94)}.integration-section[data-motion-ambient=integration] .integration-flow-motion{position:relative}.integration-section[data-motion-ambient=integration][data-motion-in-view=true] .integration-flow-motion:after{content:"";z-index:4;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-muted-on-dark) 78%, transparent), transparent);opacity:0;pointer-events:none;transform-origin:0;height:2px;animation:motion-integration-path 2.2s var(--motion-ease-enter) infinite;border-radius:999px;position:absolute;top:50%;left:5%;right:5%;transform:scaleX(0)}html[data-motion-paused] .integration-section[data-motion-ambient=integration] .core:before,html[data-motion-paused] .integration-section[data-motion-ambient=integration] .integration-flow-motion:after,.integration-section[data-motion-in-view=false] .core:before,.integration-section[data-motion-in-view=false] .integration-flow-motion:after{animation-play-state:paused}.news-card__image{transition:transform var(--motion-state) var(--motion-ease-enter)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion-depth]:hover .product-image{transform:translateZ(12px)}[data-motion-depth]:hover .product-copy{transform:translateZ(7px)}.landing-site [data-motion-depth].product-card:hover{transform:perspective(1100px) rotateX(var(--motion-depth-rx)) rotateY(var(--motion-depth-ry)) translate3d(var(--motion-depth-x), calc(var(--motion-depth-y) - 3px), 0)}.landing-site .news-card:hover .news-card__image{transform:scale(1.025)}.landing-site .news-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--border-default));box-shadow:var(--elevation-2)}.site-footer__grid a:hover,.site-footer__grid a:focus-visible{transform:translate(3px)}.site-footer__brand:hover,.site-footer__brand:focus-visible,.site-footer__socials a:hover,.site-footer__socials a:focus-visible{transform:translateY(-2px)}}@media (max-width:1120px){.landing-site .nav[data-menu-state],.landing-site .nav.open,.landing-site .nav.closing{opacity:0;pointer-events:none;transform-origin:100% 0;transition:opacity var(--motion-state) var(--motion-ease-enter), transform var(--motion-state) var(--motion-ease-enter);display:flex;transform:translateY(-10px)scale(.985)}.landing-site .nav[data-menu-state=open],.landing-site .nav.open:not(.closing){opacity:1;pointer-events:auto;transform:none}.landing-site .nav[data-menu-state=closed]{display:none}.landing-site .nav-backdrop[data-state],.landing-site .nav-backdrop{opacity:0;transition:opacity var(--motion-state) var(--motion-ease-enter)}.landing-site .nav-backdrop[data-state=open],.landing-site .nav-backdrop.open{opacity:1}.landing-site .menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.landing-site .menu-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.4)}.landing-site .menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}@media (max-width:720px){:root{--motion-distance:var(--motion-distance-mobile);--motion-stagger-step:40ms}[data-motion-depth]{transform-style:flat}.planner-steps[data-motion-flow] li[data-motion-state=pending]:after{transform-origin:top;transform:scaleY(0)}.planner-steps[data-motion-flow] li[data-motion-state=visible]:after{transform-origin:top;transform:scaleY(1)}.integration-flow[data-motion-flow]>li[data-motion-state=pending]:after{transform:scale(.5)}.integration-flow[data-motion-flow]>li[data-motion-state=visible]:after{transform:scale(1)}.integration-section[data-motion-ambient=integration][data-motion-in-view=true] .integration-flow-motion:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-muted-on-dark) 78%, transparent), transparent);transform-origin:top;width:2px;height:auto;animation-name:motion-integration-path-vertical;inset:5% auto 5% 50%;transform:scaleY(0)}}@media (hover:none),(pointer:coarse){.landing-site .button:hover,.landing-site .zoomable:hover,.landing-site .product-card:hover,.landing-site .partner-tabs button:hover,.site-footer__socials a:hover,.landing-site .product-card:hover .product-image img,.landing-site .news-card:hover .news-card__image{transform:none}}@media (prefers-reduced-motion:reduce){[data-motion-state],[data-motion-page],[data-motion-item],[data-motion-depth],.modal[data-state],.modal[data-state] .modal-card,.field-error,.success,.story-swap,.partner-panel-motion,.documents-panel-motion,.news-list__content{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}[data-motion-scan]:before,.form[aria-busy=true] .button[type=submit]:after,.integration-section[data-motion-ambient=integration] .core:before,.integration-section[data-motion-ambient=integration] .integration-flow-motion:after{animation:none!important}}html[data-motion-failed] [data-motion-state],html[data-motion-failed] [data-motion-page],html[data-motion-failed] [data-motion-item]{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}@keyframes motion-scan{0%{opacity:0;transform:translate(-120%)}24%{opacity:.62}to{opacity:0;transform:translate(660%)}}@keyframes motion-clip-reveal{0%{clip-path:inset(0 7% 0 0 round var(--radius-md))}99%{clip-path:inset(0 0 0 0 round var(--radius-md))}to{clip-path:none}}@keyframes motion-core-confirm{0%,to{transform:scale(1)}48%{transform:scale(1.012)}}@keyframes motion-swap-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes motion-swap-backward{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes motion-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes motion-success-mark{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes motion-spin{to{transform:rotate(1turn)}}@keyframes motion-integration-core{0%,to{opacity:0;transform:scale(.94)}48%{opacity:.66;transform:scale(1)}}@keyframes motion-integration-path{0%,to{opacity:0;transform:scaleX(0)}48%,72%{opacity:.72;transform:scaleX(1)}}@keyframes motion-integration-path-vertical{0%,to{opacity:0;transform:scaleY(0)}48%,72%{opacity:.72;transform:scaleY(1)}}
