.service-border-wrapper{position:relative}.service-border-wrapper:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(90deg,#f36,#f90,#ff3,#3c6,#3cf,#66f,#93f,#f36) 0 0/600% 100%;border-radius:16px;padding:1.5px;transition:opacity .3s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card-wrapper:hover .service-border-wrapper:before{opacity:1;animation:8s linear infinite rainbowBorderMove}@keyframes rainbowBorderMove{0%{background-position:0 0}to{background-position:100% 0}}.service-card-wrapper:hover .service-border-wrapper{transform:translateY(-5px)}.service-border-wrapper:after{content:"";filter:blur(25px);opacity:0;z-index:-1;background:linear-gradient(90deg,#f36,#f90,#ff3,#3c6,#3cf,#66f,#93f,#f36) 0 0/600% 100%;border-radius:16px;transition:opacity .4s;position:absolute;inset:10px 10px -15px}.service-card-wrapper:hover .service-border-wrapper:after{opacity:.5;animation:8s linear infinite rainbowBorderMove}.wave-pattern{background-image:repeating-linear-gradient(0deg, transparent, transparent 18px, hsl(var(--secondary) / .08) 18px, hsl(var(--secondary) / .08) 19px), repeating-linear-gradient(90deg, transparent, transparent 18px, hsl(var(--accent) / .06) 18px, hsl(var(--accent) / .06) 19px);animation:8s ease-in-out infinite wave-move}@keyframes wave-move{0%,to{background-position:0 0,0 0}50%{background-position:12px 10px,-12px -10px}}
