.floating-particles[data-v-6df6af44]{border-radius:1rem;inset:0;overflow:hidden;pointer-events:none;position:absolute}.particle[data-v-6df6af44]{animation:float-6df6af44 20s linear infinite;background:linear-gradient(45deg,#fbbf24,#f59e0b);border-radius:50%;filter:blur(1px);height:2px;opacity:.3;position:absolute;width:2px}.particle[data-v-6df6af44]:first-child{animation-delay:0s;animation-duration:20s;left:20%;top:10%}.particle[data-v-6df6af44]:nth-child(2){animation-delay:2s;animation-duration:18s;left:80%;top:60%}.particle[data-v-6df6af44]:nth-child(3){animation-delay:4s;animation-duration:22s;left:50%;top:30%}.particle[data-v-6df6af44]:nth-child(4){animation-delay:6s;animation-duration:16s;left:30%;top:80%}.particle[data-v-6df6af44]:nth-child(5){animation-delay:8s;animation-duration:19s;left:10%;top:40%}.particle[data-v-6df6af44]:nth-child(6){animation-delay:10s;animation-duration:21s;left:70%;top:20%}.particle[data-v-6df6af44]:nth-child(7){animation-delay:12s;animation-duration:17s;left:60%;top:70%}.particle[data-v-6df6af44]:nth-child(8){animation-delay:14s;animation-duration:23s;left:90%;top:50%}@keyframes float-6df6af44{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100px,-100px) rotate(1turn)}}.border-gradient[data-v-6df6af44]{-o-border-image:linear-gradient(90deg,transparent,#3b82f6 30%,#8b5cf6 70%,transparent);border-image:linear-gradient(90deg,transparent,#3b82f6 30%,#8b5cf6 70%,transparent);border-image-slice:1;border-top:1px solid transparent}.animate-delay-0[data-v-6df6af44]{animation-delay:0s}.animate-delay-100[data-v-6df6af44]{animation-delay:.1s}.animate-delay-200[data-v-6df6af44]{animation-delay:.2s}.animate-delay-300[data-v-6df6af44]{animation-delay:.3s}[data-v-6df6af44] .gallery-swiper .swiper-slide{transition:transform .3s ease}[data-v-6df6af44] .gallery-swiper .swiper-slide-active{transform:scale(1.05);z-index:2}.backdrop-enter-active[data-v-6df6af44],.backdrop-leave-active[data-v-6df6af44]{transition:opacity .5s cubic-bezier(.4,0,.2,1)}.backdrop-enter-from[data-v-6df6af44],.backdrop-leave-to[data-v-6df6af44]{opacity:0}.lightbox-enter-active[data-v-6df6af44]{transition:all .6s cubic-bezier(.4,0,.2,1)}.lightbox-leave-active[data-v-6df6af44]{transition:all .3s ease-in}.lightbox-enter-from[data-v-6df6af44]{opacity:0;transform:scale(.9) translateY(20px)}.lightbox-leave-to[data-v-6df6af44]{opacity:0;transform:scale(.95)}.fade-enter-active[data-v-6df6af44],.fade-leave-active[data-v-6df6af44]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-6df6af44],.fade-leave-to[data-v-6df6af44]{opacity:0;transform:scale(.8)}.tech-item:hover .tech-item-icon[data-v-6df6af44]{animation:bounce-6df6af44 .5s ease}@keyframes bounce-6df6af44{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.related-project-card:hover .related-project-image[data-v-6df6af44]{transform:scale(1.05)}.owner-rating-card[data-v-6df6af44]:hover{box-shadow:0 0 40px #f59e0b33}.company-logo-wrapper:hover img[data-v-6df6af44]{animation:floatLogo-6df6af44 2s ease-in-out infinite}@keyframes floatLogo-6df6af44{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}.company-section[data-v-6df6af44]:hover{box-shadow:0 0 30px #3b82f626}.loader[data-v-6df6af44]{animation:rotation-6df6af44 1s linear infinite;border:3px solid #3b82f6;border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;width:48px}@keyframes rotation-6df6af44{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-v-6df6af44] .custom-bullet{background:#ffffff4d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}[data-v-6df6af44] .custom-bullet-active{background:#3b82f6;transform:scale(1.2)}@media(max-width:640px){.tech-stack-section .grid[data-v-6df6af44]{grid-template-columns:repeat(3,1fr)}.owner-rating-card[data-v-6df6af44]{padding:1rem}.rating-display[data-v-6df6af44]{height:60px;width:60px}.rating-display span[data-v-6df6af44]{font-size:1.25rem}.company-section[data-v-6df6af44]{padding:1.5rem}.company-logo-wrapper[data-v-6df6af44],.company-logo-wrapper .relative[data-v-6df6af44]{height:80px;width:80px}.company-logo-wrapper img[data-v-6df6af44]{height:48px;width:48px}}@media(max-width:768px){.project-header[data-v-6df6af44]{margin-bottom:2rem}.related-projects-section[data-v-6df6af44]{margin-top:3rem}.company-info[data-v-6df6af44],.company-section[data-v-6df6af44]{text-align:center}}
