@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{box-shadow:0 0 #4a90e266}70%{box-shadow:0 0 0 10px #4a90e200}to{box-shadow:0 0 #4a90e200}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}#header-main{transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}#header-main.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a}#header-main.hidden{transform:translateY(-100%)}.site-header{transition:transform .4s cubic-bezier(.25,.46,.45,.94)!important;will-change:transform}.site-header.is-hidden{transform:translate(-50%) translateY(-150%)!important}.site-header:not(.is-hidden){transform:translate(-50%) translateY(0)!important}body:not(.header-dark):not(.header-light) .site-header__inner{transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .site-header__inner{background:#ff914da3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #ff914d33}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .logo__img--white{display:block!important}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .logo__img--color{display:none!important}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .nav__link{color:#fff!important}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .nav__link:hover{color:#fffc!important}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .city__toggle,body:not(.header-dark):not(.header-light) .site-header.is-scrolled .language__toggle span{color:#fff!important}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .city__toggle,body:not(.header-dark):not(.header-light) .site-header.is-scrolled .language__toggle{background:#ffffff26}body:not(.header-dark):not(.header-light) .site-header.is-scrolled .tagline__line{color:#fff}#promo-banner{animation:slideInFromTop .5s ease-out}#promo-banner.hidden{animation:slideOutToTop .3s ease-in forwards}.promo-content{overflow:hidden;white-space:nowrap}.promo-text{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.promo-content:hover .promo-text{animation-play-state:paused}.promo-close{transition:all .2s ease}.promo-close:hover{transform:scale(1.1);background-color:#fff3}.nav-dropdown{transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s ease}.nav-item.has-dropdown.open .nav-dropdown{transform:translateY(0);opacity:1;visibility:visible}.nav-dropdown .dropdown-item{transform:translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease,background-color .2s ease}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item{transform:translateY(0);opacity:1}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(1){transition-delay:.05s}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(2){transition-delay:.1s}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(3){transition-delay:.15s}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(4){transition-delay:.2s}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(5){transition-delay:.25s}.nav-item.has-dropdown.open .nav-dropdown .dropdown-item:nth-child(6){transition-delay:.3s}.mega-menu{background:linear-gradient(135deg,#fffffffa,#fffffff2)}.mega-menu:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.1),transparent);transition:left .5s ease}.nav-item.has-dropdown.open .mega-menu:before{left:100%}#mobile-menu{transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}#mobile-menu.open{transform:translate(0)}#mobile-menu-overlay{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-nav-item{transform:translate(50px);opacity:0;transition:transform .3s ease,opacity .3s ease}#mobile-menu.open .mobile-nav-item{transform:translate(0);opacity:1}#mobile-menu.open .mobile-nav-item:nth-child(1){transition-delay:.1s}#mobile-menu.open .mobile-nav-item:nth-child(2){transition-delay:.15s}#mobile-menu.open .mobile-nav-item:nth-child(3){transition-delay:.2s}#mobile-menu.open .mobile-nav-item:nth-child(4){transition-delay:.25s}#mobile-menu.open .mobile-nav-item:nth-child(5){transition-delay:.3s}#mobile-menu.open .mobile-nav-item:nth-child(6){transition-delay:.35s}#mobile-menu-toggle{transition:transform .2s ease}#mobile-menu-toggle:hover{transform:scale(1.1)}#mobile-menu-toggle.active{transform:rotate(90deg)}.hamburger-line{transition:all .3s ease;transform-origin:center}#mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(8px)}#mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}#mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.cta-primary,.cta-secondary{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-primary:hover:before,.cta-secondary:hover:before{width:300px;height:300px}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a90e24d}.cta-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.site-logo{transition:transform .3s ease}.site-logo:hover{transform:scale(1.05)}.site-logo img{transition:filter .3s ease}#header-main.scrolled .site-logo img{filter:brightness(.9)}.language-switcher{transition:all .2s ease}.language-switcher:hover{background:#4a90e21a;color:var(--primary-color)}.language-switcher:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary-color);transition:all .3s ease;transform:translate(-50%)}.language-switcher:hover:after{width:100%}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}.loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-link:focus,.cta-primary:focus,.cta-secondary:focus,#mobile-menu-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px;animation:pulse 2s infinite}.skip-link:focus{animation:slideInFromTop .3s ease-out}.scroll-indicator{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));z-index:9999;transition:width .1s ease}.interactive-element{transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:translateY(-2px)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}@media (max-width: 768px){.promo-text{animation-duration:15s}.nav-dropdown .dropdown-item{transition-duration:.1s}.mobile-nav-item{transition-duration:.2s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.promo-text{animation:none}}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#1a1a1a,#2a2a2a 75%);background-size:200% 100%;animation:shimmer 2s infinite}}
