.hero-carousel-container{transition:all .5s ease-in-out}.hero-banner-gradient-extended{background:linear-gradient(180deg,transparent,transparent 40%,hsla(0,0%,100%,.1) 60%,hsla(0,0%,100%,.4) 75%,hsla(0,0%,100%,.7) 85%,hsla(0,0%,100%,.9) 95%,#fff);bottom:-8rem;height:calc(100% + 8rem);left:0;pointer-events:none;position:absolute;right:0;z-index:15}.hero-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.nav-button{backdrop-filter:blur(12px);transition:all .3s ease}.nav-button:hover{backdrop-filter:blur(16px);transform:scale(1.05)}.slide-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-indicator.active{transform:scale(1.25)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.snap-x{scroll-snap-type:x mandatory}.snap-start{scroll-snap-align:start}@media (max-width:768px){.hero-carousel-container{height:200px}.hero-banner-gradient-extended{bottom:-6rem;height:calc(100% + 6rem)}}@media (max-width:640px){.hero-carousel-container{height:180px}.hero-banner-gradient-extended{bottom:-5rem;height:calc(100% + 5rem)}}.nav-button:focus,.slide-indicator:focus{outline:2px solid #a6c022;outline-offset:4px}.hero-card,.hero-carousel-container,.nav-button{backface-visibility:hidden;will-change:transform}.hero-carousel-container.loading{opacity:0;transition:opacity .5s ease-in-out}.hero-carousel-container.loaded{opacity:1}.banner-placeholder{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;display:flex;font-weight:500;justify-content:center}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero-card:hover{animation:card-float 2s ease-in-out infinite}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple-effect:active:before{height:300px;width:300px}.mega-menu-dropdown{background-color:#fff!important;left:50%;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:50}.mega-menu-content{background-color:#fff!important;color:#374151!important}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.mega-menu-enter{animation:slideInDown .2s ease-out forwards}.mega-menu-exit{animation:slideOutUp .15s ease-in forwards}.menu-category-item{background-color:initial!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-category-item:hover{background-color:rgba(166,192,34,.05)!important;transform:translateX(4px)}.menu-category-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-category-header:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.menu-item-active{background:linear-gradient(135deg,rgba(166,192,34,.1),rgba(255,0,104,.05))!important;border-left:3px solid #a6c022}@media (max-width:1200px){.mega-menu-dropdown{max-width:800px;width:95vw}}@media (max-width:768px){.mega-menu-dropdown{background-color:#fff!important;border-radius:0;bottom:0;height:100vh;left:0;overflow-y:auto;position:fixed;right:0;top:0;transform:none;width:100vw}}.menu-clickable-area{position:relative;z-index:1}.menu-clickable-area:before{bottom:-4px;content:"";left:-8px;position:absolute;right:-8px;top:-4px;z-index:-1}.menu-item:focus-visible{border-radius:6px;outline:2px solid #a6c022;outline-offset:2px}.mega-menu-dropdown *{color:inherit}.mega-menu-dropdown .text-gray-600{color:#4b5563!important}.mega-menu-dropdown .text-gray-900{color:#111827!important}.stagger-animation{animation:fadeInStagger .4s ease-out forwards;opacity:0}.stagger-animation:first-child{animation-delay:.05s}.stagger-animation:nth-child(2){animation-delay:.1s}.stagger-animation:nth-child(3){animation-delay:.15s}.stagger-animation:nth-child(4){animation-delay:.2s}.stagger-animation:nth-child(5){animation-delay:.25s}.stagger-animation:nth-child(6){animation-delay:.3s}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-overlay{background:transparent;bottom:0;left:0;position:fixed;right:0;top:0;z-index:49}