:root{
    --anea-base-blue: #00053c;
    --anea-white-blue: #4f527b;
    --anea-base-white: #ffffff;
    --preloader-bg: #0c1d3d;
    --preloader-accent: #1c6b4f;
    --preloader-text: #ffffff;
}

  #preloader{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--preloader-bg);
    transition: opacity .4s ease, visibility .4s ease;
  }
 
  #preloader.preloader-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
 
  .preloader-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
 
  .preloader-spinner{
    width: 52px;
    height: 52px;
    border: 3px solid rgba(255,255,255,.15);
    border-top-color: var(--preloader-accent);
    border-radius: 50%;
    animation: preloader-spin .8s linear infinite;
  }
 
  @keyframes preloader-spin{
    to{ transform: rotate(360deg); }
  }
 
  .preloader-logo{
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--preloader-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
 
  .preloader-logo .icon{
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--preloader-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    color: #fff;
  }
 
  .preloader-label{
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(255,255,255,.6);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
 
  /* Evita scroll da página enquanto o preloader está visível (opcional) */
  body.preloader-active{
    overflow: hidden;
  }
*{font-family: "Montserrat", sans-serif;}

.galery-video-section{
    background:  url('../img/back.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left;
    border: solid 1px transparent !important;
}
.new-hero{
  background: linear-gradient(180deg, rgba(230, 235, 241, 0.849) 0%, rgba(230, 235, 241, 0.61) 100%), url('../img/bg3.jpg') no-repeat ;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.bg-base-color{background: var(--anea-base-blue);}
.color-blue{color: var(--anea-base-blue);}

.btn-primary{
    background: var(--anea-base-blue) !important;
    color: #fff !important;
    border: none !important;
}
.btn-primary:hover{background: var(--anea-white-blue) !important;}
.OE-section{
    background:  linear-gradient(180deg, rgba(0, 5, 60, 0.747) 0%, rgba(0, 5, 60, 0.747) 100%), url('../img/bg3.jpg') no-repeat ;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.white-bg{background: #fff}
.green-bg{background: var(--anea-main-green);}

.EP-section{background: linear-gradient(180deg, rgba(0, 5, 60, 0.849) 0%, rgba(0, 5, 60, 0.863) 100%);}
.FR li{color: var(--anea-main-green);}

.FR li p{color:  #4d4d4d}
.direitos_deveres{
    background: var(--anea-white-blue);
    color: white
}
.footer{
    background: var(--anea-base-blue);
    color: #fff
}

.hero-section{
    width: 100%;
    height: 60vh;
}
@media screen and (max-width: 768px) {
 .hero-section{
    width: 100%;
    height: 18vh;
}   
}

.text-warning{color: var(--anea-base-blue) !important;}
.pulse {
  transition: 
    transform 0.4s ease,
    box-shadow 0.4s ease,
    filter 0.4s ease;
}

.pulse:hover, .pulse:focus-visible {
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.3);
  filter: brightness(1.1);
}

@media (prefers-reduced-motion: no-preference) {
  .pulse:hover, .pulse:focus-visible {
    transform: scale(1.01) translateY(-12px);
  }
}
.text-muted{color: var(--anea-white-blue) !important;}

.mv-section{
  background: linear-gradient(180deg, rgba(248, 247, 247, 0.945) 0%, rgba(250, 249, 249, 0.952) 100%), url('../img/bh.jpg') no-repeat ;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.form_section{}
.btn-warning{
    background-color: var(--anea-base-blue) !important;
    color: white !important;
}
.active{border-bottom: solid 2px #fff !important;}
.nav-link{color: #fff !important;}
.nav-link:hover{border-bottom: solid 2px #fff !important;}