:root {
  --modern-ink: #061824;
  --modern-deep: #0a2636;
  --modern-mid: #0c3346;
  --modern-aqua: #64d6df;
  --modern-aqua-soft: #9be5ea;
  --modern-white: #f7fbfc;
  --modern-muted: rgba(247, 251, 252, .68);
  --modern-line: rgba(255, 255, 255, .14);
  --modern-glass: rgba(11, 42, 57, .58);
  --modern-shadow: 0 24px 70px rgba(0, 10, 18, .24);
}

html { scroll-behavior: smooth; }

body:not(.home-page) {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 92% -4%, rgba(100, 214, 223, .20), transparent 27rem),
    linear-gradient(145deg, var(--modern-ink), var(--modern-deep) 55%, #0b3042);
  color: var(--modern-white);
}

body:not(.home-page)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .11;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to right, transparent 24%, black 76%, transparent);
  mask-image: linear-gradient(to right, transparent 24%, black 76%, transparent);
}

body:not(.home-page)::after {
  content: "";
  position: fixed;
  width: 34vw;
  height: 34vw;
  left: 28vw;
  bottom: -28vw;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(39,115,146,.18), transparent 70%);
}

.container { width: min(1120px, calc(100% - 80px)); }


.site-header-v2,
.home-v2-header {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header-v2 {
  background: linear-gradient(180deg, rgba(6,24,36,.88), rgba(6,24,36,.52));
}

.site-header-v2.scrolled {
  background: rgba(6,24,36,.90);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

.site-header-v2-inner,
.home-v2-header {
  width: min(1180px, calc(100% - 80px));
}

.site-nav-v2 a,
.home-v2-nav a {
  position: relative;
  letter-spacing: .09em;
}

.site-nav-v2 a:not(.home-v2-contact)::after,
.home-v2-nav a:not(.home-v2-contact)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--modern-aqua);
  transition: right .28s ease;
}

.site-nav-v2 a:hover::after,
.site-nav-v2 a.active::after,
.home-v2-nav a:hover::after { right: 0; }

.home-v2-contact,
.contato-botao,
.personal-clean-botao,
.personal-botao,
.plano-link {
  border-radius: 5px !important;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}


.home-v2-contact,
.planos-page .plano-destaque-vm-textos .plano-link,
.personal-page-clean .personal-clean-cta a,
.personal-page .form-botao,
.contato-page .form-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto;
  min-width: 0;
  padding: 15px 21px;
  border: 1px solid var(--modern-aqua) !important;
  border-radius: 5px !important;
  background: var(--modern-aqua) !important;
  color: var(--modern-ink) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, color .25s ease,
              border-color .25s ease, box-shadow .25s ease !important;
}

.home-v2-contact:hover,
.planos-page .plano-destaque-vm-textos .plano-link:hover,
.personal-page-clean .personal-clean-cta a:hover,
.personal-page .form-botao:hover,
.contato-page .form-botao:hover {
  background: transparent !important;
  color: var(--modern-white) !important;
  border-color: var(--modern-aqua) !important;
  transform: translateY(-2px);
  box-shadow: none;
}

.home-v2-contact:hover,
.contato-botao:hover,
.personal-clean-botao:hover,
.personal-botao:hover,
.plano-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(100,214,223,.14);
}


.home-v2-shell { background: var(--modern-ink); }
.home-v2-photo { filter: saturate(.90) contrast(1.03); }
.home-v2-shade {
  background:
    radial-gradient(circle at 92% -8%, rgba(100,214,223,.18), transparent 30rem),
    linear-gradient(90deg, rgba(3,16,25,.92) 0%, rgba(3,16,25,.66) 46%, rgba(3,16,25,.16) 76%),
    linear-gradient(0deg, rgba(3,16,25,.66), transparent 45%);
}
.home-v2-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .10;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to right, transparent, black 68%, transparent);
  mask-image: linear-gradient(to right, transparent, black 68%, transparent);
}
.home-v2-header,
.home-v2-hero,
.home-v2-socials,
.home-v2-bottom { z-index: 3; }
.home-v2-eyebrow { color: var(--modern-aqua); }
.home-v2-copy h1 { max-width: 760px; letter-spacing: -.045em; }
.home-v2-lead { color: var(--modern-muted); max-width: 560px; }
.home-v2-socials a { border-color: rgba(255,255,255,.24); background: rgba(6,24,36,.22); backdrop-filter: blur(12px); }


.planos-main,
.contato-main,
.sobre-v2-main,
.personal-main { background: transparent !important; }

.planos-lista-cabecalho,
.personal-clean-kicker,
.vm-kicker,
.sobre-v2-kicker,
.contato-kicker {
  color: var(--modern-aqua) !important;
}

.planos-lista-cabecalho strong,
.personal-clean-kicker,
.vm-kicker,
.sobre-v2-kicker {
  letter-spacing: .17em;
}

.planos-lista-cabecalho span,
.pagina-texto,
.personal-clean-texto p,
.personal-clean-card p,
.sobre-v2-main p,
.contato-main p { color: var(--modern-muted) !important; }


