.popup-menu-contact a,.popup-menu-link,.popup-menu-social a{color:var(--surface-0);text-decoration:none}.popup-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--main-color);z-index:9999;opacity:0;visibility:hidden;transform:scale(1.05);transition:.6s cubic-bezier(.25, .46, .45, .94);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px 40px}.popup-menu-overlay.active{opacity:1;visibility:visible;transform:scale(1)}.popup-menu-overlay.closing{opacity:0;transform:scale(.95);transition:.4s}.popup-menu-header{position:relative;width:100%;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0;opacity:0;transform:translateY(-30px);transition:.8s cubic-bezier(.25, .46, .45, .94);transition-delay:0.2s;max-width:1470px}.popup-menu-overlay.active .popup-menu-content,.popup-menu-overlay.active .popup-menu-header{opacity:1;transform:translateY(0)}.popup-menu-logo{flex:1;display:flex;justify-content:center;opacity:0;transform:scale(.8);transition:.6s 0.4s}.popup-menu-overlay.active .popup-menu-logo{opacity:1;transform:scale(1)}.popup-menu-logo img{height:40px;width:auto}.popup-menu-close,.popup-menu-social a{width:40px;height:40px;background:0 0;display:flex}.popup-menu-close{border:none;cursor:pointer;align-items:center;justify-content:center;transition:.3s 0.5s;opacity:0;transform:rotate(-90deg) scale(.8)}.popup-menu-overlay.active .popup-menu-close{opacity:1;transform:rotate(0) scale(1)}.popup-menu-close:hover{opacity:.7;transform:rotate(0) scale(1.1)}.popup-menu-close::before{transform:rotate(45deg)}.popup-menu-close::after{transform:rotate(-45deg)}.popup-menu-close:hover::before{transform:rotate(45deg) scaleX(1.2)}.popup-menu-close:hover::after{transform:rotate(-45deg) scaleX(1.2)}.popup-menu-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1470px;margin:0 auto;opacity:0;transform:translateY(50px);transition:1s cubic-bezier(.25, .46, .45, .94);transition-delay:0.3s}.popup-menu-list{list-style:none;margin:0;padding:0;width:100%;border:1px solid var(--surface-0);border-bottom:none}.popup-menu-item,.popup-menu-link:hover .popup-menu-text{border-bottom:1px solid var(--surface-0)}.popup-menu-item{opacity:0;transform:translateX(-100px);transition:.8s cubic-bezier(.25, .46, .45, .94)}.popup-menu-overlay.active .popup-menu-item:first-child{transition-delay:0.6s}.popup-menu-overlay.active .popup-menu-item:nth-child(2){transition-delay:0.7s}.popup-menu-overlay.active .popup-menu-item:nth-child(3){transition-delay:0.8s}.popup-menu-overlay.active .popup-menu-item:nth-child(4){transition-delay:0.9s}.popup-menu-overlay.active .popup-menu-item:nth-child(5){transition-delay:1s}.popup-menu-overlay.active .popup-menu-item:nth-child(6){transition-delay:1.1s}.popup-menu-overlay.active .popup-menu-item:nth-child(7){transition-delay:1.2s}.popup-menu-overlay.active .popup-menu-contact,.popup-menu-overlay.active .popup-menu-item{opacity:1;transform:translateX(0)}.popup-menu-link{display:flex;align-items:center;padding:20px 30px;font-family:var(--font-primary);font-size:35px;font-weight:300;text-transform:uppercase;letter-spacing:2px;transition:.3s;cursor:pointer}.popup-menu-link:hover{padding-left:20px}.popup-menu-link:hover *{color:rgba(255,255,255,.7)}.popup-menu-number{font-size:var(--font-size-menu-number);font-weight:300;margin-right:60px;min-width:120px;color:var(--surface-0)}.popup-menu-overlay.active .popup-menu-footer{display:flex;flex-direction:row;justify-content:space-between;flex:1;width:100%;opacity:1;transform:translateY(0);padding:28px 50px;border-left:1px solid var(--surface-0);border-right:1px solid var(--surface-0);border-bottom:1px solid var(--surface-0)}.popup-menu-social{display:flex;gap:20px}.popup-menu-social a{align-items:center;justify-content:center}.popup-menu-social a:hover{background:rgba(255,255,255,.1);border-color:var(--surface-0);transform:scale(1.1) rotate(0)}.popup-menu-contact{text-align:right;color:var(--surface-0);font-family:var(--font-text);font-size:1.2rem;line-height:1.4;letter-spacing:1px;opacity:0;transform:translateX(50px);transition:.8s cubic-bezier(.25, .46, .45, .94);transition-delay:1.4s;display:flex;flex-direction:column;align-content:flex-end;justify-content:center}.popup-menu-contact a{transition:opacity .3s;border-bottom:1px solid var(--surface-0)}.popup-menu-contact a:hover{opacity:.7}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:1201px) and (max-width:1919px){.popup-menu-number{font-size:36px}.popup-menu-link,.popup-menu-overlay.active .popup-menu-footer{padding:15px 30px}}@media (min-width:1201px){.popup-menu-social a{transition:.3s 1.5s;opacity:0;transform:scale(.8) rotate(-180deg)}.popup-menu-overlay.active .popup-menu-social a:first-child{transition-delay:1.6s}.popup-menu-overlay.active .popup-menu-social a:nth-child(2){transition-delay:1.7s}.popup-menu-overlay.active .popup-menu-social a:nth-child(3){transition-delay:1.8s}.popup-menu-overlay.active .popup-menu-social a{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:1200px){.popup-menu-overlay{top:48px}.popup-menu-header{display:none}.grid-pattern a{display:block;width:100%;height:100%;cursor:pointer;transition:.3s}.grid-pattern a:hover{opacity:.8}.grid-pattern img{transition:transform .3s;transform-origin:center}.popup-menu-overlay.active~header .grid-pattern img{transform:rotate(45deg)}.popup-menu-overlay.active .popup-menu-footer{border:none;padding-left:0;padding-right:0}.popup-menu-link{padding:20px 0}.popup-menu-number{font-size:3rem;margin-right:20px;min-width:60px;padding-left:30px}.popup-menu-footer{padding:15px}.popup-menu-contact{font-size:1.2rem}.popup-menu-overlay.active .popup-menu-social a,.popup-menu-social a{transform:none}}@media (max-width:768px){.popup-menu-overlay{padding:0 26px}.popup-menu-header{height:60px}.popup-menu-logo img{height:30px}.popup-menu-close{width:30px;height:30px}.popup-menu-close::after,.popup-menu-close::before{width:18px;height:1.5px}.popup-menu-link{padding:15px 0;font-size:2rem}.popup-menu-number{font-size:3rem;margin-right:0;min-width:80px}.popup-menu-footer{padding:20px;flex-direction:column;gap:20px;align-items:center}.popup-menu-contact{text-align:center}.popup-menu-social{gap:15px}.popup-menu-social a{width:35px;height:35px}}