@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--w1:#ffffff08;--w2:#ffffff0f;--w3:#ffffff14;--w4:#ffffff1a;--w5:#ffffff1f;--w6:#ffffff29;--w7:#ffffff38;--k1:#0000001a;--k2:#0000002e;--k3:#00000042;--k4:#00000059;--k5:#00000073;--k6:#0000008c;--k7:#000000d9;--bg:#050505;--surface:#0b0b0c;--surface-2:#111214;--surface-3:#18191b;--field:#050505;--line:var(--w3);--text:#f5f5f2;--text-pure:#fff;--body:#cfcfcd;--tertiary:#a8a8a8;--muted:#707070;--stroke:#3a3a3a;--accent:#ff5a36;--warn:#e8a13c;--online:#7ee3a6;--charging:#3df08a;--ac-gray:#707070;--station-stroke:var(--k7);--route:#ff5a36;--route-quiet:#ffffff2e;--series:#f5f5f2;--series-fill:#f5f5f214;--input-bg:var(--w2);--chip-bg:var(--w3);--on-white:#050505;--t:.33s;--panel-gutter:424px;--r-xs:6px;--r-s:10px;--r-m:16px;--r-l:22px;--r-sheet:28px;--r-pill:999px;--glass:#14141673;--glass-strong:#1414168c;--glass-line:#ffffff1f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.boot{background:var(--bg);height:100%}.landing{--ld-max:1120px;background:var(--bg);min-height:100%;color:var(--body);overflow-x:hidden}.ld-hero{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px 132px;display:flex;position:relative;overflow:hidden}.ld-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #0a0a0a00 0%, #0a0a0aa6 55%, var(--bg) 100%);height:200px;position:absolute;bottom:0;left:0;right:0}.ld-logo{filter:drop-shadow(0 8px 28px #000000a6);display:block}.ld-hero-bg{z-index:-2;opacity:1;transform:translate3d(calc(var(--dx,0) * -18px), calc(var(--dy,0) * -12px), 0) scale(1.08);will-change:transform;background:url(/hero-colombia.jpg) 50%/cover no-repeat;animation:1.8s both heroIn;position:absolute;inset:0}.ld-hero-veil{z-index:-1;background:radial-gradient(ellipse 52% 42% at 50% 46%, #0a0a0ac7, #0a0a0a57 62%, transparent 88%), linear-gradient(to bottom, #0a0a0ab8 0%, #0a0a0a1f 26%, #0a0a0a8c 76%, var(--bg) 100%);position:absolute;inset:0}.ld-hero-top{z-index:-1;pointer-events:none;transform-origin:50% 0;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 18%, #0a0a0ae6 38%, #0a0a0a8c 62%, #0a0a0a33 82%, transparent 100%);height:72%;animation:17s ease-in-out infinite topDrift;position:absolute;top:-12%;left:-25%;right:-25%}@keyframes topDrift{0%,to{opacity:.95;transform:translate(-2%)scale(1.08)}50%{opacity:1;transform:translate(2%,3%)scale(1.16)}}.ld-hero-noise{z-index:-1;pointer-events:none;opacity:.85;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.42' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.6'/%3E%3C/svg%3E");background-size:200px 200px,340px 340px;animation:8s steps(6,end) infinite grainShift;position:absolute;inset:0}@keyframes grainShift{0%{background-position:0 0,0 0}to{background-position:200px 200px,-340px 340px}}@keyframes heroIn{0%{opacity:0}to{opacity:1}}.ld-hero-inner{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:1260px;display:flex;position:relative}.ld-hero-inner>*{flex-direction:column;align-items:center;width:100%;display:flex}.ld-cta-wrap{width:100%}.ld-hero h1{letter-spacing:-.025em;color:var(--text);text-wrap:normal;margin:0;font-size:clamp(32px,5.6vw,74px);font-weight:500;line-height:1.05}.ld-sub{max-width:620px;color:var(--body);text-wrap:pretty;margin:0;font-size:clamp(15px,1.6vw,19px);font-weight:400;line-height:1.5}.ld-cta{flex-flow:wrap;justify-content:center;gap:12px;width:auto;margin-top:8px;display:flex}.ld-btn{text-align:left;min-height:56px;transition:background-color var(--t), border-color var(--t), transform var(--t);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:11px;padding:9px 20px;font-family:inherit;text-decoration:none;display:flex}.ld-btn>span{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex}.ld-btn>span small{opacity:.7;font-size:10.5px;font-weight:400}.ld-btn>span{font-size:16.5px;font-weight:500}.ld-btn:active{transition-duration:.1s;transform:scale(.985)}.ld-btn{isolation:isolate;position:relative;overflow:hidden}.ld-btn.primary{color:#111112;background:#fff}.ld-btn.primary:hover{background:#d0d1d2}.ld-btn.primary.soon{cursor:default;background:#ffffffe6}.ld-btn.primary.soon:active{transform:none}.ld-btn.ghost{white-space:nowrap;color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff14;border:1px solid #ffffff29;font-size:16.5px;font-weight:500}.ld-btn.ghost:hover{background:#ffffff26}.ld-btn.big{min-height:60px;padding:10px 26px}.ld-escena{max-width:var(--ld-max);text-align:center;margin:0 auto;padding:104px 24px 8px}.ld-overline{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:500}.ld-escena h2{letter-spacing:-.01em;color:var(--text);margin:0 0 16px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.ld-escena-sub{max-width:560px;color:var(--tertiary);margin:0 auto;font-size:15px;line-height:1.55}.ld-features{max-width:var(--ld-max);margin:0 auto;padding:96px 24px 24px}.ld-features h2,.ld-closing h2{text-align:center;letter-spacing:-.01em;color:var(--text);margin:0 0 32px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.ld-closing{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:96px 24px 40px;display:flex}.ld-closing p{color:var(--body);margin:0 0 22px;font-size:16px;line-height:1.5}.ld-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px 48px;font-size:12px;display:flex}@media (width<=640px){.ld-hero{padding:28px 18px 88px}.ld-hero-bg{opacity:.9}.ld-cta{flex-direction:column;width:100%;max-width:340px}.ld-btn{width:100%}.ld-features,.ld-closing{padding-top:68px}}@media (prefers-reduced-motion:reduce){.ld-hero-bg,.ld-hero-inner,.ld-hero-top,.ld-hero-noise{animation:none}.ld-hero-bg{opacity:1}}.ld-faq{max-width:760px;margin:0 auto;padding:96px 24px 24px}.ld-faq h2{text-align:center;letter-spacing:-.01em;color:var(--text);margin:0 0 32px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.ld-faq dl{margin:0}.ld-faq-item{border-top:1px solid var(--line);padding:22px 0}.ld-faq-item:last-child{border-bottom:1px solid var(--line)}.ld-faq dt{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:500}.ld-faq dd{color:var(--tertiary);margin:0;font-size:14px;line-height:1.55}@media (width<=640px){.ld-faq{padding-top:68px}}.ld-directorio{text-align:center;max-width:760px;margin:0 auto;padding:96px 24px 0}.ld-directorio h2{letter-spacing:-.01em;color:var(--text);margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.ld-directorio p{max-width:560px;color:var(--tertiary);margin:0 auto 22px;font-size:15px;line-height:1.55}.ld-dir-link{color:var(--text);transition:background-color var(--t);background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:13px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.ld-dir-link:hover{background:#ffffff26}.ld-dir-ciudades{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ld-dir-ciudades a{color:var(--tertiary);background:var(--surface);border:1px solid var(--line);transition:color var(--t), border-color var(--t);border-radius:999px;padding:7px 13px;font-size:13px;text-decoration:none;display:block}.ld-dir-ciudades a:hover{color:var(--text);border-color:#fff3}.bf{animation:bf-in var(--bf-duration,.6s) cubic-bezier(.25, .1, .25, 1) var(--bf-delay,0s) both;will-change:opacity, transform, filter}span.bf{display:inline-block}.bf.is-done{will-change:auto;filter:none;opacity:1;animation:none;transform:none}@keyframes bf-in{0%{opacity:0;transform:translateY(var(--bf-y,14px));filter:blur(var(--bf-blur,8px))}to{opacity:1;filter:blur();transform:translateY(0)}}.bf-text{display:inline}.bf-space{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.bf{opacity:1;filter:none;will-change:auto;animation:none;transform:none}}.mapa{--mapa-dur:16s;max-width:720px;margin:0 auto;padding:0}.mapa-svg{width:100%;height:auto;display:block}.mapa-pais{fill:#ffffff06;stroke:#ffffff4d;stroke-width:1.1px;stroke-linejoin:round}.mapa-grid{stroke:#ffffff0b;stroke-width:.7px}.mapa-est{fill:var(--tertiary);opacity:.62}.mapa-frame{fill:none;stroke:#ffffff14;stroke-width:1px}.mapa-hora{fill:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px;font-weight:500}.mapa-dato{fill:var(--tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.mapa-cifra-svg{fill:var(--muted);letter-spacing:.16em;font-size:12px;font-weight:500}.mapa-regla{stroke:var(--line);stroke-width:1px}.mapa-guia{stroke:#ffffff47;stroke-width:.8px}.mapa-chip{fill:#1a1a1b;stroke:#ffffff24;stroke-width:1px}.mapa-rayo{fill:var(--accent)}.mapa-carro{fill:none;stroke:#ffffff8c;stroke-width:1.1px;stroke-linejoin:round}.mapa-carro-fino{fill:none;stroke:#ffffff4d;stroke-width:1px}.mapa-suelo{stroke:#ffffff1f;stroke-width:1px}.mapa-bat-caja{fill:none;stroke:#ffffff38;stroke-width:1px}.mapa-bat-fill{fill:#ffffffd1;transform-box:fill-box;transform-origin:0}.mapa-corredor{fill:none;stroke:#ffffff0b;stroke-width:12px;stroke-linecap:round}.mapa-ruta{fill:none;stroke:#ffffff73;stroke-width:1.4px;stroke-linecap:round}.mapa-ants{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:butt;stroke-dasharray:3 5}.mapa-pin{fill:#0a0a0a;stroke:#ffffffd9;stroke-width:1.2px}.mapa-pin-ojo{fill:#ffffffd9}.mapa-aro{fill:none;stroke:#ffffffd9;stroke-width:1.2px}.mapa-punto{fill:#fff}.mapa-halo{fill:none;stroke:#ffffff73;stroke-width:.9px}.mapa-sel-aro{fill:none;stroke:var(--accent);stroke-width:1.3px}.mapa-sel-veo{fill:var(--accent);opacity:.12}.mapa-relieve-linea{fill:none;stroke:#ffffff4d;stroke-width:1px;stroke-linejoin:round}.mapa-relieve-area{fill:#ffffff0d}.mapa-tick{stroke:#ffffff29;stroke-width:.9px;stroke-dasharray:2 4}.mapa-soc{fill:none;stroke:#ffffffe6;stroke-width:1.6px;stroke-linecap:round}.mapa-carga{fill:none;stroke:var(--charging);stroke-width:1.8px;stroke-linecap:round}.mapa-ap{opacity:0;transform-box:fill-box;transform-origin:50%}.mapa-draw{stroke-dasharray:100 200;stroke-dashoffset:101px}.mapa-ciclo{animation:mapa-salida var(--mapa-dur) linear infinite}@keyframes mapa-salida{0%,93%{opacity:1}to{opacity:0}}.mapa-n1,.mapa-carro-g{animation:mapa-in1 var(--mapa-dur) ease-out infinite}@keyframes mapa-in1{0%,2%{opacity:0;transform:translateY(5px)}8%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mapa-bat-g{animation:mapa-in1b var(--mapa-dur) ease-out infinite}@keyframes mapa-in1b{0%,4%{opacity:0}9%{opacity:1}to{opacity:1}}.mapa-bat-fill{animation:mapa-bat var(--mapa-dur) cubic-bezier(.3, .8, .3, 1) infinite}@keyframes mapa-bat{0%,5%{transform:scaleX(.015)}19%{transform:scaleX(.82)}to{transform:scaleX(.82)}}.mapa-bat-num{animation:mapa-in-num var(--mapa-dur) ease-out infinite}@keyframes mapa-in-num{0%,14%{opacity:0}19%{opacity:1}to{opacity:1}}.mapa-n2{animation:mapa-in2 var(--mapa-dur) ease-out infinite}@keyframes mapa-in2{0%,23%{opacity:0;transform:translateY(4px)}28%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mapa-origen{animation:mapa-pin-o var(--mapa-dur) ease-out infinite}@keyframes mapa-pin-o{0%,25%{opacity:0;transform:scale(.4)}29%{opacity:1;transform:scale(1.2)}32%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.mapa-destino{animation:mapa-pin-d var(--mapa-dur) ease-out infinite}@keyframes mapa-pin-d{0%,30%{opacity:0;transform:translateY(-6px)scale(.5)}34%{opacity:1;transform:translateY(0)scale(1.15)}37%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.mapa-chip-o{animation:mapa-chip-o var(--mapa-dur) ease-out infinite}@keyframes mapa-chip-o{0%,29%{opacity:0;transform:translateY(4px)}33%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mapa-ruta{animation:mapa-trazo var(--mapa-dur) cubic-bezier(.4, 0, .2, 1) infinite}@keyframes mapa-trazo{0%,33%{stroke-dashoffset:101px}48%,to{stroke-dashoffset:0}}.mapa-relieve-linea{animation:mapa-trazo-r var(--mapa-dur) ease-in-out infinite}@keyframes mapa-trazo-r{0%,39%{stroke-dashoffset:101px}54%,to{stroke-dashoffset:0}}.mapa-relieve-area,.mapa-eje{animation:mapa-in-area var(--mapa-dur) ease-out infinite}@keyframes mapa-in-area{0%,44%{opacity:0}57%{opacity:1}to{opacity:1}}.mapa-ants{opacity:0;animation:mapa-march 1.5s linear infinite, mapa-ants-vis var(--mapa-dur) linear infinite}@keyframes mapa-march{to{stroke-dashoffset:-8px}}@keyframes mapa-ants-vis{0%,47%{opacity:0}52%{opacity:.85}92%{opacity:.85}to{opacity:0}}.mapa-n3{animation:mapa-in3 var(--mapa-dur) ease-out infinite}@keyframes mapa-in3{0%,51%{opacity:0;transform:translateY(4px)}56%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mapa-corredor{animation:mapa-corr var(--mapa-dur) ease-in-out infinite}@keyframes mapa-corr{0%,52%{opacity:0}58%{opacity:1}to{opacity:1}}.mapa-halo-a{animation:mapa-halo-a var(--mapa-dur) ease-out infinite}.mapa-halo-b{animation:mapa-halo-b var(--mapa-dur) ease-out infinite}.mapa-halo-c{animation:mapa-halo-c var(--mapa-dur) ease-out infinite}@keyframes mapa-halo-a{0%,53%{opacity:0;transform:scale(.35)}57%{opacity:1;transform:scale(1)}68%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes mapa-halo-b{0%,55%{opacity:0;transform:scale(.35)}59%{opacity:1;transform:scale(1)}69%{opacity:1;transform:scale(1)}76%,to{opacity:0;transform:scale(1.35)}}@keyframes mapa-halo-c{0%,57%{opacity:0;transform:scale(.35)}61%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}77%,to{opacity:0;transform:scale(1.35)}}.mapa-sel1{animation:mapa-sel1 var(--mapa-dur) ease-out infinite}@keyframes mapa-sel1{0%,64%{opacity:0;transform:scale(.35)}67%{opacity:1;transform:scale(1.25)}70%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.mapa-sel2{animation:mapa-sel2 var(--mapa-dur) ease-out infinite}@keyframes mapa-sel2{0%,72%{opacity:0;transform:scale(.35)}75%{opacity:1;transform:scale(1.25)}78%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.mapa-chip1{animation:mapa-chip1 var(--mapa-dur) ease-out infinite}@keyframes mapa-chip1{0%,67%{opacity:0;transform:translateY(4px)scale(.92)}71%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.mapa-chip2{animation:mapa-chip2 var(--mapa-dur) ease-out infinite}@keyframes mapa-chip2{0%,75%{opacity:0;transform:translateY(4px)scale(.92)}79%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.mapa-chip3{animation:mapa-chip3 var(--mapa-dur) ease-out infinite}@keyframes mapa-chip3{0%,82%{opacity:0;transform:translateY(4px)scale(.92)}86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.mapa-soc1{animation:mapa-soc1 var(--mapa-dur) linear infinite}@keyframes mapa-soc1{0%,58%{stroke-dashoffset:101px}67%,to{stroke-dashoffset:0}}.mapa-soc2{animation:mapa-soc2 var(--mapa-dur) ease-out infinite}@keyframes mapa-soc2{0%,67%{stroke-dashoffset:101px}70%,to{stroke-dashoffset:0}}.mapa-soc3{animation:mapa-soc3 var(--mapa-dur) linear infinite}@keyframes mapa-soc3{0%,70%{stroke-dashoffset:101px}75%,to{stroke-dashoffset:0}}.mapa-soc4{animation:mapa-soc4 var(--mapa-dur) ease-out infinite}@keyframes mapa-soc4{0%,75%{stroke-dashoffset:101px}78%,to{stroke-dashoffset:0}}.mapa-soc5{animation:mapa-soc5 var(--mapa-dur) linear infinite}@keyframes mapa-soc5{0%,78%{stroke-dashoffset:101px}83%,to{stroke-dashoffset:0}}.mapa-soc-ini{animation:mapa-in-soc var(--mapa-dur) ease-out infinite}@keyframes mapa-in-soc{0%,57%{opacity:0}62%{opacity:1}to{opacity:1}}.mapa-fin{animation:mapa-fin var(--mapa-dur) ease-out infinite}@keyframes mapa-fin{0%,83%{opacity:0}87%{opacity:1}to{opacity:1}}.mapa-pie{margin:0}.mapa-pasos{grid-template-columns:repeat(3,1fr);gap:28px;margin:26px 0 0;padding:0;list-style:none;display:grid}.mapa-paso{opacity:.3;padding-top:14px;position:relative}.mapa-paso:before,.mapa-paso:after{content:"";height:1px;position:absolute;top:0;left:0}.mapa-paso:before{background:var(--line);right:0}.mapa-paso:after{transform-origin:0;background:#ffffff8c;width:100%;transform:scaleX(0)}.mapa-cifra{letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:500;display:block}.mapa-paso p{color:var(--body);margin:7px 0 0;font-size:14px;font-weight:400;line-height:1.5}.mapa-paso-1{animation:mapa-paso1 var(--mapa-dur) ease-in-out infinite}.mapa-paso-2{animation:mapa-paso2 var(--mapa-dur) ease-in-out infinite}.mapa-paso-3{animation:mapa-paso3 var(--mapa-dur) ease-in-out infinite}@keyframes mapa-paso1{0%,1%{opacity:.3}7%,24%{opacity:1}31%,to{opacity:.3}}@keyframes mapa-paso2{0%,24%{opacity:.3}31%,52%{opacity:1}59%,to{opacity:.3}}@keyframes mapa-paso3{0%,52%{opacity:.3}59%,92%{opacity:1}99%,to{opacity:.3}}.mapa-paso-1:after{animation:mapa-barra1 var(--mapa-dur) linear infinite}.mapa-paso-2:after{animation:mapa-barra2 var(--mapa-dur) linear infinite}.mapa-paso-3:after{animation:mapa-barra3 var(--mapa-dur) linear infinite}@keyframes mapa-barra1{0%,2%{transform:scaleX(0)}24%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mapa-barra2{0%,26%{transform:scaleX(0)}52%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mapa-barra3{0%,54%{transform:scaleX(0)}88%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=700px){.mapa{margin-inline:-14px}.mapa-pasos{grid-template-columns:1fr;gap:16px;margin-top:20px}.mapa-hora{font-size:17px}.mapa-dato,.mapa-cifra-svg{font-size:15px}}@media (prefers-reduced-motion:reduce){.mapa-ciclo,.mapa-ciclo *,.mapa-paso,.mapa-paso:after{animation:none!important}.mapa-ciclo{opacity:1}.mapa-ap{opacity:1;transform:none}.mapa-draw{stroke-dashoffset:0}.mapa-ants{opacity:.85}.mapa-bat-fill{transform:scaleX(.82)}.mapa-halo-a,.mapa-halo-b,.mapa-halo-c,.mapa-corredor,.mapa-paso{opacity:1}.mapa-paso:after{transform:scaleX(1)}}.dir{background:var(--bg);min-height:100%;color:var(--body);font-size:16px;line-height:1.6}.dir-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:18px 24px;display:flex}.dir-brand{letter-spacing:2px;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.dir-nav{align-items:center;gap:20px;display:flex}.dir-nav a{color:var(--muted);white-space:nowrap;font-size:14px;text-decoration:none}.dir-nav a:hover,.dir-nav a:last-child{color:var(--text)}.dir-cta{color:#111112;white-space:nowrap;transition:background-color var(--t);background:#fff;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none}.dir-cta:hover{background:#d0d1d2}.dir-cta.grande{padding:14px 26px;font-size:16px;display:inline-block}.dir-main{max-width:980px;margin:0 auto;padding:40px 24px 24px}.dir-main h1{letter-spacing:-.02em;color:var(--text);margin:0 0 18px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.15}.dir-main h2{color:var(--text);margin:48px 0 14px;scroll-margin-top:20px;font-size:clamp(20px,2.4vw,26px);font-weight:500}.dir-main p{margin:0 0 16px}.dir-main strong{color:var(--text);font-weight:500}.dir-main a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.dir-lead{color:var(--body);font-size:18px}.dir-muted{color:var(--muted)}.dir-migas{color:var(--tertiary);margin-bottom:20px;font-size:13px}.dir-migas a{color:var(--tertiary)}.dir-cifras{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:28px 0 8px;display:grid}.dir-cifras>div{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.dir-cifras b{color:var(--text);font-size:28px;font-weight:500;line-height:1.2;display:block}.dir-cifras span{color:var(--tertiary);font-size:13px}.dir-ciudades,.dir-operadores,.dir-otras{margin:0;padding:0;list-style:none}.dir-ciudades{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.dir-ciudades a,.dir-ciudades .dir-sin-pagina{background:var(--surface);border:1px solid var(--line);transition:background-color var(--t), border-color var(--t);border-radius:10px;padding:13px 15px;text-decoration:none;display:block}.dir-ciudades a:hover{background:var(--surface-2);border-color:#ffffff29}.dir-ciudades b{color:var(--text);font-size:15px;font-weight:500;display:block}.dir-ciudades span{color:var(--tertiary);font-size:13px;display:block}.dir-ciudades small{color:var(--muted);font-size:12px}.dir-operadores{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.dir-operadores li{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.dir-operadores b{color:var(--text);font-size:14px;font-weight:500}.dir-operadores span{color:var(--tertiary);white-space:nowrap;font-size:13px}.dir-otras{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.dir-otras a{color:var(--body);font-size:14px;text-decoration:none}.dir-otras a:hover{color:var(--text)}.dir-otras span{color:var(--muted)}.dir-tabla-wrap{margin:0 0 20px;overflow-x:auto}.dir-tabla{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.dir-tabla th,.dir-tabla td{text-align:left;border-bottom:1px solid var(--line);padding:11px 12px}.dir-tabla thead th{color:var(--tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:#ffffff24;font-size:12px;font-weight:500}.dir-tabla tbody th{color:var(--text);font-weight:400}.dir-tabla td{color:var(--tertiary)}.dir-tabla tbody tr:hover{background:#ffffff08}.dir-dc{color:var(--accent);font-weight:500}.dir-cierre{margin:40px 0 8px}.dir-foot{border-top:1px solid var(--line);max-width:980px;color:var(--muted);margin:0 auto;padding:32px 24px 48px;font-size:13px}.dir-foot p{margin:0 0 8px}.dir-foot a{color:var(--tertiary)}@media (width<=640px){.dir-main{padding-top:28px}.dir-lead{font-size:16px}}.hero-pulses{z-index:-2;pointer-events:none;transform:translate3d(calc(var(--dx,0) * -18px), calc(var(--dy,0) * -12px), 0) scale(1.08);position:absolute;inset:0}.hp-glow{background:var(--src) center / cover no-repeat;mix-blend-mode:screen;will-change:opacity;animation:hpShine var(--dur) ease-in-out var(--delay) infinite;position:absolute;inset:0}@keyframes hpShine{0%,to{opacity:.24}42%{opacity:.32}55%{opacity:.95}70%{opacity:.34}}@media (prefers-reduced-motion:reduce){.hp-glow{opacity:.45;animation:none}}.mu-particles{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mu-particles canvas{will-change:transform;display:block}.mu-beam{pointer-events:none;border-radius:inherit;padding:var(--bb-width,1px);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mu-beam:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, #fff0 0deg, #00000080 calc(var(--bb-arc,90deg) * .5), #fffffff2 calc(var(--bb-arc,90deg) * .84), #fff0 var(--bb-arc,90deg), #fff0 360deg);width:118%;min-height:118%;animation:mu-beam-spin var(--bb-duration,6s) linear var(--bb-delay,0s) infinite;will-change:transform;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:0deg}@keyframes mu-beam-spin{to{rotate:360deg}}.mu-shine{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.mu-shine:before{content:"";width:34%;height:200%;animation:mu-shine-sweep var(--ms-duration,3.4s) var(--ms-delay,0s) infinite;will-change:transform;background:linear-gradient(90deg,#fff0 0%,#00000017 26%,#ffffff80 55%,#0000000d 80%,#fff0 100%);position:absolute;top:-50%;left:0;transform:translate(-220%)skew(-18deg)}@keyframes mu-shine-sweep{0%{animation-timing-function:cubic-bezier(.32,.06,.28,1);transform:translate(-220%)skew(-18deg)}34%{transform:translate(400%)skew(-18deg)}to{transform:translate(400%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.mu-beam,.mu-shine{display:none}}.smoke-fbm{pointer-events:none;z-index:-2;--smoke-blur:4px;position:absolute;inset:0;overflow:hidden}.smoke-fbm__c{width:100%;height:100%;filter:blur(var(--smoke-blur));mix-blend-mode:screen;transform-origin:50%;display:block;transform:scale(1.06);-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 76%,#0000 100%)}@media (prefers-reduced-motion:reduce){.smoke-fbm__c{opacity:1}}.spotlight{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spotlight__halo{width:var(--spot-size,620px);height:var(--spot-size,620px);transform:translate3d(var(--spot-x,0px), var(--spot-y,0px), 0) translate(-50%, -50%);opacity:var(--spot-o,0);background:radial-gradient(closest-side, rgba(255, 255, 255, var(--spot-strength,.09)) 0%, rgba(255, 255, 255, calc(var(--spot-strength,.09) * .62)) 26%, rgba(255, 255, 255, calc(var(--spot-strength,.09) * .22)) 52%, #fff0 76%);position:absolute;top:0;left:0}.spotlight.is-live .spotlight__halo{will-change:transform, opacity}@media (hover:none),(pointer:coarse){.spotlight{display:none}}@media (prefers-reduced-motion:reduce){.spotlight{display:none}}.legal{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;line-height:1.7}.legal h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:2rem;line-height:1.2}.legal-fecha{color:#8e8e8e;margin:0 0 2rem;font-size:.85rem}.legal-lead{color:#c9cbcf;margin:0 0 2.5rem;font-size:1.05rem}.legal h2{letter-spacing:-.01em;margin:2.75rem 0 .75rem;font-size:1.25rem}.legal h3{color:#fff;margin:1.75rem 0 .5rem;font-size:1rem}.legal p{color:#c9cbcf;margin:0 0 1rem}.legal ul{color:#c9cbcf;margin:0 0 1.25rem;padding-left:1.15rem}.legal li{margin-bottom:.5rem}.legal strong{color:#fff;font-weight:500}.legal a{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-foot{border-top:1px solid #ffffff12;justify-content:center;gap:1.5rem;margin:0 1.25rem;padding:2rem 1.25rem 3rem;display:flex}.legal-foot a{color:#8e8e8e;font-size:.9rem;text-decoration:none}.legal-foot a:hover{color:#fff}@media (width<=640px){.legal{padding:1.75rem 1.15rem 3rem}.legal h1{font-size:1.6rem}}.cuenta-form{flex-direction:column;max-width:380px;margin-top:26px;display:flex}.cuenta-form label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:500}.cuenta-form input{height:46px;font:inherit;color:var(--text);background:var(--surface,#17171a);border:1px solid var(--line,#ffffff1a);border-radius:9px;outline:none;padding:0 13px;font-size:15px}.cuenta-form input:focus{border-color:#ffffff52}.cuenta-form small{min-height:17px;color:var(--muted,#8e8e8e);margin:6px 0 16px;font-size:12px;display:block}.cuenta-error{color:#e8a13c}.cuenta-aviso{color:#f0c9a0;background:#e8a13c1a;border:1px solid #e8a13c47;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.45}.cuenta-form button{height:46px;font:inherit;color:#f4f4f5;cursor:pointer;background:#2a2a2d;border:0;border-radius:9px;font-size:14px;font-weight:500}.cuenta-form button:hover:not(:disabled){background:#333338}.cuenta-form button:disabled{opacity:.45;cursor:default}.cuenta-nota{border-top:1px solid var(--line,#ffffff14);color:var(--muted,#8e8e8e);margin-top:20px;padding-top:18px}
