.v2-wim-na-cena .v2-indice { opacity: 0 !important; visibility: hidden !important; }
.dm-v2 .v2-wim-hero .v2-hero__img { object-position: 58% 38%; }
.v2-wim-hero .v2-h1 { line-height: 1.02; padding-bottom: .06em; }
.v2-wim-hero .v2-h1 .v2-m { padding-bottom: .34em; margin-bottom: -.34em; }
.js-v2 .v2-wim-hero .v2-h1__q .v2-m > span { animation-name: v2-wim-sobe; }
@keyframes v2-wim-sobe { from { transform: translateY(150%); } to { transform: none; } }
.v2-wim-med .v2-h2 .v2-m, .v2-wim-cena .v2-h2 .v2-m, .v2-wim-af .v2-h2 .v2-m, .v2-wim-ent .v2-h2 .v2-m,
.dm-v2:has(.v2-wim-hero) .v2-faq__cab .v2-h2 .v2-m, .dm-v2:has(.v2-wim-hero) .v2-fases .v2-h2 .v2-m {
padding-bottom: .28em; margin-bottom: -.28em; }
.js-v2 .v2-wim-med .v2-h2__q .v2-m > span, .js-v2 .v2-wim-cena .v2-h2__q .v2-m > span,
.js-v2 .v2-wim-af .v2-h2__q .v2-m > span, .js-v2 .v2-wim-ent .v2-h2__q .v2-m > span,
.js-v2 .dm-v2:has(.v2-wim-hero) .v2-faq__cab .v2-h2__q .v2-m > span { transform: translateY(140%); }
.js-v2 .v2-wim-med .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-wim-cena .v2-h2__q.is-in .v2-m > span,
.js-v2 .v2-wim-af .v2-h2__q.is-in .v2-m > span, .js-v2 .v2-wim-ent .v2-h2__q.is-in .v2-m > span,
.js-v2 .dm-v2:has(.v2-wim-hero) .v2-faq__cab .v2-h2__q.is-in .v2-m > span { transform: none; }
@media (max-width: 639px) {
.dm-v2 .v2-wim-hero .v2-hero__img { object-position: 100% 50%; transform-origin: 50% 50%;
transform: rotate(180deg) scale(calc(1.04 + .06 * var(--h))); }
.v2-wim-hero .v2-hero__veu { background: linear-gradient(180deg, rgba(0,39,69,.86) 0%, rgba(0,39,69,.78) 48%,
rgba(0,39,69,.34) 70%, rgba(0,39,69,.12) 100%); }
}
.v2-wim-porta { background: #fff; padding-block: var(--v2-esp-bloco); }
.v2-wim-porta .v2-eyebrow { margin-bottom: var(--v2-esp-20-32); }
.v2-wim-porta__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch; }
.v2-wim-porta__c { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 1.4rem;
padding: var(--v2-esp-22-40) var(--v2-esp-22-40) clamp(24px, 2.4vw, 36px); border: 1px solid var(--dm-border); border-radius: var(--v2-r-card);
background: var(--dm-surface); color: inherit; text-decoration: none;
transition: border-color 200ms var(--v2-e-std), transform 200ms var(--v2-e-std), box-shadow 200ms var(--v2-e-std); }
.js-dm .v2-wim-porta__c.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-wim-porta__topo { display: flex; align-items: center; justify-content: space-between; }
.v2-wim-porta__n {  }
.v2-wim-porta__seta { position: absolute; right: var(--v2-esp-22-40); bottom: clamp(24px, 2.4vw, 36px);
display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
border: 1px solid var(--dm-border); background: #fff; color: var(--dm-primary); font-size: 1.8rem;
transition: background 200ms, color 200ms, border-color 200ms; }
.v2-wim-porta__pic { display: block; width: 132px; }
.v2-wim-porta__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2.4rem, 2.2vw, 3.2rem); line-height: 1.15;
letter-spacing: -.01em; color: var(--dm-ink); padding-bottom: .08em; }
.v2-wim-porta__d { font-size: var(--v2-fs-corpo); line-height: 1.65; color: var(--dm-body); max-width: 54ch; }
.v2-wim-porta__d strong { color: var(--dm-ink); font-weight: 600; }
.v2-wim-porta__tags { display: flex; flex-wrap: wrap; align-items: flex-start; align-self: end; gap: 6px;
padding: .6rem 56px 0 0; }
.v2-wim-porta__tag { display: inline-block; padding: 6px 11px; border-radius: var(--v2-r-chip); background: #fff;
border: 1px solid var(--dm-border); font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.3rem; line-height: 1.3;
color: var(--dm-ink); }
@media (hover: hover) and (pointer: fine) {
.v2-wim-porta__c:hover { border-color: var(--dm-primary); transform: translateY(-3px); box-shadow: var(--v2-sombra-obj); }
.v2-wim-porta__c:hover .v2-wim-porta__seta { background: var(--dm-primary); border-color: var(--dm-primary); color: #fff; }
}
@media (max-width: 799px) {
.v2-wim-porta__l { grid-template-columns: 1fr; }
}
.v2-wim-pic { display: block; width: 100%; height: auto; }
.v2-wim-pic__via { fill: none; stroke: #9AA3AD; stroke-width: 9; stroke-linecap: round; }
.v2-wim-pic__trac { fill: none; stroke: #fff; stroke-width: .9; stroke-dasharray: 3 4; }
.v2-wim-pic__anel { fill: #fff; stroke: var(--dm-ink); stroke-width: 1.4; }
.v2-wim-pic__anel.is-ok { fill: var(--dm-highlight); stroke: #fff; stroke-width: 1.6; }
.v2-wim-pic__faixa { fill: var(--v2-esq-fundo); }
.v2-wim-pic__pt { fill: var(--dm-primary); }
.v2-wim-med { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-wim-med .v2-lead strong { color: var(--dm-ink); font-weight: 600; }
.v2-wim-med__topo { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: center; }
.v2-wim-med__texto { grid-column: 1 / span 6; }
.v2-wim-med__foto { grid-column: 8 / -1; margin: 0 !important; aspect-ratio: 3 / 2; border-radius: var(--v2-r-janela); overflow: clip;
background: var(--dm-ink); box-shadow: var(--v2-sombra-obj); }
.dm-v2 .v2-wim-med__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.v2-wim-med__l { list-style: none; margin: clamp(28px, 3vw, 44px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-wim-med__i { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 1.8rem; align-items: center; padding: 1.5rem 0;
border-bottom: 1px solid var(--dm-border); }
.js-dm .v2-wim-med__i.dm-reveal { transition-delay: calc(var(--i, 0) * 90ms); }
.v2-wim-med__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 10px; background: #fff;
box-shadow: inset 0 0 0 1px var(--dm-border); }
.v2-wim-med__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--dm-primary); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-wim-med__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(1.8rem, 1.5vw, 2.2rem); line-height: 1.35; color: var(--dm-ink); }
.v2-wim-formas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); align-items: stretch;
margin-top: var(--v2-esp-bloco); }
.v2-wim-forma { display: grid; grid-template-rows: auto auto 1fr; margin: 0; background: #fff; border: 1px solid var(--dm-border);
border-radius: var(--v2-r-card); padding: var(--v2-esp-18-28); }
.js-dm .v2-wim-forma.dm-reveal { transition-delay: calc(var(--i, 0) * 110ms); }
.v2-wim-forma__t { font-family: var(--v2-font-titulo); font-weight: 700; font-size: clamp(2rem, 1.6vw, 2.4rem); line-height: 1.2;
color: var(--dm-ink); margin: 0 0 1.4rem; }
.v2-wim-forma--esta .v2-wim-forma__t { color: var(--dm-primary); }
.v2-wim-forma__fig { margin: 0 0 1.6rem !important; padding: 10px; border-radius: 8px; background: var(--v2-esq-fundo); }
.v2-wim-forma__d { font-size: 1.6rem; line-height: 1.65; color: var(--dm-body); margin: 0; }
.v2-wim-forma__d strong { color: var(--dm-ink); font-weight: 600; }
.v2-wim-esq { display: block; width: 100%; height: auto; }
.v2-wim-esq__via { fill: #9AA3AD; }
.v2-wim-esq__trac { fill: none; stroke: #fff; stroke-width: 1.2; stroke-dasharray: 6 8; opacity: .9; }
.v2-wim-esq__plat { fill: #6F7A86; stroke: var(--v2-asfalto); stroke-width: 1.2; }
.v2-wim-esq__alca { fill: none; stroke: #9AA3AD; stroke-width: 14; }
.v2-wim-esq__posto { fill: var(--v2-vis-frota-3); }
.v2-wim-esq__sensor { fill: var(--dm-ink); opacity: .55; }
.v2-wim-esq__pes { fill: var(--dm-highlight); stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-wim-esq__lev { fill: var(--v2-vis-frota-1); stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-wim-esq__eixo { fill: var(--v2-vis-contorno); }
@media (max-width: 999px) {
.v2-wim-med__texto, .v2-wim-med__foto { grid-column: 1 / -1; }
.v2-wim-med__foto { margin-top: 3.6rem !important; max-width: 640px; }
.v2-wim-formas { grid-template-columns: 1fr; max-width: 560px; }
}
.v2-wim-cena {  }
.v2-wim-cena__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-wim-cena__cab { margin-bottom: var(--v2-esp-8-16); }
.v2-wim-cena__cab .v2-h2 { max-width: 22ch; }
.v2-wim-cena__lead { color: var(--v2-sobre-escuro-2); max-width: 52ch; }
.v2-wim-cena__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); }
.v2-wim-cena__passos { grid-column: 1 / span 4; grid-row: 1; list-style: none; margin: 0; padding: 12svh 0 26svh; }
.v2-wim-cena__palco { pointer-events: none; }
.v2-wim-cena__quadro { position: relative; width: 100%; border-radius: var(--v2-r-janela); background: #0a1a26;
box-shadow: var(--v2-sombra-escuro); overflow: clip; }
.v2-wim-cena__vista { position: relative; aspect-ratio: 420 / 88; overflow: clip; }
.v2-wim-cena__quadro.is-estreito .v2-wim-cena__vista { aspect-ratio: 180 / 88; }
.v2-wim-cena__quadro.is-perto .v2-wim-cena__vista { aspect-ratio: var(--v2-wim-cam, 420) / 88; }
.v2-wim-cena__vista::before { content: ""; position: absolute; inset: 0; z-index: 1; 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: 40px 40px; }
.v2-wim-cena__svg { position: relative; display: block; width: 100%; height: 100%; }
.v2-wim-cena__n { position: absolute; left: 12px; bottom: 10px; 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-wim-cena__perfil { position: relative; aspect-ratio: 420 / 40; border-top: 1px solid var(--v2-filete-escuro); background: #0c2030; }
.v2-wim-cena__quadro.is-estreito .v2-wim-cena__perfil { aspect-ratio: 180 / 40; }
.v2-wim-cena__quadro.is-perto .v2-wim-cena__perfil { aspect-ratio: var(--v2-wim-cam, 420) / 40; }
.v2-wim-perfil { display: block; width: 100%; height: 100%; }
.v2-wim-perfil__rot { position: absolute; left: 12px; top: 8px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.05rem;
line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-sobre-escuro-3); }
.v2-wim-perfil__terra { fill: rgba(143,182,206,.1); }
.v2-wim-perfil__greide { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: .7; stroke-linejoin: round; }
.v2-wim-perfil__rampa path { fill: none; stroke: var(--v2-sobre-primary-3); stroke-width: 1.8; stroke-linecap: round; }
.v2-wim-passo { min-height: 84svh; margin: 0; transition: opacity 450ms var(--v2-e-std); }
.v2-wim-passo:nth-child(2) { min-height: 112svh; }
.v2-wim-passo__txt { position: sticky; top: var(--v2-wim-topo, calc(var(--v2-head) + 14svh)); margin-bottom: 18svh; }
@media (min-width: 1100px) and (max-height: 760px) {
.v2-wim-passo { min-height: 100svh; }
.v2-wim-passo:nth-child(2) { min-height: 130svh; }
.v2-wim-passo__txt { margin-bottom: 12svh; }
}
.js-v2 .v2-wim-cena.is-viva .v2-wim-passo { opacity: .5; }
.js-v2 .v2-wim-cena.is-viva .v2-wim-passo.is-ativo { opacity: 1; }
.v2-wim-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-wim-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; padding-bottom: .06em; }
.v2-wim-passo__d { font-size: var(--v2-fs-corpo); line-height: 1.7; color: var(--v2-sobre-escuro-2); margin: 0; max-width: 44ch; }
.v2-wim-passo__d a { color: #fff; text-decoration-color: rgba(255,255,255,.5); text-underline-offset: 3px; }
.v2-wim-sub {  }
.v2-wim-link { fill: var(--v2-vis-link); }
.v2-wim-acost { fill: #5B636C; }
.v2-wim-faixa { fill: none; stroke: rgba(255,255,255,.8); stroke-width: .22; stroke-dasharray: 3 6; }
.v2-wim-borda { fill: none; stroke: rgba(255,255,255,.45); stroke-width: .2; }
.v2-wim-camada { opacity: 0; transition: opacity 450ms var(--v2-e-std); }
.v2-wim-camada.is-on { opacity: 1; }
.v2-wim-dom__l { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: .5; stroke-dasharray: 2.4 1.6; }
.v2-wim-zona--curva path, .v2-wim-zona--rampa path { fill: rgba(185,190,234,.34); stroke: var(--v2-sobre-primary-2); stroke-width: .3; stroke-dasharray: 1.2 .9; }
.v2-wim-hachura__l { fill: rgba(255,255,255,.5); }
.v2-wim-zona__borda { fill: none; stroke: rgba(255,255,255,.75); stroke-width: .3; stroke-dasharray: 1.2 .9; }
.v2-wim-cena__quadro[data-estado="l2c"] .v2-wim-zona.is-on,
.v2-wim-cena__quadro[data-estado="l2c"] .v2-wim-perfil__rampa.is-on { opacity: .38; }
.v2-wim-banda path { fill: rgba(185,190,234,.5); }
.v2-wim-cont__l { fill: none; stroke: var(--v2-sobre-escuro-3); stroke-width: 1; stroke-linecap: round; opacity: .75; transition: stroke 120ms, opacity 120ms; }
.v2-wim-cont__l.is-on { stroke: #fff; opacity: 1; }
.v2-wim-local__sec { fill: none; stroke: #fff; stroke-width: .5; stroke-dasharray: 1.2 .9; opacity: .8;
transition: opacity 400ms, stroke 400ms; }
.v2-wim-local__anel { fill: #0a1a26; stroke: #fff; stroke-width: .9; transition: fill 400ms, stroke 400ms; }
.v2-wim-local__halo { fill: rgba(204,82,148,0); transition: fill 400ms; }
.v2-wim-local__x { fill: none; stroke: none; stroke-linecap: round; }
.v2-wim-local.is-fora .v2-wim-local__anel { stroke: rgba(255,255,255,.34); }
.v2-wim-local.is-fora .v2-wim-local__sec { opacity: .12; }
.v2-wim-local.is-fora .v2-wim-local__x { stroke: rgba(255,255,255,.55); stroke-width: .55; }
.v2-wim-local.is-ok .v2-wim-local__anel { fill: var(--dm-highlight); stroke: #fff; }
.v2-wim-local.is-ok .v2-wim-local__sec { stroke: var(--dm-highlight); stroke-dasharray: none; stroke-width: .8; opacity: 1; }
.v2-wim-local.is-ok .v2-wim-local__halo { fill: rgba(204,82,148,.3); }
.v2-wim-local--perfil .v2-wim-local__anel { stroke-width: .6; }
.v2-wim-local--perfil .v2-wim-local__sec { stroke-width: .4; }
.v2-wim-sensor__l { fill: var(--v2-sobre-escuro-2); opacity: .55; transition: opacity 120ms; }
.v2-wim-sensor__l.is-on { fill: #fff; opacity: 1; }
.v2-wim-estacao__arm { fill: var(--v2-vis-frota-3); stroke: var(--v2-sobre-escuro-2); stroke-width: .25; }
.v2-wim-estacao__duto { fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: .25; stroke-dasharray: .8 .5; opacity: .7; }
.v2-wim-v__c { stroke: var(--v2-vis-contorno); stroke-width: .15; }
.v2-wim-v--pes .v2-wim-v__c { fill: var(--dm-highlight); }
.v2-wim-v--lev .v2-wim-v__c { fill: var(--v2-vis-frota-1); }
.v2-wim-v--lev.v2-wim-cor1 .v2-wim-v__c { fill: var(--v2-vis-frota-2); }
.v2-wim-v--lev.v2-wim-cor2 .v2-wim-v__c { fill: #DDE3E9; }
.v2-wim-v--lev.v2-wim-cor3 .v2-wim-v__c { fill: #AEB7C1; }
.v2-wim-leg { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 2rem; list-style: none; margin: 0;
padding: 12px 16px; min-height: 44px; border-top: 1px solid var(--v2-filete-escuro); }
.v2-wim-leg__i { display: none; align-items: center; gap: .7rem; 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-wim-leg__i.is-on { display: inline-flex; }
.v2-wim-leg__sw { display: inline-block; flex: none; width: 18px; height: 10px; border-radius: 2px; }
.v2-wim-leg__sw--cont { height: 3px; border-radius: 2px; background: var(--v2-sobre-escuro-3); }
.v2-wim-leg__sw--pes { width: 22px; height: 6px; background: var(--dm-highlight); box-shadow: inset 0 0 0 1px var(--v2-vis-contorno); }
.v2-wim-leg__sw--lev { width: 10px; height: 6px; background: #DDE3E9; box-shadow: inset 0 0 0 1px var(--v2-vis-contorno); }
.v2-wim-leg__sw--banda { background: rgba(185,190,234,.7); }
.v2-wim-leg__sw--cand, .v2-wim-leg__sw--fora, .v2-wim-leg__sw--ok { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #fff; }
.v2-wim-leg__sw--fora { border-color: rgba(255,255,255,.4);
background: linear-gradient(45deg, transparent 44%, rgba(255,255,255,.6) 44% 56%, transparent 56%); }
.v2-wim-leg__sw--ok { background: var(--dm-highlight); }
.v2-wim-leg__sw--curva, .v2-wim-leg__sw--rampa { background: rgba(185,190,234,.45); box-shadow: inset 0 0 0 1px var(--v2-sobre-primary-2); }
.v2-wim-leg__sw--freio { background: var(--v2-vis-link) repeating-linear-gradient(135deg, rgba(255,255,255,.55) 0 1.5px, transparent 1.5px 4px); }
.v2-wim-leg__sw--dom { height: 0; border-top: 2px dashed var(--v2-sobre-escuro-3); border-radius: 0; }
.v2-wim-leg__sw--wim { width: 12px; background: linear-gradient(90deg, var(--v2-sobre-escuro-2) 0 3px, transparent 3px 9px, var(--v2-sobre-escuro-2) 9px 12px); }
@media (max-width: 1099px) {
.v2-wim-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-wim-cena__palco::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 18px; pointer-events: none;
background: linear-gradient(var(--dm-ink), rgba(0,39,69,0)); }
.v2-wim-cena__quadro { max-width: 760px; margin-inline: auto; }
.v2-wim-cena__passos { grid-column: 1 / -1; grid-row: 2; padding: 6svh 0 8svh; }
.v2-wim-passo, .v2-wim-passo:nth-child(2) { min-height: 70svh; padding-top: 3svh; }
.v2-wim-passo:nth-child(2) { min-height: 96svh; }
.v2-wim-passo__txt { position: static; margin-bottom: 0; }
}
@media (max-width: 1099px) and (min-height: 700px) {
.v2-wim-passo, .v2-wim-passo:nth-child(2) { min-height: 84svh; }
.v2-wim-passo:nth-child(2) { min-height: 116svh; }
.v2-wim-passo__txt { position: sticky; top: var(--v2-wim-topo, 50svh); margin-bottom: 8svh; }
}
.v2-wim-cena--solto .v2-wim-passo__txt { position: static; margin-bottom: 0; }
@media (max-width: 639px) {
.v2-wim-cena__n { font-size: 1.3rem; left: 8px; bottom: 6px; padding: 4px 7px; }
.v2-wim-perfil__rot { left: 8px; top: 6px; font-size: .95rem; }
.v2-wim-leg { gap: .4rem 1.4rem; padding: 8px 10px; min-height: 52px; justify-content: center; }
.v2-wim-leg__i { font-size: 1rem; letter-spacing: .06em; }
}
@media (max-width: 1099px) and (max-height: 560px) {
.v2-wim-cena__palco { position: relative; top: 0; }
.v2-wim-passo, .v2-wim-passo:nth-child(2) { min-height: 0; padding-block: 16px; }
}
.v2-wim-pontes { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap);
margin-top: calc(var(--v2-esp-24-48) - var(--v2-wim-sobra, 0px)); }
.v2-wim-ponte { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem 2.4rem;
border: 1px solid var(--v2-filete-escuro); border-radius: var(--v2-r-card); color: var(--v2-sobre-escuro-2); text-decoration: none;
font-size: 1.6rem; line-height: 1.6; transition: background 200ms, border-color 200ms; }
.v2-wim-ponte b { color: #fff; font-weight: 600; }
.v2-wim-ponte__seta { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 1.8rem; transition: background 200ms; }
@media (hover: hover) and (pointer: fine) {
.v2-wim-ponte:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.4); color: #fff; }
.v2-wim-ponte:hover .v2-wim-ponte__seta { background: var(--dm-highlight); border-color: var(--dm-highlight); }
}
.v2-wim-ponte:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 799px) {
.v2-wim-pontes { grid-template-columns: 1fr; }
.v2-wim-ponte { padding: 1.6rem 1.8rem; font-size: 1.5rem; }
}
.v2-wim-af { background: #fff; padding-block: var(--v2-sec-y); }
.v2-wim-af__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-40-72); }
.v2-wim-af__fig { grid-column: 1 / span 7; margin: 0 !important; padding: clamp(14px, 1.6vw, 26px); border-radius: var(--v2-r-card);
background: var(--v2-esq-fundo); }
.v2-wim-af__svg { display: block; width: 100%; height: auto; overflow: visible; }
.v2-wim-af__via { fill: #9AA3AD; }
.v2-wim-af__trac { fill: none; stroke: #fff; stroke-width: 1.2; stroke-dasharray: 6 8; }
.v2-wim-af__sensor { fill: var(--dm-ink); opacity: .6; }
.v2-wim-af__arm { fill: #fff; stroke: #6F7A86; stroke-width: 1.2; }
.v2-wim-af__duto { fill: none; stroke: #6F7A86; stroke-width: 1.2; stroke-dasharray: 3 3; }
.v2-wim-af__cam { fill: var(--dm-highlight); stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-wim-af__eixo { fill: var(--v2-vis-contorno); }
.v2-wim-af__lev { fill: var(--v2-vis-frota-1); stroke: var(--v2-vis-contorno); stroke-width: .8; }
.v2-wim-af__fio { fill: none; stroke: #6F7A86; stroke-width: 1.2; }
.v2-wim-af__faixa { fill: rgba(255,255,255,.8); }
.v2-wim-af__pt { fill: var(--dm-primary); opacity: .82; transition: opacity 280ms var(--v2-e-std); transition-delay: calc(var(--d, 0) * 32ms); }
.js-v2 .v2-wim-af__fig.is-pronta:not(.is-in) .v2-wim-af__pt { opacity: 0; }
.v2-wim-af__eixo-t, .v2-wim-af__seta { fill: none; stroke: #6F7A86; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.v2-wim-af__rot { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; fill: #4F5966; }
.v2-wim-af__decl { grid-column: 9 / -1; padding-top: 2.4rem; border-top: 1px solid var(--dm-border); }
.v2-wim-af__frase { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.4rem, 2.2vw, 3.3rem); line-height: 1.28;
letter-spacing: -.01em; color: var(--dm-ink); }
.v2-wim-af__frase strong { color: var(--dm-primary); font-weight: 700; }
.v2-wim-af__pe { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-48-88); }
.v2-wim-af__sw { grid-column: 1 / span 6; }
.v2-wim-af__normas { grid-column: 8 / -1; }
.v2-wim-af__sw, .v2-wim-af__normas { padding-top: 2rem; border-top: 1px solid var(--dm-border); }
.v2-wim-af__cab { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.25rem; line-height: 1.5; letter-spacing: .12em;
text-transform: uppercase; color: var(--dm-accent); max-width: 52ch; }
.v2-wim-af__chips { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.v2-wim-af__nl { list-style: none; margin: 1rem 0 0; padding: 0; }
.v2-wim-af__nl li { position: relative; padding: 1rem 0 1rem 2.2rem; border-bottom: 1px solid var(--dm-border);
font-size: 1.5rem; line-height: 1.55; color: var(--dm-ink); }
.v2-wim-af__nl li:last-child { border-bottom: 0; }
.v2-wim-af__nl li::before { content: ""; position: absolute; left: 0; top: 1.65rem; width: 8px; height: 8px; background: var(--dm-primary); }
@media (max-width: 999px) {
.v2-wim-af__fig, .v2-wim-af__decl, .v2-wim-af__sw, .v2-wim-af__normas { grid-column: 1 / -1; }
.v2-wim-af__decl { margin-top: 3.2rem; }
.v2-wim-af__normas { margin-top: 3.2rem; }
}
@media (max-width: 639px) {
.v2-wim-af__fig { padding: 10px; }
.v2-wim-af__rot { font-size: 18px; letter-spacing: .04em; }
}
.v2-wim-ent { background: var(--dm-surface); padding-block: var(--v2-sec-y); }
.v2-wim-ent__grade { align-items: center; }
.v2-wim-ent__texto { grid-column: 1 / span 6; }
.v2-wim-ent__l { list-style: none; margin: var(--v2-esp-32-56-3v6) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-wim-ent__i { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1.2rem; padding: 1.8rem 0;
border-bottom: 1px solid var(--dm-border); }
.v2-wim-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); }
.v2-wim-ent__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 2.1rem; line-height: 1.25; color: var(--dm-ink); margin: 0 0 .6rem; }
.v2-wim-ent__d { font-size: 1.6rem; line-height: 1.7; color: var(--dm-body); margin: 0; max-width: 56ch; }
.v2-wim-docs { grid-column: 7 / span 6; }
.v2-wim-doc--rel { left: 0; top: 2%; width: 58%; z-index: 1; --jx: 18%; --jy: 12%; --jr: -4deg; }
.v2-wim-doc--mem { right: 0; top: 30%; width: 52%; z-index: 2; --jx: -24%; --jy: -8%; --jr: 3deg; }
.v2-wim-doc--plan { left: 8%; bottom: 0; width: 46%; z-index: 3; --jx: 16%; --jy: -20%; --jr: -2deg; }
.v2-wim-doc__graf { display: block; width: 100%; height: auto; }
.v2-wim-mini__via { fill: none; stroke: #C9D1DA; stroke-width: 10; stroke-linecap: round; }
.v2-wim-mini__trac { fill: none; stroke: #fff; stroke-width: 1; stroke-dasharray: 3 4; }
.v2-wim-mini__dom { fill: none; stroke: #9FB3C4; stroke-width: 1; stroke-dasharray: 3 3; }
.v2-wim-mini__anel { fill: #fff; stroke: #9FB3C4; stroke-width: 1.4; }
.v2-wim-mini__anel.is-ok { fill: var(--dm-highlight); stroke: #fff; stroke-width: 1.8; }
.v2-wim-mini__faixa { fill: #EEF1F5; }
.v2-wim-mini__pt { fill: #9FB3C4; }
.v2-wim-mini__pt.is-pes { fill: var(--dm-primary); }
.v2-wim-doc__tab { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 10px; align-items: center; }
.v2-wim-doc__tab b { font-family: var(--v2-font-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.3; color: var(--dm-ink);
padding-bottom: .5rem; border-bottom: 1px solid var(--dm-border); }
.v2-wim-doc__tab i { display: block; height: 9px; border-radius: 2px; background: #E7EBF1; }
.v2-wim-doc__tab i:nth-child(4n+3) { width: 72%; }
@media (min-width: 1000px) { .v2-wim-docs { aspect-ratio: 1 / 1; max-height: 620px; } }
@media (max-width: 999px) {
.v2-wim-ent__texto, .v2-wim-docs { grid-column: 1 / -1; }
}
.v2-wim-fecho { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--v2-gap); align-items: start;
margin-top: var(--v2-esp-64-120); }
.v2-wim-fecho__bloco, .v2-wim-fecho__decl { padding-top: var(--v2-esp-24-40); border-top: 1px solid var(--dm-border); }
.v2-wim-fecho__bloco { grid-column: 1 / span 6; margin: 0; }
.v2-wim-fecho__bloco p { margin: 0; }
.v2-wim-fecho__decl { grid-column: 8 / -1; }
.v2-wim-fecho__frase { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: clamp(2.4rem, 2.2vw, 3.3rem); line-height: 1.28;
letter-spacing: -.01em; color: var(--dm-ink); max-width: 26ch; }
.v2-wim-fecho__frase strong { color: var(--dm-primary); font-weight: 700; }
@media (max-width: 999px) {
.v2-wim-fecho { grid-template-columns: 1fr; }
.v2-wim-fecho__bloco, .v2-wim-fecho__decl { grid-column: 1; }
.v2-wim-fecho__decl { margin-top: 3.2rem; }
}
.elementor-editor-active .v2-wim-cena__palco { position: relative; top: 0; }
.elementor-editor-active .v2-wim-cena__janela { clip-path: none; }
.elementor-editor-active .v2-wim-passo__txt { position: static; }
.elementor-editor-active .v2-wim-pontes { margin-top: 24px; }
@media (min-width: 1000px) {
.v2-wim-perfil__rot { font-size: var(--v2-fs-legenda); letter-spacing: .1em; }
.v2-wim-leg__i { font-size: var(--v2-fs-legenda); letter-spacing: .08em; }
.v2-wim-doc__tab b { font-size: var(--v2-fs-legenda); }
}
.v2-wim-af__cab { text-transform: none; letter-spacing: .01em; }
@media (max-width: 639px) {
.v2-wim-perfil__rot { font-size: 1.1rem; letter-spacing: .08em; }
.v2-wim-leg__i { font-size: 1.1rem; letter-spacing: .04em; }
.v2-wim-af__rot { font-size: 22px; letter-spacing: 0; }
.v2-wim-af__rot[y="12"] { transform: translateY(6px); }
}
