.v2-macro-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.dm-v2 .v2-macro-hero .v2-hero__img { object-position: 50% 58%; }
.v2-macro-hero .v2-h1 { line-height: 1.02; padding-bottom: .06em; }
.v2-macro-hero .v2-h1 .v2-m { padding-bottom: .34em; margin-bottom: -.34em; }
.js-v2 .v2-macro-hero .v2-h1__q .v2-m > span { animation-name: v2-macro-sobe; }
@keyframes v2-macro-sobe { from { transform: translateY(150%); } to { transform: none; } }
.v2-macro-grafo .v2-h2 .v2-m, .v2-macro-apl .v2-h2 .v2-m, .v2-macro-cena .v2-h2 .v2-m, .v2-macro-prec .v2-h2 .v2-m,
.v2-macro-ent .v2-h2 .v2-m { padding-bottom: .28em; margin-bottom: -.28em; }
.js-v2 .v2-macro-grafo .v2-h2__q .v2-m > span, .js-v2 .v2-macro-apl .v2-h2__q .v2-m > span,
.js-v2 .v2-macro-cena .v2-h2__q .v2-m > span, .js-v2 .v2-macro-prec .v2-h2__q .v2-m > span,
.js-v2 .v2-macro-ent .v2-h2__q .v2-m > span { transform: translateY(140%); }
.js-v2 .v2-macro-grafo .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-macro-apl .v2-h2__q.is-in .v2-m > span,
.js-v2 .v2-macro-cena .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-macro-prec .v2-h2__q.is-in .v2-m > span,
.js-v2 .v2-macro-ent .v2-h2__q.is-in .v2-m > span { transform: none; }
@media (max-width: 639px) {
.dm-v2 .v2-macro-hero .v2-hero__img { object-position: 57% 50%; }
.v2-macro-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.84) 0%, rgba(0,39,69,.76) 46%,
rgba(0,39,69,.36) 68%, rgba(0,39,69,.14) 100%); }
}
.v2-macro-zona { fill: rgba(143,182,206,.05); stroke: rgba(143,182,206,.26); stroke-width: .07; stroke-dasharray: .4 .3;
transition: fill 400ms var(--v2-e-std), stroke 400ms var(--v2-e-std); }
.v2-macro-con { fill: none; stroke: rgba(143,182,206,.4); stroke-width: .07; stroke-dasharray: .32 .24; transition: stroke 400ms; }
.v2-macro-tr { fill: none; stroke: #56606B; stroke-width: .22; stroke-linecap: round; }
.v2-macro-tr--rod, .v2-macro-tr--rod3 { stroke: #8C959F; stroke-width: .44; }
.v2-macro-tr--art3 { stroke: #66707A; stroke-width: .3; }
.v2-macro-tr--simples, .v2-macro-tr--trav, .v2-macro-tr--acesso { stroke: #6E7781; stroke-width: .24; }
.v2-macro-no { fill: #0a1a26; stroke: #A3ACB6; stroke-width: .1; }
.v2-macro-cen circle { fill: #0a1a26; stroke: var(--v2-sobre-escuro-3); stroke-width: .12; }
.v2-macro-cen .v2-macro-cen__p { fill: var(--v2-sobre-escuro-3); stroke: none; }
.v2-macro-bar__b { fill: #DCE5EC; transition: fill 300ms; }
.v2-macro-bar.is-sobre .v2-macro-bar__b { fill: var(--v2-sinal-vermelho); }
.v2-macro-bar__g { fill: #9C8FE8; }
.v2-macro-bar__p { fill: rgba(220,229,236,.08); stroke: rgba(220,229,236,.85); stroke-width: .07; stroke-dasharray: .28 .18; }
.v2-macro-cam, .v2-macro-app { fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: 0;
transition: opacity 450ms var(--v2-e-std); }
.v2-macro-cam { stroke-width: 1.05; }
.v2-macro-cam--rod { stroke: rgba(255,255,255,.2); }
.v2-macro-cam--alt { stroke: rgba(156,143,232,.42); }
.v2-macro-app { stroke: rgba(204,82,148,.5); stroke-width: 1.3; }
.v2-macro-praca, .v2-macro-conts, .v2-macro-drone, .v2-macro-visita { opacity: 0; transition: opacity 400ms var(--v2-e-std); }
.v2-macro-praca rect { fill: var(--v2-sinal-ambar); stroke: #0a1a26; stroke-width: .08; }
.v2-macro-cont { fill: var(--dm-highlight); stroke: #fff; stroke-width: .1; }
.v2-macro-drone__c { fill: none; stroke: #fff; stroke-width: .16; stroke-linecap: square; }
.v2-macro-drone__rec { fill: var(--v2-sinal-vermelho); }
.v2-macro-visita path { fill: #fff; stroke: #0a1a26; stroke-width: .08; }
.v2-macro-visita circle { fill: var(--dm-highlight); }
.v2-macro-cena__quadro[data-estado="e1"] .v2-macro-zona { fill: rgba(143,182,206,.14); stroke: rgba(143,182,206,.7); }
.v2-macro-cena__quadro[data-estado="e1"] .v2-macro-con { stroke: rgba(143,182,206,.95); }
.v2-macro-cena__quadro[data-estado="e1"] .v2-macro-cam { opacity: 1; }
.v2-macro-cena__quadro[data-estado="e3"] .v2-macro-cam, .v2-macro-cena__quadro[data-estado="e4a"] .v2-macro-cam,
.v2-macro-cena__quadro[data-estado="e4b"] .v2-macro-cam { opacity: .75; }
.v2-macro-cena__quadro[data-estado="e4a"] .v2-macro-praca, .v2-macro-cena__quadro[data-estado="e4b"] .v2-macro-praca,
.v2-macro-cena__quadro[data-estado="e5a"] .v2-macro-praca, .v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-praca,
.v2-macro-cena__quadro[data-estado="e5c"] .v2-macro-praca { opacity: 1; }
.v2-macro-cena__quadro[data-estado="e5a"] .v2-macro-conts, .v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-conts { opacity: 1; }
.v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-drone, .v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-visita { opacity: 1; }
.v2-macro-cena__quadro[data-estado="e5c"] .v2-macro-app { opacity: 1; }
.v2-macro-pic, .v2-macro-esq { display: block; width: 100%; height: 100%; }
.v2-macro-vtr { fill: none; stroke: #8C959F; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.v2-macro-vtr--rod { stroke: #6B747E; stroke-width: 1.8; }
.v2-macro-vno { fill: #fff; stroke: var(--v2-vis-frota-3); stroke-width: .4; }
.v2-macro-vzona { fill: rgba(48,52,122,.06); stroke: rgba(48,52,122,.32); stroke-width: .3; stroke-dasharray: 1.2 .9; }
.v2-macro-vzona--forte { fill: rgba(48,52,122,.1); stroke: var(--dm-primary); stroke-width: .4; }
.v2-macro-vcon { fill: none; stroke: #8C96A3; stroke-width: .3; stroke-dasharray: 1 .7; }
.v2-macro-vcon--forte { stroke: var(--dm-primary); stroke-width: .45; }
.v2-macro-vcen { fill: #fff; stroke: var(--dm-primary); stroke-width: .45; }
.v2-macro-vcen__p { fill: var(--dm-primary); }
.v2-macro-vb { fill: var(--dm-primary); opacity: .9; }
.v2-macro-vb--alt { fill: #7C6FD6; }
.v2-macro-vb--cam { fill: var(--dm-highlight); }
.v2-macro-vpraca { fill: var(--v2-sinal-ambar); stroke: #fff; stroke-width: .3; }
.v2-macro-vtrilho { fill: none; stroke: #3B4148; stroke-width: .7; }
.v2-macro-vtrilho--f { stroke-width: .5; }
.v2-macro-vdorm { fill: none; stroke: #3B4148; stroke-width: 1.8; stroke-dasharray: .3 1.2; opacity: .55; }
.v2-macro-vterm { fill: #B7C0CA; stroke: var(--v2-vis-frota-3); stroke-width: .4; }
.v2-macro-vconteiner { fill: var(--dm-primary); opacity: .8; }
.v2-macro-vbus { fill: none; stroke: var(--dm-highlight); stroke-width: 1.4; stroke-linecap: round; }
.v2-macro-vmetro { fill: none; stroke: var(--dm-primary); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.v2-macro-vpe { fill: none; stroke: var(--v2-vis-frota-3); stroke-width: .5; stroke-dasharray: .8 .7; }
.v2-macro-vparada { fill: #fff; stroke: var(--dm-highlight); stroke-width: .5; }
.v2-macro-vest { fill: #fff; stroke: var(--dm-primary); stroke-width: .55; }
.v2-macro-vinteg { fill: #fff; stroke: var(--dm-ink); stroke-width: .7; }
.v2-macro-vpista { fill: var(--v2-vis-link); }
.v2-macro-veixo { fill: none; stroke: #fff; stroke-width: .35; }
.v2-macro-vfaixa { fill: none; stroke: rgba(255,255,255,.85); stroke-width: .22; stroke-dasharray: 1.4 1.2; }
.v2-macro-vcota { fill: none; stroke: var(--dm-primary); stroke-width: .35; }
.v2-macro-vcota__p { fill: var(--dm-primary); }
.v2-macro-vcarro { fill: var(--v2-vis-frota-1); stroke: var(--v2-vis-contorno); stroke-width: .16; }
.v2-macro-vconv { fill: none; stroke: var(--dm-primary); stroke-width: .75; stroke-linecap: round; }
.v2-macro-vconv--nao { stroke: var(--v2-sinal-vermelho); stroke-dasharray: 1.2 .9; }
.v2-macro-vponta { fill: var(--dm-primary); }
.v2-macro-vponta--nao { fill: var(--v2-sinal-vermelho); }
.v2-macro-vproib circle { fill: #fff; stroke: var(--v2-sinal-vermelho); stroke-width: .5; }
.v2-macro-vproib path { fill: none; stroke: var(--v2-sinal-vermelho); stroke-width: .55; stroke-linecap: round; }
.v2-macro-mzona { fill: rgba(48,52,122,.05); stroke: rgba(48,52,122,.28); stroke-width: .12; stroke-dasharray: .5 .35; }
.v2-macro-mtr { fill: none; stroke: #9AA3AD; stroke-width: .3; stroke-linecap: round; }
.v2-macro-mtr--novo { stroke: var(--dm-highlight); stroke-width: .42; stroke-dasharray: .9 .5; }
.v2-macro-mbar { fill: var(--dm-primary); opacity: .85; }
.v2-macro-mno { fill: #fff; stroke: var(--v2-vis-frota-3); stroke-width: .14; }
.v2-macro-mfundo { fill: #F4F6F9; }
.v2-macro-ponte { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem;
margin-top: var(--v2-esp-40-72); padding: 2.2rem 0; border-top: 1px solid var(--dm-border); border-bottom: 1px solid var(--dm-border);
text-decoration: none; color: var(--dm-ink); }
.v2-macro-ponte__t { font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.7rem, 1.4vw, 2rem); line-height: 1.45;
color: var(--dm-body); max-width: 72ch; }
.v2-macro-ponte__t b { font-weight: 700; color: var(--dm-primary); }
.v2-macro-ponte__seta { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
border: 1px solid var(--dm-border); font-size: 1.9rem; color: var(--dm-primary); transition: transform 200ms var(--v2-e-std), border-color 200ms; }
.v2-macro-ponte:hover .v2-macro-ponte__t b { text-decoration: underline; text-underline-offset: 4px; }
.v2-macro-ponte:hover .v2-macro-ponte__seta { transform: translateX(4px); border-color: var(--dm-primary); }
.v2-macro-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v2-macro-chips .v2-chip { font-size: 1.4rem; }
.v2-macro-tipos { padding-block: clamp(56px, 6vw, 112px) var(--v2-sec-y); }
.v2-macro-tipos__l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-esp-20-32); }
.v2-macro-tipo { --v2-macro-tipo-p: clamp(20px, 1.9vw, 30px); position: relative; display: grid; grid-template-rows: auto auto 1fr auto;
align-content: start; row-gap: 1.2rem; padding: 0 0 var(--v2-macro-tipo-p); overflow: clip; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); text-decoration: none; color: var(--dm-ink);
transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std), border-color 200ms; }
.js-dm .v2-macro-tipo.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-macro-tipo__pic { display: block; width: 100%; aspect-ratio: 2.4 / 1; overflow: clip; background: var(--v2-esq-fundo);
border-bottom: 1px solid var(--dm-border); margin-bottom: .6rem; }
.v2-macro-tipo__n, .v2-macro-tipo__t { padding-inline: var(--v2-macro-tipo-p); }
.v2-macro-tipo__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-macro-tipo__t { font-family: var(--v2-font-titulo); font-weight: 500; font-size: clamp(1.8rem, 1.45vw, 2.2rem); line-height: 1.38; color: var(--dm-body); }
.v2-macro-tipo__t strong { font-weight: 700; color: var(--dm-ink); }
.v2-macro-tipo__seta { justify-self: start; display: grid; place-items: center; width: 40px; height: 40px; margin: .8rem 0 0 var(--v2-macro-tipo-p);
border-radius: 50%; border: 1px solid var(--dm-border); font-size: 1.7rem; color: var(--dm-primary);
transition: transform 200ms var(--v2-e-std), border-color 200ms; }
@media (hover: hover) and (pointer: fine) {
.v2-macro-tipo:hover { transform: translateY(-3px); border-color: var(--dm-primary); box-shadow: var(--v2-sombra-obj); }
.v2-macro-tipo:hover .v2-macro-tipo__seta { transform: translateY(3px); border-color: var(--dm-primary); }
}
@media (max-width: 1199px) {
.v2-macro-tipos__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 640px) and (max-width: 899px) {
.v2-macro-tipos__l { grid-template-columns: 1fr; }
.v2-macro-tipo { grid-template-columns: 150px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 1.8rem; row-gap: .4rem;
align-items: center; padding: 2rem; }
.v2-macro-tipo__pic { grid-row: span 2; width: 150px; aspect-ratio: 2.4 / 1; border: 0; border-radius: 8px; margin: 0; }
.v2-macro-tipo__n, .v2-macro-tipo__t { grid-column: 2; padding-inline: 0; }
.v2-macro-tipo__seta { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
}
@media (max-width: 639px) {
.v2-macro-tipos__l { grid-template-columns: 1fr; }
.v2-macro-tipo { --v2-macro-tipo-p: 2rem; row-gap: .8rem; }
.v2-macro-tipo__seta { display: none; }
}
.v2-macro-grafo { padding-block: var(--v2-sec-y); }
.v2-macro-grafo__topo { align-items: end; }
.v2-macro-grafo__topo .v2-cabeca { grid-column: 1 / span 7; }
.v2-macro-grafo__topo .v2-lead { font-weight: 600; color: var(--dm-ink); }
.v2-macro-grafo__foto { grid-column: 8 / span 5; margin: 0 !important; border-radius: var(--v2-r-janela);
overflow: clip; background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-macro-grafo__foto img { display: block; width: 100%; height: auto; max-width: none; }
.v2-macro-pecas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto 1fr;
gap: 0 var(--v2-gap); margin-top: var(--v2-esp-cab); }
.v2-macro-peca { grid-row: span 4; display: grid; grid-template-rows: subgrid; row-gap: 0; background: #fff;
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); overflow: clip; }
.js-dm .v2-macro-peca.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-macro-peca__fig { aspect-ratio: 64 / 28; display: block; background: var(--v2-esq-fundo); overflow: clip; }
.v2-macro-peca__n { padding: 2rem 2.4rem 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem;
letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-macro-grafo .v2-macro-peca__t { margin: .8rem 0 0; padding: 0 2.4rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(1.9rem, 1.5vw, 2.2rem); line-height: 1.25; color: var(--dm-ink); }
.v2-macro-peca__txt { padding: 1.2rem 2.4rem 2.6rem; }
.v2-macro-peca__d { margin: 0 0 1rem; font-size: 1.6rem; line-height: 1.6; color: var(--dm-body); }
.v2-macro-peca__d:last-child { margin-bottom: 0; }
.v2-macro-peca__d a { color: var(--dm-primary); }
.v2-macro-peca__txt .v2-macro-chips { gap: 6px; }
.v2-macro-grafo__fecho { align-items: start;
margin-top: clamp(48px, 5.6vw, 96px); }
.v2-macro-grafo__apoio, .v2-macro-grafo__fecho .v2-declara { margin: 0; padding-top: var(--v2-pad-cartao); border-top: 1px solid var(--dm-border); }
.v2-macro-grafo__apoio { grid-column: 1 / span 5; grid-row: 1; font-weight: 600; color: var(--dm-ink); font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.35; }
.v2-macro-grafo__fecho .v2-declara { grid-column: 7 / -1; grid-row: 1; }
.v2-macro-grafo__fecho .v2-macro-grafo__decl { font-size: clamp(2.4rem, min(2.3vw, 5svh), 3.6rem); line-height: 1.24; max-width: 36ch; }
.v2-macro-grafo__decl strong { color: var(--dm-primary); }
@media (max-width: 999px) {
.v2-macro-grafo__topo .v2-cabeca, .v2-macro-grafo__foto { grid-column: 1 / -1; }
.v2-macro-grafo__foto { max-width: 560px; }
.v2-macro-pecas { grid-template-columns: 1fr; grid-template-rows: none; row-gap: var(--v2-gap); }
.v2-macro-peca { grid-row: auto; grid-template-rows: auto auto auto 1fr; }
.v2-macro-grafo__apoio, .v2-macro-grafo__fecho .v2-declara { grid-column: 1 / -1; grid-row: auto; }
.v2-macro-grafo__fecho .v2-declara { margin-top: 0; padding-top: 1.6rem; border-top: 0; }
}
@media (min-width: 640px) and (max-width: 999px) {
.v2-macro-peca { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto 1fr; }
.v2-macro-peca__fig { grid-row: 1 / span 3; aspect-ratio: auto; min-height: 100%; }
}
.v2-macro-apl { padding-block: var(--v2-sec-y); }
.v2-macro-apl .v2-h2 { max-width: 30ch; }
.v2-macro-apl .v2-h2 b { font-weight: 700; color: var(--dm-primary); }
.v2-macro-apl .v2-lead strong { font-weight: 700; color: var(--dm-primary); }
.v2-macro-apl__l { list-style: none; margin: var(--v2-esp-40-72) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-macro-apl__i { display: grid; grid-template-columns: 4.4rem 48px repeat(10, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
padding: var(--v2-esp-20-32-2v2) var(--v2-esp-8-16); border-bottom: 1px solid var(--dm-border);
scroll-margin-top: calc(var(--v2-head) + 24px); transition: background 200ms var(--v2-e-std); }
.js-dm .v2-macro-apl__i.dm-reveal { transition-delay: calc(var(--i, 0) * 80ms); }
.v2-macro-apl__n { padding-top: .6rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto); }
.v2-macro-apl__ico { display: block; width: 40px; height: 40px; color: var(--dm-primary); }
.v2-macro-ico { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.v2-macro-apl__txt { grid-column: 3 / -1; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-macro-apl .v2-macro-apl__t { grid-column: 1 / span 3; margin: 0; padding-top: .2rem; font-family: var(--v2-font-titulo); font-weight: 700;
font-size: clamp(2rem, 1.7vw, 2.6rem); line-height: 1.2; color: var(--dm-ink); }
.v2-macro-apl__txt > :not(.v2-macro-apl__t) { grid-column: 4 / -1; }
.v2-macro-apl__lead { margin: 0 0 .6rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.4; color: var(--dm-ink); }
.v2-macro-apl__d { margin: 0; font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 64ch; }
.v2-macro-apl__nota { margin: 1.4rem 0 0; font-size: 1.55rem; line-height: 1.6; color: var(--dm-muted); max-width: 64ch; }
.v2-macro-apl__tops { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.v2-macro-apl__tops li { position: relative; padding-left: 2rem; font-size: var(--v2-fs-corpo); line-height: 1.55; color: var(--dm-ink); }
.v2-macro-apl__tops li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; background: var(--dm-primary); }
.v2-macro-etapas { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; }
.v2-macro-etapa { display: inline-flex; align-items: center; gap: .8rem; padding: .7rem 1.2rem; border-radius: var(--v2-r-chip);
border: 1px solid var(--dm-border); background: #fff; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.5rem; line-height: 1.2;
color: var(--dm-ink); }
.v2-macro-etapa + .v2-macro-etapa { margin-left: 30px; position: relative; }
.v2-macro-etapa + .v2-macro-etapa::before { content: ""; position: absolute; left: -24px; top: 50%; width: 18px; height: 1.5px; background: var(--dm-muted); }
.v2-macro-etapa + .v2-macro-etapa::after { content: ""; position: absolute; left: -10px; top: calc(50% - 4px); border: 4px solid transparent;
border-left: 6px solid var(--dm-muted); border-right: 0; }
.v2-macro-etapa__n { font-size: 1.15rem; letter-spacing: .1em; color: var(--v2-rosa-texto); }
.v2-macro-etapa.is-fim { background: var(--dm-primary); border-color: var(--dm-primary); color: #fff; }
.v2-macro-etapa.is-fim .v2-macro-etapa__n { color: var(--v2-sobre-primary-3); }
@media (hover: hover) and (pointer: fine) {
.v2-macro-apl__i:hover { background: var(--dm-surface); }
}
.v2-macro-apl__i:target { background: var(--dm-surface); }
.v2-macro-per { row-gap: 1.2rem; align-items: center;
margin-top: var(--v2-esp-32-56-3v6); padding: var(--v2-esp-18-28-2v0) var(--v2-esp-20-32-2v2); background: var(--dm-surface);
border: 1px solid var(--dm-border); border-radius: var(--v2-r-card); }
.v2-macro-per__t { grid-column: 1 / span 4; margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(1.8rem, 1.4vw, 2.1rem);
line-height: 1.3; color: var(--dm-ink); }
.v2-macro-per .v2-macro-chips { grid-column: 5 / span 5; }
.v2-macro-per__d { grid-column: 10 / -1; margin: 0; font-size: 1.55rem; line-height: 1.5; color: var(--dm-body); }
@media (max-width: 1099px) {
.v2-macro-apl__i { grid-template-columns: 4rem 44px minmax(0, 1fr); }
.v2-macro-apl__txt { grid-column: 3; display: block; }
.v2-macro-apl .v2-macro-apl__t { margin-bottom: 1rem; }
.v2-macro-per__t, .v2-macro-per .v2-macro-chips, .v2-macro-per__d { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
.v2-macro-apl__i { grid-template-columns: 3.2rem minmax(0, 1fr); padding-inline: 0; }
.v2-macro-apl__ico { display: none; }
.v2-macro-apl__txt { grid-column: 2; }
}
@media (max-width: 899px) {
.v2-macro-etapas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 420px; }
.v2-macro-etapa { flex-direction: column; align-items: flex-start; gap: .3rem; white-space: nowrap; }
.v2-macro-etapa + .v2-macro-etapa { margin-left: 0; }
.v2-macro-etapa + .v2-macro-etapa::before, .v2-macro-etapa + .v2-macro-etapa::after { display: none; }
}
.v2-macro-cena {  }
.v2-macro-cena__janela {  }
.v2-macro-cena__cab { margin-bottom: clamp(8px, 2vw, 32px); }
.v2-macro-cena__cab .v2-h2 { max-width: 22ch; }
.v2-macro-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-macro-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 16svh; }
.v2-macro-cena__palco {  }
.v2-macro-cena__quadro { position: relative; width: min(100%, calc((100svh - var(--v2-head) - 214px) * 2));
border-radius: var(--v2-r-janela); background: #0a1a26; box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-macro-cena__vista { position: relative; aspect-ratio: 2 / 1; overflow: clip; }
.v2-macro-cena__vista::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
background-size: 44px 44px; }
.v2-macro-rede { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; }
.v2-macro-cena__n { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 6px 10px; border-radius: 8px;
background: rgba(0,39,69,.78); border: 1px solid var(--v2-filete-escuro); color: #fff;
font-family: var(--v2-font-titulo); font-weight: 800; font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
.v2-macro-passo { min-height: 76svh; display: flex; flex-direction: column; justify-content: center; margin: 0;
transition: opacity 450ms var(--v2-e-std); }
.v2-macro-passo--2 { min-height: 92svh; }
.v2-macro-passo--3 { min-height: 108svh; }
.js-v2 .v2-macro-passo { opacity: .5; }
.js-v2 .v2-macro-passo.is-ativo { opacity: 1; }
.v2-macro-passo__i { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; letter-spacing: .12em; color: var(--v2-rosa-texto-tinta); }
.v2-macro-passo__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.4rem); line-height: 1.12;
color: #fff; margin: .8rem 0 1.4rem; }
.v2-macro-passo__st { margin: -.6rem 0 1.2rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.25rem; letter-spacing: .1em;
text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-macro-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0 0 1.2rem; max-width: 44ch; }
.v2-macro-passo__d:last-child { margin-bottom: 0; }
.v2-macro-passo__d strong, .v2-macro-passo__l strong { color: #fff; }
.v2-macro-passo__l { list-style: none; margin: 0; padding: 0; max-width: 44ch; border-top: 1px solid var(--v2-filete-escuro); }
.v2-macro-passo__l li { position: relative; padding: .9rem 0 .9rem 2.2rem; border-bottom: 1px solid var(--v2-filete-escuro);
font-size: var(--v2-fs-corpo); line-height: 1.5; color: var(--v2-sobre-escuro-2); }
.v2-macro-passo__l li::before { content: ""; position: absolute; left: 0; top: 1.6rem; width: 8px; height: 8px; background: var(--dm-highlight); }
.v2-macro-sub {  }
.v2-macro-cena__leitura { display: grid; align-content: center; gap: 1rem; min-height: 104px; padding: 14px 18px;
border-top: 1px solid var(--v2-filete-escuro); }
.v2-macro-leg { display: flex; flex-wrap: wrap; gap: .6rem 2rem; list-style: none; margin: 0; padding: 0; }
.v2-macro-leg__i { display: none; align-items: center; gap: .8rem; }
.v2-macro-cena__quadro[data-estado="e1"] .v2-macro-leg__i[data-e~="e1"],
.v2-macro-cena__quadro[data-estado="e2a"] .v2-macro-leg__i[data-e~="e2a"],
.v2-macro-cena__quadro[data-estado="e2b"] .v2-macro-leg__i[data-e~="e2b"],
.v2-macro-cena__quadro[data-estado="e3"] .v2-macro-leg__i[data-e~="e3"],
.v2-macro-cena__quadro[data-estado="e4a"] .v2-macro-leg__i[data-e~="e4a"],
.v2-macro-cena__quadro[data-estado="e4b"] .v2-macro-leg__i[data-e~="e4b"],
.v2-macro-cena__quadro[data-estado="e5a"] .v2-macro-leg__i[data-e~="e5a"],
.v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-leg__i[data-e~="e5b"],
.v2-macro-cena__quadro[data-estado="e5c"] .v2-macro-leg__i[data-e~="e5c"] { display: inline-flex; }
.v2-macro-leg__i span, .v2-macro-reg__rot {
font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.2; letter-spacing: .1em;
text-transform: uppercase; color: var(--v2-sobre-escuro-2); }
.v2-macro-g { display: inline-block; flex: none; }
.v2-macro-g--zona { width: 14px; height: 10px; border-radius: 2px; border: 1.5px dashed var(--v2-sobre-escuro-3); background: rgba(143,182,206,.14); }
.v2-macro-g--con { width: 16px; height: 0; border-top: 1.5px dashed var(--v2-sobre-escuro-3); }
.v2-macro-g--vol, .v2-macro-g--modelo { width: 16px; height: 6px; border-radius: 1px; background: #DCE5EC; }
.v2-macro-g--sobre { width: 16px; height: 6px; border-radius: 1px; background: var(--v2-sinal-vermelho); }
.v2-macro-g--rod { width: 18px; height: 7px; border-radius: 4px; background: rgba(255,255,255,.55); }
.v2-macro-g--alt { width: 18px; height: 7px; border-radius: 4px; background: #9C8FE8; }
.v2-macro-g--praca { width: 5px; height: 14px; border-radius: 3px; background: var(--v2-sinal-ambar); }
.v2-macro-g--ganho { width: 16px; height: 6px; border-radius: 1px; background: #9C8FE8; }
.v2-macro-g--perda { width: 16px; height: 6px; border-radius: 1px; border: 1.5px dashed rgba(220,229,236,.85); }
.v2-macro-g--cont { width: 10px; height: 10px; border-radius: 2px; background: var(--dm-highlight); box-shadow: 0 0 0 1.5px #fff; }
.v2-macro-g--visita { width: 10px; height: 10px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #fff;
box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px var(--dm-highlight); }
.v2-macro-g--app { width: 18px; height: 7px; border-radius: 4px; background: rgba(204,82,148,.75); }
.v2-macro-g--drone { width: 14px; height: 10px; border: 1.5px solid #fff;
clip-path: polygon(0 0, 40% 0, 40% 22%, 60% 22%, 60% 0, 100% 0, 100% 100%, 60% 100%, 60% 78%, 40% 78%, 40% 100%, 0 100%); }
.v2-macro-regs { display: grid; gap: .9rem; }
.v2-macro-reg { display: none; grid-template-columns: 22ch minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 0; }
.v2-macro-cena__quadro[data-estado="e2a"] .v2-macro-reg[data-e~="e2a"],
.v2-macro-cena__quadro[data-estado="e2b"] .v2-macro-reg[data-e~="e2b"],
.v2-macro-cena__quadro[data-estado="e3"] .v2-macro-reg[data-e~="e3"],
.v2-macro-cena__quadro[data-estado="e4a"] .v2-macro-reg[data-e~="e4a"],
.v2-macro-cena__quadro[data-estado="e4b"] .v2-macro-reg[data-e~="e4b"],
.v2-macro-cena__quadro[data-estado="e5a"] .v2-macro-reg[data-e~="e5a"],
.v2-macro-cena__quadro[data-estado="e5b"] .v2-macro-reg[data-e~="e5b"],
.v2-macro-cena__quadro[data-estado="e5c"] .v2-macro-reg[data-e~="e5c"] { display: grid; }
.v2-macro-reg__rot { white-space: nowrap; }
.v2-macro-barras { position: relative; display: grid; gap: 3px; padding-block: 3px; }
.v2-macro-barras i { position: relative; display: block; height: 6px; width: calc(var(--v, .5) * 100%); border-radius: 1px; max-width: 100%;
font-style: normal; }
.v2-macro-barras .is-vol, .v2-macro-barras .is-sim, .v2-macro-barras .is-rod { background: #DCE5EC; }
.v2-macro-barras .is-vol.is-sobre { background: var(--v2-sinal-vermelho); }
.v2-macro-barras .is-alt { background: #9C8FE8; }
.v2-macro-barras .is-campo { background: var(--dm-highlight); }
.v2-macro-tarifa { position: absolute; left: 100%; top: 0; height: 100%; width: calc(var(--t) * 100%); background: var(--v2-sinal-ambar);
border-radius: 0 1px 1px 0; }
.v2-macro-tique { position: absolute; left: calc(var(--c) * 100%); top: -3px; bottom: -3px; width: 2px; background: var(--v2-sobre-escuro-2); }
.v2-macro-reg--cap .v2-macro-barras i { height: 8px; }
@media (max-width: 1099px) {
.v2-macro-cena__palco { grid-column: 1 / -1; grid-row: 1; top: var(--v2-head); z-index: 2; height: auto; display: block;
margin-inline: calc(-1 * var(--dm-gutter)); padding: 10px var(--dm-gutter); background: var(--dm-ink); }
.v2-macro-cena__quadro { width: min(100%, calc((55svh - var(--v2-head) - 100px) * 2)); max-width: 760px; margin-inline: auto; }
.v2-macro-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 6svh 0 20svh; }
.v2-macro-passo { min-height: 64svh; justify-content: flex-start; padding-top: 3svh; }
.v2-macro-passo--2 { min-height: 80svh; }
.v2-macro-passo--3 { min-height: 96svh; }
.v2-macro-cena__leitura { min-height: 0; padding: 10px 12px; gap: .7rem; }
.v2-macro-cena.is-pb .v2-macro-passo__c { position: sticky; top: calc(var(--v2-macro-pb) + 12px); }
}
@media (max-width: 639px) {
.v2-macro-cena__n { font-size: 1.3rem; left: 6px; top: 6px; padding: 4px 7px; }
.v2-macro-reg { grid-template-columns: 1fr; gap: .5rem; }
.v2-macro-leg { gap: .4rem 1.4rem; }
.v2-macro-cena__leitura { min-height: 96px; }
.v2-macro-passo__d, .v2-macro-passo__l li { font-size: 1.55rem; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-macro-cena__palco { position: relative; top: 0; }
.v2-macro-passo, .v2-macro-passo--2, .v2-macro-passo--3 { min-height: 0; padding-block: 16px; }
.v2-macro-cena.is-pb .v2-macro-passo__c { position: static; }
.v2-macro-cena__quadro { width: 100%; }
}
.v2-lamina.v2-macro-prec { background: #fff; }
.v2-macro-spec { margin-top: var(--v2-esp-cab); padding: var(--v2-esp-22-40); }
.v2-macro-spec__l { margin: 0; }
.v2-macro-spec__linha { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: .8rem 2.4rem; padding: 1.6rem 0;
border-bottom: 1px solid var(--dm-border); transition: opacity 500ms var(--v2-e-out), transform 500ms var(--v2-e-out);
transition-delay: calc(var(--i, 0) * 70ms); }
.v2-macro-spec__linha:first-child { padding-top: 0; }
.v2-macro-spec__linha:last-child { border-bottom: 0; padding-bottom: 0; }
.js-dm .v2-macro-spec:not(.is-in) .v2-macro-spec__linha { opacity: 0; transform: translateY(8px); }
.v2-macro-spec__linha dt { display: flex; gap: 1.2rem; align-items: baseline; font-family: var(--v2-font-titulo); font-weight: 600;
font-size: 1.3rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: var(--dm-ink); }
.v2-macro-spec__n { color: var(--v2-rosa-texto); font-variant-numeric: tabular-nums; }
.v2-macro-spec__linha dd { margin: 0; font-size: 1.6rem; line-height: 1.6; color: var(--dm-ink); }
.v2-macro-spec__linha dd p { margin: 0; }
.v2-macro-spec__linha dd .v2-macro-spec__rot { margin: 1.2rem 0 .8rem; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.2rem;
letter-spacing: .1em; text-transform: uppercase; color: var(--dm-muted); }
.v2-macro-spec__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.v2-macro-spec__lista li { position: relative; padding-left: 1.8rem; }
.v2-macro-spec__lista li::before { content: ""; position: absolute; left: 0; top: .75em; width: 7px; height: 7px; background: var(--dm-primary); }
.v2-macro-spec__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
@media (hover: hover) and (pointer: fine) {
.v2-macro-spec.is-in { transition: transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std); }
.v2-macro-spec.is-in:hover { transform: translateY(-3px); box-shadow: var(--v2-sombra-obj-alta); }
}
@media (max-width: 999px) {
.v2-macro-spec__linha { grid-template-columns: 1fr; gap: .6rem; }
}
.v2-macro-ent { --j: 1; background: #fff; }
.v2-macro-ent__janela { background: var(--dm-ink); padding-block: var(--v2-sec-y);
clip-path: inset(0 calc(4% * (1 - var(--j))) round calc(24px * (1 - var(--j))) calc(24px * (1 - var(--j))) 0 0); }
.v2-macro-ent__grade { align-items: center; }
.v2-macro-ent__texto { grid-column: 1 / span 6; }
.v2-macro-ent .v2-h2 { color: #fff; }
.v2-macro-ent__l { list-style: none; margin: var(--v2-esp-32-56-3v6) 0 0; padding: 0; border-top: 1px solid var(--v2-filete-escuro); }
.v2-macro-ent__i { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1.2rem; padding: 1.8rem 0;
border-bottom: 1px solid var(--v2-filete-escuro); }
.v2-macro-ent__n { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 2.2rem; letter-spacing: .12em;
color: var(--v2-rosa-texto-tinta); }
.v2-macro-ent__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2.2rem; line-height: 1.25; color: #fff; margin: 0 0 .6rem; }
.v2-macro-ent__d { font-size: 1.6rem; line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 56ch; }
.v2-macro-docs .v2-doc { box-shadow: var(--v2-sombra-escuro); }
.v2-macro-docs { aspect-ratio: 1 / 1.02; }
.v2-macro-doc--arq { left: 0; top: 0; width: 58%; z-index: 1; --jx: 18%; --jy: 14%; --jr: -4deg; }
.v2-macro-doc--mapa { right: 0; top: 17%; width: 62%; z-index: 2; --jx: -24%; --jy: 10%; --jr: 3deg; }
.v2-macro-doc--rel { left: 2%; top: 54%; width: 48%; z-index: 3; --jx: 20%; --jy: -14%; --jr: -2deg; }
.v2-macro-doc--mem { right: 2%; bottom: 0; width: 44%; z-index: 4; --jx: -18%; --jy: -22%; --jr: 2deg; }
.v2-macro-papel__svg { display: block; width: 100%; height: auto; }
.v2-macro-doc__rot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6px; margin: .8rem 0 0; font-family: var(--v2-font-titulo);
font-weight: 600; font-size: 1.15rem; line-height: 1.3; letter-spacing: .01em; color: var(--dm-muted); text-align: center; }
.v2-macro-jan { fill: #F4F6F9; stroke: var(--dm-border); stroke-width: .3; }
.v2-macro-jan__barra { fill: var(--v2-esq-fundo); }
.v2-macro-jan__bt { fill: #9AA7B4; }
.v2-macro-rel__rot { fill: var(--v2-esq-fundo); }
.v2-macro-rel__barra { fill: var(--dm-primary); opacity: .85; }
.v2-macro-rel__eixo { fill: none; stroke: var(--dm-border); stroke-width: .4; }
.v2-macro-mem__eixo { fill: none; stroke: #9AA7B4; stroke-width: .45; }
.v2-macro-mem__diag { fill: none; stroke: var(--dm-ink); stroke-width: .45; stroke-dasharray: 1.4 1; }
.v2-macro-mem__p { fill: var(--dm-highlight); stroke: #fff; stroke-width: .35; }
@media (max-width: 999px) {
.v2-macro-ent__texto { grid-column: 1 / -1; }
.v2-macro-docs { aspect-ratio: auto; }
.v2-macro-ent__janela { clip-path: inset(0 calc(2% * (1 - var(--j))) round calc(16px * (1 - var(--j))) calc(16px * (1 - var(--j))) 0 0); }
}
@media (max-width: 639px) {
.v2-macro-docs { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.v2-macro-cena *, .v2-macro-spec__linha, .v2-macro-peca, .v2-macro-spec, .v2-macro-tipo, .v2-macro-ponte *, .v2-macro-apl__i { transition: none !important; }
}
.elementor-editor-active .v2-macro-cena__palco { position: relative; top: 0; }
.elementor-editor-active .v2-macro-cena__janela, .elementor-editor-active .v2-macro-ent__janela { clip-path: none; }
@media (min-width: 1000px) {
.v2-macro-leg__i span, .v2-macro-reg__rot { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
.v2-macro-doc__rot { font-size: var(--v2-fs-legenda); }
}
.v2-macro-docs .v2-doc header .v2-dado, .v2-macro-passo__st { text-transform: none; letter-spacing: .01em; }
.v2-macro-spec__linha dd p:not(.v2-macro-spec__rot) { max-width: 58ch; }
