.reveal{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translateX(-60px)}.reveal-right{transform:translateX(60px)}.reveal-fade{transform:none}.reveal-visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.carousel-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;overscroll-behavior:contain;position:fixed;width:100vw;z-index:2000}body.modal-open{overflow:hidden;touch-action:none}.carousel-container{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.carousel-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:15px;transition:all .2s ease;width:40px;z-index:10}.carousel-close:hover{background:#000000e6;transform:scale(1.1)}.carousel-content{align-items:center;display:flex;position:relative}.carousel-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:40px;height:50px;justify-content:center;transition:all .2s ease;width:50px;z-index:10}.carousel-nav:hover{background:#000000e6;transform:scale(1.1)}.carousel-prev{left:20px;position:absolute}.carousel-next{position:absolute;right:20px}.carousel-image-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:400px;padding:20px}.carousel-image{border-radius:8px;box-shadow:0 5px 15px #0003;max-height:70vh;max-width:100%;object-fit:contain}.carousel-counter{background:#000000b3;border-radius:20px;color:#fff;font-size:14px;font-weight:700;left:20px;padding:8px 12px;position:absolute;top:15px;z-index:10}.carousel-enter{opacity:0;transform:scale(.8)}.carousel-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.carousel-enter-active,.carousel-exit{opacity:1;transform:scale(1)}.carousel-exit-active{opacity:0;transform:scale(.8);transition:opacity .3s ease-in,transform .3s ease-in}.portfolio-item .item-wrap{cursor:pointer;transition:transform .3s ease}.portfolio-item .item-wrap:hover{transform:scale(1.05)}.portfolio-item img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}@media (max-width:768px){.carousel-container{max-height:95vh;max-width:95vw}.carousel-nav{font-size:30px;height:40px;width:40px}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-image-container{min-height:300px;padding:15px}.carousel-counter{font-size:12px;padding:6px 10px}}@media (max-width:480px){.carousel-container{max-height:98vh;max-width:98vw}.carousel-image-container{min-height:250px;padding:10px}.carousel-counter{font-size:10px;padding:4px 8px}.carousel-nav{font-size:25px;height:35px;width:35px}}
/*# sourceMappingURL=main.c155c38f.css.map*/