.elementor-402 .elementor-element.elementor-element-8e01105{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-402 .elementor-element.elementor-element-8e01105:not(.elementor-motion-effects-element-type-background), .elementor-402 .elementor-element.elementor-element-8e01105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5A514B;}/* Start custom CSS for html, class: .elementor-element-261342a */.ar4-header{
  --ar4-bg:#5a514b;
  --ar4-bg2:#4f4641;
  --ar4-text:#fff;
  --ar4-muted:rgba(255,255,255,.78);
  --ar4-line:rgba(0,0,0,.22);
  --ar4-active:#24c06a;
  --ar4-hover:#ef4b4b;

  width:100%;
  background:var(--ar4-bg);
  color:var(--ar4-text);
  position:relative;
  z-index:9999;
  isolation:isolate;
}
.ar4-header *{ box-sizing:border-box; }

.ar4-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

/* Logo pro */
.ar4-brand{
  text-decoration:none !important;
  color:var(--ar4-text) !important;
  display:flex !important;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
}
.ar4-logo{
  width:42px;
  height:42px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.6px;
  color:#fff;
  background:
    radial-gradient(120% 120% at 10% 10%, rgba(255,255,255,.22), rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #24c06a, #ef4b4b);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.ar4-brand-txt{ display:flex; flex-direction:column; line-height:1.05; }
.ar4-brand-title{ font-weight:800; letter-spacing:.4px; font-size:22px; }
.ar4-brand-sub{ margin-top:2px; font-style:italic; font-size:13px; color:var(--ar4-muted); }

/* Desktop nav */
.ar4-nav-desktop{ margin-left:auto; }
.ar4-menu{
  list-style:none !important;
  display:flex;
  align-items:center;
  gap:22px;
  margin:0 !important;
  padding:0 !important;
}
.ar4-item{ margin:0 !important; padding:0 !important; }

.ar4-link{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
  color:var(--ar4-muted) !important;
  font-size:14px;
  padding:8px 2px;
  white-space:nowrap;
  transition:color .18s ease;
}
.ar4-ic{ width:18px; height:18px; display:inline-flex; color:var(--ar4-muted); }
.ar4-ic svg{ width:18px; height:18px; }

.ar4-link:hover{ color:var(--ar4-text) !important; }
.ar4-link:hover .ar4-ic{ color:var(--ar4-text); }

/* Desktop underline animation (active + hover) */
.ar4-link::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-14px;
  height:3px;
  border-radius:999px;
  background:transparent;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease, background .22s ease;
}
.ar4-link:hover::after{ background:var(--ar4-hover); transform:scaleX(1); }

.ar4-link.is-active{ color:#fff !important; }
.ar4-link.is-active .ar4-ic{ color:#fff; }
.ar4-link.is-active::after{ background:var(--ar4-active); transform:scaleX(1); }

/* Burger right (mobile only) */
.ar4-burger{
  display:none;
  width:44px;
  height:44px;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  cursor:pointer;
  flex:0 0 auto;
}
.ar4-burger-lines{ width:22px; height:16px; display:inline-block; position:relative; }
.ar4-burger-lines span{
  position:absolute;
  left:0; right:0;
  height:2px;
  background:#fff;
  border-radius:999px;
  transition:transform .22s ease, top .22s ease, opacity .2s ease;
}
.ar4-burger-lines span:nth-child(1){ top:0; }
.ar4-burger-lines span:nth-child(2){ top:7px; }
.ar4-burger-lines span:nth-child(3){ top:14px; }

/* open -> X */
.ar4-header.ar4-open .ar4-burger-lines span:nth-child(1){ top:7px; transform:rotate(45deg); }
.ar4-header.ar4-open .ar4-burger-lines span:nth-child(2){ opacity:0; }
.ar4-header.ar4-open .ar4-burger-lines span:nth-child(3){ top:7px; transform:rotate(-45deg); }

/* Overlay */
.ar4-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:9998;
}
.ar4-header.ar4-open .ar4-overlay{
  opacity:1;
  pointer-events:auto;
}

/* Mobile fullscreen dropdown (from top) */
.ar4-nav-mobile{
  position:fixed;
  left:0; right:0;
  top:0; bottom:0;
  background:var(--ar4-bg2);
  transform:translateY(-18px);
  opacity:0;
  pointer-events:none;
  transition:transform .28s ease, opacity .22s ease;
  z-index:9999;
  display:flex;
  flex-direction:column;
}

/* avoid horizontal scroll */
.ar4-nav-mobile *{ max-width:100%; }

.ar4-header.ar4-open .ar4-nav-mobile{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

/* mobile head inside menu */
.ar4-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 16px;
  border-bottom:1px solid rgba(0,0,0,.22);
}
.ar4-mobile-title{ font-weight:700; letter-spacing:.3px; }

.ar4-close{
  width:40px; height:40px;
  border:0 !important;
  background:rgba(255,255,255,.10) !important;
  border-radius:10px;
  cursor:pointer;
  position:relative;
}
.ar4-close span::before,
.ar4-close span::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:18px; height:2px;
  background:#fff;
  border-radius:999px;
  transform-origin:center;
}
.ar4-close span::before{ transform:translate(-50%,-50%) rotate(45deg); }
.ar4-close span::after{ transform:translate(-50%,-50%) rotate(-45deg); }

/* mobile menu list */
.ar4-menu-mobile{
  display:block;
  padding:8px 0 !important;
  margin:0 !important;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.ar4-menu-mobile .ar4-item{ border-bottom:1px solid rgba(0,0,0,.20); }
.ar4-menu-mobile .ar4-link{
  padding:16px 16px;
  font-size:15px;
  color:rgba(255,255,255,.88) !important;
}
.ar4-menu-mobile .ar4-link::after{ display:none; }

/* Mobile breakpoint */
@media (max-width: 900px){
  .ar4-nav-desktop{ display:none; }
  .ar4-burger{ display:flex; align-items:center; justify-content:center; }
}
@media (min-width: 901px){
  .ar4-nav-mobile, .ar4-overlay{ display:none; }
}/* End custom CSS */