@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Bold-Italic.otf)format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Bold.otf)format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Light-Italic.otf)format("opentype");
  font-weight:300;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Light.otf)format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Med-Italic.otf)format("opentype");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Med.otf)format("opentype");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Reg-Italic.otf)format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Reg.otf)format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-SBold-Italic.otf)format("opentype");
  font-weight:800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-SBold.otf)format("opentype");
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Thin-Italic.otf)format("opentype");
  font-weight:100;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-Thin.otf)format("opentype");
  font-weight:100;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Bold-Italic.otf)format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Bold.otf)format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Light-Italic.otf)format("opentype");
  font-weight:300;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Light.otf)format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Med-Italic.otf)format("opentype");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Med.otf)format("opentype");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Reg-Italic.otf)format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Reg.otf)format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-SBold-Italic.otf)format("opentype");
  font-weight:800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-SBold.otf)format("opentype");
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Thin-Italic.otf)format("opentype");
  font-weight:100;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-Thin.otf)format("opentype");
  font-weight:100;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Bold-Italic.otf)format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Bold.otf)format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Light-Italic.otf)format("opentype");
  font-weight:300;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Light.otf)format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Med-Italic.otf)format("opentype");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Med.otf)format("opentype");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Reg-Italic.otf)format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Reg.otf)format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-SBold-Italic.otf)format("opentype");
  font-weight:800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-SBold.otf)format("opentype");
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Thin-Italic.otf)format("opentype");
  font-weight:100;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-Thin.otf)format("opentype");
  font-weight:100;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Bold-Italic.otf)format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Bold.otf)format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Light-Italic.otf)format("opentype");
  font-weight:300;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Light.otf)format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Med-Italic.otf)format("opentype");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Med.otf)format("opentype");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Reg-Italic.otf)format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Reg.otf)format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-SBold-Italic.otf)format("opentype");
  font-weight:800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-SBold.otf)format("opentype");
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Thin-Italic.otf)format("opentype");
  font-weight:100;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-Thin.otf)format("opentype");
  font-weight:100;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Bold-Italic.otf)format("opentype");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Bold.otf)format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Light-Italic.otf)format("opentype");
  font-weight:300;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Light.otf)format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Med-Italic.otf)format("opentype");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Med.otf)format("opentype");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Reg-Italic.otf)format("opentype");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Reg.otf)format("opentype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-SBold-Italic.otf)format("opentype");
  font-weight:800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-SBold.otf)format("opentype");
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Thin-Italic.otf)format("opentype");
  font-weight:100;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-Thin.otf)format("opentype");
  font-weight:100;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-SBold.otf)format("opentype");
  font-weight:900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Cond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Cond-SBold-Italic.otf)format("opentype");
  font-weight:900;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-SBold.otf)format("opentype");
  font-weight:900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SCond;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SCond-SBold-Italic.otf)format("opentype");
  font-weight:900;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-SBold.otf)format("opentype");
  font-weight:900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Med;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Med-SBold-Italic.otf)format("opentype");
  font-weight:900;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-SBold.otf)format("opentype");
  font-weight:900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties Exp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-Exp-SBold-Italic.otf)format("opentype");
  font-weight:900;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-SBold.otf)format("opentype");
  font-weight:900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:VVDS Fifties SExp;
  src:url(../fonts/vvds-fifties/VVDS-Fifties-SExp-SBold-Italic.otf)format("opentype");
  font-weight:900;
  font-style:italic;
  font-display:swap
}
:root {
  --color-primary:#003780;
  --color-primary-light:#4ea8de;
  --color-secondary:#40d868;
  --color-accent:#ffde00;
  --color-white:#fff;
  --color-dark:#111;
  --font-main:"VVDS Fifties Med", sans-serif;
  --font-ui:"VVDS Fifties SCond", sans-serif;
  --font-subtitle:"VVDS Fifties Med", sans-serif;
  --font-exp:"VVDS Fifties Exp", sans-serif;
  --font-display:"VVDS Fifties SExp", sans-serif;
  --section-padding:4rem 2rem;
  --page-frame-width:1600px
}
.hero-title {
  font-family:var(--font-display);
  letter-spacing:.04em;
  font-style:normal;
  font-weight:700
}
h1,h2,h3 {
  font-family:var(--font-subtitle);
  letter-spacing:.02em;
  font-weight:800
}
.font-exp {
  font-family:var(--font-exp)
}
.hero-title,.hero-title h1 {
  font-family:var(--font-display)
}
* {
  box-sizing:border-box;
  margin:0;
  padding:0
}
html {
  scroll-behavior:smooth;
  background-color:var(--color-primary);
  min-height:100dvh;
  scroll-padding-top:100px;
  overflow:hidden scroll
}
body {
  font-family:var(--font-main);
  color:var(--color-dark);
  background:0 0;
  min-height:100dvh;
  overflow:visible
}
body:after {
  content:"";
  background:var(--color-secondary);
  z-index:0;
  pointer-events:none;
  height:70vh;
  position:fixed;
  bottom:0;
  left:0;
  right:0
}
@supports (-webkit-touch-callout:none) {
  html {
    background-color:var(--color-secondary);
    background-image:linear-gradient(to bottom, var(--color-primary) 0, var(--color-primary) 50vh, var(--color-secondary) 50vh)
  }
  body:after {
    display:none
  }
  body {
    box-shadow:0 -100vmax 0 100vmax var(--color-primary), 0 100vmax 0 100vmax var(--color-secondary)
  }
}
a {
  color:inherit;
  text-decoration:none
}
ul {
  list-style:none
}
img {
  max-width:100%;
  height:auto;
  display:block
}
.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 1rem
}
.btn {
  font-family:var(--font-ui);
  text-transform:uppercase;
  cursor:pointer;
  letter-spacing:.03em;
  border:none;
  border-radius:9999px;
  justify-content:center;
  align-items:center;
  padding:.75rem 1.5rem;
  font-size:1rem;
  font-weight:800;
  transition:all .2s ease-in-out;
  display:inline-flex
}
.btn-yellow {
  background-color:var(--color-accent);
  color:var(--color-primary)
}
.btn-yellow:hover {
  background-color:#f0d000;
  transform:scale(1.05)
}
.btn-green {
  background-color:var(--color-secondary);
  color:var(--color-white)
}
.btn-green:hover {
  background-color:#009945;
  transform:scale(1.05)
}
main {
  padding-top:0
}
.reveal {
  opacity:0;
  transition:opacity .7s,transform .7s;
  transform:translateY(18px)
}
.reveal.is-visible {
  opacity:1;
  transform:none
}
@media (prefers-reduced-motion:reduce) {
  .reveal {
    opacity:1;
    transform:none;
    transition:none!important;
    animation:none!important
  }
}
.btn-blue-accent {
  transition:all .2s;
  box-shadow:0 4px 12px #00378040;
  color:#fff!important;
  background:linear-gradient(90deg,#40d868 0%,#003780 100%)!important;
  border:none!important;
  border-radius:9999px!important;
  padding:.75rem 2rem!important;
  position:relative!important
}
.btn-blue-accent:hover {
  transform:scale(1.05);
  background:linear-gradient(90deg,#009643 0%,#002d6b 100%)!important
}
.btn-whatsapp {
  transition:all .2s;
  box-shadow:0 4px 12px #00378040;
  color:#fff!important;
  background-color:#40d868!important;
  border:none!important;
  border-radius:9999px!important;
  padding:.75rem 2rem!important;
  position:relative!important
}
.btn-whatsapp:hover {
  transform:scale(1.05);
  background-color:#009643!important
}
.front-mobile,.front-responsive {
  background-color:#00408f;
  background-image:url(../PNG%20SITE/CEU%20MAIOR.jpg);
  background-position:top;
  background-repeat:no-repeat;
  background-size:100% 100%;
  min-height:100vh;
  display:none;
  overflow-x:hidden
}
@media (width<=767px) {
  .front-mobile {
    display:block
  }
}
@media (width>=768px) and (width<=1024px) {
  .front-responsive {
    display:block;
    overflow-x:clip
  }
}
@media (width<=1024px) {
  .desktop-only {
    display:none!important
  }
}
@media (width>=1025px) {
  .front-mobile,.front-responsive,.mobile-only {
    display:none!important
  }
  .desktop-only {
    background-color:#00408f;
    background-image:url(../PNG%20SITE/CEU%20MAIOR.jpg);
    background-position:top;
    background-repeat:no-repeat;
    background-size:100% 100%;
    min-height:100vh;
    overflow-x:hidden
  }
}
.page-frame {
  width:100%;
  max-width:min(var(--page-frame-width), 96vw);
  margin:0 auto;
  position:relative
}
.pagina-ceu {
  background-color:#00408f;
  background-image:url(../PNG%20SITE/CEU%20MAIOR.jpg);
  background-position:top;
  background-repeat:no-repeat;
  background-size:100% 100%;
  flex-direction:column;
  min-height:100dvh;
  display:flex
}
.pagina-frame {
  width:100%;
  max-width:min(var(--page-frame-width), 96vw);
  background-color:#003780;
  flex-direction:column;
  flex:auto;
  min-height:100dvh;
  margin:0 auto;
  display:flex
}
.pagina-frame>.desktop-only,.pagina-frame>.front-mobile,.pagina-frame>.front-responsive {
  background:0 0;
  flex:none;
  min-height:0
}
.pagina-frame>.pagina-rodape {
  margin-top:auto
}
@media (width>=1025px) {
  .pagina-frame>.front-desktop.desktop-only {
    overflow:visible
  }
}
.pagina-hero-ceu {
  background-color:#003780;
  background-image:url(../PNG%20SITE/CEU%20MENOR%20.html\(1\).jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  overflow:hidden
}
@media (width>=1025px) {
  .pagina-hero-ceu {
    border-top-left-radius:36px;
    border-top-right-radius:36px
  }
}
.pagina-folha {
  border-bottom-right-radius:28px;
  border-bottom-left-radius:28px;
  flex:1 0 auto;
  overflow:hidden
}
.pagina-frame footer {
  margin-top:0!important
}
@media (width>=768px) {
  .pagina-folha {
    border-bottom-right-radius:40px;
    border-bottom-left-radius:40px
  }
}
.page-root {
  z-index:1;
  width:100%;
  min-height:100dvh;
  position:relative
}
.header[data-astro-cid-nen7h5rs] {
  z-index:1000;
  width:100%;
  position:relative;
  left:0;
  overflow:visible
}
.header-bar[data-astro-cid-nen7h5rs] {
  background:linear-gradient(120deg, var(--color-primary) 0%, #00623f 100%);
  border-radius:0 0 28px 28px;
  box-shadow:0 14px 30px rgba(0,0,0,.2);
  padding:1.35rem 0;
  position:relative;
  overflow:hidden
}
.header-content[data-astro-cid-nen7h5rs] {
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  min-height:92px;
  display:flex;
  position:relative
}
.logo-link[data-astro-cid-nen7h5rs] {
  flex-shrink:0;
  align-items:center;
  display:flex;
  position:relative
}
.logo[data-astro-cid-nen7h5rs] {
  object-fit:cover;
  object-position:center;
  width:203px;
  max-width:none;
  height:66px;
  display:block;
  position:relative
}
.header-right[data-astro-cid-nen7h5rs] {
  flex:1;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  padding-right:210px;
  display:flex;
  position:relative
}
.header-zap-slot[data-astro-cid-nen7h5rs] {
  display:none
}
.main-nav[data-astro-cid-nen7h5rs] {
  margin-left:0
}
.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
  align-items:center;
  justify-content:center;
  gap:.35rem;
  margin:0;
  padding:0;
  list-style:none;
  display:flex
}
.main-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] {
  align-items:center;
  display:flex
}
.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  font-family:var(--font-ui);
  color:var(--color-white);
  letter-spacing:.01em;
  white-space:nowrap;
  text-transform:uppercase;
  background:0 0;
  border-radius:9999px;
  justify-content:center;
  align-items:center;
  height:4.2rem;
  padding:0 1.3rem;
  font-size:1.45rem;
  font-weight:700;
  line-height:1.1;
  transition:background .2s,color .2s;
  display:flex
}
.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active {
  color:#003780;
  background:var(--color-secondary);
  font-weight:800;
  box-shadow:none
}
.header-zap[data-astro-cid-nen7h5rs] {
  box-sizing:border-box;
  pointer-events:none;
  z-index:20;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  max-width:1200px;
  padding:0 1rem;
  display:flex;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.header-zap[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  pointer-events:auto;
  background:var(--color-white);
  border-radius:50%;
  width:44px;
  height:44px;
  justify-content:center;
  align-items:center;
  display:flex;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  transition:transform .2s
}
.header-zap[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover {
  transform:scale(1.08)
}
.zap-button-img[data-astro-cid-nen7h5rs] {
  cursor:pointer;
  width:22px;
  height:22px;
  object-fit:contain;
  display:block
}
.header-ciro-slot[data-astro-cid-nen7h5rs] {
  pointer-events:none;
  z-index:6;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  max-width:1200px;
  padding:0 1rem;
  display:flex;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.ciro-glow-wrap[data-astro-cid-nen7h5rs] {
  align-items:center;
  display:flex;
  position:relative;
  margin-right:76px
}
.ciro-glow[data-astro-cid-nen7h5rs] {
  display:none
}
.ciro-header-img[data-astro-cid-nen7h5rs] {
  z-index:1;
  object-fit:cover;
  object-position:top center;
  pointer-events:auto;
  width:104px;
  max-width:none;
  height:104px;
  margin-bottom:0;
  border-radius:50%;
  border:3px solid var(--color-secondary);
  box-shadow:0 8px 20px rgba(0,0,0,.3);
  background:var(--color-primary-light);
  display:block;
  position:relative;
  transition:transform .2s
}
.ciro-header-img[data-astro-cid-nen7h5rs]:hover {
  transform:scale(1.05)
}
@media (width<=1249px) {
  .main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] {
    gap:.25rem
  }
  .main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
    height:3rem;
    padding:0 .9rem;
    font-size:1rem
  }
}
@media (width<=900px) {
  .main-nav[data-astro-cid-nen7h5rs] {
    display:none
  }
}
.footer[data-astro-cid-jo6i4kqk] {
  color:var(--color-white,#fff);
  z-index:50;
  border-top-left-radius:40px;
  border-top-right-radius:40px;
  width:100%;
  min-height:70px;
  margin-top:15px;
  padding:0 0 .55rem;
  position:relative;
  overflow:hidden;
  box-shadow:0 -4px 12px #0000001a;
  background:linear-gradient(90deg,#1db85a 0%,#40d868 50%,#1db85a 100%)!important
}
.footer-container[data-astro-cid-jo6i4kqk] {
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:1200px;
  height:70px;
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  position:relative
}
.footer-logo[data-astro-cid-jo6i4kqk] {
  align-items:center;
  width:320px;
  height:100%;
  display:flex;
  position:relative;
  overflow:visible
}
.logo[data-astro-cid-jo6i4kqk] {
  object-fit:contain;
  object-position:top left;
  filter:drop-shadow(0 2px 4px #0003);
  width:auto;
  max-width:none;
  height:256.196px;
  position:absolute;
  top:0;
  left:0;
  transform:translate(-30%,5%)
}
.footer-social[data-astro-cid-jo6i4kqk] {
  align-items:center;
  height:300%;
  display:flex;
  position:absolute;
  left:50%;
  transform:translate(-50%)
}
.social-links-wrapper[data-astro-cid-jo6i4kqk] {
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative
}
.social-img[data-astro-cid-jo6i4kqk] {
  filter:drop-shadow(0 4px 6px #0000004d);
  width:auto;
  max-width:none;
  height:120px;
  display:block;
  transform:translateY(10%)
}
.link-overlay[data-astro-cid-jo6i4kqk] {
  z-index:10;
  width:65%;
  height:35px;
  display:flex;
  position:absolute;
  top:50%;
  left:25%;
  transform:translateY(-40%)translate(-7%)
}
.link-overlay[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  cursor:pointer;
  flex:1;
  height:100%;
  display:block
}
.link-overlay[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  background-color:#ffffff1a;
  border-radius:50px
}
.footer-text[data-astro-cid-jo6i4kqk] {
  z-index:10
}
.footer-text[data-astro-cid-jo6i4kqk] .pill[data-astro-cid-jo6i4kqk] {
  background:#ffffff1a;
  border:1.5px solid #fff6;
  border-radius:50px;
  padding:.5rem 1.5rem
}
.footer-text[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] {
  letter-spacing:.15em;
  color:#fff;
  margin:0;
  font-size:1.05rem;
  font-weight:800
}
.footer-legal[data-astro-cid-jo6i4kqk] {
  text-align:center;
  letter-spacing:.04em;
  color:#ffffffe6;
  margin:0;
  padding:0 1.5rem;
  font-size:.85rem;
  font-weight:600;
  line-height:1.3
}
@media (width<=900px) {
  .footer-container[data-astro-cid-jo6i4kqk] {
    flex-direction:column;
    justify-content:center;
    gap:.3rem;
    height:auto;
    padding:.75rem 1rem 0
  }
  .footer[data-astro-cid-jo6i4kqk] {
    min-height:160px;
    padding-bottom:.75rem
  }
  .footer-legal[data-astro-cid-jo6i4kqk] {
    padding:.35rem 1rem 0;
    font-size:.8rem
  }
  .footer-social[data-astro-cid-jo6i4kqk] {
    position:static;
    transform:none
  }
  .footer-logo[data-astro-cid-jo6i4kqk] {
    width:200px;
    height:65px;
    margin-bottom:-5px;
    position:relative;
    overflow:visible
  }
  .logo[data-astro-cid-jo6i4kqk] {
    height:277.546px;
    position:absolute;
    top:0;
    left:0;
    transform:translate(-30%,5%)
  }
  .social-img[data-astro-cid-jo6i4kqk] {
    height:55px
  }
  .link-overlay[data-astro-cid-jo6i4kqk] {
    height:35px
  }
  .footer-text[data-astro-cid-jo6i4kqk] .pill[data-astro-cid-jo6i4kqk] {
    padding:.2rem 1rem
  }
  .footer-text[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] {
    font-size:.9rem
  }
}
.mobile-header[data-astro-cid-hghorjjy] {
  z-index:1000;
  background:var(--color-primary);
  border-bottom:8px solid var(--color-secondary);
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:96px;
  padding:0 1rem;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  overflow:hidden;
  box-shadow:0 4px 10px #0000001a
}
.header-left[data-astro-cid-hghorjjy] {
  align-items:flex-end;
  height:100%;
  margin-left:-.5rem;
  display:flex;
  overflow:hidden
}
.ciro-img[data-astro-cid-hghorjjy] {
  object-fit:contain;
  object-position:bottom;
  z-index:2;
  height:100px;
  position:relative;
  transform:translateY(12%)
}
.header-center[data-astro-cid-hghorjjy] {
  flex:1;
  align-items:center;
  gap:.55rem;
  margin-left:.35rem;
  display:flex
}
.zap-logo[data-astro-cid-hghorjjy] {
  width:auto;
  height:36px
}
.tiny-btn[data-astro-cid-hghorjjy] {
  white-space:nowrap;
  padding:.65rem 1rem;
  font-size:.82rem;
  font-weight:800;
  line-height:1.1
}
.header-right[data-astro-cid-hghorjjy] {
  align-items:center;
  display:flex
}
.menu-toggle[data-astro-cid-hghorjjy] {
  cursor:pointer;
  background:0 0;
  border:2px solid #fff;
  border-radius:6px;
  justify-content:center;
  align-items:center;
  padding:.4rem;
  display:flex
}
.menu-toggle[data-astro-cid-hghorjjy] svg[data-astro-cid-hghorjjy] {
  width:28px;
  height:28px
}
.mobile-menu-overlay[data-astro-cid-hghorjjy] {
  background:var(--color-primary);
  z-index:2000;
  flex-direction:column;
  width:100%;
  height:100vh;
  transition:transform .3s ease-in-out;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  transform:translate(100%)
}
.mobile-menu-overlay[data-astro-cid-hghorjjy].open {
  transform:translate(0)
}
.menu-header[data-astro-cid-hghorjjy] {
  border-bottom:1px solid #fff3;
  justify-content:space-between;
  align-items:center;
  padding:1.5rem;
  display:flex
}
.menu-logo[data-astro-cid-hghorjjy] {
  object-fit:contain;
  width:auto;
  max-width:none;
  height:48px
}
.close-menu[data-astro-cid-hghorjjy] {
  cursor:pointer;
  background:0 0;
  border:2px solid #fff;
  border-radius:4px;
  justify-content:center;
  align-items:center;
  padding:.3rem;
  display:flex
}
.close-menu[data-astro-cid-hghorjjy] svg[data-astro-cid-hghorjjy] {
  width:24px;
  height:24px
}
.mobile-nav-links[data-astro-cid-hghorjjy] {
  flex-direction:column;
  padding:1rem 1.5rem;
  display:flex
}
.m-nav-link[data-astro-cid-hghorjjy] {
  color:#fff;
  text-transform:uppercase;
  border-bottom:1px solid #fff3;
  padding:1.2rem 0;
  font-size:1.25rem;
  font-weight:900;
  text-decoration:none
}
.menu-bottom[data-astro-cid-hghorjjy] {
  margin-top:auto;
  padding:2rem 1.5rem 3rem
}
.zap-big-btn[data-astro-cid-hghorjjy] {
  background-color:var(--color-primary-light);
  border-radius:30px;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  width:100%;
  padding:1rem;
  font-size:1rem;
  display:flex
}
.btn-zap-logo[data-astro-cid-hghorjjy] {
  width:auto;
  height:24px
}
.mobile-footer[data-astro-cid-o35vj4zk] {
  color:#fff;
  z-index:50;
  background:linear-gradient(90deg,#1db85a 0%,#40d868 50%,#1db85a 100%);
  border-top-left-radius:28px;
  border-top-right-radius:28px;
  width:100%;
  padding:.55rem 0 0;
  position:relative;
  overflow:hidden;
  box-shadow:0 -4px 12px #0000001a
}
.mobile-footer-container[data-astro-cid-o35vj4zk] {
  justify-content:flex-start;
  align-items:stretch;
  width:100%;
  min-height:6.5rem;
  padding:0 .75rem 0 7.5rem;
  display:flex;
  position:relative
}
.mobile-footer-logo[data-astro-cid-o35vj4zk] {
  z-index:2;
  pointer-events:none;
  align-items:flex-end;
  width:7.75rem;
  max-width:42%;
  margin:0;
  padding:0;
  line-height:0;
  display:flex;
  position:absolute;
  top:0;
  bottom:2.7rem;
  left:0
}
.m-logo[data-astro-cid-o35vj4zk] {
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 2px 4px #0003);
  transform-origin:0 100%;
  width:100%;
  height:auto;
  max-height:100%;
  display:block;
  transform:translate(0%)translateY(70%)scale(1.44)
}
.mobile-footer-stack[data-astro-cid-o35vj4zk] {
  z-index:1;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.35rem;
  width:max-content;
  max-width:calc(100% - 1.5rem);
  display:flex;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.mobile-footer-social[data-astro-cid-o35vj4zk] {
  justify-content:center;
  align-items:center;
  width:100%;
  display:flex
}
.m-social-links-wrapper[data-astro-cid-o35vj4zk] {
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:22.5rem;
  display:flex;
  position:relative
}
.m-social-img[data-astro-cid-o35vj4zk] {
  object-fit:contain;
  filter:drop-shadow(0 4px 6px #0000004d);
  width:100%;
  height:auto;
  max-height:5.35rem;
  display:block
}
.m-link-overlay[data-astro-cid-o35vj4zk] {
  z-index:10;
  display:flex;
  position:absolute;
  inset:18% 8% 22% 18%
}
.m-link-overlay[data-astro-cid-o35vj4zk] a[data-astro-cid-o35vj4zk] {
  cursor:pointer;
  flex:1;
  height:100%;
  display:block
}
.mobile-footer-text[data-astro-cid-o35vj4zk] {
  flex-shrink:0;
  transform:translate(59%,-.55rem)
}
.m-pill[data-astro-cid-o35vj4zk] {
  background:#ffffff1a;
  border:1.5px solid #fff6;
  border-radius:50px;
  padding:.32rem .85rem
}
.mobile-footer-text[data-astro-cid-o35vj4zk] p[data-astro-cid-o35vj4zk] {
  letter-spacing:.06em;
  color:#fff;
  white-space:nowrap;
  margin:0;
  font-size:.9rem;
  font-weight:800
}
.mobile-footer-legal[data-astro-cid-o35vj4zk] {
  z-index:4;
  text-align:center;
  letter-spacing:.02em;
  color:#ffffffeb;
  flex-direction:column;
  align-items:center;
  gap:.1rem;
  margin:.45rem 0 0;
  padding:0 .85rem .55rem;
  font-size:.68rem;
  font-weight:600;
  line-height:1.25;
  display:flex;
  position:relative;
  transform:translate(20%)
}
.mobile-footer-legal[data-astro-cid-o35vj4zk] span[data-astro-cid-o35vj4zk] {
  display:block
}
.mobile-header[data-astro-cid-scm7helr] {
  z-index:1000;
  background:var(--color-primary);
  border-bottom:8px solid var(--color-secondary);
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:104px;
  padding:0 1.25rem;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  overflow:hidden;
  box-shadow:0 4px 10px #0000001a
}
.header-left[data-astro-cid-scm7helr] {
  align-items:flex-end;
  height:100%;
  margin-left:-.5rem;
  display:flex;
  overflow:hidden
}
.ciro-img[data-astro-cid-scm7helr] {
  object-fit:contain;
  object-position:bottom;
  z-index:2;
  height:108px;
  position:relative;
  transform:translateY(12%)
}
.header-center[data-astro-cid-scm7helr] {
  flex:1;
  align-items:center;
  gap:.75rem;
  margin-left:.5rem;
  display:flex
}
.zap-logo[data-astro-cid-scm7helr] {
  width:auto;
  height:40px
}
.tiny-btn[data-astro-cid-scm7helr] {
  white-space:nowrap;
  padding:.75rem 1.2rem;
  font-size:.92rem;
  font-weight:800;
  line-height:1.1
}
.header-right[data-astro-cid-scm7helr] {
  align-items:center;
  display:flex
}
.menu-toggle[data-astro-cid-scm7helr] {
  cursor:pointer;
  background:0 0;
  border:2px solid #fff;
  border-radius:6px;
  justify-content:center;
  align-items:center;
  padding:.45rem;
  display:flex
}
.menu-toggle[data-astro-cid-scm7helr] svg[data-astro-cid-scm7helr] {
  width:30px;
  height:30px
}
.mobile-menu-overlay[data-astro-cid-scm7helr] {
  background:var(--color-primary);
  z-index:2000;
  flex-direction:column;
  width:100%;
  height:100vh;
  transition:transform .3s ease-in-out;
  display:flex;
  position:fixed;
  top:0;
  left:0;
  transform:translate(100%)
}
.mobile-menu-overlay[data-astro-cid-scm7helr].open {
  transform:translate(0)
}
.menu-header[data-astro-cid-scm7helr] {
  border-bottom:1px solid #fff3;
  justify-content:space-between;
  align-items:center;
  padding:1.5rem;
  display:flex
}
.menu-logo[data-astro-cid-scm7helr] {
  object-fit:contain;
  width:auto;
  max-width:none;
  height:48px
}
.close-menu[data-astro-cid-scm7helr] {
  cursor:pointer;
  background:0 0;
  border:2px solid #fff;
  border-radius:4px;
  justify-content:center;
  align-items:center;
  padding:.3rem;
  display:flex
}
.close-menu[data-astro-cid-scm7helr] svg[data-astro-cid-scm7helr] {
  width:24px;
  height:24px
}
.mobile-nav-links[data-astro-cid-scm7helr] {
  flex-direction:column;
  padding:1rem 1.5rem;
  display:flex
}
.m-nav-link[data-astro-cid-scm7helr] {
  color:#fff;
  text-transform:uppercase;
  border-bottom:1px solid #fff3;
  padding:1.2rem 0;
  font-size:1.25rem;
  font-weight:900;
  text-decoration:none
}
.menu-bottom[data-astro-cid-scm7helr] {
  margin-top:auto;
  padding:2rem 1.5rem 3rem
}
.zap-big-btn[data-astro-cid-scm7helr] {
  background-color:var(--color-primary-light);
  border-radius:30px;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  width:100%;
  padding:1rem;
  font-size:1rem;
  display:flex
}
.btn-zap-logo[data-astro-cid-scm7helr] {
  width:auto;
  height:24px
}
.tablet-footer[data-astro-cid-ymofhvlg] {
  color:#fff;
  z-index:50;
  background:linear-gradient(90deg,#1db85a 0%,#40d868 50%,#1db85a 100%);
  border-top-left-radius:40px;
  border-top-right-radius:40px;
  width:100%;
  min-height:88px;
  margin-top:0;
  padding:0 0 .55rem;
  position:relative;
  overflow:hidden;
  box-shadow:0 -4px 12px #0000001a
}
.tablet-footer-container[data-astro-cid-ymofhvlg] {
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:88px;
  margin:0 auto;
  padding:0 1.25rem;
  display:flex;
  position:relative
}
.tablet-footer-logo[data-astro-cid-ymofhvlg] {
  flex-shrink:0;
  align-items:center;
  width:250px;
  height:100%;
  display:flex;
  position:relative;
  overflow:visible
}
.t-logo[data-astro-cid-ymofhvlg] {
  object-fit:contain;
  object-position:top left;
  filter:drop-shadow(0 2px 4px #0003);
  width:auto;
  max-width:none;
  height:184.647px;
  position:absolute;
  top:0;
  left:0;
  transform:translate(-30%,16%)
}
.tablet-footer-social[data-astro-cid-ymofhvlg] {
  align-items:center;
  height:300%;
  display:flex;
  position:absolute;
  left:50%;
  transform:translate(-50%)
}
.t-social-links-wrapper[data-astro-cid-ymofhvlg] {
  justify-content:center;
  align-items:center;
  display:flex;
  position:relative
}
.t-social-img[data-astro-cid-ymofhvlg] {
  filter:drop-shadow(0 4px 6px #0000004d);
  width:auto;
  max-width:none;
  height:110px;
  display:block;
  transform:translateY(10%)
}
.t-link-overlay[data-astro-cid-ymofhvlg] {
  z-index:10;
  width:65%;
  height:42px;
  display:flex;
  position:absolute;
  top:50%;
  left:25%;
  transform:translateY(-40%)translate(-7%)
}
.t-link-overlay[data-astro-cid-ymofhvlg] a[data-astro-cid-ymofhvlg] {
  cursor:pointer;
  flex:1;
  height:100%;
  display:block
}
.tablet-footer-text[data-astro-cid-ymofhvlg] {
  z-index:10;
  flex-shrink:0
}
.t-pill[data-astro-cid-ymofhvlg] {
  background:#ffffff1a;
  border:1.5px solid #fff6;
  border-radius:50px;
  padding:.45rem 1.2rem
}
.tablet-footer-text[data-astro-cid-ymofhvlg] p[data-astro-cid-ymofhvlg] {
  letter-spacing:.15em;
  color:#fff;
  white-space:nowrap;
  margin:0;
  font-size:.92rem;
  font-weight:800
}
.tablet-footer-legal[data-astro-cid-ymofhvlg] {
  text-align:center;
  letter-spacing:.04em;
  color:#ffffffe6;
  margin:0;
  padding:0 1.25rem;
  font-size:.78rem;
  font-weight:600;
  line-height:1.3
}