.planos-main { padding-top: 150px; }
.planos-lista-cabecalho { margin-bottom: 34px; }
.planos-grid { gap: 18px; }
.plano-card {
  min-height: 380px;
  border: 1px solid var(--modern-line) !important;
  border-radius: 9px !important;
  background: linear-gradient(145deg, rgba(15,59,77,.68), rgba(8,36,50,.56)) !important;
  box-shadow: var(--modern-shadow);
  overflow: hidden;
  backdrop-filter: blur(18px);
}
.plano-card::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -100px;
  top: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,214,223,.16), transparent 68%);
}
.plano-card:hover {
  border-color: rgba(100,214,223,.45) !important;
  transform: translateY(-7px) !important;
  box-shadow: 0 30px 76px rgba(0,9,16,.34);
}
.plano-card-destaque { background: linear-gradient(145deg, rgba(18,72,90,.82), rgba(9,42,57,.68)) !important; }
.plano-titulo { color: var(--modern-white) !important; font-size: clamp(25px, 2.15vw, 34px); letter-spacing: -.035em; }
.plano-titulo strong { color: var(--modern-white) !important; }
.plano-beneficios li { border-color: rgba(255,255,255,.11) !important; color: rgba(247,251,252,.82) !important; }
.plano-beneficios li::before { color: var(--modern-aqua) !important; }
.plano-selo { background: var(--modern-aqua) !important; color: var(--modern-ink) !important; }
.plano-link { color: var(--modern-aqua) !important; }
.plano-destaque-vm {
  margin-top: 30px;
  border: 1px solid var(--modern-line);
  border-radius: 9px;
  position: relative;
  background: linear-gradient(145deg, rgba(15,59,77,.68), rgba(8,36,50,.56));
  box-shadow: var(--modern-shadow);
  overflow: hidden;
  backdrop-filter: blur(18px);
}
.plano-destaque-vm::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -100px;
  top: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,214,223,.16), transparent 68%);
  pointer-events: none;
}
.planos-page .plano-destaque-vm-conteudo {
  padding: clamp(34px, 4.5vw, 56px);
  gap: clamp(36px, 6vw, 72px);
  border: 0;
  background: transparent !important;
}
.planos-page .plano-destaque-vm-imagem {
  overflow: visible;
  background: transparent !important;
  filter: drop-shadow(0 28px 50px rgba(0,0,0,.24));
  box-shadow: none !important;
}
.vm-foto { border-color: rgba(100,214,223,.52) !important; }
.vm-selo-35 { display: none !important; }
.vm-movimento-titulo,
.vm-movimento-titulo * { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.vm-tags span { border: 1px solid rgba(100,214,223,.2); background: rgba(100,214,223,.08) !important; color: rgba(247,251,252,.82) !important; }


.sobre-v2-main { padding-top: 145px; }
.sobre-v2-hero { align-items: center; gap: clamp(44px, 8vw, 105px); }
.sobre-v2-hero-foto {
  position: relative;
  border-radius: 10px !important;
  overflow: visible !important;
}
.sobre-v2-hero-foto::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border: 1px solid rgba(100,214,223,.3);
  border-radius: 10px;
}
.sobre-v2-hero-foto img { border-radius: 10px !important; box-shadow: var(--modern-shadow); }
.sobre-v2-hero h1,
.sobre-v2-proposito h2,
.sobre-v2-metodo h2,
.sobre-v2-main h1 *,
.sobre-v2-main h2 * { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.sobre-v2-proposito {
  margin-top: 80px;
  padding: 64px !important;
  border: 1px solid var(--modern-line);
  border-radius: 9px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(15,59,77,.68), rgba(8,36,50,.56)) !important;
  box-shadow: var(--modern-shadow);
  backdrop-filter: blur(18px);
}
.sobre-v2-proposito::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -100px;
  top: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,214,223,.16), transparent 68%);
  pointer-events: none;
}
.sobre-v2-destaque { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.sobre-v2-metodo { margin-top: 80px; background: rgba(5,26,38,.42) !important; border-top: 1px solid var(--modern-line); }
.sobre-v2-metodo-foto img { border-radius: 10px !important; box-shadow: var(--modern-shadow); }
.sobre-v2-lista article { border-color: rgba(255,255,255,.12) !important; }
.sobre-v2-lista article::before { color: var(--modern-aqua) !important; }


.personal-clean-main { padding-top: 145px !important; }
.personal-clean-hero { gap: clamp(48px, 8vw, 105px) !important; align-items: center; }
.personal-clean-imagem { position: relative; }
.personal-clean-imagem::after {
  content: "";
  position: absolute;
  inset: 16px -16px -16px 16px;
  z-index: -1;
  border: 1px solid rgba(100,214,223,.28);
  border-radius: 10px;
}
.personal-clean-imagem img { border-radius: 10px !important; box-shadow: var(--modern-shadow); }
.personal-clean-titulo,
.personal-clean-titulo *,
.personal-clean-secao h2,
.personal-clean-fechamento,
.personal-clean-fechamento * { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.personal-clean-secao { background: transparent !important; border-top: 1px solid var(--modern-line); }
.personal-clean-secao:nth-of-type(even) { background: rgba(7,31,44,.28) !important; }
.personal-clean-grid { gap: 16px !important; }
.personal-clean-card {
  border: 1px solid var(--modern-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(15,58,76,.58), rgba(8,34,48,.48)) !important;
  box-shadow: 0 18px 46px rgba(0,10,18,.16);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.personal-clean-card:hover { transform: translateY(-4px); border-color: rgba(100,214,223,.38) !important; background: rgba(15,62,80,.72) !important; }
.personal-clean-card h3 { color: var(--modern-white) !important; }
.personal-clean-card h3::before { background: var(--modern-aqua) !important; }
.personal-clean-botao,
.personal-botao,
.contato-botao { background: var(--modern-aqua) !important; border-color: var(--modern-aqua) !important; color: var(--modern-ink) !important; }
.personal-clean-botao:hover,
.personal-botao:hover,
.contato-botao:hover { background: transparent !important; color: var(--modern-white) !important; }


.personal-page:not(.personal-page-clean) .personal-hero,
.personal-page:not(.personal-page-clean) .personal-destaques,
.personal-page:not(.personal-page-clean) .personal-frequencia { background: transparent !important; }
.personal-page:not(.personal-page-clean) .personal-hero { padding-top: 145px; }
.personal-page:not(.personal-page-clean) .personal-hero-conteudo { gap: clamp(48px, 8vw, 100px); align-items: center; }
.personal-page:not(.personal-page-clean) .personal-hero-imagem img { border-radius: 10px !important; box-shadow: var(--modern-shadow); }
.personal-page:not(.personal-page-clean) h1,
.personal-page:not(.personal-page-clean) h2,
.personal-page:not(.personal-page-clean) h3 { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.personal-destaque-item,
.personal-card { border: 1px solid var(--modern-line) !important; border-radius: 8px !important; background: var(--modern-glass) !important; }


.contato-main { padding-top: 150px; }
.contato-main .container { gap: clamp(55px, 9vw, 120px); }
.contato-info,
.contato-form {
  padding: clamp(32px, 4vw, 52px) !important;
  border: 1px solid var(--modern-line);
  border-radius: 10px;
  background: var(--modern-glass);
  box-shadow: var(--modern-shadow);
  backdrop-filter: blur(18px);
}
.contato-info h1,
.contato-form h2 { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.contato-item { border-color: rgba(255,255,255,.11) !important; }
.contato-item-icon { color: var(--modern-aqua) !important; }
.contato-social img { filter: brightness(0) saturate(100%) invert(76%) sepia(39%) saturate(702%) hue-rotate(133deg) brightness(97%) contrast(89%) !important; }
.contato-form input,
.contato-form textarea {
  color: var(--modern-white) !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(3,20,30,.24) !important;
  border-radius: 5px !important;
}
.contato-form input:focus,
.contato-form textarea:focus { border-color: var(--modern-aqua) !important; box-shadow: 0 0 0 3px rgba(100,214,223,.08); }
.contato-form label { color: rgba(247,251,252,.78) !important; }


.missao-page-v2 { background: var(--modern-ink) !important; }
.missao-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 90% 0, rgba(100,214,223,.15), transparent 30rem),
    linear-gradient(90deg, rgba(3,18,27,.90), rgba(3,18,27,.60) 48%, rgba(3,18,27,.08));
}
.missao-conteudo { position: relative; z-index: 2; }
.missao-conteudo h1,
.missao-conteudo h1 * { color: var(--modern-white) !important; font-family: Montserrat, Arial, sans-serif !important; }
.missao-conteudo p { color: rgba(247,251,252,.74) !important; }


.site-footer-v2 {
  border-top: 1px solid var(--modern-line) !important;
  background: rgba(4,20,30,.58) !important;
  backdrop-filter: blur(16px);
}
.site-footer-v2-menu a { color: rgba(247,251,252,.62) !important; }
.site-footer-v2-menu a:hover { color: var(--modern-aqua) !important; }
.site-footer-v2-socials a { border-color: rgba(255,255,255,.18) !important; }
.site-footer-v2-socials a:hover { border-color: var(--modern-aqua) !important; background: rgba(100,214,223,.08) !important; transform: translateY(-2px); }

@media (max-width: 760px) {
  .container,
  .site-header-v2-inner,
  .home-v2-header { width: calc(100% - 42px); }
  body:not(.home-page)::before { opacity: .07; background-size: 54px 54px; }
  .menu-mobile { background: rgba(5,23,34,.97) !important; backdrop-filter: blur(20px); }
  .planos-main,
  .contato-main,
  .sobre-v2-main,
  .personal-clean-main,
  .personal-page:not(.personal-page-clean) .personal-hero { padding-top: 112px !important; }
  .home-v2-shade {
    background:
      radial-gradient(circle at 96% 0, rgba(100,214,223,.16), transparent 22rem),
      linear-gradient(90deg, rgba(3,16,25,.90), rgba(3,16,25,.48)),
      linear-gradient(0deg, rgba(3,16,25,.72), transparent 52%);
  }
  .home-v2-copy { width: 100%; }
  .home-v2-copy h1 { max-width: 11ch; }
  .planos-grid { gap: 14px; }
  .plano-card { min-height: 0; }
  .planos-page .plano-destaque-vm-conteudo { padding: 28px 22px 34px; gap: 26px; }
  .plano-destaque-vm-imagem { width: 100%; }
  .vm-foto { width: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; border-radius: 8px !important; }
  .sobre-v2-hero { gap: 36px; }
  .sobre-v2-hero-foto::before,
  .personal-clean-imagem::after { inset: 10px -10px -10px 10px; }
  .sobre-v2-proposito { margin-top: 58px; padding: 34px 24px !important; }
  .sobre-v2-metodo { margin-top: 58px; }
  .personal-clean-hero { gap: 34px !important; }
  .personal-clean-imagem img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; }
  .contato-main .container { gap: 20px; }
  .contato-info,
  .contato-form { padding: 30px 22px !important; }
  .personal-page-clean .personal-clean-cta a,
  .personal-page .form-botao,
  .contato-page .form-botao { width: 100%; }
  .missao-hero::after { background: linear-gradient(180deg, rgba(3,18,27,.50), rgba(3,18,27,.90) 56%, rgba(3,18,27,.98)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}






.site-header-v2,
.site-header-v2.compacto,
.home-page-v2 .home-v2-header,
.home-page-v2 .home-v2-header.compacto {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.site-header-v2 .site-header-v2-inner,
.home-page-v2 .home-v2-header {
  padding-inline: 24px;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease,
              backdrop-filter .28s ease !important;
}

.site-header-v2:hover .site-header-v2-inner,
.home-page-v2 .home-v2-header:hover,
.site-header-v2.compacto .site-header-v2-inner,
.home-page-v2 .home-v2-header.compacto {
  border-color: rgba(100,214,223,.22);
  background:
    radial-gradient(circle at 88% -45%, rgba(100,214,223,.18), transparent 15rem),
    linear-gradient(145deg, rgba(15,59,77,.76), rgba(8,36,50,.64)) !important;
  box-shadow: 0 18px 46px rgba(0,10,18,.20) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-nav-v2 a:not(.home-v2-contact)::after,
.home-v2-nav a:not(.home-v2-contact)::after { display: none !important; }

.site-nav-v2 a:not(.home-v2-contact):hover,
.site-nav-v2 a:not(.home-v2-contact).active,
.home-v2-nav a:not(.home-v2-contact):hover {
  color: var(--modern-aqua) !important;
}

@media (min-width: 821px) {
  .site-header-v2,
  .site-header-v2.compacto,
  .site-header-v2 .site-header-v2-inner,
  .site-header-v2.compacto .site-header-v2-inner,
  .home-page-v2 .home-v2-header,
  .home-page-v2 .home-v2-header.compacto { min-height: 128px !important; }

  .site-header-v2 .site-logo-v2 img,
  .site-header-v2.compacto .site-logo-v2 img,
  .home-page-v2 .home-v2-logo img,
  .home-page-v2 .home-v2-header.compacto .home-v2-logo img {
    width: 190px !important;
    transition: none !important;
  }
}


.home-v2-socials a,
.site-footer-v2 .site-footer-v2-socials a,
.contato-page .contato-redes .social-link,
.social-mobile .social-link {
  position: relative;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  border: 1px solid var(--modern-aqua) !important;
  border-radius: 50% !important;
  background: rgba(100,214,223,.08) !important;
  color: var(--modern-aqua) !important;
  opacity: 1 !important;
  overflow: hidden;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.home-page-v2 .home-v2-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.home-page-v2 .home-v2-bottom .home-v2-socials {
  position: static;
  justify-self: center;
}
.home-page-v2 .home-v2-bottom .home-v2-hidden-contact { justify-self: end; }

.home-v2-socials a:hover,
.site-footer-v2 .site-footer-v2-socials a:hover,
.contato-page .contato-redes .social-link:hover,
.social-mobile .social-link:hover {
  background: var(--modern-aqua) !important;
  box-shadow: 0 9px 22px rgba(100,214,223,.17);
  transform: translateY(-2px);
}

.home-v2-socials a svg,
.site-footer-v2 .site-footer-v2-socials a svg { visibility: hidden !important; }

.home-v2-socials a::before,
.site-footer-v2 .site-footer-v2-socials a::before {
  content: "";
  position: absolute;
  inset: 7px;
  background: var(--modern-aqua);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.home-v2-socials a:hover::before,
.site-footer-v2 .site-footer-v2-socials a:hover::before { background: var(--modern-ink); }
.home-v2-socials a:nth-child(1)::before,
.site-footer-v2 .site-footer-v2-socials a:nth-child(1)::before {
  -webkit-mask-image: url("../img/icons/whatsapp.png");
  mask-image: url("../img/icons/whatsapp.png");
}
.home-v2-socials a:nth-child(2)::before,
.site-footer-v2 .site-footer-v2-socials a:nth-child(2)::before {
  -webkit-mask-image: url("../img/icons/instagram.png");
  mask-image: url("../img/icons/instagram.png");
}
.home-v2-socials a:nth-child(3)::before,
.site-footer-v2 .site-footer-v2-socials a:nth-child(3)::before {
  -webkit-mask-image: url("../img/icons/facebook-filled.svg");
  mask-image: url("../img/icons/facebook-filled.svg");
}

.contato-page .contato-redes .social-link img,
.social-mobile .social-link img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(76%) sepia(39%) saturate(702%) hue-rotate(133deg) brightness(97%) contrast(89%) !important;
}
.contato-page .contato-redes .social-link:hover img,
.social-mobile .social-link:hover img { filter: brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(1571%) hue-rotate(157deg) !important; }


.planos-page .plano-destaque-vm {
  background: linear-gradient(145deg, rgba(18,72,90,.82), rgba(9,42,57,.68)) !important;
}
.planos-page .plano-destaque-vm-conteudo {
  grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr);
  padding: 0 !important;
  gap: 0 !important;
}
.planos-page .plano-destaque-vm-textos { padding: 44px 48px !important; }
.planos-page .plano-destaque-vm-textos .pagina-texto { max-width: 700px; }
.planos-page .vm-tags { flex-wrap: nowrap; gap: 6px; }
.planos-page .vm-tags span { padding-inline: .55rem; white-space: nowrap; }
.planos-page .plano-destaque-vm-textos .plano-link {
  width: auto;
  max-width: max-content;
  padding: 13px 16px;
  font-size: 11px;
}


.personal-page-clean .personal-clean-main { padding-top: 20px !important; }
.personal-page-clean .personal-clean-hero { padding-top: 42px !important; }
.personal-page-clean .voltar-planos {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  color: var(--modern-aqua);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.personal-page-clean .voltar-planos:hover { color: var(--modern-white); transform: translateX(-2px); }
.personal-page-clean .voltar-planos span { font-size: 15px; }


.sobre-page-v2,
.sobre-page-v2 .sobre-v2-main,
.sobre-page-v2 .sobre-v2-hero,
.sobre-page-v2 .sobre-v2-metodo,
.sobre-page-v2 .sobre-v2-metodo-layout {
  background: transparent !important;
}
.sobre-page-v2 .sobre-v2-metodo {
  margin-top: 0;
  border-top: 0 !important;
}


@media (max-width: 820px) {
  .site-header-v2 .site-header-v2-inner,
  .home-page-v2 .home-v2-header { padding-inline: 16px; border-radius: 11px; }
  .menu-mobile {
    background:
      radial-gradient(circle at 90% 0, rgba(100,214,223,.18), transparent 19rem),
      linear-gradient(145deg, rgba(8,36,50,.97), rgba(5,23,34,.98)) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
  }
  .menu-mobile-lista a:hover,
  .menu-mobile-lista a:focus-visible { color: var(--modern-aqua) !important; }
  .personal-page-clean .personal-clean-main { padding-top: 0 !important; }
  .personal-page-clean .personal-clean-hero { padding-top: 30px !important; }
  .planos-page .plano-destaque-vm-conteudo { display: flex !important; }
  .planos-page .plano-destaque-vm-textos { padding: 30px 24px 34px !important; }
  .planos-page .vm-tags { width: 100%; justify-content: space-between; gap: 4px; }
  .planos-page .vm-tags span { padding: .5rem .4rem; }
}

@media (max-width: 420px) {
  .planos-page .plano-destaque-vm-textos { padding-inline: 18px !important; }
  .planos-page .vm-tags { gap: 3px; }
  .planos-page .vm-tags span { padding-inline: .3rem; letter-spacing: .09em; }
}

@media (max-width: 560px) {
  .home-page-v2 .home-v2-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 4px 12px;
  }
  .home-page-v2 .home-v2-bottom .home-v2-socials {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
  }
  .home-page-v2 .home-v2-bottom .home-v2-hidden-contact {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
}





:root { --amanda-page-blue: #061824; }


body:not(.home-page) {
  background: var(--amanda-page-blue) !important;
  background-attachment: fixed !important;
}
body:not(.home-page)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  opacity: 1;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(100,214,223,.15), transparent 34rem);
  -webkit-mask-image: none;
  mask-image: none;
}
body:not(.home-page)::after { display: none !important; }
body:not(.home-page) .site-header-v2 {
  background: var(--amanda-page-blue) !important;
  box-shadow: none !important;
}
body:not(.home-page) .site-header-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(100,214,223,.15), transparent 34rem);
}
.home-page .site-header-v2,
.home-page-v2 .site-header-v2 { background: transparent !important; }


body.missao-page-v2 { background: var(--amanda-page-blue) !important; }
body.missao-page-v2 .missao-background {
  inset: 0 !important;
  background-image: url("../img/missao.jpeg") !important;
  background-size: cover !important;
  background-position: 38% 22% !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
body.missao-page-v2 .missao-overlay,
body.missao-page-v2 .missao-hero::after {
  background: linear-gradient(90deg, rgba(3,19,29,.91) 0%, rgba(3,19,29,.72) 48%, rgba(3,19,29,.12) 82%, transparent 100%) !important;
}
body.missao-page-v2 .missao-content { z-index: 3; }
body.missao-page-v2 .missao-content::before { display: none !important; }


body.sobre-page-v2 .sobre-v2-proposito {
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(90deg, rgba(3,19,29,.94) 0%, rgba(3,19,29,.78) 55%, rgba(6,24,36,.24) 82%, transparent 100%) !important;
}
body.sobre-page-v2 .sobre-v2-proposito::before { display: none !important; }


.home-v2-socials,
.site-footer-v2 .site-footer-v2-socials {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.home-v2-socials a,
.site-footer-v2 .site-footer-v2-socials a {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  padding: 0 !important;
  color: var(--modern-aqua) !important;
  border: 1px solid var(--modern-aqua) !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: none;
}
.home-v2-socials a::before,
.site-footer-v2 .site-footer-v2-socials a::before { display: none !important; content: none !important; }
.home-v2-socials a svg,
.site-footer-v2 .site-footer-v2-socials a svg {
  display: block !important;
  visibility: visible !important;
  width: 15px !important;
  height: 15px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-v2-socials a:nth-child(3) svg,
.site-footer-v2 .site-footer-v2-socials a:nth-child(3) svg {
  fill: currentColor;
  stroke: none;
}
.home-v2-socials a:hover,
.site-footer-v2 .site-footer-v2-socials a:hover {
  color: var(--amanda-page-blue) !important;
  background: var(--modern-aqua) !important;
  transform: translateY(-2px);
}
.home-page-v2 .home-v2-bottom,
.site-footer-v2 .site-footer-v2-inner,
body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
  width: min(100% - 48px, 1240px) !important;
  min-height: 76px !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 24px !important;
  border-top: 1px solid var(--modern-line) !important;
}
.site-footer-v2 .site-footer-v2-top,
.site-footer-v2 .site-footer-v2-bottom { display: contents !important; }
.site-footer-v2 .footer-copy,
.home-page-v2 .home-v2-bottom .footer-copy { grid-column: 1 !important; grid-row: 1 !important; }
.site-footer-v2 .site-footer-v2-menu,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column: 2 !important; grid-row: 1 !important; }
.site-footer-v2 .site-footer-v2-socials,
.home-page-v2 .home-v2-bottom .home-v2-socials { grid-column: 3 !important; grid-row: 1 !important; }


@media (min-width: 821px) {
  .planos-page .plano-destaque-vm-imagem { transform: translateX(-38px); }
}

@media (max-width: 820px) {
  body.missao-page-v2 .missao-background {
    background-size: cover !important;
    background-position: 46% 18% !important;
  }
  body.missao-page-v2 .missao-overlay,
  body.missao-page-v2 .missao-hero::after {
    background: linear-gradient(180deg, rgba(3,19,29,.78) 0%, rgba(3,19,29,.58) 58%, rgba(3,19,29,.24) 100%) !important;
  }
}

@media (max-width: 560px) {
  .home-page-v2 .home-v2-bottom,
  .site-footer-v2 .site-footer-v2-inner,
  body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
    width: calc(100% - 40px) !important;
    min-height: 88px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px 12px !important;
  }
  .site-footer-v2 .site-footer-v2-menu,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column: 1 !important; grid-row: 1 !important; }
  .site-footer-v2 .site-footer-v2-socials,
  .home-page-v2 .home-v2-bottom .home-v2-socials { grid-column: 2 !important; grid-row: 1 !important; }
  .site-footer-v2 .footer-copy,
  .home-page-v2 .home-v2-bottom .footer-copy { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  body.missao-page-v2 .missao-background {
    background-size: cover !important;
    background-position: 48% 14% !important;
  }
}






.site-header-v2,
.site-header-v2:hover,
.site-header-v2.compacto {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 90% -70%, rgba(100,214,223,.16), transparent 20rem),
    linear-gradient(145deg, rgba(15,59,77,.72), rgba(8,36,50,.60)) !important;
  box-shadow: 0 12px 34px rgba(0,10,18,.14) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: min-height .35s ease, background .28s ease, box-shadow .28s ease !important;
}

.site-header-v2:hover,
.site-header-v2.compacto {
  background:
    radial-gradient(circle at 90% -70%, rgba(100,214,223,.20), transparent 20rem),
    linear-gradient(145deg, rgba(15,59,77,.80), rgba(8,36,50,.68)) !important;
}

.site-header-v2 .site-header-v2-inner,
.site-header-v2:hover .site-header-v2-inner,
.site-header-v2.compacto .site-header-v2-inner {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1240px) / 2));
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: min-height .35s ease !important;
}


