.navbar-brand{position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:inline-flex;align-items:center}.navbar-brand .logo-img{max-height:50px;width:auto;transition:all .4s ease;filter:drop-shadow(0 2px 8px rgba(59,75,160,.2))}.navbar-brand:hover{transform:scale(1.05) rotate(3deg)}.navbar-brand:hover .logo-img{filter:drop-shadow(0 4px 15px rgba(59,75,160,.4))}.navbar-brand:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(123,164,217,.2) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.navbar-brand:hover:after{opacity:1}.navbar.scrolled .navbar-brand .logo-img{max-height:40px}.navbar.scrolled .navbar-brand{transform:scale(.95)}@media (max-width: 768px){.navbar-brand .logo-img{max-height:42px}.navbar.scrolled .navbar-brand .logo-img{max-height:35px}.navbar-brand:hover{transform:scale(1.03) rotate(2deg)}}@media (max-width: 480px){.navbar-brand .logo-img{max-height:38px}.navbar.scrolled .navbar-brand .logo-img{max-height:32px}}.hero-logo-badge{width:150px;height:150px;margin:0 auto 30px;position:relative;animation:heroLogoFloat 4s ease-in-out infinite,heroLogoEntrance .8s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 10px 30px rgba(59,75,160,.25))}.hero-logo-badge img,.hero-logo-badge svg{width:100%;height:100%;object-fit:contain}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes heroLogoEntrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hero-logo-badge:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(59,75,160,.3) 0%,transparent 70%);animation:heroGlowPulse 2s ease-in-out infinite;z-index:-1}@keyframes heroGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 768px){.hero-logo-badge{width:120px;height:120px}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}@media (max-width: 480px){.hero-logo-badge{width:100px;height:100px}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}.logo-icon{width:40px;height:40px;transition:transform .3s ease,filter .3s ease}.logo-icon:hover{transform:scale(1.1) rotate(10deg);filter:drop-shadow(0 4px 12px rgba(59,75,160,.4))}.loading-badge-icon{animation:loadingIconPulse 1.5s ease-in-out .5s infinite}@keyframes loadingIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.favicon-logo{width:32px;height:32px}.logo-monogram{width:60px;height:60px;transition:all .3s ease}.logo-monogram:hover{transform:rotate(360deg) scale(1.1);filter:drop-shadow(0 5px 15px rgba(59,75,160,.5))}.navbar-brand:active,.logo-icon:active,.logo-monogram:active{transform:scale(.95)}.logo-text-gradient{background:linear-gradient(135deg,#3b4ba0,#7ba4d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}@keyframes logoShimmer{0%{background-position:-200% center}to{background-position:200% center}}.logo-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(123,164,217,.5) 50%,transparent 100%);background-size:200% 100%;animation:logoShimmer 3s ease-in-out infinite}@media (prefers-contrast: high){.navbar-brand .logo-img,.hero-logo-badge img,.logo-icon{filter:contrast(1.2)}}@media (prefers-reduced-motion: reduce){.navbar-brand,.hero-logo-badge,.logo-icon,.logo-monogram{animation:none!important;transition:none!important}.navbar-brand:hover{transform:none}.hero-logo-badge:before{animation:none!important}}@media print{.navbar-brand .logo-img{filter:none;max-height:40px}.hero-logo-badge:before,.navbar-brand:after{display:none}}
