.elementor-4494 .elementor-element.elementor-element-3c2b843{--display:flex;--z-index:11;}.elementor-4494 .elementor-element.elementor-element-3543771 > .elementor-widget-container{background-color:#23272C;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-4494 .elementor-element.elementor-element-3543771{z-index:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* header */
header.site{position:sticky;top:0;z-index:60;background:rgba(29,32,36,.7);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,height .3s}
header.site .brand-logo,
.brand-logo{
  height:75px !important;
  width:auto !important;
  max-width:none !important;
  display:block;
}
header.site.scrolled .brand-logo{
  height:75px !important;
}
header.site.scrolled{background:rgba(29,32,36,.96);border-color:var(--line-dark)}
.navbar{display:flex;align-items:center;gap:32px;height:78px;transition:height .3s}
header.scrolled .navbar{height:64px}
.brand{display:flex;align-items:center;gap:13px;color:#fff;margin-right:auto}
.brand-logo{height:75px;width:auto;display:block;transition:height .3s}
header.scrolled .brand-logo{height:75px}
nav.main{display:flex;gap:30px}
nav.main a{color:#d7d0c5;font-weight:600;font-size:14.5px;text-transform:uppercase;letter-spacing:.04em;padding:6px 0;position:relative}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .25s}
nav.main a:hover,nav.main a.active{color:#fff}
nav.main a:hover::after,nav.main a.active::after{width:100%}
.nav-phone{color:#fff;font-family:'JetBrains Mono';font-size:12px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}
.nav-phone span{color:var(--muted-light);font-size:10px;letter-spacing:.12em}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{width:18px;height:2px;background:#fff;display:block;transition:.25s}
@media(max-width:940px){
  nav.main{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--ink-2);flex-direction:column;justify-content:center;gap:8px;padding:40px;transform:translateX(100%);transition:transform .3s;z-index:70;box-shadow:-30px 0 60px -20px rgba(0,0,0,.6)}
  nav.main.open{transform:none}
  nav.main a{font-size:20px}
  .nav-phone{display:none}
  .nav-toggle{display:flex}

}/* End custom CSS */