@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}@font-face {
  font-family: "Montserrat Fallback";
  src: local("Arial");
  size-adjust: 112%;
  ascent-override: 88%;
  descent-override: 23%;
  line-gap-override: 0%;
}:root{
  --verde-950: #16281c;
  --verde-900: #1e3a28;
  --verde-700: #2f5a3c;
  --verde: #3c6b48;
  --verde-400: #6fa578;
  --areia: #c98b4a;
  --areia-700: #a5672f;
  --ceu: #3e94a5;
  --ceu-700: #22697a;
  --texto: #454545;
  --suave: #f3f7f4;

  --metal:
    radial-gradient(70% 120% at 100% 0%, rgba(111, 165, 120, .35), transparent 60%),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 6px),
    linear-gradient(120deg, var(--verde-950), var(--verde-900) 55%, var(--verde-700));

  --r: clamp(2rem, 6vw, 4.5rem);
  --rs: clamp(1.25rem, 2.6vw, 2rem);
  --gut: clamp(1.25rem, 5vw, 3rem);
  --hdr: 4.5rem;
  --sec: clamp(3rem, 7vw, 6.5rem);
  --maxw: 1180px;
}.vn-page *, .vn-page *::before, .vn-page *::after{ box-sizing: border-box; }html{ scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + .5rem); -webkit-text-size-adjust: 100%; }.vn-page{
  margin: 0;
  font-family: "Montserrat", "Montserrat Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem; line-height: 1.7; color: var(--texto); background: #fff;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}.vn-page img{ display: block; max-width: 100%; height: auto; }.vn-page h1, .vn-page h2, .vn-page h3, .vn-page p, .vn-page ul, .vn-page figure, .vn-page dl, .vn-page dd{ margin: 0; }.vn-page ul{ padding: 0; list-style: none; }.vn-page a{ color: inherit; }.vn-page :focus-visible{ outline: 3px solid var(--ceu); outline-offset: 3px; border-radius: 4px; }.vn-page .wrap{ width: min(var(--maxw), 100% - 2 * var(--gut)); margin-inline: auto; }.vn-page .sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.vn-page .skip{ position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--verde-900); color: #fff; padding: .75rem 1rem; border-radius: 0 0 .5rem .5rem; text-decoration: none; }.vn-page .skip:focus{ top: 0; }.vn-page h2{ font-size: clamp(1.7rem, 1.15rem + 2.2vw, 2.85rem); font-weight: 900; line-height: 1.1; letter-spacing: -.01em; color: var(--verde-900); text-wrap: balance; }.vn-page .kicker{ display: block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--areia-700); margin-bottom: .6rem; }.vn-page .leg{ position: absolute; z-index: 2; left: .9rem; bottom: .6rem; font-size: .72rem; line-height: 1.3; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .75); }.vn-page .leg--dir{ left: auto; right: .9rem; }.vn-page .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 3rem; padding: .7rem 1.5rem;
  font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: center;
  border: 2px solid transparent; border-radius: 999px; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}.vn-page .btn svg{ width: 1.2em; height: 1.2em; flex: none; }.vn-page .btn--verde{ background: var(--areia-700); color: #fff; }.vn-page .btn--verde:hover{ background: #8a5525; }.vn-page .btn--branco{ background: #fff; color: var(--verde-900); }.vn-page .btn--branco:hover{ background: #eef6ef; }.vn-page .btn--linha{ border-color: rgba(255, 255, 255, .85); color: #fff; }.vn-page .btn--linha:hover{ background: #fff; color: var(--verde-900); }.vn-page .hero{ position: relative; min-height: clamp(30rem, calc(100svh - var(--hdr)), 46rem); display: flex; align-items: flex-end; isolation: isolate; }.vn-page .hero__bg{ position: absolute; inset: 0; z-index: -1; }.vn-page .hero__bg img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }.vn-page .hero__bg::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 26, 18, .82) 0%, rgba(15, 26, 18, .34) 46%, rgba(15, 26, 18, .1) 75%); }.vn-page .hero__in{ position: relative; width: 100%; padding: 2.5rem var(--gut) clamp(2.5rem, 6vw, 4.5rem); color: #fff; }.vn-page .hero h1{ font-size: clamp(2.1rem, 1.2rem + 3vw, 3.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.01em; max-width: 20ch; text-wrap: balance; }.vn-page .hero__lead{ margin-top: 1rem; font-size: 1.05rem; max-width: 46ch; color: #f1f3ee; }.vn-page .chips{ display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.35rem; }.vn-page .chips li{ font-size: .82rem; font-weight: 600; padding: .35rem .9rem; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; backdrop-filter: blur(2px); }.vn-page .hero__cta{ display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }@media (max-width: 34rem) {.vn-page .hero__in{ padding-top: 2rem; }}.vn-page .intro{ padding-block: var(--sec); background: #fff; }.vn-page .intro__grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 4.5rem); align-items: center; }.vn-page .intro p + p{ margin-top: 1.1rem; }.vn-page .intro__foto{ position: relative; border-radius: var(--r) 0 var(--r) 0; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20, 40, 25, .45); }.vn-page .intro__foto img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }@media (max-width: 53.99rem) {.vn-page .intro__grid{ grid-template-columns: 1fr; }.vn-page .intro__foto{ order: -1; }}.vn-page .numeros{ background: var(--metal); color: #fff; }.vn-page .numeros__in{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; padding-block: clamp(2rem, 5vw, 3.25rem); text-align: center; }.vn-page .numeros__in li{ display: grid; gap: .3rem; }.vn-page .numeros__in strong{ font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.5rem); font-weight: 900; line-height: 1; }.vn-page .numeros__in span{ font-size: .8rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; opacity: .92; }@media (max-width: 40rem) {.vn-page .numeros__in{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}.vn-page .lazer{ padding-block: var(--sec); background: var(--suave); }.vn-page .lazer__cab{ max-width: 62ch; margin-bottom: clamp(2rem, 5vw, 3.25rem); }.vn-page .lazer__cab p{ margin-top: 1rem; font-size: 1.02rem; }.vn-page .lazer__grid{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(11rem, auto); gap: clamp(.75rem, 2vw, 1.25rem); }.vn-page .lazer__item{ position: relative; border-radius: var(--rs); overflow: hidden; isolation: isolate; }.vn-page .lazer__item img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }.vn-page .lazer__item:hover img{ transform: scale(1.05); }.vn-page .lazer__item::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 26, 18, .78), rgba(15, 26, 18, 0) 55%); }.vn-page .lazer__item h3{ position: relative; z-index: 1; align-self: end; padding: 1.1rem 1.25rem; color: #fff; font-size: 1.1rem; font-weight: 800; line-height: 1.25; }.vn-page .lazer__item{ display: flex; }.vn-page .lazer__item.g1{ grid-column: span 4; grid-row: span 2; }.vn-page .lazer__item.g2{ grid-column: span 2; }.vn-page .lazer__item.g3{ grid-column: span 2; }.vn-page .lazer__item.g4{ grid-column: span 2; }.vn-page .lazer__item.g5{ grid-column: span 2; }.vn-page .lazer__item.g6{ grid-column: span 2; }@media (max-width: 53.99rem) {.vn-page .lazer__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 12rem; }.vn-page .lazer__item.g1, .vn-page .lazer__item.g2, .vn-page .lazer__item.g3, .vn-page .lazer__item.g4, .vn-page .lazer__item.g5, .vn-page .lazer__item.g6{ grid-column: span 1; grid-row: span 1; }.vn-page .lazer__item.g1{ grid-column: span 2; grid-row: span 1; height: 15rem; }}.vn-page .aerea{ padding-block: var(--sec); background: #fff; overflow: hidden; }.vn-page .aerea__cab{ display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }.vn-page .aerea__cab p{ max-width: 46ch; font-size: .98rem; color: #5a5a5a; }.vn-page .aerea__trilho{ display: grid; grid-auto-flow: column; grid-auto-columns: min(78vw, 26rem); gap: 1.1rem; overflow-x: auto; padding-bottom: .5rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }.vn-page .aerea__trilho figure{ position: relative; scroll-snap-align: start; border-radius: var(--rs); overflow: hidden; }.vn-page .aerea__trilho img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }@media (min-width: 60rem) {.vn-page .aerea__trilho{ grid-auto-columns: minmax(0, 1fr); grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }}.vn-page .loc{ padding-block: var(--sec); background: var(--suave); }.vn-page .loc__grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }.vn-page .loc__lista{ display: grid; gap: 1.1rem; margin-top: 1.5rem; }.vn-page .loc__lista li{ display: flex; gap: .8rem; align-items: flex-start; font-size: .98rem; }.vn-page .loc__lista svg{ flex: none; width: 1.4rem; height: 1.4rem; margin-top: .15rem; color: var(--areia-700); }.vn-page .loc__foto{ position: relative; border-radius: 0 var(--r) 0 var(--r); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20, 40, 25, .45); }.vn-page .loc__foto img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }@media (max-width: 53.99rem) {.vn-page .loc__grid{ grid-template-columns: 1fr; }.vn-page .loc__foto{ order: -1; }}.vn-page .ficha{ padding-block: clamp(2.5rem, 6vw, 4rem); background: #fff; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }.vn-page .ficha h2{ font-size: clamp(1.3rem, 1rem + 1vw, 1.7rem); }.vn-page .ficha dl{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 2rem; margin-top: 1.5rem; }.vn-page .ficha dt{ font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #8a8a8a; }.vn-page .ficha dd{ margin-top: .3rem; font-size: .95rem; font-weight: 600; color: var(--verde-900); line-height: 1.5; }@media (max-width: 53.99rem) {.vn-page .ficha dl{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}.vn-page .contato{ position: relative; background: var(--metal); color: #fff; padding-block: var(--sec); overflow: hidden; isolation: isolate; }.vn-page .contato__in{ position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }.vn-page .contato h2{ color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem); }.vn-page .contato__lead{ margin-top: 1rem; font-size: 1.02rem; max-width: 42ch; color: #e7ece7; }.vn-page .contato__info{ display: grid; gap: 1.25rem; margin-top: 2rem; }.vn-page .contato__info dt{ font-size: .85rem; font-weight: 500; opacity: .92; }.vn-page .contato__info dd a{ color: #fff; }.vn-page .contato__info dd{ font-size: clamp(1.4rem, 1rem + 1.6vw, 2rem); font-weight: 900; line-height: 1.2; }.vn-page .contato__info a{ text-decoration: none; }.vn-page .contato__info a:hover{ text-decoration: underline; text-underline-offset: 4px; }.vn-page .contato__site{ font-size: 1.05rem !important; font-weight: 700 !important; }.vn-page .wa-card{ background: #fff; color: var(--texto); padding: clamp(1.5rem, 3.5vw, 2.5rem); border-top-left-radius: var(--r); border-bottom-right-radius: var(--rs); box-shadow: 0 18px 40px -18px rgba(15, 26, 18, .55); }.vn-page .wa-card h3{ font-size: 1.3rem; font-weight: 900; color: var(--verde-900); line-height: 1.2; }.vn-page .wa-card p{ margin-top: .75rem; font-size: .95rem; }.vn-page .wa-btn{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1rem 1.25rem 1rem 1.6rem; background: var(--wa); color: #fff; border-radius: 999px; text-decoration: none; font-size: 1rem; font-weight: 500; line-height: 1.25; transition: background-color .2s, transform .2s; }.vn-page .wa-btn strong{ display: block; font-size: clamp(1.15rem, 1rem + .8vw, 1.5rem); font-weight: 900; }.vn-page .wa-btn svg{ flex: none; width: 3rem; height: 3rem; }.vn-page .wa-btn:hover{ background: #1ebe5a; transform: translateY(-2px); }.vn-page .wa-btn, .vn-page .wa-btn:hover{ color: #0b3d1f; }@media (max-width: 53.99rem) {.vn-page .contato__in{ grid-template-columns: 1fr; }}.vn-page .faq{ background: #fff; padding-block: var(--sec); }.vn-page .faq__in{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1.5rem, 5vw, 5rem); }.vn-page .faq h2{ color: var(--verde-900); }.vn-page .faq details{ border-bottom: 1px solid #e2e2e2; }.vn-page .faq details:first-of-type{ border-top: 1px solid #e2e2e2; }.vn-page .faq summary{ position: relative; cursor: pointer; list-style: none; padding: 1.1rem 2.75rem 1.1rem 0; font-weight: 700; color: var(--verde-900); }.vn-page .faq summary::-webkit-details-marker{ display: none; }.vn-page .faq summary::after{ content: "+"; position: absolute; right: .25rem; top: 50%; translate: 0 -50%; font-size: 1.6rem; font-weight: 500; color: var(--areia-700); }.vn-page .faq details[open] summary::after{ content: "\2013"; }.vn-page .faq details p{ padding: 0 0 1.25rem; max-width: 62ch; }@media (max-width: 53.99rem) {.vn-page .faq__in{ grid-template-columns: 1fr; }}.vn-page .fab{ position: fixed; z-index: 60; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: var(--wa); color: #0b3d1f; box-shadow: 0 8px 22px -6px rgba(0, 0, 0, .5); }.vn-page .fab svg{ width: 1.7rem; height: 1.7rem; }@media (min-width: 60rem) {.vn-page .fab{ display: none; }}.vn-page .intro, .vn-page .numeros, .vn-page .lazer, .vn-page .aerea, .vn-page .loc, .vn-page .ficha, .vn-page .faq, .vn-page .contato{ content-visibility: auto; contain-intrinsic-size: auto 640px; }@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }.vn-page *, .vn-page *::before, .vn-page *::after{ transition: none !important; animation: none !important; }}
.vn-page .vn-videos { padding-block: var(--sec, 4rem); background: #16281c; color: #f3f7f4; }
.vn-page .vn-videos .kicker { color: #c98b4a; }
.vn-page .vn-videos h2 { color: #fff; }
.vn-page .vn-videos .aerea__cab p { color: #cfd8d1; max-width: 46ch; }
.vn-page .vn-player { border-radius: 1.25rem; overflow: hidden; background: #0d1a12; box-shadow: 0 30px 60px -28px rgba(0,0,0,.55); }
.vn-page .vn-player video { display: block; width: 100%; aspect-ratio: 16/9; background: #0d1a12; }
.vn-page .vn-player-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .95rem; }
.vn-page .vn-player-bar__index { margin: 0; color: #c98b4a; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.vn-page .vn-player-bar__title { margin: .2rem 0 0; color: #fff; font-size: 1.05rem; font-weight: 800; }
.vn-page .vn-player-nav { display: flex; gap: .45rem; }
.vn-page .vn-player-nav button { width: 2.6rem; height: 2.6rem; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(13,26,18,.45); color: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.vn-page .vn-player-nav button:hover { border-color: #c98b4a; color: #c98b4a; }
.vn-page .vn-player-nav button:disabled { opacity: .35; cursor: default; }
.vn-page .vn-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin: 1.15rem 0 0; padding: 0; list-style: none; }
.vn-page .vn-thumb { position: relative; display: block; width: 100%; padding: 0; border: 2px solid transparent; border-radius: .85rem; overflow: hidden; cursor: pointer; background: #0d1a12; }
.vn-page .vn-thumb img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; opacity: .72; transition: opacity .2s, transform .35s; }
.vn-page .vn-thumb__n, .vn-page .vn-thumb__dur { position: absolute; font-weight: 800; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.vn-page .vn-thumb__n { left: .45rem; bottom: .4rem; font-size: .72rem; letter-spacing: .08em; }
.vn-page .vn-thumb__dur { right: .4rem; bottom: .4rem; font-size: .68rem; padding: .12rem .4rem; border-radius: 999px; background: rgba(13,26,18,.7); }
.vn-page .vn-thumb__play { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, transparent 40%, rgba(13,26,18,.45)); }
.vn-page .vn-thumb__play::after { content: ""; width: 0; height: 0; border-style: solid; border-width: .42rem 0 .42rem .7rem; border-color: transparent transparent transparent #fff; filter: drop-shadow(0 1px 4px rgba(0,0,0,.45)); }
.vn-page .vn-thumb:hover img, .vn-page .vn-thumb.is-active img { opacity: 1; transform: scale(1.04); }
.vn-page .vn-thumb.is-active { border-color: #c98b4a; }
@media (max-width: 720px) { .vn-page .vn-thumbs { grid-template-columns: repeat(5, minmax(5.4rem, 1fr)); overflow-x: auto; padding-bottom: .25rem; } .vn-page .vn-thumb__dur { display: none; } }