.elementor-2989 .elementor-element.elementor-element-b2f0adc{--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;--margin-top:0px;--margin-bottom:-135px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2989 .elementor-element.elementor-element-8abe652{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2989 .elementor-element.elementor-element-c9a005d{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2989 .elementor-element.elementor-element-fe6cd7c{z-index:1;text-align:end;}.elementor-2989 .elementor-element.elementor-element-fe6cd7c img{width:100%;max-width:12%;}.elementor-2989 .elementor-element.elementor-element-b6bfdbe{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2989 .elementor-element.elementor-element-b2f0adc{--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-2989 .elementor-element.elementor-element-c9a005d{--width:45%;}.elementor-2989 .elementor-element.elementor-element-fe6cd7c img{max-width:44%;}.elementor-2989 .elementor-element.elementor-element-b6bfdbe{--width:47%;}}/* Start custom CSS for container, class: .elementor-element-b6bfdbe */.elementor-2989 .elementor-element.elementor-element-b6bfdbe{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2f0adc *//* ─── estado padrão (não-sticky) ───────────────────────── */
#header-bar .header-internal {
  border: 1px solid transparent;
  transition:
    background      0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color    0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow      0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-radius   0.45s cubic-bezier(0.22, 1, 0.36, 1),
    margin-top      0.45s cubic-bezier(0.22, 1, 0.36, 1),
    padding         0.45s cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─── estado sticky ─────────────────────────────────────── */
#header-bar.elementor-sticky--effects .header-internal {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.065) 0%,
      rgba(255, 255, 255, 0.018) 100%
    ),
    rgba(8, 10, 20, 0.72) !important;

  backdrop-filter: blur(22px) saturate(1.6);
  -webkit-backdrop-filter: blur(22px) saturate(1.6);

  margin-top: 16px;
  border-radius: 100px;
  padding-right: 32px;
  padding-left: 32px;

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),   /* top inner highlight */
    inset 0 -1px 0 rgba(0, 0, 0, 0.18),         /* bottom inner shadow */
    0 2px 0 rgba(255, 255, 255, 0.04),           /* subtle outer lift */
    0 8px 24px rgba(0, 0, 0, 0.28),
    0 24px 60px rgba(0, 0, 0, 0.36);
}

/* ─── links no sticky ───────────────────────────────────── */
#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a {
  color: rgba(255, 255, 255, 0.88) !important;
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}

#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a:hover {
  color: #ffffff !important;
}

/* ─── mobile ────────────────────────────────────────────── */
@media (max-width: 767px) {
  #header-bar.elementor-sticky--effects .header-internal {
    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.06) 0%,
        rgba(255, 255, 255, 0.015) 100%
      ),
      rgba(8, 10, 20, 0.82) !important;

    margin-top: 10px;
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 80px;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.10),
      0 8px 28px rgba(0, 0, 0, 0.40);
  }

  .elementor-nav-menu--dropdown {
    margin-left: 10px;
    margin-right: 10px;
  }
}/* End custom CSS */