.elementor-2081 .elementor-element.elementor-element-131b107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2081 .elementor-element.elementor-element-d350a82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-7695e8c *//* ===== HEADER / MENU — MOBILE FRIENDLY (CSS ONLY) ===== */

.sa-nav{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,15,30,.08);
}

.sa-nav__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 22px;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 14px;
}

/* ===== LOGO ===== */
.sa-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#0b1220;
  white-space: nowrap;
}

.sa-logo__mark{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  position:relative;
  box-shadow:
    0 10px 30px rgba(99,102,241,.25),
    0 10px 30px rgba(16,185,129,.20);
}
.sa-logo__mark::after{
  content:"";
  position:absolute;
  inset: 9px;
  border-radius: 6px;
  background: #ffffff;
  opacity:.92;
}

.sa-logo__text{
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -.02em;
}
.sa-logo__text span{
  font-weight: 520;
  opacity:.75;
}

/* ===== TOGGLE (HIDDEN) ===== */
.sa-nav__toggle{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}

/* ===== BURGER ===== */
.sa-burger{
  justify-self:end;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 12px 36px rgba(12,18,32,.06);
  cursor:pointer;
}
.sa-burger span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(11,18,32,.78);
  border-radius: 999px;
  transition: transform .2s ease, opacity .2s ease;
}
.sa-burger span:nth-child(2){ width: 14px; opacity:.7; }

/* burger -> X */
.sa-nav__toggle:checked + .sa-burger span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(2){
  opacity:0;
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

/* ===== NAV ===== */
.sa-menu{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 22px;
}

.sa-menu__link{
  position:relative;
  font-size: 14px;
  font-weight: 620;
  text-decoration:none;
  color: rgba(11,18,32,.70);
  padding: 6px 0;
}
.sa-menu__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background: linear-gradient(90deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  transition: width .25s ease;
  border-radius: 999px;
}
.sa-menu__link:hover,
.sa-menu__link.is-active{ color:#0b1220; }
.sa-menu__link:hover::after,
.sa-menu__link.is-active::after{ width:100%; }

/* CTA inside menu */
.sa-menu__cta{
  margin-left: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-size: 13px;
  font-weight: 740;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 16px 42px rgba(99,102,241,.18),
    0 16px 42px rgba(16,185,129,.14);
}

/* ===== MOBILE DROPDOWN (CSS ONLY) ===== */
@media (max-width: 900px){
  .sa-nav__wrap{
    grid-template-columns: auto 1fr auto;
  }

  /* show burger */
  .sa-burger{ display:flex; }

  /* menu becomes dropdown */
  .sa-menu{
    display:none;
    grid-column: 1 / -1;
    justify-content:stretch;
    gap: 0;
    margin-top: 10px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(10,15,30,.08);
    box-shadow: 0 22px 70px rgba(12,18,32,.08);
    backdrop-filter: blur(14px);
  }

  .sa-menu__link{
    padding: 12px 12px;
    border-radius: 14px;
  }
  .sa-menu__link::after{ display:none; }
  .sa-menu__link:hover{
    background: rgba(11,18,32,.05);
  }

  .sa-menu__cta{
    margin: 8px 0 0;
    width: 100%;
  }

  /* open dropdown */
  .sa-nav__toggle:checked ~ .sa-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
}

/* ===== DESKTOP: burger hidden ===== */
@media (min-width: 901px){
  .sa-burger{ display:none; }
  .sa-menu{ grid-column: 2 / -1; }
}/* End custom CSS */