.nav-link[data-v-3173cfc9]{color:#4b5563;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-link[data-v-3173cfc9]:hover{color:#1e40af}.active-link[data-v-3173cfc9]{color:#1d4ed8;font-weight:600}.active-link[data-v-3173cfc9]:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:linear-gradient(to right,#3b82f6,#8b5cf6);border-radius:2px;animation:slideIn-3173cfc9 .3s ease-out}@keyframes slideIn-3173cfc9{0%{width:0;opacity:0}to{width:24px;opacity:1}}.mobile-nav-link[data-v-3173cfc9]{color:#374151;font-weight:500;transition:all .2s ease;border-radius:.75rem}.mobile-nav-link[data-v-3173cfc9]:hover{background:linear-gradient(to right,#3b82f60d,#8b5cf60d);color:#1d4ed8}.dropdown-item[data-v-3173cfc9]{transition:all .2s ease;border-radius:.75rem;margin:2px 0}.dropdown-item[data-v-3173cfc9]:hover{background:linear-gradient(to right,#eff6ff,#f5f3ff);transform:translate(4px)}header[data-v-3173cfc9]{will-change:transform,background-color,box-shadow,backdrop-filter;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}button[data-v-3173cfc9]:focus,a[data-v-3173cfc9]:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.auth-button-hover[data-v-3173cfc9]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #3b82f64d}.logo-container:hover img[data-v-3173cfc9]{transform:rotate(-5deg) scale(1.1)}.logo-container:hover .logo-glow[data-v-3173cfc9]{opacity:.5;filter:blur(20px)}.slide-fade-enter-active[data-v-67b59cb8],.slide-fade-leave-active[data-v-67b59cb8]{transition:all 1.2s cubic-bezier(.83,0,.17,1)}.slide-fade-enter-from[data-v-67b59cb8]{opacity:0;transform:translate(100%) scale(1.1)}.slide-fade-enter-to[data-v-67b59cb8],.slide-fade-leave-from[data-v-67b59cb8]{opacity:1;transform:translate(0) scale(1)}.slide-fade-leave-to[data-v-67b59cb8]{opacity:0;transform:translate(-100%) scale(.9)}@keyframes fadeInUp-67b59cb8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up[data-v-67b59cb8]{animation:fadeInUp-67b59cb8 .8s cubic-bezier(.33,1,.68,1) forwards;opacity:0}@keyframes gradientShift-67b59cb8{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-shift[data-v-67b59cb8]{background-size:200% 200%;animation:gradientShift-67b59cb8 3s ease infinite}@keyframes pulse-67b59cb8{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.animate-pulse[data-v-67b59cb8]{animation:pulse-67b59cb8 2s cubic-bezier(.4,0,.6,1) infinite}.min-h-screen[data-v-67b59cb8]{min-height:100vh}.text-left[data-v-67b59cb8]{text-align:left!important}.bg-gradient-to-r[data-v-67b59cb8]{background-image:linear-gradient(to right,var(--tw-gradient-stops))}html[data-v-67b59cb8]{scroll-behavior:smooth}@media (max-width: 640px){.container[data-v-67b59cb8]{padding-left:1.5rem!important;padding-right:1.5rem!important}}.services-heading[data-v-a06242a8]:after{content:"";display:block;width:60px;height:3px;background-color:#d4af37;margin:8px auto 0}.gallery-heading[data-v-07d1013e]:after{content:"";display:block;width:80px;height:4px;background-color:#d4af37;margin:8px auto 0}.aspect-w-1[data-v-07d1013e]{width:100%}.aspect-h-1[data-v-07d1013e]{padding-bottom:100%}.slide-fade-enter-active[data-v-e72d68c2],.slide-fade-leave-active[data-v-e72d68c2]{transition:all .8s ease}.slide-fade-enter-from[data-v-e72d68c2]{opacity:0;transform:translateY(100%)}.slide-fade-leave-to[data-v-e72d68c2]{opacity:0;transform:translateY(-100%)}.slide-fade-leave-active[data-v-e72d68c2]{position:absolute}.fade-enter-active[data-v-e72d68c2],.fade-leave-active[data-v-e72d68c2]{transition:opacity .5s ease}.fade-enter-from[data-v-e72d68c2],.fade-leave-to[data-v-e72d68c2]{opacity:0}.promo-card[data-v-e72d68c2]{transition:all .2s ease}.promo-card[data-v-e72d68c2]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.promo-scrollbar[data-v-e72d68c2]::-webkit-scrollbar{width:6px}.promo-scrollbar[data-v-e72d68c2]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.promo-scrollbar[data-v-e72d68c2]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.promo-scrollbar[data-v-e72d68c2]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.bg-gray-50[data-v-e72d68c2]:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d;transition:all .2s ease}
