.home-expertise,.home-capabilities,.service-page--apps .apps-problems-section,.service-page--apps .apps-stack-section{isolation:isolate;position:relative}.home-expertise>.container,.home-capabilities>.container,.service-page--apps .apps-problems-section>.container,.service-page--apps .apps-stack-section>.container{z-index:1;position:relative}.home-expertise__dot-wave{z-index:0;pointer-events:none;--wave-medium-w:260px;--wave-peak-w:170px;--radial-medium-size:240px;--radial-peak-size:150px;position:absolute;inset:0;overflow:hidden}@media (width<=900px){.home-expertise__dot-wave{--wave-medium-w:180px;--wave-peak-w:120px;--radial-medium-size:170px;--radial-peak-size:110px}}@media (width<=480px){.home-expertise__dot-wave{--wave-medium-w:130px;--wave-peak-w:90px;--radial-medium-size:120px;--radial-peak-size:80px}}.home-expertise__dot-wave-layer{background-position:0 0;background-repeat:repeat;background-size:26px 26px;position:absolute;inset:0}.home-expertise__dot-wave-base{opacity:.55;background-image:radial-gradient(circle,#252b33 1px,#0000 1.2px)}.home-expertise__dot-wave-medium{opacity:.6;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--wave-medium-w) 90%;mask-size:var(--wave-medium-w) 90%;-webkit-mask-position:calc(var(--wave-medium-w) * -1) 50%;mask-position:calc(var(--wave-medium-w) * -1) 50%;background-image:radial-gradient(circle,#252b33 2.75px,#0000 3px)}.home-expertise__dot-wave-peak{opacity:.65;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--wave-peak-w) 70%;mask-size:var(--wave-peak-w) 70%;-webkit-mask-position:calc(var(--wave-peak-w) * -1) 50%;mask-position:calc(var(--wave-peak-w) * -1) 50%;background-image:radial-gradient(circle,#252b33 4.25px,#0000 4.6px)}@keyframes dot-wave-sweep-medium{0%{-webkit-mask-position:calc(var(--wave-medium-w) * -1) 50%;mask-position:calc(var(--wave-medium-w) * -1) 50%}75%{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 50%;mask-position:calc(100% + var(--wave-medium-w)) 50%}to{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 50%;mask-position:calc(100% + var(--wave-medium-w)) 50%}}@keyframes dot-wave-sweep-peak{0%{-webkit-mask-position:calc(var(--wave-peak-w) * -1) 50%;mask-position:calc(var(--wave-peak-w) * -1) 50%}75%{-webkit-mask-position:calc(100% + var(--wave-peak-w)) 50%;mask-position:calc(100% + var(--wave-peak-w)) 50%}to{-webkit-mask-position:calc(100% + var(--wave-peak-w)) 50%;mask-position:calc(100% + var(--wave-peak-w)) 50%}}.is-wave-active .home-expertise__dot-wave-medium{animation:8s linear infinite dot-wave-sweep-medium}.is-wave-active .home-expertise__dot-wave-peak{animation:8s linear infinite dot-wave-sweep-peak}@keyframes dot-wave-sweep-medium-diagonal{0%{-webkit-mask-position:calc(var(--wave-medium-w) * -1) 85%;mask-position:calc(var(--wave-medium-w) * -1) 85%}75%{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 15%;mask-position:calc(100% + var(--wave-medium-w)) 15%}to{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 15%;mask-position:calc(100% + var(--wave-medium-w)) 15%}}@keyframes dot-wave-sweep-peak-diagonal{0%{-webkit-mask-position:calc(var(--wave-peak-w) * -1) 85%;mask-position:calc(var(--wave-peak-w) * -1) 85%}75%{-webkit-mask-position:calc(100% + var(--wave-peak-w)) 15%;mask-position:calc(100% + var(--wave-peak-w)) 15%}to{-webkit-mask-position:calc(100% + var(--wave-peak-w)) 15%;mask-position:calc(100% + var(--wave-peak-w)) 15%}}.is-wave-active.pattern-diagonal .home-expertise__dot-wave-medium{animation:8s linear infinite dot-wave-sweep-medium-diagonal}.is-wave-active.pattern-diagonal .home-expertise__dot-wave-peak{animation:8s linear infinite dot-wave-sweep-peak-diagonal}.is-wave-active.pattern-radial .home-expertise__dot-wave-medium{-webkit-mask-size:var(--radial-medium-size) var(--radial-medium-size);mask-size:var(--radial-medium-size) var(--radial-medium-size);animation:8s linear infinite dot-wave-sweep-medium-radial}.is-wave-active.pattern-radial .home-expertise__dot-wave-peak{-webkit-mask-size:var(--radial-peak-size) var(--radial-peak-size);mask-size:var(--radial-peak-size) var(--radial-peak-size);animation:8s linear infinite dot-wave-sweep-peak-radial}@keyframes dot-wave-sweep-medium-radial{0%{-webkit-mask-position:50% calc(100% + var(--radial-medium-size));mask-position:50% calc(100% + var(--radial-medium-size))}40%{-webkit-mask-position:50%;mask-position:50%}60%{-webkit-mask-position:46% 46%;mask-position:46% 46%}75%{-webkit-mask-position:50% calc(var(--radial-medium-size) * -1);mask-position:50% calc(var(--radial-medium-size) * -1)}to{-webkit-mask-position:50% calc(var(--radial-medium-size) * -1);mask-position:50% calc(var(--radial-medium-size) * -1)}}@keyframes dot-wave-sweep-peak-radial{0%{-webkit-mask-position:50% calc(100% + var(--radial-peak-size));mask-position:50% calc(100% + var(--radial-peak-size))}40%{-webkit-mask-position:50%;mask-position:50%}60%{-webkit-mask-position:46% 46%;mask-position:46% 46%}75%{-webkit-mask-position:50% calc(var(--radial-peak-size) * -1);mask-position:50% calc(var(--radial-peak-size) * -1)}to{-webkit-mask-position:50% calc(var(--radial-peak-size) * -1);mask-position:50% calc(var(--radial-peak-size) * -1)}}@keyframes dot-wave-sweep-medium-cross{0%{-webkit-mask-position:calc(var(--wave-medium-w) * -1) 50%;mask-position:calc(var(--wave-medium-w) * -1) 50%}75%{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 50%;mask-position:calc(100% + var(--wave-medium-w)) 50%}to{-webkit-mask-position:calc(100% + var(--wave-medium-w)) 50%;mask-position:calc(100% + var(--wave-medium-w)) 50%}}@keyframes dot-wave-sweep-peak-cross{0%{-webkit-mask-position:calc(100% + var(--wave-peak-w)) 50%;mask-position:calc(100% + var(--wave-peak-w)) 50%}75%{-webkit-mask-position:calc(var(--wave-peak-w) * -1) 50%;mask-position:calc(var(--wave-peak-w) * -1) 50%}to{-webkit-mask-position:calc(var(--wave-peak-w) * -1) 50%;mask-position:calc(var(--wave-peak-w) * -1) 50%}}.is-wave-active.pattern-cross .home-expertise__dot-wave-medium{animation:8s linear infinite dot-wave-sweep-medium-cross}.is-wave-active.pattern-cross .home-expertise__dot-wave-peak{animation:8s linear infinite dot-wave-sweep-peak-cross}@media (prefers-reduced-motion:reduce){.home-expertise__dot-wave-medium,.home-expertise__dot-wave-peak{animation:none!important}}
