.section-header-animate[data-v-903dcaa3]{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.badge-animate[data-v-903dcaa3]{transition-delay:0s}.title-animate[data-v-903dcaa3]{transition-delay:.12s}.desc-animate[data-v-903dcaa3]{transition-delay:.22s}.section-header-animate.in-view[data-v-903dcaa3]{opacity:1;transform:translateY(0)}.service-card[data-v-903dcaa3]{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,translate .2s ease}.service-card.in-view[data-v-903dcaa3]{opacity:1;transform:translateY(0) scale(1)}.service-card.in-view .w-18[data-v-903dcaa3]{animation:iconPop-903dcaa3 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconPop-903dcaa3{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.service-card[data-v-903dcaa3]:hover{box-shadow:0 12px 32px -8px #6366f126}.about-animate[data-v-192154eb]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger, 0)*.1s)}.stagger-0[data-v-192154eb]{--stagger:0}.stagger-1[data-v-192154eb]{--stagger:1}.stagger-2[data-v-192154eb]{--stagger:2}.stagger-3[data-v-192154eb]{--stagger:3}.about-animate.in-view[data-v-192154eb]{opacity:1;transform:translateY(0)}.about-card[data-v-192154eb]{transform:translateY(32px) scale(.97);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.about-card.in-view[data-v-192154eb]{transform:translateY(0) scale(1)}.about-card[data-v-192154eb]:hover{box-shadow:0 12px 32px -8px #6366f11f}.about-card.in-view .icon-wrap[data-v-192154eb]{animation:iconPop-192154eb .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconPop-192154eb{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.stagger-3.in-view[data-v-192154eb]{animation:none}.feat-animate[data-v-9b982566]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger, 0)*90ms)}.stagger-0[data-v-9b982566]{--stagger:0}.stagger-1[data-v-9b982566]{--stagger:1}.feat-animate.in-view[data-v-9b982566]{opacity:1;transform:translateY(0)}.feat-card[data-v-9b982566]{transform:translateY(32px) scale(.97);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.feat-card.in-view[data-v-9b982566]{transform:translateY(0) scale(1)}.feat-card[data-v-9b982566]:hover{box-shadow:0 12px 32px -8px #6366f126}.feat-card.in-view .icon-wrap[data-v-9b982566]{animation:iconPop-9b982566 .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--stagger)*90ms + .18s)}@keyframes iconPop-9b982566{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.why-animate[data-v-384775cb]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.stagger-0[data-v-384775cb]{--stagger:0}.stagger-1[data-v-384775cb]{--stagger:1}.stagger-2[data-v-384775cb]{--stagger:2}.why-animate.in-view[data-v-384775cb]{opacity:1;transform:translateY(0)}.feat-card[data-v-384775cb]{transform:translateY(32px) scale(.97);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.feat-card.in-view[data-v-384775cb]{transform:translateY(0) scale(1)}.feat-card[data-v-384775cb]:hover{box-shadow:0 12px 32px -8px #6366f126}.feat-card.in-view .icon-wrap[data-v-384775cb]{animation:iconPop-384775cb .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconPop-384775cb{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.proj-animate[data-v-7081ad78]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.stagger-0[data-v-7081ad78]{--stagger:0}.stagger-1[data-v-7081ad78]{--stagger:1}.stagger-2[data-v-7081ad78]{--stagger:2}.proj-animate.in-view[data-v-7081ad78]{opacity:1;transform:translateY(0)}.proj-card[data-v-7081ad78]{transform:translateY(40px) scale(.97);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.proj-card.in-view[data-v-7081ad78]{transform:translateY(0) scale(1)}.proj-card[data-v-7081ad78]:hover{box-shadow:0 12px 32px -8px #6366f126;transform:translateY(-10px) duration-100 ease-in-out}.proj-card:hover .proj-img[data-v-7081ad78]{transform:scale(1.06)}.proj-card:hover .proj-overlay[data-v-7081ad78]{opacity:1}.img-wrap[data-v-7081ad78]{clip-path:inset(100% 0 0 0);transition:clip-path .75s cubic-bezier(.22,1,.36,1)}.proj-card.in-view .img-wrap[data-v-7081ad78]{clip-path:inset(0 0 0 0)}.contact-animate[data-v-e5b86b61]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger, 0)*90ms)}.stagger-0[data-v-e5b86b61]{--stagger:0}.stagger-1[data-v-e5b86b61]{--stagger:1}.stagger-2[data-v-e5b86b61]{--stagger:2}.stagger-7[data-v-e5b86b61]{--stagger:7}.stagger-8[data-v-e5b86b61]{--stagger:8}.stagger-9[data-v-e5b86b61]{--stagger:9}.stagger-10[data-v-e5b86b61]{--stagger:10}.stagger-11[data-v-e5b86b61]{--stagger:11}.contact-animate.in-view[data-v-e5b86b61]{opacity:1;transform:translateY(0)}.form-card[data-v-e5b86b61]{opacity:0;transform:translate(40px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger)*90ms)}.form-card.in-view[data-v-e5b86b61]{opacity:1;transform:translate(0) scale(1)}.contact-item[data-v-e5b86b61]{transform:translate(-24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger)*90ms)}.contact-item.in-view[data-v-e5b86b61]{transform:translate(0)}.contact-item.in-view .icon-wrap[data-v-e5b86b61]{animation:iconPop-e5b86b61 .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--stagger)*90ms + .15s)}@keyframes iconPop-e5b86b61{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
