/* Motion enhancement: white surfaces, decorative waves, keyboard and touch states. */
.digital-waves{height:110px;width:100%;overflow:hidden;pointer-events:none;background:#fff;contain:paint}
.digital-waves svg{width:100%;height:100%;display:block;overflow:visible}
.wave-layer{fill:none;stroke-width:1.6;transform-origin:center;will-change:transform}
.wave-blue{stroke:#008dcc;opacity:.55;animation:alia-wave 10s ease-in-out infinite alternate}
.wave-violet{stroke:#7639ce;opacity:.4;animation:alia-wave 13s ease-in-out -4s infinite alternate-reverse}
.wave-layer path+path{opacity:.45}
.wave-points{fill:#3b5cc9;opacity:.55;animation:alia-wave 11s ease-in-out -2s infinite alternate}
@keyframes alia-wave{from{transform:translate(-16px,5px)}to{transform:translate(22px,-9px)}}
.contact{position:relative;isolation:isolate;overflow:hidden}
.contact>.digital-waves{position:absolute;bottom:0;left:0;height:90px;z-index:-1}
.button{position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}
.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff18 48%,transparent 72%);transform:translateX(-110%);pointer-events:none;transition:transform .55s ease}
.button:hover,.button:focus-visible{background:#252d52;border-color:#444fa1;box-shadow:0 6px 18px #174de222;transform:translateY(-3px)}
.button:hover:after,.button:focus-visible:after{transform:translateX(110%)}
.button:active{transform:translateY(1px) scale(.98);background:#303b69;box-shadow:0 1px 4px #13162e20}
.button>span{display:inline-block;transition:transform .2s}
.button:hover>span,.button:focus-visible>span{transform:translate(3px,-2px)}
.services article{transition:transform .25s,border-color .25s,box-shadow .25s}
.services article:focus-within{border-color:#6635cc;box-shadow:0 8px 24px #6635cc12;transform:translateY(-4px)}
.outline,.ali-trigger{transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}
.outline:hover,.outline:focus-visible,.ali-trigger:hover,.ali-trigger:focus-visible{border-color:#6635cc;background:#fff;box-shadow:0 5px 18px #6635cc18;transform:translateY(-2px)}
.outline:active,.ali-trigger:active{transform:scale(.97)}
.ali-panel:not([hidden]){animation:alia-panel .22s ease-out}
@keyframes alia-panel{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.services article:hover{transform:translateY(-5px);box-shadow:0 10px 28px #6635cc12}}
@media(max-width:700px){.digital-waves{height:75px}.wave-layer{stroke-width:2}.contact>.digital-waves{height:65px}}
@media(prefers-reduced-motion:reduce){.digital-waves *,.button,.button:after,.button>span,.services article,.outline,.ali-trigger,.ali-panel{animation:none!important;transition:none!important;transform:none!important}.button:after{display:none}.wave-layer{will-change:auto}}
