.mobile-nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:var(--accent-color);border:none;border-radius:10px;cursor:pointer;padding:0;gap:5px;position:relative;z-index:200;flex-shrink:0;}.mobile-nav-toggle .bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .3s ease;transform-origin:center;}.mobile-nav-toggle.is-active .bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.mobile-nav-toggle.is-active .bar:nth-child(2){opacity:0;width:0;}.mobile-nav-toggle.is-active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(12,8,11,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s;z-index:1099;}.mobile-nav-overlay.is-visible{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s 0s;}.mobile-nav-drawer{position:fixed;top:0;right:0;width:min(380px,92vw);height:100%;height:100dvh;background:var(--secondary-color);z-index:1100;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .45s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 48px rgba(0,0,0,.25);}.mobile-nav-drawer.is-open{transform:translateX(0);}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(50,77,46,.15);flex-shrink:0;}.mobile-nav-head img{height:56px;width:auto;}.mobile-nav-close{width:42px;height:42px;background:rgba(50,77,46,.1);border:1px solid rgba(50,77,46,.2);border-radius:50%;color:var(--primary-color);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;flex-shrink:0;}.mobile-nav-close:hover{background:rgba(50,77,46,.2);border-color:rgba(50,77,46,.4);}.mobile-nav-list{list-style:none;margin:0;padding:8px 0;flex:1;}.mobile-nav-list>li{border-bottom:1px solid rgba(50,77,46,.12);opacity:0;}.mobile-nav-list>li:last-child{border-bottom:none;}.mobile-nav-item-row{display:flex;align-items:stretch;}.mobile-nav-item-row>a{flex:1;font-family:var(--accent-font);font-size:17px;letter-spacing:.05em;color:var(--primary-color);padding:18px 28px;display:block;transition:color .2s,padding-left .2s;text-transform:capitalize;font-weight:500;}.mobile-nav-item-row>a:hover,.mobile-nav-list>li.active .mobile-nav-item-row>a{color:var(--text-color);padding-left:34px;}.mobile-submenu-toggle{background:none;border:none;color:rgba(50,77,46,.5);padding:0 24px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0;}.mobile-submenu-toggle:hover{color:var(--primary-color);}.mobile-submenu-toggle i{font-size:13px;transition:transform .3s ease;}.mobile-nav-list>li.is-expanded .mobile-submenu-toggle i{transform:rotate(-180deg);}.mobile-nav-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease;background:rgba(50,77,46,.08);}.mobile-nav-list>li.is-expanded .mobile-nav-submenu{max-height:600px;}.mobile-nav-submenu li a{display:block;font-size:15px;color:rgba(50,77,46,.8);padding:11px 28px 11px 48px;transition:color .2s,padding-left .2s;position:relative;}.mobile-nav-submenu li a::before{content:'';position:absolute;left:28px;top:50%;transform:translateY(-50%);width:10px;height:1px;background:var(--primary-color);}.mobile-nav-submenu li a:hover{color:var(--text-color);padding-left:52px;}.mobile-nav-drawer.is-open .mobile-nav-list>li{animation:mobileNavSlideIn .4s ease both;}.mobile-nav-drawer.is-open .mobile-nav-list>li:nth-child(1){animation-delay:.12s}.mobile-nav-drawer.is-open .mobile-nav-list>li:nth-child(2){animation-delay:.18s}.mobile-nav-drawer.is-open .mobile-nav-list>li:nth-child(3){animation-delay:.24s}.mobile-nav-drawer.is-open .mobile-nav-list>li:nth-child(4){animation-delay:.30s}.mobile-nav-drawer.is-open .mobile-nav-list>li:nth-child(5){animation-delay:.36s}@keyframes mobileNavSlideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}body.mobile-nav-open{overflow:hidden;}@media (max-width:991px){.mobile-nav-toggle{display:flex}}