.home-page-v2 .home-v2-header,
.home-page-v2 .home-v2-header:hover,
.home-page-v2 .home-v2-header.compacto {
  width: 100% !important;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1240px) / 2));
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: min-height .35s ease !important;
}


@media (min-width: 821px) {
  .site-header-v2.compacto,
  .site-header-v2.compacto .site-header-v2-inner,
  .home-page-v2 .home-v2-header.compacto { min-height: 82px !important; }

  .site-header-v2.compacto .site-logo-v2 img,
  .home-page-v2 .home-v2-header.compacto .home-v2-logo img {
    width: 158px !important;
    transition: width .35s ease !important;
  }

  .site-header-v2 .site-logo-v2 img,
  .home-page-v2 .home-v2-logo img { transition: width .35s ease !important; }
}


body.sobre-page-v2 {
  background:
    radial-gradient(circle at 92% -4%, rgba(100,214,223,.20), transparent 27rem),
    linear-gradient(145deg, var(--modern-ink), var(--modern-deep) 55%, #0b3042) !important;
}
body.sobre-page-v2 .sobre-v2-main,
body.sobre-page-v2 .sobre-v2-hero,
body.sobre-page-v2 .sobre-v2-metodo,
body.sobre-page-v2 .sobre-v2-metodo-layout { background: transparent !important; }


.personal-page-clean .voltar-planos {
  width: max-content;
  margin-left: auto;
}


.site-footer-v2 { padding-top: 24px; }
.site-footer-v2 .site-footer-v2-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--modern-line);
}
.site-footer-v2 .site-footer-v2-top,
.site-footer-v2 .site-footer-v2-bottom { display: contents !important; }
.site-footer-v2 .site-footer-v2-menu {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.site-footer-v2 .site-footer-v2-socials {
  grid-column: 3;
  grid-row: 1;
}
.site-footer-v2 .footer-copy {
  grid-column: 1;
  grid-row: 1;
}
body.missao-page-v2 > .site-footer-v2 .footer-copy {
  max-width: 100%;
  font-size: 9px;
}

.footer-copy {
  position: relative;
  width: max-content;
  max-width: 100%;
  cursor: default;
}
.footer-credit-tooltip {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  z-index: 5;
  width: max-content;
  padding: 8px 11px;
  border-radius: 5px;
  background: rgba(6,24,36,.96);
  color: var(--modern-white) !important;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5px);
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.footer-copy:hover .footer-credit-tooltip,
.footer-copy:focus-within .footer-credit-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}


