.project-visual svg{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;width:min(82%,560px);transition:transform .65s cubic-bezier(.2,.8,.2,1);overflow:visible}.project-visual svg.scenario-svg{width:100%;max-width:none}.project-visual svg .fill{fill:var(--accent);stroke:var(--accent)}.project-visual svg .soft{opacity:.34}.project-visual svg .pulse{stroke:var(--accent);stroke-width:2px}.project-visual svg .surface{fill:var(--bg-raised)}.project-visual svg .accent-fill{fill:var(--accent);stroke:var(--accent)}.project-visual svg .accent-stroke{stroke:var(--accent)}.project-visual svg .visual-ui{fill:var(--muted);stroke:none;font-family:var(--mono);letter-spacing:.08em;font-size:9px}.project-visual svg .visual-ui--accent{fill:var(--accent)}.visual-road,.visual-ground{opacity:.55}.visual-road--dash{stroke-dasharray:22 17;opacity:.34}.access__waves,.access__granted{opacity:0}.vision__object,.access__person,.access__door{transform-box:view-box}.detect-box{fill:color-mix(in srgb, var(--accent) 8%, transparent);stroke:var(--accent);stroke-dasharray:6 5}.access__led{fill:var(--faint);stroke:var(--faint)}.access__door{transform-origin:535px 180px}.anpr__car,.vision__object,.vision__count-flash,.anpr__beam,.anpr__recognition,.anpr__log,.culture__card,.culture__packet{opacity:0}.anpr__car,.anpr__recognition,.anpr__log,.anpr__barrier-arm,.vision__object,.vision__count-flash,.culture__card,.culture__packet,.access__person,.access__door{transform-box:view-box}.plate-surface{fill:#f7f7f4;stroke:#151515}.plate-flag{fill:#25a9c8;stroke:#25a9c8}.plate-sun,.plate-ornament{fill:#f2ce36;stroke:#f2ce36}.plate-ornament{fill:none;stroke-width:.8px}.plate-kz,.plate-number,.plate-region{fill:#111;stroke:none;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:5px;font-weight:700}.plate-number,.plate-region{font-size:8px}.plate-kz--large{font-size:13px}.plate-number--large{letter-spacing:.06em;font-size:25px}.plate-region--large{font-size:25px}.anpr__beam,.vision__fov{fill:var(--accent-soft);stroke:var(--accent);stroke-dasharray:5 7}.anpr__recognition,.anpr__log{transform-origin:50%}.anpr__barrier-arm{transform-origin:473px 168px}.anpr__lamp-pool{fill:#0000;stroke:none}.anpr__lamp-bulb{fill:var(--bg-raised);stroke:currentColor}.anpr__emergency-light{display:none}.anpr__emergency-light.is-visible{display:block}.anpr__emergency-light--blue{fill:#2788ff;stroke:#2788ff}.anpr__emergency-light--red{fill:#f04d3b;stroke:#f04d3b}:root[data-theme=dark] .anpr__lamp-bulb{fill:#ffd46a;stroke:#ffd46a;filter:drop-shadow(0 0 7px #ffd46a)}:root[data-theme=dark] .anpr__lamp-pool{fill:#ffd46a2b}.anpr__log-write,.anpr__granted{opacity:0}.project-visual.is-running .anpr__car{animation:10s linear both anpr-car-cycle}.project-visual.is-running .anpr__beam{animation:10s both anpr-beam-cycle}.project-visual.is-running .anpr__recognition{animation:10s both anpr-plate-cycle}.project-visual.is-running .anpr__log{animation:10s both anpr-log-cycle}.project-visual.is-running .anpr__log-write{animation:10s steps(2,end) both anpr-write-cycle}.project-visual.is-running .anpr__granted{animation:10s both anpr-granted-cycle}.project-visual.is-running .anpr__barrier-arm{animation:10s ease-in-out both anpr-barrier-cycle}.project-visual.is-triggered .anpr__car{animation:5.4s linear both anpr-car-cycle}.project-visual.is-triggered .anpr__beam{animation:5.4s both anpr-beam-cycle}.project-visual.is-triggered .anpr__recognition{animation:5.4s both anpr-plate-cycle}.project-visual.is-triggered .anpr__log{animation:5.4s both anpr-log-cycle}.project-visual.is-triggered .anpr__log-write{animation:5.4s steps(2,end) both anpr-write-cycle}.project-visual.is-triggered .anpr__granted{animation:5.4s both anpr-granted-cycle}.project-visual.is-triggered .anpr__barrier-arm{animation:5.4s ease-in-out both anpr-barrier-cycle}@keyframes anpr-car-cycle{0%{opacity:0;transform:translate(-340px)}4%{opacity:1}22%,69%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(420px)}89%,to{opacity:0;transform:translate(420px)}}@keyframes anpr-beam-cycle{0%,19%,39%,to{opacity:0}23%,35%{opacity:.72}}@keyframes anpr-plate-cycle{0%,27%,53%,to{opacity:0;transform:translateY(7px)scale(.92)}33%,48%{opacity:1;transform:translateY(0)scale(1)}}@keyframes anpr-log-cycle{0%,43%,75%,to{opacity:0;transform:translateY(7px)}48%,70%{opacity:1;transform:translateY(0)}}@keyframes anpr-write-cycle{0%,51%,to{opacity:0}54%,72%{opacity:1}}@keyframes anpr-granted-cycle{0%,57%,to{opacity:0}62%,73%{opacity:1}}@keyframes anpr-barrier-cycle{0%,59%{transform:rotate(0)}66%,86%{transform:rotate(-67deg)}95%,to{transform:rotate(0)}}.vision__fov{opacity:.12}.vision__count-line{stroke:var(--accent);stroke-dasharray:5 6;opacity:.72}.vision__counter-state{opacity:0}.vision__counter-state--0{opacity:1}.project-visual.is-running .vision__counts{animation:none}.project-visual.is-running .vision__fov{animation:18s ease-in-out both vision-field-cycle}.project-visual.is-running .vision__object--car{animation:18s linear both vision-car-cycle}.project-visual.is-running .vision__object--people{animation:18s linear both vision-people-cycle}.project-visual.is-running .vision__object--bike{animation:18s linear both vision-bike-cycle}.project-visual.is-running .vision__object--scooter{animation:18s linear both vision-scooter-cycle}.project-visual.is-running .vision__counter-state--0{animation:18s step-end both vision-state-zero}.project-visual.is-running .vision__counter-state--1{animation:18s step-end both vision-state-one}.project-visual.is-running .vision__counter-state--2{animation:18s step-end both vision-state-two}.project-visual.is-running .vision__counter-state--3{animation:18s step-end both vision-state-three}.project-visual.is-running .vision__counter-state--4{animation:18s step-end both vision-state-four}.project-visual.is-running .vision__count-flash--one{animation:18s both vision-flash-one}.project-visual.is-running .vision__count-flash--two{animation:18s both vision-flash-two}@keyframes vision-field-cycle{0%,to{opacity:.08}8%,88%{opacity:.22}}@keyframes vision-car-cycle{0%{opacity:0;transform:translate(-90px)}2%{opacity:1}17%{opacity:1;transform:translate(390px)}20%,to{opacity:0;transform:translate(440px)}}@keyframes vision-people-cycle{0%,20%{opacity:0;transform:translate(-90px)}22%{opacity:1}38%{opacity:1;transform:translate(360px)}41%,to{opacity:0;transform:translate(420px)}}@keyframes vision-bike-cycle{0%,41%{opacity:0;transform:translate(-90px)}43%{opacity:1}59%{opacity:1;transform:translate(385px)}62%,to{opacity:0;transform:translate(440px)}}@keyframes vision-scooter-cycle{0%,62%{opacity:0;transform:translate(-90px)}64%{opacity:1}80%{opacity:1;transform:translate(360px)}84%,to{opacity:0;transform:translate(430px)}}@keyframes vision-state-zero{0%,14%,96%,to{opacity:1}15%,95%{opacity:0}}@keyframes vision-state-one{0%,14%,35%,to{opacity:0}15%,34%{opacity:1}}@keyframes vision-state-two{0%,34%,56%,to{opacity:0}35%,55%{opacity:1}}@keyframes vision-state-three{0%,55%,77%,to{opacity:0}56%,76%{opacity:1}}@keyframes vision-state-four{0%,76%,96%,to{opacity:0}77%,95%{opacity:1}}@keyframes vision-flash-one{0%,13%,18%,55%,60%,76%,82%,to{opacity:0;transform:scale(.72)}15%,57%,79%{opacity:1;transform:scale(1)}}@keyframes vision-flash-two{0%,33%,39%,to{opacity:0;transform:scale(.72)}36%{opacity:1;transform:scale(1)}}.culture__links path{stroke:var(--accent);stroke-dasharray:520;stroke-dashoffset:520px;opacity:.42}.culture__orbit{stroke-dasharray:7 10!important}.culture__card,.culture__packet,.culture__core,.culture__pulse{transform-origin:300px 161px}.culture__pulse{fill:var(--accent-soft);stroke:var(--accent)}.culture__core-title{letter-spacing:.12em!important;font-size:11px!important}.culture__packet--one{--packet-x:157px;--packet-y:79px}.culture__packet--two{--packet-x:-161px;--packet-y:79px}.culture__packet--three{--packet-x:161px;--packet-y:-86px}.culture__packet--four{--packet-x:-164px;--packet-y:-86px}.project-visual.is-running .culture__links path{animation:10s ease-in-out both culture-link-cycle}.project-visual.is-running .culture__card{animation:10s ease-in-out both culture-card-cycle}.project-visual.is-running .culture__core{animation:10s ease-in-out both culture-core-cycle}.project-visual.is-running .culture__pulse{animation:10s ease-in-out both culture-pulse-cycle}.project-visual.is-running .culture__packet{animation:10s ease-in-out both culture-packet-cycle}.project-visual.is-running .culture__packet--two,.project-visual.is-running .culture__packet--four{animation-delay:-2.5s}@keyframes culture-link-cycle{0%,8%,to{stroke-dashoffset:520px}34%,88%{stroke-dashoffset:0}}@keyframes culture-card-cycle{0%,7%,to{opacity:0;transform:scale(.88)}24%,88%{opacity:1;transform:scale(1)}}@keyframes culture-core-cycle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes culture-pulse-cycle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.72;transform:scale(1.06)}}@keyframes culture-packet-cycle{0%{opacity:0;transform:translate(0)}14%{opacity:1}58%{opacity:1;transform:translate(var(--packet-x), var(--packet-y))}65%,to{opacity:0;transform:translate(var(--packet-x), var(--packet-y))}}.project-visual.is-running .access__person{animation:9s ease-in-out both access-walk-cycle}.project-visual.is-running .access__phone .accent-fill{animation:9s both access-phone-cycle}.project-visual.is-running .access__waves{animation:9s both access-waves-cycle}.project-visual.is-running .access__granted{animation:9s both access-granted-cycle}.project-visual.is-running .access__door{animation:9s ease-in-out both access-door-cycle}.project-visual.is-running .access__led{animation:9s both access-led-cycle}.project-visual.is-triggered .access__person{animation:4.8s ease-in-out both access-walk-cycle}.project-visual.is-triggered .access__phone .accent-fill{animation:4.8s both access-phone-cycle}.project-visual.is-triggered .access__waves{animation:4.8s both access-waves-cycle}.project-visual.is-triggered .access__granted{animation:4.8s both access-granted-cycle}.project-visual.is-triggered .access__door{animation:4.8s ease-in-out both access-door-cycle}.project-visual.is-triggered .access__led{animation:4.8s both access-led-cycle}@keyframes access-walk-cycle{0%{opacity:0;transform:translate(-55px)}8%{opacity:1}38%,86%{opacity:1;transform:translate(82px)}94%,to{opacity:0;transform:translate(82px)}}@keyframes access-phone-cycle{0%,34%{opacity:.38}43%,to{opacity:1}}@keyframes access-waves-cycle{0%,40%,67%,to{opacity:0}48%,61%{opacity:1}}@keyframes access-granted-cycle{0%,54%,86%,to{opacity:0;transform:translateY(7px)}62%,80%{opacity:1;transform:translateY(0)}}@keyframes access-door-cycle{0%,59%{transform:scaleX(1)skewY(0)}69%,84%{transform:scaleX(.24)skewY(-8deg)}95%,to{transform:scaleX(1)skewY(0)}}@keyframes access-led-cycle{0%,55%,91%,to{fill:var(--faint);stroke:var(--faint)}62%,85%{fill:var(--accent);stroke:var(--accent)}}.project-visual--signal:not(.is-running):not(.is-triggered) .anpr__car,.project-visual.is-static .anpr__car,.project-visual.is-static .anpr__log,.project-visual.is-static .anpr__log-write,.project-visual.is-static .anpr__granted,.project-visual.is-static .vision__object--car,.project-visual.is-static .culture__card,.project-visual.is-static .culture__packet{opacity:1}.project-visual.is-static .vision__counter-state--0{opacity:0}.project-visual.is-static .vision__counter-state--4,.project-visual.has-completed .anpr__car,.project-visual.has-completed .anpr__log,.project-visual.has-completed .anpr__log-write,.project-visual.has-completed .anpr__granted,.project-visual.has-completed .culture__card{opacity:1}.project-visual.has-completed .culture__links path{stroke-dashoffset:0}.project-visual.has-completed .vision__counter-state--0{opacity:0}.project-visual.has-completed .vision__counter-state--4,.project-visual.has-completed .access__person,.project-visual.has-completed .access__granted{opacity:1}.project-visual.is-paused *,.project-visual.is-paused :before,.project-visual.is-paused :after{animation-play-state:paused!important}
