.energy-flow{z-index:3;pointer-events:none;isolation:isolate;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.energy-flow-track,.energy-flow-current{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.energy-flow-track{stroke:#639d9960;stroke-width:2px}.energy-flow-current{stroke:#179f94;stroke-width:3px}.energy-flow-halo{fill:#60e4bb22;stroke:#53bdad55;stroke-width:1px}.energy-flow-point{fill:#24b49d;filter:drop-shadow(0 0 5px #50e0b8)}.journey-choices>a,.journey-calculator,.journey-fleet-list,.journey-buying{position:relative}.journey-choices>a:before{content:"";background:#f0f5f4;border:1px solid #279d90;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.journey-calculator:after{content:"";background:#d5f5bb;border:2px solid #73bdaa;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 20px #8cd9ba55}.journey-charging{z-index:auto;padding-bottom:145px}.journey-charging-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%}.journey-charging-grid>div:first-child{z-index:4;position:relative}.journey-charging-grid h2{font-size:clamp(42px,4.9vw,76px)}.charge-experience{--charge-accent:#a8fbc3;isolation:isolate;z-index:4;min-width:0;padding:32px 0 0;position:relative}.charge-ambient{z-index:-1;background:radial-gradient(at 48% 46%,#ebf9e6,#afd2c740 48%,#0000 72%);border-radius:50%;transition:background 1s;position:absolute;inset:0 -12% 55px}.charge-ambient>span{aspect-ratio:1;border:1px solid #669e9555;border-radius:50%;width:75%;position:absolute;top:7%;left:12%;transform:rotate(-15deg)}.charge-ambient>span:nth-child(2){border-style:dashed;border-color:#6bafa42e;width:100%;top:-1%;left:0}.charge-ambient>span:nth-child(3){border-color:#fafdf970;width:55%;top:16%;left:22%;box-shadow:0 0 70px #c8ebcc50}.charge-energy-inlet{background:#cce9d0;border:1px solid #75ab99;border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #7faf9520}.charge-energy-outlet{background:#c2e1cd;border:1px solid #4b9f90;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.charge-scene{perspective:1000px;touch-action:pan-y;--tilt-x:0deg;--tilt-y:0deg;width:440px;max-width:100%;height:500px;margin:auto;position:relative}.charge-backplate{width:164px;height:285px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:linear-gradient(100deg,#4e6b64,#b1c7b5 60%,#59756e);border-radius:28px;transition:transform .3s;position:absolute;top:44px;left:calc(50% - 82px);box-shadow:0 22px 28px #214e4326}.charge-device{width:208px;height:326px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));z-index:3;transition:transform .3s;position:absolute;top:27px;left:calc(50% - 104px)}.charge-device-edge{background:linear-gradient(90deg,#91aaa0,#456e69);border-radius:38px 38px 30px 30px;position:absolute;inset:1px -7px -4px 4px;box-shadow:20px 25px 28px #1c4a452a}.charge-device-face{background:linear-gradient(110deg,#fbfdf5 0%,#e0e9dd 38%,#f8f9ed 52%,#ccd9cd 100%);border:1px solid #d0ddcc;border-radius:36px 36px 27px 27px;padding:21px 22px 14px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 1px 1px 2px #fff,inset -3px -2px 4px #809a8877,0 1px #a2bdaf}.charge-device-face:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff40,#0000 34%,#ffffff35 35%,#0000 65%);position:absolute;inset:0}.charge-screw{background:linear-gradient(45deg,#526c60,#d9e6d6);border:1px solid #788e82;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #f4fff099}.charge-screw:after{content:"";background:#556b5c;width:1px;height:1px;position:absolute;top:1px;left:1px}.charge-screw.tl{top:18px;left:16px}.charge-screw.tr{top:18px;right:16px}.charge-screw.bl{bottom:17px;left:16px}.charge-screw.br{bottom:17px;right:16px}.charge-brand{justify-content:space-between;align-items:center;margin:0 2px 11px;display:flex}.charge-brand>strong{letter-spacing:-1.5px;font-size:21px;font-style:italic;line-height:1}.charge-brand>strong>span{vertical-align:top;margin-left:3px;font-size:12px}.charge-brand>span{letter-spacing:1px;color:#647e70;font-size:6px;font-weight:750}.charge-led{background:#779a87;border-radius:8px;height:3px;margin:0 7px 11px;transition:background .4s,box-shadow .4s;box-shadow:inset 0 1px 2px #405d54}.is-connected .charge-led{background:#96e5af;box-shadow:0 0 9px #30c89980,inset 0 1px 1px #d2ffe0}.charge-display{color:#d0edcc;background:linear-gradient(145deg,#0c2829,#122b2d 60%,#204240);border:4px solid #17352f;border-radius:13px;height:176px;padding:8px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #90a995,inset 0 1px 8px #000b}.charge-display:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 50%);position:absolute;inset:0}.charge-display-top{letter-spacing:.8px;color:#82b39d;justify-content:space-between;gap:6px;font:6px/1.5 Consolas,monospace;display:flex}.charge-display-top>span:first-child{align-items:center;gap:5px;display:flex}.charge-display-top i{background:#697d73;border-radius:50%;width:3px;height:3px}.is-connected .charge-display-top i{background:#affbc4;box-shadow:0 0 5px #a2eeb9}.charge-gauge{width:112px;height:112px;margin:3px auto 0;position:relative}.charge-gauge>svg{width:100%;height:100%;transform:rotate(-90deg)}.charge-gauge-track{fill:none;stroke:#37524a;stroke-width:2px}.charge-gauge-fill{fill:none;stroke:#80988d;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .4s,stroke .3s}.is-connected .charge-gauge-fill{stroke:var(--charge-accent);filter:drop-shadow(0 0 3px #affcb355)}.charge-gauge>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.charge-gauge strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:450;line-height:1.2}.charge-gauge strong>small{letter-spacing:0;margin-left:2px;font-size:13px}.charge-gauge>div>span{letter-spacing:2px;color:#79ab96;margin-top:3px;font-size:6px}.charge-display-bottom>span{text-align:center;letter-spacing:.5px;color:#9bbea8;font:6px/1.4 Consolas,monospace;display:block}.charge-display-bottom>i{justify-content:center;gap:3px;margin-top:6px;display:flex}.charge-display-bottom b{background:#355347;border-radius:1px;width:6px;height:3px}.charge-display-bottom b.lit{background:#8cab95}.is-connected .charge-display-bottom b.lit{background:#b6edb0}.charge-port-row{justify-content:space-between;align-items:center;margin:11px 12px 0 9px;display:flex}.charge-rfid{letter-spacing:-1.2px;color:#678372;text-align:center;font-size:9px}.charge-rfid>span{margin:0 3px;font-size:8px;font-weight:800}.charge-rfid>small{letter-spacing:1.4px;margin-top:3px;font-size:5px;display:block}.charge-socket{background:linear-gradient(120deg,#9caf9f,#e7efdc,#668779);border-radius:50%;width:43px;height:43px;padding:6px;box-shadow:0 0 0 1px #94aa97,inset 0 1px 3px #fff}.charge-socket>span{background:#243e36;border-radius:50%;width:100%;height:100%;display:block;position:relative;transform:rotate(12deg);box-shadow:inset 0 2px 5px #000}.charge-socket i{background:#182b24;border:1px solid #768e74;border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:13px}.charge-socket i:nth-child(2){transform:translate(-7px,-6px)}.charge-socket i:nth-child(3){transform:translate(1px,-8px)}.charge-socket i:nth-child(4){transform:translate(8px,-4px)}.charge-socket i:nth-child(5){transform:translate(7px,5px)}.charge-socket i:nth-child(6){transform:translate(-1px,8px)}.charge-socket i:nth-child(7){transform:translate(-8px,3px)}.charge-vents{justify-content:center;gap:3px;margin-top:11px;display:flex}.charge-vents>i{background:#8fa594;border-radius:1px;width:4px;height:2px;box-shadow:0 1px #f3faeb}.charge-device-caption{letter-spacing:1.5px;color:#7c9380;justify-content:space-between;align-items:center;margin:8px 5px 0;font-size:5px;display:flex}.charge-cable{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.charge-cable path{stroke-linecap:round;stroke-linejoin:round}.charge-cable-shadow{stroke:#224d3920;stroke-width:16px;filter:blur(4px);transform:translate(6px,7px)}.charge-cable-sheath{stroke:#183f3b;stroke-width:10px}.charge-cable-highlight{stroke:#5a8373;stroke-width:2px;transform:translate(-2px,-1px)}.charge-cable-energy{stroke:#92e7b4;stroke-width:2px;stroke-dasharray:5 24;opacity:0;filter:drop-shadow(0 0 4px #71f4bd)}.is-connected .charge-cable-energy{opacity:.9;animation:1.4s linear infinite charge-current}.charge-plug{transform-origin:386px 310px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(19px)rotate(3deg)}.is-connected .charge-plug{transform:translateY(0)}.charge-plug>path:first-child{fill:#173c37;stroke:#537b68;stroke-width:2px}.charge-plug>path:nth-child(2){stroke:#8cae98;stroke-width:2px}.charge-plug>rect{fill:#89b699}.is-connected .charge-plug>rect{fill:#c4f7bd}.charge-scene-mark{text-align:center;letter-spacing:2.5px;color:#547b70;font-size:9px;position:absolute;bottom:2px;left:0;right:0}.charge-demo-controls{z-index:5;justify-content:center;gap:10px;margin-top:8px;display:flex;position:relative}.charge-demo-controls>button{color:#214f43;background:#e4efdfb0;border:1px solid #769d8e;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 16px;font-size:13px;transition:background .2s;display:flex}.charge-demo-controls>button:hover{background:#f3fae9}.charge-button-dot{background:#81978c;border-radius:50%;width:6px;height:6px}.is-connected .charge-button-dot{background:#27977a;box-shadow:0 0 0 3px #3fac8520}.journey-section .charge-demo-note{text-align:center;color:#526f67;margin:15px 0 0;font-size:11px;line-height:1.6}.charge-experience.is-night .charge-ambient{background:radial-gradient(at 48% 46%,#143e40e8,#2b62585e 48%,#0000 73%)}.is-night .charge-device-face{background:linear-gradient(115deg,#b5cec0,#627f76 90%);border-color:#9abaac}.is-night .charge-display{box-shadow:0 0 25px #84e8b02a,0 0 0 1px #bdd4b5,inset 0 1px 8px #000b}.is-night.is-connected .charge-led{box-shadow:0 0 18px #adffc4,0 0 6px #adffc4}.is-night .charge-backplate{box-shadow:0 22px 36px #112a3470}@keyframes charge-current{to{stroke-dashoffset:-58px}}.ev-story,.ev-story.scene-failed,.ev-story.reduced{height:calc(100svh - var(--hero-header));min-height:0}.ev-stage{grid-template-rows:48px minmax(0,1fr) 100px 28px 34px 60px;grid-template-areas:"top top""copy vehicle""counter controls""bottom bottom""scrubber scrubber""chapters chapters";height:100%;position:relative;top:0}.ev-narrative,.ev-narrative h1,.ev-narrative h2{animation:none}.ev-finishes.is-reserved{visibility:hidden}.ev-story-bottom{gap:20px}.ev-scroll-prompt{letter-spacing:.6px;white-space:normal;max-width:none;font-size:9px}.ev-illustration{font-size:9px}.ev-scroll-prompt>i{display:none}.ev-drag-hint{bottom:222px}.ev-assembly-scrubber{color:#587289;z-index:8;grid-area:scrubber;align-self:center;align-items:center;gap:16px;min-width:0;font-size:11px;display:flex}.ev-assembly-scrubber>input{appearance:none;cursor:ew-resize;background:linear-gradient(90deg,#2575dc calc(var(--build-progress)*100%),#cad8e8 calc(var(--build-progress)*100%));border:0;border-radius:5px;flex:1;min-width:0;height:4px;margin:12px 0}.ev-assembly-scrubber>input::-webkit-slider-thumb{appearance:none;background:#2477d9;border:3px solid #f7fbff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #8eaed1}.ev-assembly-scrubber>input::-moz-range-thumb{background:#2477d9;border:3px solid #f7fbff;border-radius:50%;width:10px;height:10px}.ev-assembly-scrubber>output{text-align:right;min-width:34px;font:11px Consolas,monospace}.ev-scene-host{outline-offset:-8px}.ev-scene-host:hover{cursor:grab}@media (max-width:1100px){.charge-scene{width:380px;height:450px}.charge-device{transform:scale(.93) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:top;top:27px}.charge-backplate{transform:scale(.93) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:top}.charge-cable{width:414px;height:470px;left:50%;transform:translate(-50%)}.charge-demo-controls>button{padding:12px;font-size:12px}.journey-charging-grid{gap:3%}}@media (max-width:1000px) and (min-height:701px) and (orientation:portrait){.ev-stage{grid-template:"top"36px"copy"255px"vehicle"minmax(0,1fr)"controls"96px"bottom"24px"scrubber"34px"chapters"56px/1fr}.ev-narrative{height:255px;min-height:0}.ev-drag-hint{bottom:224px}}@media (max-width:760px){.energy-flow-track{stroke-width:1.5px}.energy-flow-current{stroke-width:2px}.energy-flow-halo{r:11px}.energy-flow-point{r:4px}.journey-charging-grid{grid-template-columns:1fr;gap:45px}.journey-charging-grid h2{font-size:clamp(38px,9vw,58px)}.journey-charging{padding-bottom:100px}.charge-experience{margin:0 -12px 20px;padding-top:35px}.charge-scene{width:340px;height:460px}.charge-ambient{inset:0 -3% 80px}.charge-ambient>span{top:16%}.charge-ambient>span:nth-child(2){top:9%}.charge-ambient>span:nth-child(3){top:23%}.charge-device{transform-origin:top;top:30px;transform:scale(.93)}.charge-backplate{transform-origin:top;top:46px;transform:scale(.93)}.charge-cable{width:414px;max-width:none;height:470px;left:calc(50% - 8px)}.charge-demo-controls{gap:8px;margin-top:3px}.charge-demo-controls>button{padding:12px 14px;font-size:12px}.charge-scene-mark{font-size:8px;bottom:14px}.journey-section .charge-demo-note{padding:0 10px;font-size:11px}.ev-stage{grid-template:"top"36px"copy"236px"vehicle"minmax(0,1fr)"controls"90px"bottom"20px"scrubber"34px"chapters"48px/1fr;top:0}.ev-narrative{height:236px;min-height:0;padding-top:8px;padding-bottom:0}.ev-narrative h1,.ev-narrative h2{margin:10px 0;font-size:clamp(33px,8.8vw,45px)}.ev-narrative p{font-size:14px;line-height:1.5}.ev-narrative .ev-inline-link{margin-top:10px;font-size:12px}.ev-story-bottom{gap:10px}.ev-scroll-prompt{max-width:45%;font-size:0;line-height:1.3}.ev-scroll-prompt:after{content:"USA LA BARRA PARA MONTAR";letter-spacing:.4px;font-size:7px}html[lang=en] .ev-scroll-prompt:after{content:"USE THE SLIDER TO ASSEMBLE"}.ev-illustration{max-width:180px;font-size:6px}.ev-assembly-scrubber{gap:10px;font-size:10px}.ev-assembly-scrubber>output{font-size:10px}.ev-drag-hint{font-size:8px;bottom:206px}.ev-chapters>button{min-height:44px;font-size:9px}.ev-chapters>button>span{font-size:8px}.ev-finishes>span{font-size:9px}.ev-concept-tag{font-size:8px}}@media (max-width:380px){.charge-cable{width:366px;height:415px;top:30px;left:calc(50% - 6px)}.charge-scene{height:440px}.charge-demo-controls>button{padding:11px 10px;font-size:11px}.ev-narrative h1,.ev-narrative h2{font-size:32px}.ev-narrative p{font-size:13px}}@media (max-width:760px) and (max-height:700px){.ev-stage{grid-template-rows:30px 174px minmax(0,1fr) 70px 18px 30px 40px}.ev-narrative{height:174px;padding-top:2px}.ev-narrative>.ev-kicker{font-size:9px}.ev-narrative h1,.ev-narrative h2{margin:7px 0;font-size:29px}.ev-narrative p{font-size:12px;line-height:1.45}.ev-narrative .ev-inline-link{display:none}.ev-view-controls{gap:2px}.ev-finishes{min-height:18px}.ev-finishes>button{width:15px;height:15px}.ev-control-buttons>button{height:32px;min-height:32px}.ev-chapters>button{min-height:36px;font-size:8px}.ev-concept-tag{font-size:7px}.ev-illustration{font-size:5px}.ev-scroll-prompt:after{font-size:6px}.ev-drag-hint{display:none}}@media (orientation:landscape) and (max-height:600px){.ev-stage{grid-template:"top top"28px"copy vehicle"minmax(0,1fr)"counter controls"46px"scrubber scrubber"28px"chapters chapters"40px/minmax(0,.85fr) minmax(0,1.4fr);column-gap:18px}.ev-narrative{height:auto;min-height:0;padding:0}.ev-narrative h1,.ev-narrative h2{font-size:clamp(25px,3.7vw,42px)}.ev-narrative p{font-size:12px}.ev-story-bottom,.ev-drag-hint,.ev-concept-tag{display:none}.ev-view-controls{flex-direction:row;gap:8px}.ev-finishes>span{display:none}.ev-chapters>button{font-size:9px}}@media (prefers-reduced-motion:reduce){.energy-flow-current{filter:none}.charge-cable-energy{animation:none!important}.charge-device,.charge-backplate{transform:none!important}.charge-experience *{transition:none!important}}.charge-experience[data-visible=false] .charge-cable-energy{animation-play-state:paused}@media (min-width:761px) and (min-height:601px){.ev-scroll-prompt{font-size:11px}}.charge-energy-inlet:after{content:"";background:#61a995;width:2px;height:50px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.is-connected .charge-energy-inlet:after{background:#41b59b;box-shadow:0 0 6px #77deb366}@media (max-width:760px){html[lang=fr] .ev-scroll-prompt:after{content:"ASSEMBLEZ AVEC LE CURSEUR"}}