.home-page-v2 .home-v2-bottom {
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 24px;
  border-top: 1px solid var(--modern-line);
}
.home-page-v2 .home-v2-bottom .footer-copy { grid-column: 1; grid-row: 1; }
.home-page-v2 .home-v2-bottom .site-footer-v2-menu {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 22px;
}
.home-page-v2 .home-v2-bottom .site-footer-v2-menu a {
  color: rgba(247,251,252,.62);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-page-v2 .home-v2-bottom .site-footer-v2-menu a:hover { color: var(--modern-aqua); }
.home-page-v2 .home-v2-bottom .home-v2-socials {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

@media (max-width: 820px) {
  .site-header-v2.compacto,
  .site-header-v2.compacto .site-header-v2-inner,
  .home-page-v2 .home-v2-header.compacto { min-height: 72px !important; }
  .site-header-v2.compacto .site-logo-v2 img,
  .home-page-v2 .home-v2-header.compacto .home-v2-logo img { width: 126px !important; }
  .site-header-v2 .site-header-v2-inner,
  .home-page-v2 .home-v2-header { padding-inline: 20px; }
}

@media (max-width: 560px) {
  .site-footer-v2 .site-footer-v2-inner,
  .home-page-v2 .home-v2-bottom {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 10px 12px;
  }
  .site-footer-v2 .site-footer-v2-menu,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu {
    grid-column: 1;
    grid-row: 1;
    gap: 9px;
  }
  .site-footer-v2 .site-footer-v2-menu a,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu a {
    font-size: 8px;
    letter-spacing: .07em;
  }
  .site-footer-v2 .site-footer-v2-socials,
  .home-page-v2 .home-v2-bottom .home-v2-socials {
    grid-column: 2;
    grid-row: 1;
  }
  .site-footer-v2 .footer-copy,
  .home-page-v2 .home-v2-bottom .footer-copy {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .home-page-v2 .home-v2-bottom { min-height: 88px; }
}





:root {
  --temp-ink: #061824;
  --temp-deep: #0a2636;
  --temp-aqua: #64d6df;
  --temp-white: #f7fbfc;
}


body:not(.home-page) {
  background:
    linear-gradient(115deg, rgba(3,19,29,.98), rgba(7,34,49,.95) 56%, rgba(9,52,69,.90)) !important;
  color: var(--temp-white);
}

body:not(.home-page) .planos-main,
body:not(.home-page) .sobre-v2-main,
body:not(.home-page) .sobre-v2-hero,
body:not(.home-page) .sobre-v2-metodo,
body:not(.home-page) .sobre-v2-metodo-layout,
body:not(.home-page) .personal-clean-main,
body:not(.home-page) .personal-clean-secao,
body:not(.home-page) .personal-clean-frequencia,
body:not(.home-page) .personal-clean-como,
body:not(.home-page) .contato-main,
body:not(.home-page).personal-page:not(.personal-page-clean) .personal-hero,
body:not(.home-page).personal-page:not(.personal-page-clean) .personal-destaques,
body:not(.home-page).personal-page:not(.personal-page-clean) .personal-frequencia {
  background: transparent !important;
}

body:not(.home-page) .personal-clean-secao:nth-of-type(even) {
  background: rgba(10,38,54,.28) !important;
}


.site-header-v2,
.site-header-v2:hover,
.site-header-v2.compacto {
  background:
    linear-gradient(115deg, rgba(3,19,29,.96), rgba(7,34,49,.94) 56%, rgba(9,52,69,.88)) !important;
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(0,10,18,.12) !important;
}


.home-page-v2 .home-v2-header,
.home-page-v2 .home-v2-header:hover,
.home-page-v2 .home-v2-header.compacto {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


.home-page-v2 .home-v2-nav .home-v2-contact,
.site-header-v2 .site-nav-v2 .home-v2-contact {
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--temp-white) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none !important;
}
.home-page-v2 .home-v2-nav .home-v2-contact:hover,
.site-header-v2 .site-nav-v2 .home-v2-contact:hover {
  border-color: var(--temp-white) !important;
  background: var(--temp-white) !important;
  color: var(--temp-deep) !important;
  transform: translateY(-2px);
}


.site-footer-v2 {
  padding: 0 !important;
  border-top: 1px solid var(--modern-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.site-footer-v2 .site-footer-v2-inner {
  width: min(100% - 48px, 1240px);
  max-width: none;
  min-height: 76px;
  padding-inline: 0;
  padding-top: 0;
  border-top: 0 !important;
}


.site-footer-v2 .site-footer-v2-menu,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu { gap: 22px; }
.site-footer-v2 .site-footer-v2-menu a,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu a {
  color: rgba(247,251,252,.62) !important;
  font-size: 9px !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-footer-v2 .site-footer-v2-menu a:hover,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu a:hover { color: var(--temp-aqua) !important; }

.home-v2-socials a,
.site-footer-v2 .site-footer-v2-socials a {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px;
}
.home-v2-socials a::before,
.site-footer-v2 .site-footer-v2-socials a::before { inset: 7px; }

.footer-copy,
.site-footer-v2 .footer-copy,
.home-page-v2 .home-v2-bottom .footer-copy {
  margin: 0;
  color: rgba(247,251,252,.58) !important;
  font-size: 9px !important;
  line-height: 1.6;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
}
.footer-copy:hover { color: rgba(247,251,252,.82) !important; }

@media (max-width: 560px) {
  .site-footer-v2 .site-footer-v2-inner,
  .home-page-v2 .home-v2-bottom { min-height: 88px; }
  .site-footer-v2 .site-footer-v2-inner { width: calc(100% - 40px); }
  .site-footer-v2 .site-footer-v2-menu,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu { gap: 9px; }
  .site-footer-v2 .site-footer-v2-menu a,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu a { font-size: 8px !important; }
  .footer-copy,
  .site-footer-v2 .footer-copy,
  .home-page-v2 .home-v2-bottom .footer-copy { font-size: 8px !important; }
  .home-v2-socials a,
  .site-footer-v2 .site-footer-v2-socials a {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px;
  }
}






body:not(.home-page) {
  position: relative;
  isolation: isolate;
  background: linear-gradient(115deg, rgba(3,19,29,.98), rgba(7,34,49,.95) 56%, rgba(9,52,69,.90)) !important;
  background-attachment: fixed !important;
}
body:not(.home-page)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  opacity: .14;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to right, transparent, black 65%, transparent);
  mask-image: linear-gradient(to right, transparent, black 65%, transparent);
}
body:not(.home-page)::after {
  content: "";
  position: fixed;
  z-index: -2;
  width: 48vw;
  height: 48vw;
  right: -20vw;
  top: -20vw;
  left: auto;
  bottom: auto;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(10px);
  background: radial-gradient(circle, rgba(100,214,223,.22), transparent 68%);
}


body.sobre-page-v2 .sobre-v2-main,
body.sobre-page-v2 .sobre-v2-hero,
body.sobre-page-v2 .sobre-v2-metodo,
body.sobre-page-v2 .sobre-v2-metodo-layout,
body.planos-page .planos-main,
body.contato-page .contato-main,
body.personal-page-clean .personal-clean-main,
body.personal-page-clean .personal-clean-secao,
body.personal-page-clean .personal-clean-secao:nth-of-type(even),
body.personal-page:not(.personal-page-clean) .personal-hero,
body.personal-page:not(.personal-page-clean) .personal-destaques,
body.personal-page:not(.personal-page-clean) .personal-frequencia {
  background: transparent !important;
  box-shadow: none;
}


body.missao-page-v2 {
  background: linear-gradient(115deg, rgba(3,19,29,.98), rgba(7,34,49,.95) 56%, rgba(9,52,69,.90)) !important;
}
body.missao-page-v2 .missao-background {
  background-color: transparent !important;
  background-image: url("../img/missao.jpeg") !important;
  background-position: right center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
body.missao-page-v2 .missao-overlay,
body.missao-page-v2 .missao-hero::after { background: transparent !important; }
body.missao-page-v2 .missao-content {
  position: relative;
  isolation: isolate;
}
body.missao-page-v2 .missao-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -32px;
  bottom: -32px;
  left: -34px;
  width: min(720px, 62vw);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(3,19,29,.90), rgba(3,19,29,.72) 72%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
body.missao-page-v2 .missao-content,
body.missao-page-v2 .missao-content p,
body.missao-page-v2 .missao-v2-titulo { opacity: 1 !important; }


body.missao-page-v2 > .site-footer-v2 {
  left: 0 !important;
  width: 100% !important;
  transform: none !important;
  border-top: 0 !important;
}
body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
  width: min(100% - 48px, 1240px) !important;
  min-height: 76px !important;
  padding: 0 !important;
  border-top: 1px solid var(--modern-line) !important;
}


.site-footer-v2 { border-top: 0 !important; }
.site-footer-v2 .site-footer-v2-inner {
  border-top: 1px solid var(--modern-line) !important;
}
.home-page-v2 .home-v2-bottom,
.site-footer-v2 .site-footer-v2-inner {
  width: min(100% - 48px, 1240px);
  min-height: 76px;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 24px;
}
.site-footer-v2 .site-footer-v2-menu,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column: 2; grid-row: 1; }
.site-footer-v2 .site-footer-v2-socials,
.home-page-v2 .home-v2-bottom .home-v2-socials { grid-column: 3; grid-row: 1; }
.site-footer-v2 .footer-copy,
.home-page-v2 .home-v2-bottom .footer-copy { grid-column: 1; grid-row: 1; }


@media (min-width: 821px) {
  .planos-page .vm-circulo-um {
    width: 400px !important;
    height: 400px !important;
  }
  .planos-page .plano-destaque-vm-imagem .vm-foto {
    width: 376px !important;
    height: 376px !important;
  }
}

@media (max-width: 820px) {
  body:not(.home-page)::before { background-size: 54px 54px; opacity: .09; }
  body:not(.home-page)::after {
    width: 78vw;
    height: 78vw;
    right: -38vw;
    top: -30vw;
  }
  body.missao-page-v2 .missao-background {
    background-position: center top !important;
    background-size: auto 72% !important;
  }
  body.missao-page-v2 .missao-content::before {
    top: -24px;
    bottom: -24px;
    left: -20px;
    width: calc(100% + 40px);
    background: rgba(3,19,29,.74);
  }
}

@media (max-width: 560px) {
  .home-page-v2 .home-v2-bottom,
  .site-footer-v2 .site-footer-v2-inner,
  body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
    width: calc(100% - 40px) !important;
    min-height: 88px !important;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 10px 12px;
  }
  .site-footer-v2 .site-footer-v2-menu,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column: 1; grid-row: 1; }
  .site-footer-v2 .site-footer-v2-socials,
  .home-page-v2 .home-v2-bottom .home-v2-socials { grid-column: 2; grid-row: 1; }
  .site-footer-v2 .footer-copy,
  .home-page-v2 .home-v2-bottom .footer-copy { grid-column: 1 / -1; grid-row: 2; }
  body.missao-page-v2 .missao-background {
    background-position: center top 78px !important;
    background-size: auto 58% !important;
  }
}


body:not(.home-page) { background: #061824 !important; }
body:not(.home-page)::before {
  opacity: 1 !important;
  background: radial-gradient(circle at 100% 0%, rgba(100,214,223,.15), transparent 34rem) !important;
  background-size: auto !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
body:not(.home-page)::after { display: none !important; }
body:not(.home-page) .site-header-v2 {
  background: #061824 !important;
  box-shadow: none !important;
}
body:not(.home-page) .site-header-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(100,214,223,.15), transparent 34rem);
}
.home-page .site-header-v2,
.home-page-v2 .site-header-v2 { background: transparent !important; }

body.missao-page-v2 { background: #061824 !important; }
body.missao-page-v2 .missao-background {
  inset: 0 !important;
  background-image: url("../img/missao.jpeg") !important;
  background-size: cover !important;
  background-position: 38% 34% !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
body.missao-page-v2 .missao-overlay,
body.missao-page-v2 .missao-hero::after {
  background: linear-gradient(90deg, rgba(3,19,29,.91), rgba(3,19,29,.72) 48%, rgba(3,19,29,.12) 82%, transparent) !important;
}
body.missao-page-v2 .missao-content { z-index: 3; }
body.missao-page-v2 .missao-content::before { display: none !important; }

@media (max-width: 820px) {
  body.missao-page-v2 .missao-content {
    transform: translateY(40px);
  }
}

body.sobre-page-v2 .sobre-v2-proposito {
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(90deg, rgba(3,19,29,.94), rgba(3,19,29,.78) 55%, rgba(6,24,36,.24) 82%, transparent) !important;
}
body.sobre-page-v2 .sobre-v2-proposito::before { display: none !important; }

.home-v2-socials,
.site-footer-v2 .site-footer-v2-socials { display:flex !important; align-items:center !important; gap:10px !important; }
.home-v2-socials a,
.site-footer-v2 .site-footer-v2-socials a {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:30px !important; height:30px !important; flex:0 0 30px !important; padding:0 !important;
  color:var(--modern-aqua) !important; border:1px solid var(--modern-aqua) !important;
  border-radius:50% !important; background:transparent !important;
}
.home-v2-socials a::before,
.site-footer-v2 .site-footer-v2-socials a::before { display:none !important; content:none !important; }
.home-v2-socials a svg,
.site-footer-v2 .site-footer-v2-socials a svg {
  display:block !important; visibility:visible !important; width:15px !important; height:15px !important;
  fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round;
}
.home-v2-socials a:nth-child(3) svg,
.site-footer-v2 .site-footer-v2-socials a:nth-child(3) svg { fill:currentColor; stroke:none; }
.home-v2-socials a:hover,
.site-footer-v2 .site-footer-v2-socials a:hover {
  color:#061824 !important; background:var(--modern-aqua) !important; transform:translateY(-2px);
}
.site-footer-v2 .site-footer-v2-top,
.site-footer-v2 .site-footer-v2-bottom { display:contents !important; }
.home-page-v2 .home-v2-bottom,
.site-footer-v2 .site-footer-v2-inner,
body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
  width:min(100% - 48px,1240px) !important; min-height:76px !important;
  grid-template-columns:minmax(0,1fr) auto auto !important; grid-template-rows:1fr !important;
  align-items:center !important; gap:24px !important; border-top:1px solid var(--modern-line) !important;
}
.site-footer-v2 .footer-copy,
.home-page-v2 .home-v2-bottom .footer-copy { grid-column:1 !important; grid-row:1 !important; }
.site-footer-v2 .site-footer-v2-menu,
.home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column:2 !important; grid-row:1 !important; }
.site-footer-v2 .site-footer-v2-socials,
.home-page-v2 .home-v2-bottom .home-v2-socials { grid-column:3 !important; grid-row:1 !important; }

@media (min-width:821px) {
  .planos-page .plano-destaque-vm-imagem { transform:translateX(-38px) !important; }
}
@media (max-width:820px) {
  body.missao-page-v2 .missao-background { background-size:cover !important; background-position:46% 18% !important; }
  body.missao-page-v2 .missao-overlay,
  body.missao-page-v2 .missao-hero::after {
    background:linear-gradient(180deg, rgba(3,19,29,.78), rgba(3,19,29,.58) 58%, rgba(3,19,29,.24)) !important;
  }
}
@media (max-width:560px) {
  .home-page-v2 .home-v2-bottom,
  .site-footer-v2 .site-footer-v2-inner,
  body.missao-page-v2 > .site-footer-v2 .site-footer-v2-inner.container {
    width:calc(100% - 40px) !important; min-height:88px !important;
    grid-template-columns:minmax(0,1fr) auto !important; grid-template-rows:auto auto !important;
    gap:10px 12px !important;
  }
  .site-footer-v2 .site-footer-v2-menu,
  .home-page-v2 .home-v2-bottom .site-footer-v2-menu { grid-column:1 !important; grid-row:1 !important; }
  .site-footer-v2 .site-footer-v2-socials,
  .home-page-v2 .home-v2-bottom .home-v2-socials { grid-column:2 !important; grid-row:1 !important; }
  .site-footer-v2 .footer-copy,
  .home-page-v2 .home-v2-bottom .footer-copy { grid-column:1 / -1 !important; grid-row:2 !important; }
  body.missao-page-v2 .missao-background { background-size:cover !important; background-position:48% 14% !important; }
}






.site-header-v2:hover,
.home-page-v2 .home-v2-header:hover {
  box-shadow: 0 14px 24px rgba(0, 8, 15, .22) !important;
}


.home-v2-socials a svg,
.site-footer-v2 .site-footer-v2-socials a svg { visibility: hidden !important; }
.home-v2-socials a::after,
.site-footer-v2 .site-footer-v2-socials a::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.home-v2-socials a:nth-child(1)::after,
.site-footer-v2 .site-footer-v2-socials a:nth-child(1)::after {
  background-image: url("../img/icons/whatsapp.png");
}
.home-v2-socials a:nth-child(2)::after,
.site-footer-v2 .site-footer-v2-socials a:nth-child(2)::after {
  background-image: url("../img/icons/instagram.png");
}
.home-v2-socials a:nth-child(3)::after,
.site-footer-v2 .site-footer-v2-socials a:nth-child(3)::after {
  background-image: url("../img/icons/facebook-filled.svg");
}


.planos-page .planos-grid .plano-link:hover,
.planos-page .planos-grid .plano-link:focus-visible {
  color: #fff !important;
}


.planos-page .plano-destaque-vm {
  background: linear-gradient(145deg, rgba(15,59,77,.68), rgba(8,36,50,.56)) !important;
}


body.missao-page-v2 .missao-overlay,
body.missao-page-v2 .missao-hero::after {
  background: linear-gradient(90deg, rgba(3,19,29,.76), rgba(3,19,29,.53) 48%, rgba(3,19,29,.08) 82%, transparent) !important;
}
body.missao-page-v2 > .site-footer-v2 {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  width: 100% !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (min-width: 821px) {
  body.missao-page-v2 .missao-hero {
    padding-top: 0 !important;
    padding-bottom: 96px !important;
    align-items: flex-start !important;
  }
  body.missao-page-v2 .missao-content {
    transform: translateY(-30px) !important;
  }
}

@media (max-width: 820px) {
  body.missao-page-v2 .missao-overlay,
  body.missao-page-v2 .missao-hero::after {
    background: linear-gradient(180deg, rgba(3,19,29,.62), rgba(3,19,29,.45) 58%, rgba(3,19,29,.18)) !important;
  }
}






.site-header-v2:hover,
.home-page-v2 .home-v2-header:hover,
.home-page-v2 .home-v2-header.compacto {
  box-shadow: none !important;
}
body:not(.home-page) .site-header-v2.compacto {
  box-shadow: 0 16px 18px -15px rgba(0, 5, 10, .72) !important;
}


.home-v2-socials a,
.site-footer-v2 .site-footer-v2-socials a {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border: 1px solid var(--modern-aqua) !important;
  border-radius: 50% !important;
  background: rgba(100,214,223,.08) !important;
  color: var(--modern-aqua) !important;
  overflow: hidden !important;
}
.home-v2-socials a::after,
.site-footer-v2 .site-footer-v2-socials a::after {
  width: 16px !important;
  height: 16px !important;
}
.home-v2-socials a:hover,
.site-footer-v2 .site-footer-v2-socials a:hover {
  background: var(--modern-aqua) !important;
  box-shadow: 0 9px 22px rgba(100,214,223,.17) !important;
}
.home-v2-socials a:hover::after,
.site-footer-v2 .site-footer-v2-socials a:hover::after {
  filter: brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(1571%) hue-rotate(157deg);
}


.footer-copy,
.site-footer-v2 .footer-copy,
.home-page-v2 .home-v2-bottom .footer-copy {
  text-transform: uppercase !important;
}


.home-page-v2 .home-v2-eyebrow,
.planos-page .planos-lista-cabecalho > strong,
.planos-page .plano-destaque-vm-textos .vm-kicker,
.personal-page-clean .personal-clean-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  color: var(--modern-aqua) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.home-page-v2 .home-v2-eyebrow > span,
.planos-page .planos-lista-cabecalho > strong::before,
.planos-page .plano-destaque-vm-textos .vm-kicker > span,
.personal-page-clean .personal-clean-kicker > span {
  width: 34px !important;
  height: 2px !important;
  flex: 0 0 34px !important;
  background: var(--modern-aqua) !important;
}


.personal-page-clean .voltar-planos {
  display: flex !important;
  width: max-content !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  justify-content: flex-end !important;
  text-align: right !important;
}

@media (max-width: 560px) {
  .home-page-v2 .home-v2-eyebrow,
  .planos-page .planos-lista-cabecalho > strong,
  .planos-page .plano-destaque-vm-textos .vm-kicker,
  .personal-page-clean .personal-clean-kicker {
    align-items: flex-start !important;
    font-size: 8px !important;
    line-height: 1.6 !important;
  }
  .home-page-v2 .home-v2-eyebrow > span,
  .planos-page .planos-lista-cabecalho > strong::before,
  .planos-page .plano-destaque-vm-textos .vm-kicker > span,
  .personal-page-clean .personal-clean-kicker > span {
    width: 26px !important;
    flex-basis: 26px !important;
    margin-top: .5em;
  }
}






.site-header-v2:hover,
.home-page-v2 .home-v2-header:hover {
  box-shadow: 0 16px 18px -15px rgba(0, 5, 10, .72) !important;
}
.site-header-v2:hover .site-header-v2-inner,
.home-page-v2 .home-v2-header:hover .site-header-v2-inner {
  box-shadow: none !important;
}


body.missao-page-v2 .missao-overlay,
body.missao-page-v2 .missao-hero::after {
  background: linear-gradient(90deg, rgba(3,19,29,.91), rgba(3,19,29,.72) 48%, rgba(3,19,29,.12) 82%, transparent) !important;
}
body.missao-page-v2 > .site-footer-v2 {
  display: block !important;
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (min-width: 821px) {
  body.missao-page-v2 .missao-hero {
    min-height: calc(100svh - 128px) !important;
    padding: 76px 0 106px !important;
    align-items: flex-start !important;
  }
  body.missao-page-v2 .missao-content {
    transform: translateY(-8px) !important;
  }
}

@media (max-width: 820px) {
  body.missao-page-v2 .missao-overlay,
  body.missao-page-v2 .missao-hero::after {
    background: linear-gradient(180deg, rgba(3,19,29,.78), rgba(3,19,29,.58) 58%, rgba(3,19,29,.24)) !important;
  }
}


.site-header-v2:hover,
.home-page-v2 .home-v2-header:hover,
.home-page-v2 .home-v2-header.compacto {
  box-shadow: none !important;
}
body:not(.home-page) .site-header-v2.compacto {
  box-shadow: 0 16px 18px -15px rgba(0,5,10,.72) !important;
}





.sobre-page-v2 .sobre-v2-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  color: var(--modern-aqua) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
}
.sobre-page-v2 .sobre-v2-kicker > span {
  display: block !important;
  width: 34px !important;
  height: 2px !important;
  flex: 0 0 34px !important;
  background: var(--modern-aqua) !important;
}


.home-v2-socials a svg,
.site-footer-v2 .site-footer-v2-socials a svg {
  display: none !important;
  visibility: hidden !important;
}
.home-v2-socials a::after,
.site-footer-v2 .site-footer-v2-socials a::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  filter: brightness(0) saturate(100%) invert(76%) sepia(39%) saturate(702%) hue-rotate(133deg) brightness(97%) contrast(89%) !important;
}
.home-v2-socials a:hover::after,
.site-footer-v2 .site-footer-v2-socials a:hover::after {
  transform: translate(-50%, -50%) !important;
  filter: brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(1571%) hue-rotate(157deg) !important;
}

@media (max-width: 560px) {
  .sobre-page-v2 .sobre-v2-kicker {
    align-items: flex-start !important;
    font-size: 8px !important;
    line-height: 1.6 !important;
  }
  .sobre-page-v2 .sobre-v2-kicker > span {
    width: 26px !important;
    flex-basis: 26px !important;
    margin-top: .5em;
  }
}






.personal-page-clean .personal-clean-secao {
  border-top: 0 !important;
}
.personal-page-clean .personal-clean-secao > .container {
  border-top: 1px solid var(--modern-line);
}


.sobre-page-v2 .sobre-v2-proposito {
  margin-top: 48px !important;
}

@media (max-width: 850px) {
  
  body .menu-toggle,
  body .topo .menu-toggle,
  .home-page-v2 .home-v2-header .menu-toggle {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    z-index: 2100 !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    align-self: auto !important;
    justify-content: center !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    background: transparent !important;
  }
  body .menu-toggle span,
  body .topo .menu-toggle span,
  .home-page-v2 .home-v2-header .menu-toggle span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    flex: 0 0 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
  }
  body .site-header-v2.compacto .menu-toggle,
  .home-page-v2 .home-v2-header.compacto .menu-toggle {
    width: 25px !important;
    height: 25px !important;
  }
  body.menu-mobile-aberto .menu-toggle {
    position: fixed !important;
    top: 48px !important;
    right: 20px !important;
    z-index: 2100 !important;
    transform: translateY(-50%) !important;
  }

  
  .planos-page .planos-main,
  .contato-page .contato-main,
  body.personal-page:not(.personal-page-clean) .personal-main {
    padding-top: 62px !important;
  }
  .sobre-page-v2 .sobre-v2-main {
    padding-top: 0 !important;
  }
  .sobre-page-v2 .sobre-v2-hero {
    padding-top: 62px !important;
  }

  
  .planos-page .plano-destaque-vm-conteudo {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .planos-page .plano-destaque-vm-textos {
    order: 1 !important;
    width: 100% !important;
    padding: 30px 24px 28px !important;
  }
  .planos-page .plano-destaque-vm-imagem {
    order: 2 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 300px !important;
    padding: 22px !important;
    overflow: visible !important;
    transform: none !important;
  }
  .planos-page .vm-circulo-um {
    display: block !important;
    width: 250px !important;
    height: 250px !important;
    border: 1px solid rgba(100,214,223,.42) !important;
    border-radius: 50% !important;
  }
  .planos-page .plano-destaque-vm-imagem .vm-foto {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: 232px !important;
    height: 232px !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }
  .planos-page .vm-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 7px !important;
    margin: 22px 0 20px !important;
  }
  .planos-page .vm-tags span {
    display: inline-flex !important;
    max-width: 100% !important;
    padding: .5rem .55rem !important;
    white-space: normal !important;
  }
  .planos-page .plano-destaque-vm-textos .plano-link {
    max-width: 100% !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 560px) {
  .sobre-page-v2 .sobre-v2-proposito {
    margin-top: 28px !important;
  }
  .planos-page .plano-destaque-vm-imagem {
    min-height: 280px !important;
    padding: 18px !important;
  }
  .planos-page .vm-circulo-um {
    width: 232px !important;
    height: 232px !important;
  }
  .planos-page .plano-destaque-vm-imagem .vm-foto {
    width: 216px !important;
    height: 216px !important;
  }
}






.personal-page-clean .personal-clean-secao > .container {
  position: relative;
  border-top: 0 !important;
}
.personal-page-clean .personal-clean-secao > .container::before {
  content: "";
  position: absolute;
  top: -2.375rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--modern-line);
  pointer-events: none;
}

