:root{--menu-duration:300ms;--menu-ease:cubic-bezier(0.4,0,0.2,1);--menu-ease-out:cubic-bezier(0,0,0.2,1);--menu-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--menu-glass-opacity:0.25;--menu-blur:16px;--menu-border-opacity:0.15;--menu-shadow-sm:0 10px 15px -3px rgba(0,0,0,0.1);--menu-shadow-md:0 20px 25px -5px rgba(0,0,0,0.1);--menu-shadow-lg:0 25px 50px -12px rgba(0,0,0,0.15);--menu-shadow-xl:0 35px 60px -15px rgba(0,0,0,0.2);--menu-height:5rem;--menu-max-width:72rem;--menu-border-radius:1rem;--menu-top-spacing:0.75rem}.menu-glass{transform:translateZ(0);backface-visibility:hidden;backdrop-filter:blur(var(--menu-blur));-webkit-backdrop-filter:blur(var(--menu-blur));background-color:rgba(var(--background-rgb,255,255,255),var(--menu-glass-opacity));border:1px solid rgba(var(--border-rgb,226,232,240),var(--menu-border-opacity));background-image:linear-gradient(180deg,rgba(255,255,255,.08),transparent);transition:background-color .3s ease-out,border-color .3s ease-out}.menu-container{animation:menuSlideDown .4s var(--menu-ease) forwards;transform-origin:top center;animation-fill-mode:both}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{position:relative;transition:all var(--menu-duration) var(--menu-ease);transform-style:preserve-3d}.menu-item:hover{transform:translateZ(0) scale(1.05)}.menu-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%) skewX(-12deg) translateZ(0);transition:transform .7s var(--menu-ease);pointer-events:none}.menu-button:hover .menu-shine,.menu-item:hover .menu-shine{transform:translateX(100%) skewX(-12deg)}.menu-underline{position:absolute;bottom:.25rem;left:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);border-radius:9999px;transform:translateX(-50%) scaleX(0);transition:transform var(--menu-duration) var(--menu-ease);transform-origin:center}.menu-item.active .menu-underline,.menu-item:hover .menu-underline{transform:translateX(-50%) scaleX(.8)}.menu-contact-button{position:relative;overflow:hidden;transition:all var(--menu-duration) var(--menu-ease)}.menu-contact-glow{position:absolute;inset:-.25rem;background:linear-gradient(135deg,var(--color-secondary),var(--color-quaternary),var(--color-tertiary));border-radius:var(--menu-border-radius);filter:blur(1rem);opacity:.3;transition:all .5s var(--menu-ease);z-index:-1}.menu-contact-button:hover .menu-contact-glow{opacity:.6;filter:blur(1.5rem)}@keyframes menuPulse{0%,to{opacity:1}50%{opacity:.8}}.menu-pulse{animation:menuPulse 2s var(--menu-ease) infinite}.menu-gpu{transform:translateZ(0);backface-visibility:hidden}.menu-control-button{position:relative;overflow:hidden;transition:all var(--menu-duration) var(--menu-ease-out)}.menu-control-button:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}@media (max-width:1024px){:root{--menu-height:4rem;--menu-blur:12px}.menu-shine{display:none}}.dark{--menu-glass-opacity:0.15;--menu-border-opacity:0.1;--menu-blur:16px;--menu-shadow-sm:0 10px 15px -3px rgba(0,0,0,0.3);--menu-shadow-md:0 20px 25px -5px rgba(0,0,0,0.35);--menu-shadow-lg:0 25px 50px -12px rgba(0,0,0,0.4);--menu-shadow-xl:0 35px 60px -15px rgba(0,0,0,0.5)}.dark .menu-glass{background-image:linear-gradient(to bottom,rgba(255,255,255,calc(var(--menu-glass-opacity) * .1)),transparent)}html.menu-scrolling{scroll-behavior:smooth}.menu-wrapper{transform:translateZ(0)}.menu-button:focus-visible,.menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.5rem}.scrollbar-hide{-webkit-scrollbar:none;-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.menu-nav-container{flex-wrap:wrap;align-content:center;transition:all .3s var(--menu-ease)}.menu-nav-item{flex-shrink:0;margin:.0625rem;transition:all .2s var(--menu-ease)}@media (max-width:1280px){.menu-nav-container{gap:.125rem}.menu-nav-item{margin:.0625rem}}@media (min-width:768px) and (max-width:1151px){.mobile-nav-tablet{padding:1rem 1.5rem}.mobile-nav-tablet img{height:3.5rem!important;width:auto!important}.mobile-nav-tablet button{padding:.75rem;border-radius:.75rem}.mobile-menu-tablet-content{padding:2rem 1.5rem;gap:1.5rem}.mobile-menu-tablet-content a{padding:1rem 1.5rem;font-size:1rem;border-radius:1rem}.mobile-menu-tablet-content .contact-button{padding:1rem 2rem;font-size:1rem}.mobile-menu-tablet-content .language-switcher{padding:.75rem 1rem}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.submenu-item{position:relative;overflow:hidden}.submenu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb,93,21,61),.1),transparent);transition:left .5s ease}.submenu-item:hover:before{left:100%}.dark .submenu-item{border-color:rgba(var(--color-primary-rgb,93,21,61),.3)}.dark .submenu-item:hover{background-color:rgba(var(--color-surface-rgb,23,23,23),.8);border-color:rgba(var(--color-primary-rgb,93,21,61),.5)}.submenu-dropdown-no-scroll{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.04)}.dark .submenu-dropdown-no-scroll{background:rgba(17,24,39,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)}.submenu-text-no-scroll{color:rgb(55,65,81);text-shadow:0 1px 2px rgba(255,255,255,.8)}.dark .submenu-text-no-scroll{color:rgb(229,231,235);text-shadow:0 1px 2px rgba(0,0,0,.8)}.animate-slideInFromLeft{animation:slideInFromLeft .3s ease-out forwards}@keyframes expandSubmenu{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes collapseSubmenu{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.submenu-expand{animation:expandSubmenu .3s ease-out forwards}.submenu-collapse{animation:collapseSubmenu .3s ease-out forwards}.chevron-rotate{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron-rotate.expanded{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.menu-contact-button,.menu-contact-glow,.menu-item,.menu-shine,.menu-underline{transition-duration:.01ms!important;animation-duration:.01ms!important}.menu-container{animation:none}.menu-nav-container{scroll-behavior:auto}.animate-slideInFromLeft,.submenu-collapse,.submenu-expand{animation:none}.chevron-rotate{transition:none}}