@keyframes float-slow-f4c14444{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-reverse-f4c14444{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes fadeInUp-f4c14444{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-float-slow[data-v-f4c14444]{animation:float-slow-f4c14444 8s ease-in-out infinite}.animate-float-reverse[data-v-f4c14444]{animation:float-reverse-f4c14444 10s ease-in-out infinite;animation-delay:1s}.animate-fade-in-up[data-v-f4c14444]{animation:fadeInUp-f4c14444 1s ease-out forwards}.hero-grid[data-v-1311e5fa]{background-image:linear-gradient(#0f172a0a 1px,transparent 0),linear-gradient(90deg,#0f172a0a 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%)}.svc-card[data-v-e2e48439]:hover{box-shadow:0 24px 50px -24px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-6px)}.svc-ico[data-v-e2e48439]{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:1rem;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--color-primary) 50%,transparent);color:#fff;display:flex;height:3.5rem;justify-content:center;transition:transform .3s;width:3.5rem}.svc-card:hover .svc-ico[data-v-e2e48439]{transform:scale(1.08) rotate(-4deg)}.prj-card[data-v-a228eacd]{transition:transform .3s,box-shadow .3s,border-color .3s}.prj-card[data-v-a228eacd]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 28px 56px -28px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-6px)}.blog-card[data-v-8b941aa2]{transition:transform .3s,box-shadow .3s,border-color .3s}.blog-card[data-v-8b941aa2]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 28px 56px -28px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-6px)}