@media (max-width: 850px) {
  
  .planos-page .plano-destaque-vm-conteudo {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 30px 24px 28px !important;
    gap: 0 !important;
  }
  .planos-page .plano-destaque-vm-textos {
    display: contents !important;
  }
  .planos-page .plano-destaque-vm-textos .vm-kicker {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .planos-page .vm-movimento-titulo {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .planos-page .plano-destaque-vm-textos > .pagina-texto {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  .planos-page .plano-destaque-vm-imagem {
    grid-column: 1 !important;
    grid-row: 4 !important;
    min-height: 290px !important;
    margin: 12px 0 6px !important;
    padding: 18px !important;
  }
  .planos-page .vm-tags {
    grid-column: 1 !important;
    grid-row: 5 !important;
    margin: 16px 0 20px !important;
  }
  .planos-page .plano-destaque-vm-textos > .plano-link {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }
}

@media (max-width: 560px) {
  .personal-page-clean .personal-clean-secao > .container::before {
    top: -2rem;
  }
  .planos-page .plano-destaque-vm-conteudo {
    padding: 28px 20px 26px !important;
  }
  .planos-page .plano-destaque-vm-imagem {
    min-height: 270px !important;
    margin-top: 10px !important;
    padding: 14px !important;
  }
}





body.missao-page-v2 > .site-header-v2,
body.missao-page-v2 > .site-header-v2:hover,
body.missao-page-v2 > .site-header-v2.compacto {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.missao-page-v2 > .site-header-v2::before {
  display: none !important;
  content: none !important;
}






.home-page-v2 .home-v2-eyebrow > span,
.sobre-page-v2 .sobre-v2-kicker > span,
.missao-page-v2 .missao-eyebrow > span,
.planos-page .planos-lista-cabecalho > strong::before,
.planos-page .plano-destaque-vm-textos .vm-kicker > span,
.personal-page-clean .personal-clean-kicker > span {
  display: none !important;
  content: none !important;
}

.home-page-v2 .home-v2-eyebrow,
.sobre-page-v2 .sobre-v2-kicker,
.missao-page-v2 .missao-eyebrow,
.planos-page .planos-lista-cabecalho > strong,
.planos-page .plano-destaque-vm-textos .vm-kicker,
.personal-page-clean .personal-clean-kicker {
  gap: 0 !important;
}


body.sobre-page-v2 .sobre-v2-proposito {
  width: min(1048px, calc(100% - 112px)) !important;
  max-width: 1048px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  padding: 44px 48px !important;
  border: 1px solid var(--modern-line) !important;
  border-radius: 9px !important;
  clip-path: none !important;
  background: linear-gradient(145deg, rgba(15,59,77,.68), rgba(8,36,50,.56)) !important;
  box-shadow: var(--modern-shadow) !important;
  overflow: hidden !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition: none !important;
}
body.sobre-page-v2 .sobre-v2-proposito::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  width: 190px !important;
  height: 190px !important;
  right: -100px !important;
  top: -110px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(100,214,223,.16), transparent 68%) !important;
  pointer-events: none !important;
}
body.sobre-page-v2 .sobre-v2-proposito:hover {
  transform: none !important;
  border-color: var(--modern-line) !important;
  box-shadow: var(--modern-shadow) !important;
}
.sobre-page-v2 .sobre-v2-proposito-titulo {
  grid-column: 1 / -1;
}
.sobre-page-v2 .sobre-v2-proposito-kicker {
  margin: 0 0 12px !important;
}
.sobre-page-v2 .sobre-v2-proposito-titulo h2 {
  max-width: none !important;
  font-size: clamp(20px, 2.7vw, 34px) !important;
  white-space: nowrap !important;
}
.sobre-page-v2 .sobre-v2-proposito-texto {
  grid-column: 1 / -1;
  max-width: none !important;
}


.contato-page .form-botao {
  min-height: 50px !important;
  padding: 0 20px !important;
  justify-content: center !important;
  gap: 22px !important;
  border: 1px solid var(--modern-aqua) !important;
  border-radius: 4px !important;
  background: var(--modern-aqua) !important;
  color: var(--modern-ink) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.contato-page .form-botao:hover {
  color: var(--modern-white) !important;
  background: transparent !important;
}

@media (max-width: 760px) {
  body.sobre-page-v2 .sobre-v2-proposito {
    width: calc(100% - 42px) !important;
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  body.sobre-page-v2 .sobre-v2-proposito {
    width: calc(100% - 42px) !important;
    padding: 28px 20px !important;
  }
  .sobre-page-v2 .sobre-v2-proposito-titulo h2 {
    font-size: clamp(18px, 5.8vw, 24px) !important;
    letter-spacing: -.045em !important;
  }
}

@media (min-width: 821px) {
  body.missao-page-v2 .missao-hero {
    min-height: 100svh !important;
    padding-top: 204px !important;
  }
}

body.site-dialog-open {
  overflow: hidden;
}

.site-notice-dialog[hidden] {
  display: none;
}

.site-notice-dialog {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(0, 8, 14, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.site-notice-dialog-card {
  position: relative;
  width: min(100%, 500px);
  padding: 36px;
  border: 1px solid var(--modern-line);
  border-radius: 8px;
  background: #0a2737;
  box-shadow: 0 28px 70px rgba(0, 8, 14, .4);
}

.site-notice-dialog-kicker {
  margin: 0 0 14px;
  color: var(--modern-aqua);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.site-notice-dialog-card h2 {
  margin: 0;
  color: var(--modern-white);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.15;
}

.site-notice-dialog-card > p:not(.site-notice-dialog-kicker) {
  margin: 18px 0 24px;
  color: rgba(247, 251, 252, .68);
  font-size: 15px;
  line-height: 1.7;
}

.site-notice-dialog-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  color: var(--modern-white);
  background: none;
  font-size: 26px;
  cursor: pointer;
}

.site-notice-dialog-ok {
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--modern-aqua);
  border-radius: 4px;
  color: var(--modern-ink);
  background: var(--modern-aqua);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}

.site-notice-dialog-close:focus-visible,
.site-notice-dialog-ok:focus-visible {
  outline: 2px solid var(--modern-white);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .site-notice-dialog-card {
    padding: 30px 24px;
  }

  .site-notice-dialog-card h2 {
    font-size: 25px;
  }
}

.home-page-v2 .home-v2-copy h1 em,
.sobre-page-v2 .sobre-v2-main h1 strong,
.sobre-page-v2 .sobre-v2-main h2 strong,
.planos-page .planos-main h2 strong,
.planos-page .planos-main h2 em,
.personal-page-clean .personal-clean-main h1 strong,
.personal-page-clean .personal-clean-main h2 strong,
.missao-page-v2 .missao-v2-titulo strong,
.vm35-page main h1 strong,
.vm35-page main h2 strong {
  font-weight: inherit !important;
  font-style: inherit !important;
}

@media (max-width: 850px) {
  .planos-page .planos-main,
  .contato-page .contato-main {
    padding-top: 48px !important;
  }

  .sobre-page-v2 .sobre-v2-main {
    padding-top: 0 !important;
  }

  .sobre-page-v2 .sobre-v2-hero {
    padding-top: 48px !important;
  }
}

@media (max-width: 560px) {
  .planos-page .planos-main > .container,
  .contato-page .contato-main > .container,
  .sobre-page-v2 .sobre-v2-hero.container,
  .sobre-page-v2 .sobre-v2-metodo-layout.container,
  .personal-page-clean .personal-clean-main > .container,
  .personal-page-clean .personal-clean-secao > .container,
  .missao-page-v2 .missao-content.container {
    width: calc(100% - 40px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.sobre-page-v2 .sobre-v2-proposito.container {
    width: calc(100% - 40px) !important;
  }
}

@media (min-width: 851px) {
  .sobre-page-v2 .sobre-v2-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px) !important;
    align-items: start !important;
  }

  .sobre-page-v2 .sobre-v2-hero-texto {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .sobre-page-v2 .sobre-v2-foto-wrap {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: 470px !important;
    max-width: 100% !important;
    margin: 0 0 0 auto !important;
  }

  .sobre-page-v2 .sobre-v2-foto-wrap > img,
  .sobre-page-v2 .sobre-v2-metodo-foto img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  .personal-page-clean .personal-clean-hero {
    align-items: start !important;
  }

  .personal-page-clean .personal-clean-conteudo {
    align-self: start;
  }

  .personal-page-clean .personal-clean-foto {
    align-self: start !important;
  }
}

@media (max-width: 850px) {
  .personal-page-clean .personal-clean-foto img {
    object-fit: cover;
    object-position: center 20%;
  }
}

@media (max-width: 850px) {
  .sobre-page-v2 .sobre-v2-foto-wrap,
  .sobre-page-v2 .sobre-v2-metodo-foto {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .sobre-page-v2 .sobre-v2-foto-wrap > img,
  .sobre-page-v2 .sobre-v2-metodo-foto img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}

@media (max-width: 560px) {
  body.sobre-page-v2 .sobre-v2-proposito.container {
    overflow: hidden !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sobre-page-v2 .sobre-v2-proposito-titulo,
  .sobre-page-v2 .sobre-v2-proposito-texto {
    min-width: 0 !important;
  }

  .sobre-page-v2 .sobre-v2-proposito-texto p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .sobre-page-v2 .sobre-v2-proposito-titulo h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(17px, 4.7vw, 23px) !important;
    white-space: nowrap !important;
  }
}

.sobre-page-v2 .sobre-v2-metodo-foto img {
  border: 0 !important;
  border-radius: 4px !important;
}

@media (max-width: 560px) {
  .personal-page-clean .personal-clean-lead {
    color: var(--modern-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
  }
}

.planos-page .plano-card,
.planos-page .plano-destaque-vm-conteudo,
.sobre-page-v2 .sobre-v2-proposito,
.personal-page-clean .personal-clean-card,
.personal-page:not(.personal-page-clean) .personal-card,
.contato-page .contato-info,
.contato-page .contato-form,
.site-notice-dialog-card {
  border-radius: 6px !important;
}

.sobre-page-v2 .sobre-v2-foto-wrap > img,
.sobre-page-v2 .sobre-v2-metodo-foto img,
.personal-page-clean .personal-clean-foto img,
.personal-page:not(.personal-page-clean) .personal-hero-imagem img {
  border-radius: 6px !important;
}

@media (max-width: 820px) {
  body .menu-mobile {
    background: rgba(3, 18, 28, .42) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  body .menu-mobile-content {
    background: rgba(15, 23, 31, .84) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}
