.navbar{z-index:1000;background:0 0;padding:15px 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(37,77,50,.1);padding:12px 0;box-shadow:0 8px 32px rgba(37,77,50,.1)}.navbar .container{z-index:2;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative}.navbar .logo{z-index:3;text-decoration:none}.navbar .logo .logo-container{border-radius:12px;align-items:center;padding:8px;transition:all .3s;display:flex}.navbar .logo .logo-container:hover{background:rgba(37,77,50,.05)}.navbar .logo .logo-container .logo-image{filter:drop-shadow(0 2px 8px rgba(37,77,50,.2));width:auto;height:45px;transition:all .3s}.navbar .logo .logo-container .logo-image.logo-inverted{filter:invert()drop-shadow(0 2px 8px rgba(255,255,255,.3))}.navbar .nav-menu{align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:968px){.navbar .nav-menu{display:none}}.navbar .nav-menu li{position:relative}.navbar .nav-menu li .nav-link{border-radius:8px;padding:12px 16px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.navbar .nav-menu li .nav-link .nav-text{color:var(--black);z-index:1;font-size:1rem;font-weight:500;transition:all .3s;position:relative}.navbar:not(.scrolled) :is(.navbar .nav-menu li .nav-link .nav-text){color:var(--white)}.navbar .nav-menu li .nav-link .nav-underline{background:linear-gradient(90deg,var(--primary)0%,var(--secondary)100%);border-radius:1px;height:2px;transition:transform .3s;position:absolute;bottom:8px;left:16px;right:16px;transform:scaleX(0)}.navbar .nav-menu li .nav-link:hover{background:rgba(37,77,50,.08);transform:translateY(-2px)}.navbar:not(.scrolled) .navbar .nav-menu li .nav-link:hover{background:rgba(255,255,255,.15)}.navbar .nav-menu li .nav-link:hover .nav-underline{transform:scaleX(1)}.navbar .nav-menu li .nav-link:hover .nav-text{color:var(--primary)}.navbar:not(.scrolled) :is(.navbar .nav-menu li .nav-link:hover .nav-text){color:var(--white)}.navbar .nav-menu li .nav-link.active{background:rgba(37,77,50,.1)}.navbar:not(.scrolled) .navbar .nav-menu li .nav-link.active{background:rgba(255,255,255,.2)}.navbar .nav-menu li .nav-link.active .nav-text{color:var(--primary);font-weight:600}.navbar:not(.scrolled) :is(.navbar .nav-menu li .nav-link.active .nav-text){color:var(--white)}.navbar .nav-menu li .nav-link.active .nav-underline{transform:scaleX(1)}.navbar .navbar-right{z-index:3;align-items:center;gap:20px;display:flex}@media (max-width:768px){.navbar .navbar-right .language-wrapper{display:none}}@media (min-width:969px){.navbar .navbar-right .hamburger-wrapper{display:none}}.navbar .navbar-backdrop{background:inherit;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.navbar{padding:12px 0}.navbar.scrolled{padding:10px 0}.navbar .container{padding:0 15px}.navbar .logo .logo-container .logo-image{height:40px}.navbar .navbar-right{gap:15px}}@media (max-width:480px){.navbar .container{padding:0 10px}.navbar .logo .logo-container .logo-image{height:35px}}
.hamburger-container{z-index:1001;align-items:center;gap:15px;display:flex}.language-selector-wrapper{align-items:center;display:flex}.menuToggle{z-index:1001;position:relative}.hamburger-button{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;position:relative}.ham-scrolled .hamburger-button,.navbar.scrolled .menuToggle .hamburger-button{background:rgba(37,77,50,.1);border-color:rgba(37,77,50,.2)}.hamburger-button:hover{transform:scale(1.05)}.ham-scrolled .hamburger-button:hover,.navbar.scrolled .menuToggle .hamburger-button:hover{background:rgba(37,77,50,.15);border-color:rgba(37,77,50,.3);box-shadow:0 8px 25px rgba(37,77,50,.15)}.hamburger-button input{display:none}.hamburger-button .line{background-color:var(--white);border-radius:2px;width:24px;height:3px;margin:3px 0;transition:all .4s;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.ham-scrolled .hamburger-button .line,.navbar.scrolled .menuToggle .hamburger-button .line{background-color:var(--primary);box-shadow:none;filter:none}.ham-scrolled .hamburger-button:hover .line,.navbar.scrolled .menuToggle .hamburger-button:hover .line{background-color:var(--primary)}.hamburger-button .line.open.line1{transform:rotate(45deg)translate(10px,10px)}.hamburger-button .line.open.line2{opacity:0;transform:translate(-10px)}.hamburger-button .line.open.line3{transform:rotate(-45deg)translate(7px,-7px)}.menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:rgba(0,0,0,.4);height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.menu-panel{scrollbar-width:thin;scrollbar-color:var(--primary-light)transparent;background:linear-gradient(135deg,var(--white)0%,var(--primary-extra-light)100%)!important;z-index:1000!important;flex-direction:column!important;width:100%!important;max-width:420px!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;right:0!important;overflow:hidden!important;box-shadow:-4px 0 20px rgba(0,0,0,.15)!important}.menu-panel::-webkit-scrollbar{width:6px}.menu-panel::-webkit-scrollbar-track{background:0 0}.menu-panel::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:3px}.menu-header{background:var(--white);border-bottom:1px solid rgba(37,77,50,.1);justify-content:space-between;padding:30px 25px;display:flex}.menu-header .menu-close{cursor:pointer;color:var(--primary);background:var(--primary-extra-light);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 12px rgba(37,77,50,.1)}.menu-header .menu-close:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(37,77,50,.2)}.menu-logo{width:auto;height:50px;display:block}.menu-content{flex:1;margin:0;padding:25px 20px;list-style:none;overflow:hidden}.menu-content li{margin-bottom:8px}.menu-link{color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.menu-link:before{content:"";background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.menu-link:hover{transform:translate(8px);box-shadow:0 4px 12px rgba(37,77,50,.2)}.menu-link:hover:before{opacity:.08}.menu-link:hover .menu-link-text{color:var(--primary);font-weight:600}.menu-link:hover .menu-link-arrow{opacity:1;color:var(--primary);transform:translate(0)}.menu-link-text{color:var(--black);text-align:left;flex:1;font-weight:500;transition:all .3s}.menu-link-arrow{color:var(--gray-text);opacity:0;flex-shrink:0;font-size:1.2rem;transition:all .3s;transform:translate(-8px)}.menu-link.menu-link-button{font-weight:500}.menu-link.menu-link-button.open .menu-link-arrow{opacity:1;color:var(--primary);transform:translate(0)}.menu-sublist{margin:0;padding:0;list-style:none;overflow:hidden}.menu-sublist.level-1{border-left:3px solid var(--primary-light);margin-left:8px;padding:8px 0 8px 12px}.menu-sublist.level-2{border-left:2px solid rgba(37,77,50,.3);margin-left:8px;padding:6px 0 6px 12px}.menu-sublist.level-3{border-left:1px solid rgba(37,77,50,.15);margin-left:8px;padding:4px 0 4px 12px}.menu-sublist.level-1>li.family{margin-bottom:4px}.menu-sublink{cursor:pointer;width:100%;color:var(--gray-text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.menu-sublink:before{content:"";opacity:0;z-index:-1;background:rgba(37,77,50,.05);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.menu-sublink:hover{color:var(--primary);transform:translate(4px)}.menu-sublink:hover:before{opacity:1}.menu-sublink:hover .menu-sublink-arrow,.menu-sublink.open .menu-sublink-arrow{opacity:1;color:var(--primary);transform:translate(0)}.menu-sublink-text{flex:1;transition:all .2s}.menu-sublink-arrow{color:var(--gray-text-light);opacity:0;flex-shrink:0;font-size:1rem;transition:all .2s;transform:translate(-4px)}.menu-sublink.leaf{color:var(--gray-text);text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:9px 14px;font-size:.9rem;display:flex}.menu-sublink.leaf .dot{background:var(--primary-light);border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:all .2s}.menu-sublink.leaf:hover{color:var(--primary)}.menu-sublink.leaf:hover .dot{background:var(--primary);transform:scale(1.5)}.menu-footer{background:rgba(37,77,50,.03);border-top:1px solid rgba(37,77,50,.1);margin-top:auto;padding:25px 20px}.contact-info{text-align:center}.contact-info p{color:var(--gray-text);margin:0 0 12px;font-size:.9rem;line-height:1.4}.phone-link{background:linear-gradient(135deg,var(--secondary)0%,var(--secondary-light)100%);color:var(--white);border-radius:25px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px rgba(215,154,16,.3)}.phone-link:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(215,154,16,.4)}.phone-link:active{transform:translateY(-1px)}@media (max-width:480px){.hamburger-button{width:45px;height:45px;padding:8px}.hamburger-button .line{width:20px;height:2px;margin:4px 0}.menu-panel{max-width:100vw!important}.menu-header{padding:20px 18px}.menu-logo{height:42px}.menu-content{padding:18px 15px}.menu-content li{margin-bottom:6px}.menu-link{padding:12px 15px;font-size:.95rem}.menu-link-text{font-size:.95rem}.menu-sublist.level-1{margin-left:6px;padding:6px 0 6px 10px}.menu-sublist.level-2{margin-left:6px;padding:4px 0 4px 10px}.menu-sublist.level-3{margin-left:6px;padding:2px 0 2px 10px}.menu-sublink{padding:9px 12px;font-size:.9rem}.menu-sublink.leaf{padding:8px 12px;font-size:.85rem}.menu-footer{padding:20px 15px}.contact-info p{font-size:.85rem}.phone-link{padding:10px 24px;font-size:.9rem}}@media (max-width:380px){.hamburger-button{width:40px;height:40px}.hamburger-button .line{width:18px}.menu-panel{max-width:100vw!important}.menu-content{padding:15px 12px}.menu-link{padding:10px 12px}.menu-sublink{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.hamburger-button .line,.menu-link,.menu-sublink,.menu-panel{transition:none!important}}
