.elementor-7194 .elementor-element.elementor-element-1a0e989{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7194 .elementor-element.elementor-element-6dbceda{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-6dbceda img{width:100%;}.elementor-7194 .elementor-element.elementor-element-b41bb62{width:var( --container-widget-width, 25.281% );max-width:25.281%;--container-widget-width:25.281%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-b41bb62.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7194 .elementor-element.elementor-element-e226422{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-e226422.elementor-element{--order:99999 /* order end hack */;}.elementor-7194 .elementor-element.elementor-element-e226422 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-7194 .elementor-element.elementor-element-e226422 .elementor-icon-box-title{margin-block-end:3px;}.elementor-7194 .elementor-element.elementor-element-e226422.elementor-view-stacked .elementor-icon{background-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-e226422.elementor-view-framed .elementor-icon, .elementor-7194 .elementor-element.elementor-element-e226422.elementor-view-default .elementor-icon{fill:#F5F5DD;color:#F5F5DD;border-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-e226422 .elementor-icon{font-size:13px;}.elementor-7194 .elementor-element.elementor-element-e226422 .elementor-icon-box-title, .elementor-7194 .elementor-element.elementor-element-e226422 .elementor-icon-box-title a{font-size:13px;font-weight:500;}.elementor-7194 .elementor-element.elementor-element-55beac0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d > .elementor-widget-container{margin:0px 0px 0px -80px;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d .elementor-icon-box-title{margin-block-end:3px;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d.elementor-view-stacked .elementor-icon{background-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d.elementor-view-framed .elementor-icon, .elementor-7194 .elementor-element.elementor-element-fdd9d6d.elementor-view-default .elementor-icon{fill:#F5F5DD;color:#F5F5DD;border-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d .elementor-icon{font-size:17px;}.elementor-7194 .elementor-element.elementor-element-fdd9d6d .elementor-icon-box-title, .elementor-7194 .elementor-element.elementor-element-fdd9d6d .elementor-icon-box-title a{font-size:13px;font-weight:500;}.elementor-7194 .elementor-element.elementor-element-54b24fe{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-54b24fe > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-7194 .elementor-element.elementor-element-54b24fe .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-7194 .elementor-element.elementor-element-54b24fe .elementor-icon-box-title{margin-block-end:3px;}.elementor-7194 .elementor-element.elementor-element-54b24fe.elementor-view-stacked .elementor-icon{background-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-54b24fe.elementor-view-framed .elementor-icon, .elementor-7194 .elementor-element.elementor-element-54b24fe.elementor-view-default .elementor-icon{fill:#F5F5DD;color:#F5F5DD;border-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-54b24fe .elementor-icon{font-size:17px;}.elementor-7194 .elementor-element.elementor-element-54b24fe .elementor-icon-box-title, .elementor-7194 .elementor-element.elementor-element-54b24fe .elementor-icon-box-title a{font-size:13px;font-weight:500;}.elementor-7194 .elementor-element.elementor-element-57ce343{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-7194 .elementor-element.elementor-element-57ce343 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-7194 .elementor-element.elementor-element-57ce343 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-7194 .elementor-element.elementor-element-57ce343 .elementor-icon-box-title{margin-block-end:3px;}.elementor-7194 .elementor-element.elementor-element-57ce343.elementor-view-stacked .elementor-icon{background-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-57ce343.elementor-view-framed .elementor-icon, .elementor-7194 .elementor-element.elementor-element-57ce343.elementor-view-default .elementor-icon{fill:#F5F5DD;color:#F5F5DD;border-color:#F5F5DD;}.elementor-7194 .elementor-element.elementor-element-57ce343 .elementor-icon{font-size:17px;}.elementor-7194 .elementor-element.elementor-element-57ce343 .elementor-icon-box-title, .elementor-7194 .elementor-element.elementor-element-57ce343 .elementor-icon-box-title a{font-size:13px;font-weight:500;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7194 .elementor-element.elementor-element-55beac0{--content-width:500px;}}/* Start custom CSS for container, class: .elementor-element-1a0e989 */.header-glass {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}




/* ===============================
   IMPORTAÇÃO DA FONTE
=============================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* ===============================
   CONTAINER PRINCIPAL
=============================== */
.menu-bola {
  position: fixed;
  inset: 0;
  z-index: 9999;

  clip-path: circle(0% at 92% 8%);
  transition: clip-path 0.32s cubic-bezier(.4,0,.2,1);

  pointer-events: none;
}

/* ABERTO */
.menu-bola.active {
  clip-path: circle(140% at 92% 8%);
  pointer-events: all;
}

/* ===============================
   CAMADA DE BLUR + COR
=============================== */
.menu-bola::before {
  content: "";
  position: absolute;
  inset: 0;

  background: rgba(59, 87, 69, 0.85); /* #3B5745 */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  z-index: -1;
}

/* ===============================
   CONTEÚDO CENTRAL
=============================== */
.menu-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  transition: opacity 0.2s ease;
}

.menu-bola.active .menu-inner {
  opacity: 1;
}

/* ===============================
   MENU NAV (VERTICAL)
=============================== */
.menu-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

/* ===============================
   LINKS DO MENU
=============================== */
.menu-nav a {
  position: relative;
  font-family: 'Playfair Display', serif;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 400;
  letter-spacing: -0.2px;
  color: #ffffff;
  text-decoration: none;
}

/* ===============================
   ANIMAÇÃO DE ENTRADA (REVEAL)
=============================== */
.menu-nav a span {
  display: inline-block;
  transform: translateY(120%);
  opacity: 0;
  transition:
    transform 0.35s cubic-bezier(.2,.8,.2,1),
    opacity 0.35s ease;
}

.menu-bola.active .menu-nav a span {
  transform: translateY(0);
  opacity: 1;
}

/* STAGGER SUAVE */
.menu-bola.active .menu-nav a:nth-child(1) span { transition-delay: .06s; }
.menu-bola.active .menu-nav a:nth-child(2) span { transition-delay: .12s; }
.menu-bola.active .menu-nav a:nth-child(3) span { transition-delay: .18s; }
.menu-bola.active .menu-nav a:nth-child(4) span { transition-delay: .24s; }
.menu-bola.active .menu-nav a:nth-child(5) span { transition-delay: .30s; }

/* ===============================
   SUBLINHADO PREMIUM (HOVER)
=============================== */
.menu-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0%;
  height: 1.5px;
  background-color: #ffffff;
  transform: translateX(-50%);
  transition: width 0.35s cubic-bezier(.4,0,.2,1);
}

.menu-nav a:hover::after {
  width: 38%;
}

/* MICRO FEEDBACK */
.menu-nav a:hover {
  opacity: 0.85;
}

/* ===============================
   BOTÃO FECHAR (FIXO E VISÍVEL)
=============================== */
.menu-close {
  position: fixed;
  top: 28px;
  right: 32px;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10001;
}

.menu-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
}

.menu-close span:first-child {
  transform: translateY(-50%) rotate(45deg);
}

.menu-close span:last-child {
  transform: translateY(-50%) rotate(-45deg);
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 768px) {
  .menu-nav a {
    font-size: 34px;
  }

  .menu-close {
    top: 20px;
    right: 22px;
  }
}/* End custom CSS */