@font-face{font-family:Fustat;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/weichie/fustat-latin-500-normal-beURfYU3.woff2") format("woff2")}
@font-face{font-family:Fustat;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/weichie/fustat-latin-700-normal-aqWGUdpP.woff2") format("woff2")}
/* Pensatori-style overlay menu (shared across WeFX pages) */
*,*::before,*::after{box-sizing:border-box}
.wx-nav{
  position:fixed;top:0;left:0;right:0;width:auto;max-width:100%;height:74px;z-index:1200;
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:1.6rem clamp(1.25rem,4vw,3rem) 0;pointer-events:none;
}
.wx-nav a,.wx-nav button{pointer-events:auto}
.wx-nav__logo{display:block;line-height:0;z-index:1202;position:relative}
.wx-nav__logo img{height:clamp(32px,4.2vw,42px);width:auto;display:block;filter:none}
.wx-nav--on-light .wx-nav__logo img{filter:none}
/* Keep WeFX brand colors on dark backgrounds (no white silhouette) */
.wx-nav--on-dark .wx-nav__logo img{filter:none}

.wx-hamb{
  position:relative;width:44px;height:44px;flex-shrink:0;border:0;cursor:pointer;z-index:1204;
  background:rgba(30,30,30,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
}
.wx-hamb span{position:absolute;left:12px;width:20px;height:2px;background:#fff;transition:.4s cubic-bezier(0,0,0,1)}
.wx-hamb span:nth-child(1){top:17px}
.wx-hamb span:nth-child(2){top:25px}
body.wx-menu-open .wx-hamb{background:rgba(255,255,255,.12)}
body.wx-menu-open .wx-hamb span:nth-child(1){top:21px;transform:rotate(45deg)}
body.wx-menu-open .wx-hamb span:nth-child(2){top:21px;transform:rotate(-45deg)}

.wx-dimmer{
  position:fixed;inset:0;z-index:1190;background:rgba(0,0,0,.7);
  opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;pointer-events:none;
}
body.wx-menu-open .wx-dimmer{opacity:1;visibility:visible;pointer-events:auto}

.wx-menu{
  position:fixed;top:1.6rem;right:clamp(1.25rem,4vw,3rem);z-index:1201;
  width:44px;height:44px;overflow:hidden;
  background:rgba(30,30,30,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  color:#fff;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  transition:width .55s cubic-bezier(.19,1,.22,1),height .55s cubic-bezier(.19,1,.22,1),opacity .2s;
  opacity:0;visibility:hidden;pointer-events:none;
  display:flex;flex-direction:column;justify-content:space-between;padding:0;
}
body.wx-menu-open .wx-menu{
  width:min(92vw,420px);height:min(92dvh,720px);
  opacity:1;visibility:visible;pointer-events:auto;
  padding:5.5rem 1.75rem 1.75rem;
}
@media(min-width:900px){
  body.wx-menu-open .wx-menu{width:min(40vw,480px);height:min(92dvh,780px);padding:6rem 2.5rem 2rem}
}
.wx-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.wx-menu__list a{
  font-family:Fustat,Helvetica Neue,Arial,sans-serif;font-weight:400;letter-spacing:-.02em;
  font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  color:#9a9a9a;text-decoration:none;padding-bottom:.35rem;position:relative;
  transition:color .2s ease,transform .2s ease;
  opacity:0;transform:translateY(12px);
}
body.wx-menu-open .wx-menu__list a{opacity:1;transform:none;transition:color .2s ease,transform .45s cubic-bezier(.19,1,.22,1),opacity .45s ease}
body.wx-menu-open .wx-menu__list li:nth-child(1) a{transition-delay:.08s}
body.wx-menu-open .wx-menu__list li:nth-child(2) a{transition-delay:.12s}
body.wx-menu-open .wx-menu__list li:nth-child(3) a{transition-delay:.16s}
body.wx-menu-open .wx-menu__list li:nth-child(4) a{transition-delay:.20s}
body.wx-menu-open .wx-menu__list li:nth-child(5) a{transition-delay:.24s}
body.wx-menu-open .wx-menu__list li:nth-child(6) a{transition-delay:.28s}
.wx-menu__list a:hover{color:#fff;transform:scale(1.03);transform-origin:left center}
.wx-menu__list a .wx-arrow{
  width:.85rem;height:.85rem;flex-shrink:0;opacity:.7;background:currentColor;
  clip-path:polygon(0 0,100% 0,100% 20%,20% 20%,20% 100%,0 100%);
  transform:rotate(45deg);transition:transform .2s ease;
}
.wx-menu__list a:hover .wx-arrow{transform:rotate(45deg) translate(2px,-2px)}
.wx-menu__list a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#383838;
  transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.19,1,.22,1);
}
.wx-menu__list a:hover::after{transform:scaleX(1)}
.wx-menu__foot{
  margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column;gap:.8rem;color:#B9B9B9;font-size:.9rem;
  opacity:0;transition:opacity .4s ease .2s;
}
body.wx-menu-open .wx-menu__foot{opacity:1}
.wx-menu__socials{display:flex;gap:1.2rem;flex-wrap:wrap}
.wx-menu__foot a{color:#fff;text-decoration:none}
.wx-menu__foot a:hover{opacity:.6}
