:root{--sidebar-width:360px;--sidebar-width-laptop:320px;--sidebar-width-tablet:300px;--sidebar-bg:#ffffff;--sidebar-text:#1a1a1a;--sidebar-text-light:rgba(26, 26, 26, 0.6);--sidebar-border:rgba(26, 26, 26, 0.1);--mobile-menu-bg:#0a0a0a;--mobile-menu-text:#ffffff;--mobile-menu-text-light:rgba(255, 255, 255, 0.5);--mobile-menu-border:rgba(255, 255, 255, 0.1);--font-logo:'DM Sans', sans-serif;--font-menu:'DM Sans', sans-serif;--font-body:'DM Sans', sans-serif;--sidebar-padding:50px 40px;--sidebar-padding-laptop:40px 30px;--sidebar-padding-tablet:35px 25px;--mobile-header-height:70px}body{margin:0;padding:0}body.has-sidebar{margin-left:var(--sidebar-width)}.site-footer,.elementor-location-footer{margin-bottom:0!important;padding-bottom:0!important}.page-content,.site-main{padding-bottom:0}#content,.site-content,.elementor-page,.page,.hentry,.entry-content,.elementor-widget-wrap,.elementor-section-wrap{margin-bottom:0!important;padding-bottom:0!important}.elementor-section:last-child,.elementor-element:last-child{margin-bottom:0!important}.page-content>*:last-child,.entry-content>*:last-child{margin-bottom:0!important}.custom-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:999;overflow-y:auto;overflow-x:hidden}.sidebar-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:var(--sidebar-padding);box-sizing:border-box}.sidebar-top{flex-shrink:0;text-align:center}.sidebar-logo{margin-bottom:10px}.sidebar-logo a{text-decoration:none;color:var(--sidebar-text);display:block}.sidebar-logo a:hover{color:var(--sidebar-text)}.logo-text{font-family:var(--font-logo);font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;display:block;color:inherit}.logo-text b{font-weight:700}.logo-text i{font-style:italic}.logo-subtitle{display:block;font-family:var(--font-logo);font-size:15px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--sidebar-text-light);margin-top:8px}.sidebar-middle{flex-grow:1;display:flex;align-items:center}.sidebar-nav{width:100%}.sidebar-menu{list-style:none;margin:0;padding:0;width:100%}.sidebar-menu li{margin:0;padding:0}.sidebar-menu li a{font-family:var(--font-menu);font-size:16px;font-weight:400;letter-spacing:.3px;color:var(--sidebar-text);text-decoration:none;padding:12px 0;display:block;text-align:center;transition:opacity 0.3s ease}.sidebar-menu li a:hover{opacity:.5}.sidebar-menu li.current-menu-item a,.sidebar-menu li.current_page_item a{opacity:.5}.sidebar-menu .sub-menu{display:none}.sidebar-bottom{flex-shrink:0;margin-top:auto;text-align:center}.sidebar-social{display:flex;justify-content:center;gap:15px;margin-bottom:25px}.sidebar-social a{color:var(--sidebar-text-light);font-size:14px;transition:color 0.3s ease,opacity 0.3s ease;text-decoration:none}.sidebar-social a:hover{color:var(--sidebar-text);opacity:1}.sidebar-footer-text{font-family:var(--font-body);font-size:11px;color:var(--sidebar-text-light);line-height:1.8}.sidebar-footer-text p{margin:0 0 5px 0}.sidebar-footer-text a{color:var(--sidebar-text-light);text-decoration:none;transition:color 0.3s ease}.sidebar-footer-text a:hover{color:var(--sidebar-text)}.sidebar-legal-links a{margin-right:5px}.sidebar-legal-links span{margin:0 5px;opacity:.5}.sidebar-copyright{font-weight:700}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);background-color:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:1001;padding:0 25px;align-items:center;justify-content:space-between;transition:background-color 0.4s ease,border-color 0.4s ease;-webkit-tap-highlight-color:transparent}.mobile-header.menu-open{background-color:var(--mobile-menu-bg);border-color:var(--mobile-menu-border)}.mobile-logo a{text-decoration:none;color:var(--sidebar-text);transition:color 0.4s ease;-webkit-tap-highlight-color:transparent}.mobile-header.menu-open .mobile-logo a,.mobile-header.menu-open .mobile-logo .logo-text{color:var(--mobile-menu-text)}.mobile-logo .logo-text{font-size:28px;transition:color 0.4s ease}.mobile-logo .logo-subtitle{font-size:12px;letter-spacing:2px;margin-top:4px;transition:color 0.4s ease}.mobile-header.menu-open .mobile-logo .logo-subtitle{color:var(--mobile-menu-text-light)}.hamburger-btn{background:none;border:none;cursor:pointer;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;position:relative;z-index:1002;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}.hamburger-btn span{display:block;width:24px;height:2px;background-color:var(--sidebar-text);transition:all 0.3s ease;position:absolute}.hamburger-btn span:nth-child(1){transform:translateY(-7px)}.hamburger-btn span:nth-child(2){transform:translateY(0)}.hamburger-btn span:nth-child(3){transform:translateY(7px)}.hamburger-btn.active span{background-color:var(--mobile-menu-text)}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translateY(0)}.hamburger-btn.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translateY(0)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--mobile-menu-bg);z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;overflow-y:auto;overflow-x:hidden}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:calc(var(--mobile-header-height) + 40px) 40px 60px;box-sizing:border-box}.mobile-nav{margin-bottom:50px}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu li{margin:0;padding:0;overflow:hidden}.mobile-menu li a{font-family:var(--font-menu);font-size:32px;font-weight:500;color:var(--mobile-menu-text);text-decoration:none;padding:15px 0;display:block;transition:opacity 0.3s ease,transform 0.5s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(40px);-webkit-tap-highlight-color:transparent}.mobile-menu-overlay.active .mobile-menu li a{opacity:1;transform:translateY(0)}.mobile-menu-overlay.active .mobile-menu li:nth-child(1) a{transition-delay:0.05s}.mobile-menu-overlay.active .mobile-menu li:nth-child(2) a{transition-delay:0.1s}.mobile-menu-overlay.active .mobile-menu li:nth-child(3) a{transition-delay:0.15s}.mobile-menu-overlay.active .mobile-menu li:nth-child(4) a{transition-delay:0.2s}.mobile-menu-overlay.active .mobile-menu li:nth-child(5) a{transition-delay:0.25s}.mobile-menu-overlay.active .mobile-menu li:nth-child(6) a{transition-delay:0.3s}.mobile-menu-overlay.active .mobile-menu li:nth-child(7) a{transition-delay:0.35s}.mobile-menu-overlay.active .mobile-menu li:nth-child(8) a{transition-delay:0.4s}.mobile-menu li a:hover,.mobile-menu li a:active{opacity:.5}.mobile-menu li.current-menu-item a,.mobile-menu li.current_page_item a{opacity:.5}.mobile-menu-footer{margin-top:auto;padding-top:40px;border-top:1px solid var(--mobile-menu-border);opacity:0;transform:translateY(30px);transition:opacity 0.5s ease 0.35s,transform 0.5s ease 0.35s}.mobile-menu-overlay.active .mobile-menu-footer{opacity:1;transform:translateY(0)}.mobile-social{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.mobile-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:rgba(255,255,255,.08);color:var(--mobile-menu-text);font-size:18px;text-decoration:none;transition:background-color 0.3s ease,transform 0.3s ease;-webkit-tap-highlight-color:transparent}.mobile-social a:hover,.mobile-social a:active{background-color:rgba(255,255,255,.15);transform:scale(1.05)}.mobile-footer-text{font-family:var(--font-body);font-size:12px;color:var(--mobile-menu-text-light);line-height:1.8}.mobile-footer-text p{margin:0 0 5px 0}.mobile-footer-text a{color:var(--mobile-menu-text-light);text-decoration:none;transition:color 0.3s ease}.mobile-footer-text a:hover{color:var(--mobile-menu-text)}.mobile-legal-links a{margin-right:8px}.mobile-legal-links span{margin:0 5px;opacity:.5}.mobile-copyright{font-weight:700}@media screen and (max-width:1400px){:root{--sidebar-width:var(--sidebar-width-laptop)}.sidebar-inner{padding:var(--sidebar-padding-laptop)}.logo-text{font-size:26px}.logo-subtitle{font-size:12px}.sidebar-menu li a{font-size:15px;padding:10px 0}}@media screen and (max-width:1200px){:root{--sidebar-width:var(--sidebar-width-tablet)}.sidebar-inner{padding:var(--sidebar-padding-tablet)}.logo-text{font-size:24px}.logo-subtitle{font-size:11px;letter-spacing:2px}.sidebar-menu li a{font-size:14px;padding:9px 0}}@media screen and (max-width:991px){body.has-sidebar{margin-left:0;padding-top:var(--mobile-header-height)}.custom-sidebar{display:none!important}.mobile-header{display:flex!important}.mobile-menu-overlay{display:block!important}}@media screen and (max-width:768px){.mobile-menu-inner{padding:calc(var(--mobile-header-height) + 30px) 30px 50px}.mobile-menu li a{font-size:28px;padding:12px 0}}@media screen and (max-width:576px){:root{--mobile-header-height:60px}.mobile-header{padding:0 20px}.mobile-logo .logo-text{font-size:24px}.mobile-logo .logo-subtitle{font-size:10px}.mobile-menu-inner{padding:calc(var(--mobile-header-height) + 25px) 25px 40px}.mobile-menu li a{font-size:24px;padding:10px 0}.mobile-social a{width:44px;height:44px;font-size:16px}}@media screen and (max-width:375px){.mobile-menu li a{font-size:22px}.mobile-header{padding:0 15px}.mobile-menu-inner{padding:calc(var(--mobile-header-height) + 20px) 20px 30px}}.elementor-location-header{display:none!important}body.menu-open{overflow:hidden;position:fixed;width:100%;height:100%}.custom-sidebar::-webkit-scrollbar,.mobile-menu-overlay::-webkit-scrollbar{width:4px}.custom-sidebar::-webkit-scrollbar-track,.mobile-menu-overlay::-webkit-scrollbar-track{background:transparent}.custom-sidebar::-webkit-scrollbar-thumb{background-color:var(--sidebar-border);border-radius:2px}.mobile-menu-overlay::-webkit-scrollbar-thumb{background-color:var(--mobile-menu-border);border-radius:2px}