.hero-slide[data-v-c0f0ca0d]{opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.hero-slide.active[data-v-c0f0ca0d]{opacity:1}.modal-overlay[data-v-87bced00]{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.modal-overlay.active[data-v-87bced00]{pointer-events:auto;opacity:1;visibility:visible}.modal-backdrop[data-v-87bced00]{opacity:0;transition:opacity .5s ease}.modal-overlay.active .modal-backdrop[data-v-87bced00]{opacity:1}.modal-container[data-v-87bced00]{transform:translateY(100%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-container[data-v-87bced00]{transform:translateY(0)}.modal-header[data-v-87bced00]{opacity:0;transform:translateY(-20px);transition:all .5s ease .3s,background-color .3s ease}.modal-overlay.active .modal-header[data-v-87bced00]{opacity:1;transform:translateY(0)}.modal-filters[data-v-87bced00]{opacity:0;transform:translateY(-20px);transition:all .5s ease .4s}.modal-overlay.active .modal-filters[data-v-87bced00]{opacity:1;transform:translateY(0)}.modal-content-wrapper[data-v-87bced00]{opacity:0;transition:opacity .5s ease .5s}.modal-overlay.active .modal-content-wrapper[data-v-87bced00]{opacity:1}.project-item[data-v-87bced00]{opacity:0;transform:translateY(60px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.project-item.visible[data-v-87bced00]{opacity:1;transform:translateY(0) scale(1)}.modal-scroll[data-v-87bced00]::-webkit-scrollbar{width:8px}.modal-scroll[data-v-87bced00]::-webkit-scrollbar-track{background:#f1f1f1}.modal-scroll[data-v-87bced00]::-webkit-scrollbar-thumb{background:#b8a898;border-radius:4px}.modal-scroll[data-v-87bced00]::-webkit-scrollbar-thumb:hover{background:#8a7a6a}.close-btn[data-v-87bced00]{position:relative;overflow:hidden}.close-btn[data-v-87bced00]:before{content:"";position:absolute;inset:0;background:#0a0a0a;transform:translateY(100%);transition:transform .3s ease}.close-btn[data-v-87bced00]:hover:before{transform:translateY(0)}.close-btn svg[data-v-87bced00]{position:relative;z-index:1;transition:all .3s ease}.close-btn:hover svg[data-v-87bced00]{stroke:#fff;transform:rotate(90deg)}.service-card[data-v-c8234609]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card[data-v-c8234609]:hover:before{transform:scaleX(1)}.fade-enter-active[data-v-6465873f]{transition:opacity .5s ease-in}.fade-leave-active[data-v-6465873f]{transition:opacity .3s ease-out}.fade-enter-from[data-v-6465873f]{opacity:0}.fade-enter-to[data-v-6465873f],.fade-leave-from[data-v-6465873f]{opacity:1}.fade-leave-to[data-v-6465873f]{opacity:0}
