.menu-wrap{width:100%;height:100%;overflow:hidden}.menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.menu__item{text-align:center;background:#fff;flex:1;justify-content:center;align-items:center;min-height:100px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 -1px #e5e5e5}.menu__item--small{flex:.8;min-height:90px}.menu__item--medium{flex:1;min-height:100px}.menu__item--large{flex:1.3;min-height:130px}.menu__item:nth-child(odd){background:linear-gradient(90deg,#fff 0%,#fafafa 100%)}.menu__item:nth-child(2n){background:linear-gradient(90deg,#fafafa 0%,#fff 100%)}.menu__item:hover{z-index:10;transform:scale(1.02);box-shadow:0 4px 20px #ca672926}.menu__item-link{cursor:pointer;white-space:nowrap;color:#000;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-size:2.5vh;font-weight:200;text-decoration:none;transition:all .3s;display:flex;position:relative}.menu__item--small .menu__item-link{font-size:2.2vh}.menu__item--large .menu__item-link{font-size:2.8vh;font-weight:300}.menu__item-link:hover{color:#ca6729}.menu__item-link:focus:not(:focus-visible){color:#000}.marquee{pointer-events:none;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.marquee__inner-wrap{width:200%;height:100%;display:flex;transform:translate(0)}.marquee__inner{will-change:transform;align-items:center;width:200%;height:100%;animation:15s linear infinite marquee;display:flex;position:relative}.menu__item--small .marquee__inner{animation:12s linear infinite marquee}.menu__item--large .marquee__inner{animation:18s linear infinite marquee}.marquee span{color:#060010;white-space:nowrap;text-transform:uppercase;padding:1vh 1vw 0;font-size:4vh;font-weight:200;line-height:1.2}.marquee__img{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50px;flex-shrink:0;width:200px;height:7vh;margin:2em 2vw;padding:1em 0;transition:transform .3s}.menu__item:hover .marquee__img{transform:scale(1.05)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1024px){.menu__item,.menu__item--small,.menu__item--medium,.menu__item--large{flex:1;min-height:80px}.menu__item:hover{transform:none}.menu__item-link,.menu__item--small .menu__item-link,.menu__item--large .menu__item-link{white-space:normal;word-wrap:break-word;padding:1rem .5rem;font-size:clamp(14px,3.5vw,20px);line-height:1.4}.marquee span{padding:.5vh 2vw 0;font-size:clamp(16px,4vw,24px)}.marquee__img{background-position:50%;background-repeat:no-repeat;background-size:cover;width:120px;height:65px;min-height:65px;margin:1em 3vw;padding:0}.marquee__inner,.menu__item--small .marquee__inner,.menu__item--large .marquee__inner{animation:20s linear infinite marquee}}@media (max-width:640px){.menu__item,.menu__item--small,.menu__item--medium,.menu__item--large{min-height:70px}.menu__item-link,.menu__item--small .menu__item-link,.menu__item--large .menu__item-link{padding:.75rem .5rem;font-size:clamp(12px,4vw,16px)}.marquee span{font-size:clamp(14px,4.5vw,20px)}.marquee__img{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100px;height:55px;min-height:55px;margin:.75em 4vw;padding:0}}
