 .burger{display:none;flex-direction:column;cursor:pointer;padding:0.75rem;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:1001;background:transparent;border:none;outline:none;}.burger:focus{outline:none;box-shadow:0 0 0 3px rgba(255,208,61,0.25);}.burger .line{width:25px;height:3px;background-color:var(--primary-color);margin:3px 0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:2px;}.burger.toggle .line:nth-child(1){transform:translateY(9px) rotate(45deg);}.burger.toggle .line:nth-child(2){opacity:0;}.burger.toggle .line:nth-child(3){transform:translateY(-9px) rotate(-45deg);}@media (max-width:991.98px){body.mobile-nav-active{overflow:hidden;}.burger{display:flex;}.nav-links{display:flex;position:fixed;top:0;right:-100%;height:100vh;width:100%;max-width:350px;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:6rem 2rem 2rem;z-index:1000;box-shadow:-10px 0 30px rgba(0,0,0,0.1);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;list-style:none;margin:0;}.nav-links.active{right:0;}.nav-links li{margin:0.75rem 0;width:100%;opacity:0;transform:translateX(30px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transition-delay:calc(0.05s * var(--i,0));}.nav-links.active li{opacity:1;transform:translateX(0);}.nav-links a{display:block;padding:0.75rem 0;font-size:1.1rem;font-weight:600;width:100%;position:relative;color:#000 !important;}.nav-links a::after{content:'';position:absolute;bottom:0.5rem;left:0;width:0;height:2px;background-color:var(--secondary-color);transition:width 0.3s ease;}.nav-links a:hover::after,.nav-links a:focus::after{width:30px;}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.nav-overlay.active{opacity:1;visibility:visible;}}@media (max-width:575.98px){.nav-links{max-width:100%;padding:5rem 1.5rem 1.5rem;}.nav-links a{font-size:1rem;padding:0.5rem 0;}}.navbar{position:sticky;top:0;z-index:1000;padding:1rem 0;background-color:rgba(255,255,255,0.95);box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:all 0.3s ease;}.navbar.scrolled{padding:0.75rem 0;background-color:rgba(255,255,255,0.98);box-shadow:0 2px 15px rgba(0,0,0,0.1);}.logo img{max-height:50px;transition:all 0.3s ease;}.navbar.scrolled .logo img{max-height:45px;}