.v2-home-i-linha { --hil-papel: #F5F7FA; --hil-chao: #F2F4F7; --hil-tinta: #002745; --hil-painel: #05304F;
--hil-palco-h: min(calc(100svh - var(--v2-head, 80px) - 32px), 1180px);
--hil-off: max(0px, calc((100svh - var(--v2-head, 80px) - 32px - var(--hil-palco-h)) / 2));
--hil-cab-y: clamp(40px, 6svh, 64px);
--hil-topo-etapa: max(clamp(132px, 20svh, 200px), calc(var(--hil-cab-y) + var(--v2-fs-declara) * 2.28 + 22px));
--hil-vao: clamp(48px, 8svh, 96px);
--hil-fio-x: 24px; --hil-no-y: 12px; --hil-passo: 11.25%;
position: relative; z-index: 2; background: var(--hil-papel); color: var(--dm-body);
padding-bottom: calc(var(--v2-sec-y) + var(--v2-r-lamina)); scroll-margin-top: calc(var(--v2-head, 80px) + 24px); }
.v2-home-i-linha-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.v2-home-i-linha-fim { height: 100svh; }
.v2-home-i-linha-tinta, .v2-home-i-linha-veu, .v2-home-i-linha-sombra, .v2-home-i-linha-cidade { display: none; }
.v2-home-i-linha-pista { height: 0; }
.v2-home-i-linha-perg { background: var(--hil-tinta); padding: calc(var(--v2-sec-y) * .45) 0 calc(var(--v2-sec-y) * .7 + var(--v2-r-lamina)); }
.v2-home-i-linha-pergunta { margin: 0; font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-declara);
line-height: 1.14; letter-spacing: -.015em; color: #fff; max-width: 30ch; text-wrap: balance; }
.v2-home-i-linha-cab { position: relative; background: var(--hil-papel); border-radius: var(--v2-r-lamina) var(--v2-r-lamina) 0 0;
margin-top: calc(-1 * var(--v2-r-lamina)); padding: clamp(56px, 6vw, 104px) 0 var(--v2-esp-cab); }
.v2-home-i-linha .v2-h2.v2-home-i-linha-h2 { margin: 0; color: var(--dm-ink); max-width: none; }
.elementor-editor-active .v2-home-i-linha-cab { margin-top: 0; }
.v2-home-i-linha-escada { list-style: none; margin: 0; padding: 0; position: relative; }
.v2-home-i-linha-etapa { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
column-gap: var(--v2-gap); align-items: start; width: 64%; margin: 0 0 var(--hil-vao) calc((var(--k) - 1) * 7.2%);
padding: 0; scroll-margin-top: calc(var(--v2-head, 80px) + 16px); }
.v2-home-i-linha-etapa:last-child { margin-bottom: 0; }
.v2-home-i-linha-fig { min-width: 0; }
.v2-home-i-linha-txt { min-width: 0; }
.v2-home-i-linha-no { position: absolute; z-index: 1; left: calc(-1 * var(--hil-fio-x) - 6px); top: calc(var(--hil-no-y) - 6px);
width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--dm-ink);
transition: background-color 320ms var(--v2-e-std), box-shadow 320ms var(--v2-e-std); }
.v2-home-i-linha-fio { position: absolute; left: calc(-1 * var(--hil-fio-x)); top: var(--hil-no-y); width: 100%;
height: calc(100% + var(--hil-vao)); pointer-events: none; }
.v2-home-i-linha-fio > i { position: absolute; display: block; background: rgba(0,39,69,.25); }
.v2-home-i-linha-fio > i::after { content: ""; position: absolute; inset: 0; background: var(--dm-primary); transform-origin: 0 0; }
.v2-home-i-linha-fio > i:nth-child(1) { left: -.75px; top: 0; width: 1.5px; height: calc(100% - var(--hil-no-y) - var(--hil-vao) / 2); }
.v2-home-i-linha-fio > i:nth-child(2) { left: -.75px; top: calc(100% - var(--hil-no-y) - var(--hil-vao) / 2 - .75px); height: 1.5px;
width: calc(var(--hil-passo) + 1.5px); }
.v2-home-i-linha-fio > i:nth-child(3) { left: calc(var(--hil-passo) - .75px); top: calc(100% - var(--hil-no-y) - var(--hil-vao) / 2);
width: 1.5px; height: calc(var(--hil-vao) / 2 + var(--hil-no-y)); }
.v2-home-i-linha-fio > i:nth-child(1)::after { transform: scaleY(clamp(0, calc(var(--hil-f, 1) / var(--hil-fa, .7)), 1)); }
.v2-home-i-linha-fio > i:nth-child(2)::after {
transform: scaleX(clamp(0, calc((var(--hil-f, 1) - var(--hil-fa, .7)) / (var(--hil-fb, .85) - var(--hil-fa, .7))), 1)); }
.v2-home-i-linha-fio > i:nth-child(3)::after {
transform: scaleY(clamp(0, calc((var(--hil-f, 1) - var(--hil-fb, .85)) / (1 - var(--hil-fb, .85))), 1)); }
.v2-home-i-linha-placa { position: relative; display: block; margin: 0; aspect-ratio: 16 / 9; border-radius: var(--v2-r-card);
background: var(--hil-chao); box-shadow: var(--v2-sombra-obj); overflow: hidden; overflow: clip; isolation: isolate;
container-type: size; }
html.v2-js:not(.v2-reduz) .v2-home-i-linha-placa { content-visibility: auto; }
.v2-home-i-linha-placa::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
border-radius: inherit;
background: linear-gradient(90deg, var(--hil-chao), rgba(242,244,247,0) 3%, rgba(242,244,247,0) 97%, var(--hil-chao)),
linear-gradient(180deg, var(--hil-chao), rgba(242,244,247,0) 5.33%, rgba(242,244,247,0) 94.67%, var(--hil-chao)); }
.v2-home-i-linha-vista { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; }
.v2-home-i-linha .v2-dado.v2-home-i-linha-rot { margin: 0 0 10px; color: var(--dm-ink); }
.v2-home-i-linha-placa + .v2-home-i-linha-rot { margin-top: clamp(16px, 2.2svh, 24px) !important; }
.v2-home-i-linha-cen-seta { display: none; }
.v2-home-i-linha-cab-e { display: flex; align-items: baseline; gap: clamp(12px, 1.1vw, 18px); margin: 0 0 clamp(10px, 1.6svh, 18px); }
.v2-home-i-linha-n { flex: none; font-family: var(--v2-font-titulo); font-weight: 700; font-size: var(--v2-fs-grandeza); line-height: 1;
letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: rgba(0,39,69,.9); transition: color 420ms var(--v2-e-std); }
.v2-home-i-linha-t { margin: 0; font-family: var(--v2-font-titulo); font-weight: 700; font-size: var(--v2-fs-h3); line-height: 1.25;
letter-spacing: -.01em; color: var(--dm-ink); text-wrap: balance; }
.v2-home-i-linha-decl { margin: 0 0 clamp(10px, 1.6svh, 16px); font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-lead);
line-height: 1.4; color: var(--dm-ink); text-wrap: balance; }
.v2-home-i-linha-frases p { margin: 0 0 .65em; font-family: var(--v2-font-texto); font-size: var(--v2-fs-corpo); line-height: 1.7;
color: var(--dm-body); max-width: 44ch; text-wrap: pretty; }
.v2-home-i-linha-frases p:last-child { margin-bottom: 0; }
.v2-home-i-linha .v2-chips.v2-home-i-linha-chips { margin: clamp(14px, 2svh, 20px) 0 0; padding: 0; list-style: none; }
.v2-home-i-linha-chips .v2-chip { margin: 0; }
.v2-home-i-linha-ns-esc { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin: clamp(14px, 2svh, 20px) 0 0; }
.v2-home-i-linha-ns-esc .v2-dado { margin: 0; color: var(--dm-ink); }
.v2-home-i-linha-ns-esc__l { display: inline-flex; gap: 4px; font-size: 1.8rem; }
.v2-home-i-linha-arqs { list-style: none; margin: clamp(14px, 2svh, 20px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-home-i-linha-arqs__i { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 1.4rem; align-items: start;
margin: 0; padding: 1.1rem 0; border-bottom: 1px solid var(--dm-border); }
.v2-home-i-linha-arqs__ic { display: block; width: 24px; height: 24px; fill: none; stroke: var(--dm-accent); stroke-width: 1.5;
stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha-arqs__t { font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-apoio); line-height: 1.4; color: var(--dm-ink); }
.v2-home-i-linha-arqs__nota { display: block; grid-column: 2; margin-top: .5rem; font-family: var(--v2-font-texto); font-size: var(--v2-fs-nota);
line-height: 1.55; color: var(--dm-body); }
.v2-home-i-linha-links { list-style: none; margin: clamp(14px, 2.2svh, 22px) 0 0; padding: 0; border-top: 1px solid var(--dm-border); }
.v2-home-i-linha-links li { margin: 0; border-bottom: 1px solid var(--dm-border); }
.v2-home-i-linha-link { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; min-height: 44px;
padding: .6rem 12px .6rem 10px; margin: 0 -12px 0 -10px; font-family: var(--v2-font-titulo); font-weight: 600; font-size: var(--v2-fs-apoio); line-height: 1.3;
color: var(--dm-ink); text-decoration: none; scroll-margin-top: calc(var(--v2-head, 80px) + 16px); scroll-margin-bottom: 16px; }
.v2-home-i-linha-link__t { background-image: linear-gradient(transparent 58%, rgba(204,82,148,.22) 58%); background-repeat: no-repeat;
background-size: 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone;
transition: background-size 260ms var(--v2-e-out); }
.v2-home-i-linha-link__s { flex: none; color: var(--dm-highlight); transition: transform 200ms var(--v2-e-out); }
.v2-home-i-linha-link:focus-visible .v2-home-i-linha-link__t { background-size: 100% 100%; }
.v2-home-i-linha-link:focus-visible .v2-home-i-linha-link__s { transform: translateX(4px); }
@media (hover: hover) {
.v2-home-i-linha-link:hover .v2-home-i-linha-link__t { background-size: 100% 100%; }
.v2-home-i-linha-link:hover .v2-home-i-linha-link__s { transform: translateX(4px); }
}
.v2-home-i-linha-chao { fill: #F2F4F7; }
.v2-home-i-linha-d-lav { fill: none; stroke: #B9C3CE; stroke-opacity: .35; stroke-width: 1; }
.v2-home-i-linha-d-cn { fill: none; stroke: #B9C3CE; stroke-opacity: .8; stroke-width: 1.1; }
.v2-home-i-linha-d-agua { fill: #D6E4EE; }
.v2-home-i-linha-d-margem { fill: none; stroke: #A9C1D3; stroke-width: 1.5; }
.v2-home-i-linha-d-arv { fill: #B7D1BE; stroke: #9DBFA7; stroke-width: .8; }
.v2-home-i-linha-d-arv__m { fill: #9DBFA7; }
.v2-home-i-linha-d-verde { fill: #E6EFE8; }
.v2-home-i-linha-d-lastro { fill: #E4E9EF; }
.v2-home-i-linha-d-lastro-l { fill: none; stroke: #E4E9EF; stroke-width: 22; }
.v2-home-i-linha-d-dorm { fill: none; stroke: #A1A9B4; stroke-opacity: .8; stroke-width: 13; stroke-dasharray: 2.2 5.8; }
.v2-home-i-linha-d-trilho { fill: none; stroke: #5E6670; stroke-width: 1.2; }
.v2-home-i-linha-d-galpao { fill: #D5DCE5; stroke: #C8D0DA; stroke-width: 1.2; }
.v2-home-i-linha-d-galpao-cume { fill: none; stroke: #B9C3CE; stroke-width: 1; }
.v2-home-i-linha-d-vagao { fill: #C3C9D0; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-loco { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-plat-f { fill: #E4E9EF; stroke: #A1A9B4; stroke-width: 1; }
.v2-home-i-linha-d-abrigo-f { fill: #D5DCE5; stroke: #C8D0DA; stroke-width: 1.1; }
.v2-home-i-linha-d-passeio { fill: none; stroke: #B9C3CE; stroke-width: 4; stroke-dasharray: 2 2.4; }
.v2-home-i-linha-d-tp { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-tp--cab { fill: #C3C9D0; }
.v2-home-i-linha-d-via { fill: #A1A9B4; }
.v2-home-i-linha-d-quadra { fill: #FBFCFD; stroke: #D9DEE5; stroke-width: 1; }
.v2-home-i-linha-d-pred { fill: #D5DCE5; stroke: #C8D0DA; stroke-width: 1; stroke-linejoin: round; }
.v2-home-i-linha-d-lote { fill: #E4E9EF; stroke: #A1A9B4; stroke-width: 1.2; stroke-dasharray: 6 4; }
.v2-home-i-linha-d-novo { fill: #fff; stroke: #43433F; stroke-width: 1.6; }
.v2-home-i-linha-d-vaga { fill: none; stroke: #B9C3CE; stroke-width: 1; }
.v2-home-i-linha-d-praca { fill: #DDE9E1; stroke: #9DBFA7; stroke-width: 1.1; }
.v2-home-i-linha-d-praca-c { fill: #D2E3D7; stroke: #9DBFA7; stroke-width: 1.1; }
.v2-home-i-linha-d-trilha { fill: none; stroke: #F6F8F6; stroke-width: 2.2; stroke-dasharray: 2 4; stroke-linecap: round; }
.v2-home-i-linha-d-cic { fill: #C9CED5; }
.v2-home-i-linha-d-cic-eixo { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1; stroke-dasharray: 5 4; }
.v2-home-i-linha-d-bus { fill: var(--v2-sobre-primary-2); }
.v2-home-i-linha-d-canteiro { fill: #D2D8DF; }
.v2-home-i-linha-d-plataforma { fill: #E4E9EF; stroke: #A1A9B4; stroke-width: .8; }
.v2-home-i-linha-d-alca-t { fill: none; stroke: #8E97A3; stroke-width: 14; }
.v2-home-i-linha-d-ilha { fill: #DDE9E1; stroke: #9DBFA7; stroke-width: 1.1; }
.v2-home-i-linha-d-cobertura { fill: rgba(255,255,255,.55); stroke: #5E6875; stroke-width: 1.1; }
.v2-home-i-linha-d-eixo-t { fill: none; stroke: #F2C230; stroke-opacity: .95; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-home-i-linha-d-eixo { fill: none; stroke: #F2C230; stroke-opacity: .95; stroke-width: 1.1; }
.v2-home-i-linha-d-bordo { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; }
.v2-home-i-linha-d-zebra { fill: #fff; fill-opacity: .9; }
.v2-home-i-linha-d-ret { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 2.2; }
.v2-home-i-linha-d-sem { fill: #2B3A4A; stroke: #2B3A4A; stroke-width: 1; }
.v2-home-i-linha-d-luz { fill: #2B3A4A; }
.v2-home-i-linha-d-luz--vm { fill: var(--v2-sinal-vermelho); }
.v2-home-i-linha-d-luz--am { fill: var(--v2-sinal-ambar); }
.v2-home-i-linha-d-luz--vd { fill: var(--v2-sinal-verde); }
.v2-home-i-linha-d-via-rod { fill: #8E97A3; }
.v2-home-i-linha-d-cant { fill: #D2D8DF; }
.v2-home-i-linha-d-guarda { fill: none; stroke: #5E6875; stroke-width: 1.6; stroke-linecap: round; }
.v2-home-i-linha-d-fx { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.2; stroke-dasharray: 8 7; }
.v2-home-i-linha-d-alca-b { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 16.4; }
.v2-home-i-linha-d-alca { fill: none; stroke: #8E97A3; stroke-width: 14; }
.v2-home-i-linha-d-ilha-p { fill: #DDE3E9; stroke: #A1A9B4; stroke-width: 1; }
.v2-home-i-linha-d-cabine { fill: #5E6875; stroke: #5E6875; stroke-width: 1; }
.v2-home-i-linha-d-cone { fill: rgba(47,107,214,.08); stroke: rgba(47,107,214,.6); stroke-width: 1.2; stroke-dasharray: 4 3; }
.v2-home-i-linha-d-poste { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1.4; }
.v2-home-i-linha-d-poste__l { fill: #2F6BD6; }
.v2-home-i-linha-d-ponte { fill: #E4E9EF; stroke: #A1A9B4; stroke-width: 1; }
.v2-home-i-linha-d-v__c { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-v__carga { fill: #F4F5F7; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-v__cab { fill: #2B3A4A; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-v__bus { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-d-v__teto { fill: #2B3A4A; }
.v2-home-i-linha-d-ped { fill: #fff; stroke: #43433F; stroke-width: .9; }
.v2-home-i-linha-d-det { fill: none; stroke: #2F6BD6; stroke-width: 1.4; opacity: 0; }
.v2-home-i-linha-d-v.is-visto .v2-home-i-linha-d-det { opacity: 1; }
.v2-home-i-linha-aqui, .v2-home-i-linha-area, .v2-home-i-linha-prop { fill: none; stroke: #A1A9B4; stroke-opacity: .6; stroke-width: 2px;
stroke-dasharray: 8 6; }
.v2-home-i-linha-aqui-f, .v2-home-i-linha-area-f { fill: rgba(204,82,148,.06); opacity: 0; }
.v2-home-i-linha-papel__s { fill: rgba(0,39,69,.18); }
.v2-home-i-linha-papel__f { fill: #fff; stroke: #C8D0DA; stroke-width: .6; }
.v2-home-i-linha-papel__r { fill: none; stroke: #A1A9B4; stroke-width: 1.6; stroke-linecap: round; }
.v2-home-i-linha-papel__a { fill: none; stroke: #A1A9B4; stroke-width: 1.6; }
.v2-home-i-linha-papel__b { fill: none; stroke: #A1A9B4; stroke-width: 3.2; }
.v2-home-i-linha-papel__v { fill: none; stroke: #A1A9B4; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha-carimbo__a { fill: none; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-home-i-linha-carimbo__b { fill: none; stroke: var(--dm-primary); stroke-width: .8; }
.v2-home-i-linha-carimbo__t { fill: none; stroke: var(--dm-primary); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha-visada { fill: rgba(47,107,214,.08); stroke: rgba(47,107,214,.6); stroke-width: 1.2; stroke-dasharray: 4 3; }
.v2-home-i-linha-caixa rect { fill: none; stroke: #2F6BD6; stroke-width: 1.4; }
.v2-home-i-linha-od { fill: none; stroke: #2F6BD6; stroke-opacity: .75; stroke-width: 1.4; stroke-dasharray: 3 4; stroke-linecap: round; }
.v2-home-i-linha-od-z { fill: rgba(47,107,214,.08); stroke: #2F6BD6; stroke-opacity: .85; stroke-width: 1.2; stroke-dasharray: 2.4 2; }
.v2-home-i-linha-cam__haste { fill: none; stroke: var(--dm-ink); stroke-opacity: .6; stroke-width: 1; }
.v2-home-i-linha-cam__fundo { fill: #fff; stroke: #2F6BD6; stroke-width: 2; }
.v2-home-i-linha-cam__ic { fill: none; stroke: #2F6BD6; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha-cam__poste { fill: #2F6BD6; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-rm { fill: none; stroke: var(--dm-primary); stroke-opacity: .85; stroke-width: 1.6; stroke-dasharray: 1 1.1; stroke-dashoffset: 0; }
.v2-home-i-linha-no-m { fill: #fff; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-home-i-linha-zc { fill: rgba(48,52,122,.12); stroke: var(--dm-primary); stroke-width: 1.1; }
.v2-home-i-linha-con { fill: none; stroke: var(--dm-primary); stroke-opacity: .7; stroke-width: 1; stroke-dasharray: 2 2; }
.v2-home-i-linha-val__m { fill: #8FB6CE; }
.v2-home-i-linha-val__c { fill: #2F6BD6; }
.v2-home-i-linha-val__t { fill: none; stroke: var(--dm-ink); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha-pegada { fill: rgba(47,107,214,.06); stroke: #2F6BD6; stroke-opacity: .7; stroke-width: 1; stroke-dasharray: 4 3; }
.v2-home-i-linha-drone__x { fill: none; stroke: var(--dm-ink); stroke-width: 1.3; }
.v2-home-i-linha-drone__h { fill: #fff; stroke: var(--dm-ink); stroke-width: 1.1; }
.v2-home-i-linha-drone__c { fill: var(--dm-ink); }
.v2-home-i-linha-vivo { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; }
.v2-home-i-linha-vivo i { position: absolute; inset: 0; display: block; animation-timing-function: linear; animation-iteration-count: infinite;
animation-fill-mode: both; animation-play-state: paused; will-change: transform; }
.v2-home-i-linha-vivo i b { position: absolute; left: -1.1cqw; top: -1.1cqw; width: 2.2cqw; height: 2.2cqw; border-radius: 50%;
background: radial-gradient(circle, #2F6BD6 0 30%, rgba(47,107,214,.28) 31%); }
.v2-home-i-linha-ns { fill: none; stroke-width: 6; stroke-opacity: .9; stroke-linecap: round; stroke-dasharray: 1 1.1; stroke-dashoffset: 0; }
.v2-home-i-linha-ns--a { stroke: var(--los-a); }
.v2-home-i-linha-ns--b { stroke: var(--los-b); }
.v2-home-i-linha-ns--c { stroke: var(--los-c); }
.v2-home-i-linha-ns--d { stroke: var(--los-d); }
.v2-home-i-linha-ns--e { stroke: var(--los-e); }
.v2-home-i-linha-ns--f { stroke: var(--los-f); }
.v2-home-i-linha-nova-calc { fill: #F2F4F7; }
.v2-home-i-linha-nova-praca { fill: none; stroke: #9DBFA7; stroke-width: 1.1; }
.v2-home-i-linha-nova-asf { fill: #A1A9B4; }
.v2-home-i-linha-nova-borda, .v2-home-i-linha-nova-div { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.1; }
.v2-home-i-linha-nova-seta { fill: #fff; }
.v2-home-i-linha-zebra { fill: #fff; fill-opacity: .9; }
.v2-home-i-linha-ret { fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 2.2; }
.v2-home-i-linha-sem { fill: #2B3A4A; stroke: #2B3A4A; stroke-width: 1; }
.v2-home-i-linha-luz--vm { fill: var(--v2-sinal-vermelho); }
.v2-home-i-linha-vn__c { fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: .9; }
.v2-home-i-linha-fio-m { fill: none; stroke: var(--dm-ink); stroke-opacity: .7; stroke-width: 1; stroke-dasharray: 2 2; }
.v2-home-i-linha-mk { fill: none; stroke: #fff; stroke-width: 16; stroke-linecap: round; stroke-linejoin: round;
stroke-dasharray: 1 1.1; stroke-dashoffset: 0; }
.v2-home-i-linha-camada { --hil-e: 520ms; }
.v2-home-i-linha-etapa[data-k="1"] .v2-home-i-linha-camada { --hil-e: 120ms; }
.v2-home-i-linha-placa--5b .v2-home-i-linha-camada { --hil-e: 1000ms; }
.v2-home-i-linha .v2-home-i-linha-etapa.is-vez .v2-home-i-linha-n { color: var(--dm-highlight); }
.v2-home-i-linha.is-viva .v2-home-i-linha-etapa.is-vez .v2-home-i-linha-no { background: var(--dm-primary);
box-shadow: inset 0 0 0 1.5px var(--dm-primary), 0 0 0 4px rgba(48,52,122,.18); }
.v2-home-i-linha.is-viva .v2-home-i-linha-vista { overflow: visible; transform-origin: 0 0; }
.v2-home-i-linha.is-viva .v2-home-i-linha-placa:not(.is-vista) .v2-home-i-linha-vista { transform: var(--hil-z, none); }
.v2-home-i-linha.is-viva .v2-home-i-linha-placa.is-vista .v2-home-i-linha-vista { transform: none; transition: transform 900ms var(--v2-e-io); }
.v2-home-i-linha.is-viva .v2-home-i-linha-placa.is-zoom .v2-home-i-linha-vista { will-change: transform; }
.v2-home-i-linha.is-viva .v2-home-i-linha-k,
.v2-home-i-linha.is-viva .v2-home-i-linha-carimbo { opacity: 0; }
.v2-home-i-linha.is-viva .v2-home-i-linha-obj { transform: translate(calc(var(--hil-x) * 1px), calc((var(--hil-y) + var(--hil-dy)) * 1px))
rotate(calc(var(--hil-a) * 1deg)) scale(var(--hil-s0, var(--hil-s))); }
.v2-home-i-linha.is-viva .v2-home-i-linha-rm, .v2-home-i-linha.is-viva .v2-home-i-linha-ns,
.v2-home-i-linha.is-viva .v2-home-i-linha-mk { stroke-dashoffset: 1.05; }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-k,
.v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-k,
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-carimbo,
.v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-carimbo { opacity: 1;
transition: opacity 420ms var(--v2-e-std) calc(var(--hil-e, 0ms) + var(--hil-d, 0ms)); }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-obj, .v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-obj {
transform: translate(calc(var(--hil-x) * 1px), calc(var(--hil-y) * 1px)) rotate(calc(var(--hil-a) * 1deg)) scale(var(--hil-s));
transition: opacity 360ms var(--v2-e-std) calc(var(--hil-e, 0ms) + var(--hil-d, 0ms)),
transform 760ms var(--v2-e-out) calc(var(--hil-e, 0ms) + var(--hil-d, 0ms)); }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-rm, .v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-rm,
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-ns, .v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-ns {
stroke-dashoffset: 0; transition: opacity 300ms var(--v2-e-std) calc(var(--hil-e, 0ms) + var(--hil-d, 0ms)),
stroke-dashoffset 760ms var(--v2-e-io) calc(var(--hil-e, 0ms) + var(--hil-d, 0ms)); }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-mk, .v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-mk {
stroke-dashoffset: 0; transition: stroke-dashoffset 1100ms var(--v2-e-io) calc(var(--hil-e, 0ms) + var(--hil-d, 160ms)); }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-aqui, .v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-area,
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-prop { stroke: var(--dm-highlight); stroke-opacity: 1; }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-aqui-f, .v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-area-f { opacity: 1; }
.v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-aqui-f, .v2-home-i-linha.is-viva .is-feita .v2-home-i-linha-area-f { opacity: 0; }
.v2-home-i-linha.is-viva .v2-home-i-linha-aqui, .v2-home-i-linha.is-viva .v2-home-i-linha-area,
.v2-home-i-linha.is-viva .v2-home-i-linha-prop { transition: stroke 380ms var(--v2-e-std), stroke-opacity 380ms var(--v2-e-std), opacity 300ms; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen { display: grid; grid-template-columns: auto auto minmax(0, 1fr);
align-items: center; column-gap: 12px; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen > .v2-home-i-linha-rot { grid-row: 1; position: relative; justify-self: start;
margin: 0 0 14px !important; padding-bottom: 6px; color: var(--dm-muted); transition: color 360ms var(--v2-e-std); }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen > .v2-home-i-linha-rot--a { grid-column: 1; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen > .v2-home-i-linha-rot--b { grid-column: 3; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen > .v2-home-i-linha-rot::after { content: ""; position: absolute; left: 0; right: .12em;
bottom: 0; height: 2px; background: var(--dm-ink); transform: scaleX(0); transform-origin: 0 50%; transition: transform 520ms var(--v2-e-out); }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) > .v2-home-i-linha-rot--a,
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen.is-prop > .v2-home-i-linha-rot--b { color: var(--dm-ink); }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) > .v2-home-i-linha-rot--a::after,
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen.is-prop > .v2-home-i-linha-rot--b::after { transform: scaleX(1); }
.v2-home-i-linha.is-viva .v2-home-i-linha-cen-seta { display: block; grid-row: 1; grid-column: 2; width: 24px; height: 12px; margin: 0 0 20px;
fill: none; stroke: var(--dm-muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen > .v2-home-i-linha-placa { grid-row: 2; grid-column: 1 / -1; }
.v2-home-i-linha.is-viva .v2-home-i-linha-placa--5b { opacity: 0; transition: opacity 640ms var(--v2-e-std); }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen.is-prop .v2-home-i-linha-placa--5b { opacity: 1; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen .v2-home-i-linha-placa--5b .v2-home-i-linha-camada { --hil-e: 360ms; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen .v2-home-i-linha-placa--5b .v2-home-i-linha-ns--fixo { --hil-e: 520ms; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) .v2-home-i-linha-placa--5b .v2-home-i-linha-k:not(.v2-home-i-linha-ns--fixo) {
opacity: 0; transition: none; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) .v2-home-i-linha-placa--5b .v2-home-i-linha-ns:not(.v2-home-i-linha-ns--fixo),
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) .v2-home-i-linha-placa--5b .v2-home-i-linha-mk { stroke-dashoffset: 1.05; transition: none; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) .v2-home-i-linha-placa--5b .v2-home-i-linha-obj {
transform: translate(calc(var(--hil-x) * 1px), calc((var(--hil-y) + var(--hil-dy)) * 1px)) rotate(calc(var(--hil-a) * 1deg))
scale(var(--hil-s0, var(--hil-s))); transition: none; }
.v2-home-i-linha.is-viva .v2-home-i-linha-fig--cen:not(.is-prop) .v2-home-i-linha-prop { stroke: #A1A9B4; stroke-opacity: .6; }
.v2-home-i-linha.is-viva .is-vez .v2-home-i-linha-vivo { opacity: 1; transition: opacity 380ms var(--v2-e-std) 1500ms; }
.v2-home-i-linha.is-viva.is-dentro .is-vez .v2-home-i-linha-vivo i { animation-play-state: running; }
.v2-home-i-linha.is-cru .v2-home-i-linha-k, .v2-home-i-linha.is-cru .v2-home-i-linha-carimbo, .v2-home-i-linha.is-cru .v2-home-i-linha-mk,
.v2-home-i-linha.is-cru .v2-home-i-linha-vista, .v2-home-i-linha.is-cru .v2-home-i-linha-n, .v2-home-i-linha.is-cru .v2-home-i-linha-no,
.v2-home-i-linha.is-cru .v2-home-i-linha-vivo, .v2-home-i-linha.is-cru .v2-home-i-linha-aqui, .v2-home-i-linha.is-cru .v2-home-i-linha-area,
.v2-home-i-linha.is-cru .v2-home-i-linha-prop, .v2-home-i-linha.is-cru .v2-home-i-linha-folha,
.v2-home-i-linha.is-cru .v2-home-i-linha-placa--5b, .v2-home-i-linha.is-cru .v2-home-i-linha-rot,
.v2-home-i-linha.is-cru .v2-home-i-linha-rot::after,
.v2-home-i-linha.is-cru .v2-home-i-linha-pergunta__q .v2-m > span, .v2-home-i-linha.is-cru .v2-h2__q .v2-m > span { transition: none !important; }
@media (min-width: 1000px) and (min-height: 550px) and (prefers-reduced-motion: no-preference) {
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-virada {
position: relative; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-estagio {
position: sticky; top: calc(var(--v2-head, 80px) + var(--hil-off)); z-index: 2; height: var(--hil-palco-h); pointer-events: none; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-pista {
height: 54svh; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-tinta {
display: block; position: absolute; left: 0; right: 0; top: calc(-1 * var(--hil-off)); height: calc(100svh - var(--v2-head, 80px));
background: var(--hil-tinta); }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-painel {
position: absolute; left: 0; right: 0; top: 0; display: block;
height: calc(100svh - var(--v2-head, 80px)); background-color: var(--hil-painel);
background-image: linear-gradient(rgba(143,182,206,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(143,182,206,.05) 1px, transparent 1px);
background-size: 40px 40px; background-position: 0 var(--hil-off); }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-veu {
display: block; position: absolute; left: 0; right: 0; top: calc(-1 * var(--hil-off)); height: calc(100svh - var(--v2-head, 80px));
z-index: 5; opacity: 0;
background: linear-gradient(160deg, rgba(0,39,69,.9) 0%, rgba(0,39,69,.82) 30%, rgba(0,39,69,.55) 44%, rgba(0,39,69,0) 64%); }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-sombra {
display: block; position: absolute; left: 0; top: 0; width: 0; height: 0; border-radius: var(--v2-r-card);
background: var(--hil-chao); box-shadow: var(--v2-sombra-obj); transform-origin: 0 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cidade {
display: block; position: absolute; left: 0; right: 0; top: 0; height: calc(100svh - var(--v2-head, 80px) - var(--hil-off));
z-index: 3; overflow: hidden; content-visibility: auto;
-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
-webkit-mask-composite: source-in; mask-composite: intersect; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cam {
position: absolute; left: 0; top: 0; transform-origin: 0 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cid-n,
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cid-c {
position: absolute; left: 0; top: 0; display: block; width: 1700px; height: 820px; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cid-c {
opacity: 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-perg,
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-cab {
position: absolute; left: 0; right: 0; top: 0; z-index: 6; margin: 0; padding: var(--hil-cab-y) 0 0; background: none; border-radius: 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-pergunta {
transition: color 160ms linear; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou).is-perg-tinta .v2-home-i-linha-pergunta {
color: var(--dm-ink); }
html body:not(.elementor-editor-active) .v2-home-i-linha.is-palco .v2-home-i-linha-pergunta__q .v2-m > span {
transition: transform 640ms var(--v2-e-out); transition-delay: calc(var(--i, 0) * 45ms);
transform: translateY(calc(140% * (1 - clamp(0, var(--hil-pk, 0) - var(--i, 0), 1)))); }
html body:not(.elementor-editor-active) .v2-home-i-linha.is-palco .v2-home-i-linha-h2 .v2-h2__q .v2-m > span {
transition: transform 640ms var(--v2-e-out); transition-delay: calc(var(--i, 0) * 45ms);
transform: translateY(calc(140% * (1 - clamp(0, var(--hil-hk, 0) - var(--i, 0), 1)))); }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha:not(.v2-home-i-linha-falhou) .v2-home-i-linha-folha {
position: relative; z-index: 1; margin-top: calc(var(--hil-topo-etapa) - var(--hil-palco-h)); transition: opacity 320ms var(--v2-e-std); }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-palco.is-folha-oculta .v2-home-i-linha-folha { opacity: 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-antes .v2-home-i-linha-painel,
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-antes .v2-home-i-linha-cidade,
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-antes .v2-home-i-linha-perg {
opacity: 0 !important; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-palco .v2-home-i-linha-etapa[data-k="1"] .v2-home-i-linha-placa {
opacity: 0; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-palco.is-encaixe .v2-home-i-linha-etapa[data-k="1"] .v2-home-i-linha-placa {
opacity: 1; }
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-encaixe .v2-home-i-linha-cidade,
html.v2-js:not(.v2-reduz) body:not(.elementor-editor-active) .v2-home-i-linha.is-encaixe .v2-home-i-linha-sombra {
opacity: 0 !important; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
.v2-home-i-linha { --hil-passo: 7.7778%; --hil-fio-x: 20px; }
.v2-home-i-linha-etapa { width: 72%; margin-left: calc((var(--k) - 1) * 5.6%); }
}
@media (min-width: 1000px) and (max-height: 700px) {
.v2-home-i-linha { --hil-vao: clamp(40px, 7svh, 56px); }
.v2-home-i-linha-cab-e { margin-bottom: 8px; }
.v2-home-i-linha-frases p { line-height: 1.6; margin-bottom: .5em; }
.v2-home-i-linha-link { min-height: 40px; }
.v2-home-i-linha-arqs__i { padding: .8rem 0; }
}
@media (max-width: 999px) {
.v2-home-i-linha { --hil-vao: 36px; --hil-no-y: 10px; }
.v2-home-i-linha-etapa { width: auto; margin: 0 0 var(--hil-vao); padding-left: 28px; }
.v2-home-i-linha-etapa:last-child { margin-bottom: 0; }
.v2-home-i-linha-no { left: 0; }
.v2-home-i-linha-fio { left: 6px; width: 0; }
.v2-home-i-linha-fio > i:nth-child(1) { height: 100%; }
.v2-home-i-linha-fio > i:nth-child(2), .v2-home-i-linha-fio > i:nth-child(3) { display: none; }
.v2-home-i-linha-fio > i:nth-child(1)::after { transform: scaleY(clamp(0, var(--hil-f, 1), 1)); }
.v2-home-i-linha-pergunta { font-size: var(--v2-fs-h2); max-width: 22ch; }
.v2-home-i-linha-cab { padding-top: clamp(40px, 7vw, 64px); }
.v2-home-i-linha .v2-h2.v2-home-i-linha-h2 { max-width: 18ch; }
.v2-home-i-linha-frases p { max-width: 60ch; }
.v2-home-i-linha-chips .v2-chip { min-height: 36px; }
}
@media (max-width: 639px) {
.v2-home-i-linha-etapa { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
.v2-home-i-linha-n { font-size: clamp(3.4rem, 10vw, 4.4rem); }
.v2-home-i-linha-perg { padding: calc(var(--v2-sec-y) * .45) 0 calc(var(--v2-sec-y) * .6 + var(--v2-r-lamina)); }
}
@media (prefers-reduced-motion: reduce) {
.v2-home-i-linha-k, .v2-home-i-linha-n, .v2-home-i-linha-no, .v2-home-i-linha-link__t, .v2-home-i-linha-link__s { transition: none !important; }
.v2-home-i-linha-vivo, .v2-home-i-linha-vivo i { animation: none !important; opacity: 0 !important; }
}
@keyframes v2-home-i-linha-pm-1 { 0% { transform: translate(-33.810%, 54.233%); } 23.44% { transform: translate(37.619%, 54.233%); } 36.72% { transform: translate(78.095%, 54.233%); } 50% { transform: translate(118.571%, 54.233%); } 63.28% { transform: translate(78.095%, 54.233%); } 76.56% { transform: translate(37.619%, 54.233%); } 100% { transform: translate(-33.810%, 54.233%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--1 { animation-name: v2-home-i-linha-pm-1; animation-duration: 11.64s; animation-delay: -0.00s; }
@keyframes v2-home-i-linha-pm-2 { 0% { transform: translate(118.571%, 54.233%); } 13.28% { transform: translate(78.095%, 54.233%); } 26.56% { transform: translate(37.619%, 54.233%); } 50% { transform: translate(-33.810%, 54.233%); } 73.44% { transform: translate(37.619%, 54.233%); } 86.72% { transform: translate(78.095%, 54.233%); } 100% { transform: translate(118.571%, 54.233%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--2 { animation-name: v2-home-i-linha-pm-2; animation-duration: 11.64s; animation-delay: -4.07s; }
@keyframes v2-home-i-linha-pm-3 { 0% { transform: translate(37.619%, -13.492%); } 13.79% { transform: translate(37.619%, 54.233%); } 26.21% { transform: translate(37.619%, 115.185%); } 31.03% { transform: translate(37.619%, 138.889%); } 50% { transform: translate(37.619%, 232.011%); } 68.97% { transform: translate(37.619%, 138.889%); } 73.79% { transform: translate(37.619%, 115.185%); } 86.21% { transform: translate(37.619%, 54.233%); } 100% { transform: translate(37.619%, -13.492%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--3 { animation-name: v2-home-i-linha-pm-3; animation-duration: 10.55s; animation-delay: -2.11s; }
@keyframes v2-home-i-linha-pm-4 { 0% { transform: translate(-33.810%, -9.259%); } 31.91% { transform: translate(37.619%, -9.259%); } 50% { transform: translate(78.095%, -9.259%); } 68.09% { transform: translate(37.619%, -9.259%); } 100% { transform: translate(-33.810%, -9.259%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--4 { animation-name: v2-home-i-linha-pm-4; animation-duration: 8.55s; animation-delay: -1.28s; }
@keyframes v2-home-i-linha-pm-5 { 0% { transform: translate(37.619%, -9.259%); } 26.56% { transform: translate(78.095%, -9.259%); } 50% { transform: translate(78.095%, 54.233%); } 76.56% { transform: translate(37.619%, 54.233%); } 100% { transform: translate(37.619%, -9.259%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--5 { animation-name: v2-home-i-linha-pm-5; animation-duration: 5.82s; animation-delay: -0.00s; }
@keyframes v2-home-i-linha-pm-6 { 0% { transform: translate(37.619%, 54.233%); } 27.07% { transform: translate(78.095%, 54.233%); } 50% { transform: translate(78.095%, 115.185%); } 77.07% { transform: translate(37.619%, 115.185%); } 100% { transform: translate(37.619%, 54.233%); } }
.v2-home-i-linha-vivo .v2-home-i-linha-pm--6 { animation-name: v2-home-i-linha-pm-6; animation-duration: 5.71s; animation-delay: -2.85s; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-lav { fill: none; stroke: #8FB6CE; stroke-opacity: .09; stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cn { fill: none; stroke: #8FB6CE; stroke-opacity: .2; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-agua { fill: #0A4169; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-margem { fill: none; stroke: #5B8FB8; stroke-width: 1.5; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-arv { fill: rgba(79,146,137,.2); stroke: #5AA096; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-arv__m { fill: #5AA096; fill-opacity: .9; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-verde { fill: rgba(79,146,137,.08); }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-lastro { fill: rgba(143,182,206,.06); }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-lastro-l { fill: none; stroke: rgba(143,182,206,.06); stroke-width: 22; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-dorm { fill: none; stroke: #4F7898; stroke-opacity: .8; stroke-width: 13; stroke-dasharray: 2.2 5.8; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-trilho { fill: none; stroke: #A9C6D9; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-galpao { fill: #0B3A5E; stroke: #8FB6CE; stroke-width: 1.4; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-galpao-cume { fill: none; stroke: #8FB6CE; stroke-opacity: .5; stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-vagao { fill: #8FA7BD; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-loco { fill: #CFDDE7; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-plat-f { fill: rgba(207,221,231,.26); stroke: rgba(207,221,231,.7); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-abrigo-f { fill: #0B3A5E; stroke: #8FB6CE; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-passeio { fill: none; stroke: rgba(207,221,231,.5); stroke-width: 4; stroke-dasharray: 2 2.4; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-tp { fill: #E4EAF0; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-tp--cab { fill: #C3D3E0; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-via { fill: #214A6B; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-quadra { fill: none; stroke: #4F7898; stroke-width: 1.3; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-pred { fill: #0B3A5E; stroke: #8FB6CE; stroke-width: 1.1; stroke-linejoin: round; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-lote { fill: rgba(207,221,231,.05); stroke: #CFDDE7; stroke-opacity: .8; stroke-width: 1.5; stroke-dasharray: 6 4; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-novo { fill: rgba(207,221,231,.14); stroke: #fff; stroke-width: 1.8; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-vaga { fill: none; stroke: #8FB6CE; stroke-opacity: .6; stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-praca { fill: rgba(79,146,137,.1); stroke: #5AA096; stroke-opacity: .7; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-praca-c { fill: rgba(79,146,137,.16); stroke: #5AA096; stroke-opacity: .6; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-trilha { fill: none; stroke: #8FB6CE; stroke-opacity: .45; stroke-width: 1.4; stroke-dasharray: 2 4; stroke-linecap: round; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cic { fill: #2F7F76; fill-opacity: .7; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cic-eixo { fill: none; stroke: #fff; stroke-opacity: .7; stroke-width: 1; stroke-dasharray: 5 4; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-bus { fill: rgba(167,156,240,.2); }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-canteiro { fill: #0C3A5A; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-plataforma { fill: rgba(207,221,231,.3); stroke: rgba(207,221,231,.6); stroke-width: .8; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-alca-t { fill: none; stroke: #214A6B; stroke-width: 14; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-ilha { fill: rgba(79,146,137,.18); stroke: #5AA096; stroke-opacity: .6; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cobertura { fill: rgba(207,221,231,.08); stroke: rgba(207,221,231,.6); stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-eixo-t { fill: none; stroke: #F2C230; stroke-opacity: .9; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-eixo { fill: none; stroke: #F2C230; stroke-opacity: .95; stroke-width: 1.1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-bordo { fill: none; stroke: #fff; stroke-opacity: .6; stroke-width: 1.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-zebra { fill: #fff; fill-opacity: .85; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-ret { fill: none; stroke: #fff; stroke-width: 2.2; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-sem { fill: #06182A; stroke: #8FB6CE; stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-luz--vm { fill: #FF5A5F; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-luz--am { fill: #F0A020; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-luz--vd { fill: #34D17C; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-via-rod { fill: #1A5677; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cant { fill: #0C3A5A; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-guarda { fill: none; stroke: #CFDDE7; stroke-opacity: .8; stroke-width: 1.6; stroke-linecap: round; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-fx { fill: none; stroke: #fff; stroke-opacity: .72; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-alca-b { fill: none; stroke: #fff; stroke-opacity: .55; stroke-width: 16.4; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-alca { fill: none; stroke: #1A5677; stroke-width: 14; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-ilha-p { fill: #0C3A5A; stroke: rgba(207,221,231,.5); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cabine { fill: #CFDDE7; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-cone { fill: rgba(79,179,230,.1); stroke: rgba(79,179,230,.6); stroke-width: 1.2; stroke-dasharray: 4 3; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-poste { fill: #CFDDE7; stroke: var(--dm-ink); stroke-width: 1.5; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-poste__l { fill: #4FB3E6; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-ponte { fill: #0C3A5A; stroke: rgba(207,221,231,.45); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v__c { fill: #C9D7E3; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v__carga { fill: #DCE4EC; stroke: #9AA3AF; stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v__cab { fill: #CFDDE7; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v__bus { fill: #E4EAF0; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v__teto { fill: rgba(0,39,69,.2); }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-ped { fill: #F4F5F7; stroke: var(--dm-ink); stroke-width: 1; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-det { fill: none; stroke: #4FB3E6; stroke-width: 1.4; opacity: 0; transition: opacity 120ms; }
.v2-home-i-linha-cid-n .v2-home-i-linha-n-v.is-visto .v2-home-i-linha-n-det { opacity: 1; }
