.elementor-128 .elementor-element.elementor-element-0a6a566{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-0a6a566 *//* =========================
   DUOSPIN HEADER
   ========================= */

:root{
  --ds-bg: #0b1020;
  --ds-bg-2: #11172b;
  --ds-border: rgba(255,255,255,.10);
  --ds-text: #f3f6ff;
  --ds-text-muted: rgba(243,246,255,.78);
  --ds-accent: #f5c451;
  --ds-accent-2: #ffdd85;
  --ds-shadow: 0 10px 30px rgba(0,0,0,.24);
  --ds-radius: 18px;
  --ds-radius-sm: 12px;
  --ds-max: 1220px;
}

.ds-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11,16,32,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ds-border);
  box-shadow: 0 6px 22px rgba(0,0,0,.12);
}

.ds-header__inner{
  max-width: var(--ds-max);
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ds-logo{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ds-logo img{
  display: block;
  max-height: 44px;
  width: auto;
  height: auto;
}

.ds-nav{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

.ds-menu{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.ds-menu__item{
  position: relative;
}

.ds-menu__item > a,
.ds-dropdown-toggle{
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ds-text);
  text-decoration: none;
  font: inherit;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  padding: 12px 14px;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.ds-menu__item > a:hover,
.ds-dropdown-toggle:hover,
.ds-menu__item > a:focus-visible,
.ds-dropdown-toggle:focus-visible{
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: none;
}

.ds-caret{
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform .2s ease;
  flex: 0 0 auto;
}

.ds-menu__item.is-open .ds-caret{
  transform: rotate(-135deg) translateY(-1px);
}

.ds-submenu{
  list-style: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  background: linear-gradient(180deg, var(--ds-bg-2), #0e1426);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  box-shadow: var(--ds-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.ds-submenu li{
  margin: 0;
}

.ds-submenu a{
  display: block;
  padding: 12px 14px;
  color: var(--ds-text-muted);
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  transition: background .2s ease, color .2s ease;
}

.ds-submenu a:hover,
.ds-submenu a:focus-visible{
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: none;
}

.ds-menu__item:hover > .ds-submenu,
.ds-menu__item.is-open > .ds-submenu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ds-nav__cta{
  flex: 0 0 auto;
}

.ds-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ds-accent), var(--ds-accent-2));
  color: #1e1400;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(245,196,81,.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.ds-cta-btn:hover,
.ds-cta-btn:focus-visible{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 12px 28px rgba(245,196,81,.28);
  outline: none;
}

.ds-burger{
  display: none;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ds-border);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.ds-burger span{
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 99px;
  transition: transform .22s ease, opacity .22s ease, top .22s ease;
}

.ds-burger{
  position: relative;
}

.ds-burger span:nth-child(1){ top: 15px; }
.ds-burger span:nth-child(2){ top: 22px; }
.ds-burger span:nth-child(3){ top: 29px; }

.ds-burger.is-active span:nth-child(1){
  top: 22px;
  transform: rotate(45deg);
}

.ds-burger.is-active span:nth-child(2){
  opacity: 0;
}

.ds-burger.is-active span:nth-child(3){
  top: 22px;
  transform: rotate(-45deg);
}

/* DESKTOP hover precision */
@media (min-width: 981px){
  .ds-menu__item--has-dropdown:hover > .ds-dropdown-toggle{
    background: rgba(255,255,255,.06);
    color: #fff;
  }
}

/* TABLET + MOBILE */
@media (max-width: 980px){
  .ds-header__inner{
    padding: 12px 16px;
  }

  .ds-burger{
    display: inline-flex;
    margin-left: auto;
  }

  .ds-nav{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px 16px 18px;
    background: linear-gradient(180deg, rgba(11,16,32,.98), rgba(10,14,28,.99));
    border-bottom: 1px solid var(--ds-border);
    box-shadow: 0 16px 30px rgba(0,0,0,.22);
  }

  .ds-nav.is-open{
    display: flex;
  }

  .ds-menu{
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
  }

  .ds-menu__item{
    width: 100%;
  }

  .ds-menu__item > a,
  .ds-dropdown-toggle{
    width: 100%;
    justify-content: space-between;
    padding: 14px 14px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.05);
  }

  .ds-submenu{
    position: static;
    min-width: 100%;
    margin-top: 8px;
    padding: 8px;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
  }

  .ds-menu__item.is-open > .ds-submenu{
    display: block;
  }

  .ds-nav__cta{
    width: 100%;
    margin-top: 14px;
  }

  .ds-cta-btn{
    width: 100%;
    min-height: 50px;
  }
}

@media (max-width: 640px){
  .ds-logo img{
    max-height: 38px;
  }

  .ds-header__inner{
    gap: 12px;
  }
}/* End custom CSS */