@keyframes fadeInUp-eb1b786e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up-h1[data-v-eb1b786e]{animation:fadeInUp-eb1b786e 1.5s ease-out forwards}.fade-in-up-p[data-v-eb1b786e]{animation:fadeInUp-eb1b786e 1.5s ease-out .5s forwards;opacity:0}.text-glow[data-v-eb1b786e]{text-shadow:0 0 20px rgba(168,85,247,.5),0 0 40px rgba(168,85,247,.2),0 0 15px rgba(0,0,0,.9)}.cta-button[data-v-eb1b786e]{display:inline-block;font-size:1rem;font-weight:600;color:#c4b5fd;background-color:transparent;border:2px solid #8b5cf6;border-radius:8px;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease;box-shadow:0 0 20px #8b5cf633}.cta-button[data-v-eb1b786e]:hover{background-color:#8b5cf626;border-color:#a855f7;box-shadow:0 0 35px #a855f766;transform:translateY(-3px);color:#e9d5ff}.cta-button[data-v-eb1b786e]:active{transform:translateY(-1px)}.service-card[data-v-711ac424]{position:relative;height:380px;border-radius:1rem;background:#0a0a14;overflow:hidden;padding:1.5rem;border:1px solid rgba(255,255,255,.05);transition:transform .15s ease-out,border-color .5s ease,box-shadow .5s ease;transform-style:preserve-3d;will-change:transform}@media (min-width: 640px){.service-card[data-v-711ac424]{height:440px;padding:2rem}}.service-card[data-v-711ac424]:hover{box-shadow:0 0 50px #a855f71a,0 0 25px #3b82f60f}.card-content[data-v-711ac424]{pointer-events:none}.service-detail-container[data-v-711ac424]{position:relative;background:#0a0a14;border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:2rem 2.5rem;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.back-button[data-v-711ac424]{position:relative;z-index:10;display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.12);color:#c4b5fd;padding:.5rem 1.5rem;border-radius:999px;margin-bottom:2rem;cursor:pointer;transition:all .35s ease;font-size:.875rem}.back-button[data-v-711ac424]:hover{background:#a855f71a;color:#e9d5ff;box-shadow:0 0 25px #a855f740;border-color:#a855f780}.image-gallery[data-v-711ac424]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.gallery-image[data-v-711ac424]{width:100%;height:auto;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:.75}.gallery-image[data-v-711ac424]:hover{transform:scale(1.04);opacity:1;box-shadow:0 0 30px #a855f733;border-color:#a855f759}.service-view-enter-active[data-v-711ac424]{transition:all .45s cubic-bezier(.16,1,.3,1)}.service-view-leave-active[data-v-711ac424]{transition:all .3s cubic-bezier(.55,0,1,.45)}.service-view-enter-from[data-v-711ac424]{opacity:0;transform:translateY(24px) scale(.97)}.service-view-leave-to[data-v-711ac424]{opacity:0;transform:translateY(-16px) scale(.98)}@keyframes cardStaggerIn-711ac424{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card[data-v-711ac424]{animation:cardStaggerIn-711ac424 .6s cubic-bezier(.16,1,.3,1) both}.project-card-link[data-v-c6e02ae1]{display:block;text-decoration:none;color:inherit;will-change:transform;animation:cardStaggerIn-c6e02ae1 .55s cubic-bezier(.16,1,.3,1) both}.project-card[data-v-c6e02ae1]{position:relative;border-radius:1rem;overflow:hidden;background-color:#0a0a14;border:1px solid rgba(255,255,255,.05);height:100%;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.25,.46,.45,.94),border-color .5s ease,box-shadow .5s ease;transform:translateY(0)}.project-card-link:hover .project-card[data-v-c6e02ae1]{transform:translateY(-6px);box-shadow:0 12px 50px #8b5cf61f,0 0 30px #3b82f60f}.hover\:border-violet-500\/30:hover .project-card[data-v-c6e02ae1]{border-color:#8b5cf64d}.hover\:border-blue-500\/30:hover .project-card[data-v-c6e02ae1]{border-color:#3b82f64d}.hover\:border-amber-500\/30:hover .project-card[data-v-c6e02ae1]{border-color:#eab3084d}.image-container[data-v-c6e02ae1]{height:220px;overflow:hidden;position:relative}@media (min-width: 640px){.image-container[data-v-c6e02ae1]{height:250px}}.project-image[data-v-c6e02ae1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1)}.project-card-link:hover .project-image[data-v-c6e02ae1]{transform:scale(1.06)}.project-info[data-v-c6e02ae1]{position:relative;z-index:2;padding:1.25rem 1.5rem 1.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.line-clamp-3[data-v-c6e02ae1]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes cardStaggerIn-c6e02ae1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-showcase[data-v-92d9d019]{position:relative;background:#0a0a14;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem;margin-bottom:4rem;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease;transform:translateY(0);animation:showcaseStaggerIn-92d9d019 .55s cubic-bezier(.16,1,.3,1) both}.project-showcase[data-v-92d9d019]:hover{border-color:#8b5cf640;box-shadow:0 8px 50px #8b5cf60f,0 0 25px #3b82f60a}@keyframes showcaseStaggerIn-92d9d019{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main-image-wrapper[data-v-92d9d019]{border-radius:.75rem;overflow:hidden;height:320px;background:#0000004d;border:1px solid rgba(255,255,255,.04)}@media (min-width: 640px){.main-image-wrapper[data-v-92d9d019]{height:400px}}.main-image[data-v-92d9d019]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1)}.group\/img:hover .main-image[data-v-92d9d019]{transform:scale(1.04)}.no-image-placeholder[data-v-92d9d019]{display:flex;align-items:center;justify-content:center;height:100%;background:#0f0f1e80;border-radius:.75rem;color:#64748b;font-size:1.5rem;font-weight:300}.details-col[data-v-92d9d019]{background:#0d0d1a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:2rem;text-align:center;transition:border-color .5s ease,box-shadow .5s ease}.project-showcase:hover .details-col[data-v-92d9d019]{border-color:#8b5cf659;box-shadow:0 0 35px #8b5cf614}.logo-wrapper[data-v-92d9d019]{margin-bottom:1.5rem}.project-logo[data-v-92d9d019]{margin:0 auto;height:70px;width:auto;-o-object-fit:contain;object-fit:contain}.visit-btn[data-v-92d9d019]{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:0 0 18px #7c3aed33}.visit-btn[data-v-92d9d019]:hover{transform:translateY(-2px);box-shadow:0 0 35px #7c3aed66}.visit-btn .arrow-icon[data-v-92d9d019]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.visit-btn:hover .arrow-icon[data-v-92d9d019]{transform:translate(4px)}.crossfade-enter-active[data-v-92d9d019]{transition:opacity .4s ease}.crossfade-leave-active[data-v-92d9d019]{transition:opacity .25s ease}.crossfade-enter-from[data-v-92d9d019],.crossfade-leave-to[data-v-92d9d019]{opacity:0}.section-title[data-v-435c19ce]{position:relative;display:inline-block;left:50%;transform:translate(-50%);color:#fff;padding-bottom:.5rem}.section-title span[data-v-435c19ce]{position:relative;z-index:1}.section-title[data-v-435c19ce]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,#a855f7,#eab308,#3b82f6);border-radius:2px}.contact-form[data-v-435c19ce]{background-color:#0a0a14;border:1px solid rgba(168,85,247,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;transition:all .3s ease}[data-v-435c19ce] .p-inputtext,[data-v-435c19ce] .p-textarea{background:#0d0d1a!important;border:1px solid rgba(255,255,255,.08)!important;color:#e2e8f0!important;transition:all .3s ease}[data-v-435c19ce] .p-inputtext:enabled:focus,[data-v-435c19ce] .p-textarea:enabled:focus{box-shadow:0 0 15px #a855f74d!important;border-color:#a855f799!important}[data-v-435c19ce] .p-float-label>label{color:#64748b!important}.field[data-v-435c19ce]{display:flex;flex-direction:column;gap:.25rem}[data-v-435c19ce] .p-error{color:#fca5a5;font-size:.875rem}[data-v-435c19ce] .p-inputtext.p-invalid,[data-v-435c19ce] .p-textarea.p-invalid{border-color:#f87171!important}.submit-button[data-v-435c19ce]{padding:.75rem 2.5rem;font-size:1rem;font-weight:500;color:#c4b5fd;background-color:transparent;border:1px solid rgba(168,85,247,.4);border-radius:999px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-button[data-v-435c19ce]:hover:not(:disabled){color:#e9d5ff;border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.submit-button[data-v-435c19ce]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-435c19ce]{width:1.25em;height:1.25em;border:2px solid rgba(255,255,255,.2);border-top-color:#a855f7;border-radius:50%;animation:spin-435c19ce .8s linear infinite}@keyframes spin-435c19ce{to{transform:rotate(360deg)}}.counter-card[data-v-73a708b9]{padding:1.5rem;text-align:center;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:#0a0a14;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;transform:translateY(0);animation:counterStaggerIn-73a708b9 .5s cubic-bezier(.16,1,.3,1) both}.counter-card[data-v-73a708b9]:hover{transform:translateY(-6px);border-color:#8b5cf64d;box-shadow:0 8px 35px #8b5cf61a}@keyframes counterStaggerIn-73a708b9{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.counter-number[data-v-73a708b9]{font-size:3rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#a855f7,#eab308,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 640px){.counter-number[data-v-73a708b9]{font-size:3.75rem}}.counter-label[data-v-73a708b9]{font-size:1rem;color:#ffffff73;font-weight:300}.logo-scroller[data-v-73a708b9]{max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,white 20%,white 80%,transparent);mask-image:linear-gradient(to right,transparent,white 20%,white 80%,transparent)}.logo-scroller-inner[data-v-73a708b9]{display:flex;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;will-change:transform;animation:logoScroll-73a708b9 45s linear infinite}.logo-scroller:hover .logo-scroller-inner[data-v-73a708b9]{animation-play-state:paused}.logo-item[data-v-73a708b9]{display:flex;align-items:center;justify-content:center;padding:0 2rem}.logo-img[data-v-73a708b9]{height:40px;width:auto;max-width:none;-o-object-fit:contain;object-fit:contain;opacity:.55;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 640px){.logo-img[data-v-73a708b9]{height:56px}}.logo-img[data-v-73a708b9]:hover{opacity:1;transform:scale(1.08)}@keyframes logoScroll-73a708b9{to{transform:translate(-50%)}}.page-container[data-v-d88fad98]{position:relative;overflow-x:hidden;background:#050510}.ambient-lights[data-v-d88fad98]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-blob[data-v-d88fad98]{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform;animation:ambientFloat-d88fad98 20s ease-in-out infinite}.a-blob-1[data-v-d88fad98]{width:550px;height:550px;top:-15%;right:-10%;background:#7c3aed17;animation-delay:0s;animation-duration:22s}.a-blob-2[data-v-d88fad98]{width:450px;height:450px;top:50%;left:-8%;background:#3b82f612;animation-delay:-7s;animation-duration:18s}.a-blob-3[data-v-d88fad98]{width:400px;height:400px;bottom:-10%;right:15%;background:#06b6d40f;animation-delay:-14s;animation-duration:24s}@keyframes ambientFloat-d88fad98{0%,to{transform:translate(0) scale(1)}25%{transform:translate(3%,-2%) scale(1.08)}50%{transform:translate(-2%,3%) scale(.94)}75%{transform:translate(-3%,-1%) scale(1.05)}}.section-divider[data-v-d88fad98]{position:relative;z-index:1;height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.15) 20%,rgba(59,130,246,.2) 50%,rgba(6,182,212,.12) 80%,transparent 100%);opacity:.6}[data-v-d88fad98] .p-inputtext,[data-v-d88fad98] .p-textarea{background:#0d0d1a!important;border:1px solid rgba(255,255,255,.08)!important;color:#e2e8f0!important}[data-v-d88fad98] .p-inputtext:enabled:focus{box-shadow:0 0 0 1px #a855f799!important;border-color:#a855f780!important}[data-v-d88fad98] .p-float-label>label{color:#64748b!important}
