@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#071625;--ink:#142637;--blue:#087cff;--cyan:#43d6fa;--muted:#a5b9cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Heebo,Arial,sans-serif;color:var(--ink);background:#f8fafc}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff13}nav{display:flex;gap:34px;font-size:14px;color:#cad5e0}.brand{display:flex;align-items:center;gap:10px;direction:ltr}.brand img{width:39px;height:50px;object-fit:contain}.brand span{font:bold 27px Arial;letter-spacing:4px}.brand small{display:block;font:6px Arial;letter-spacing:1.6px;margin-top:7px}.login{border:1px solid #435569;padding:11px 19px;border-radius:6px;font-size:13px}.login span{margin-right:20px;color:var(--cyan)}.hero{min-height:665px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;padding:74px 6% 32px;gap:3%;overflow:hidden}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:#5a748b;margin:0 0 25px}.hero .eyebrow{color:#9ebbd2}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-left:10px}h1{font-size:clamp(52px,5.6vw,86px);letter-spacing:-3px;line-height:1.14;margin:0 0 28px;font-weight:800}em{font-style:normal;color:var(--blue)}h1 em{color:var(--cyan)}.intro{font-size:17px;line-height:1.9;color:#aebfd0;max-width:510px}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{display:inline-flex;gap:35px;align-items:center;padding:15px 23px;border-radius:5px;background:var(--blue);color:white;font-size:14px;font-weight:600}.button:hover{background:#0067df}.text-link{font-size:13px;display:flex;gap:22px}.hero-note{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:60px;padding-top:20px;color:#7d96ac;font-size:11px;max-width:510px}.visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px;background:radial-gradient(ellipse,#0075d529,transparent 67%)}.hero-logo{width:66%;max-width:370px;z-index:2;filter:drop-shadow(0 20px 35px #0009)}.orbit{position:absolute;border:1px solid #4488b32b;border-radius:50%;width:90%;aspect-ratio:1}.orbit-two{width:73%}.orbit-three{width:108%;border-style:dashed;opacity:.4}.axis{position:absolute;width:100%;height:1px;background:#3e85ac20;transform:rotate(-35deg)}.satellite{position:absolute;z-index:3;background:#14293b;border:1px solid #3b5367;border-radius:7px;padding:12px 17px;font-size:12px;box-shadow:0 10px 25px #0003}.satellite i{display:inline-block;width:6px;height:6px;background:#46d5f8;border-radius:50%;margin-left:8px}.s1{right:0;top:18%}.s2{left:0;top:48%}.s3{right:7%;bottom:12%}.visual-caption{position:absolute;bottom:-4px;color:#6b859e;font:9px Arial;letter-spacing:2px}.ribbon{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:#eaf0f6;border-bottom:1px solid #d8e2ec;font-size:13px}.ribbon p{color:#5a7187;margin:0}.ribbon-arrow{font-size:26px;color:#087cff}.section{padding:100px 8%}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.25;letter-spacing:-1.5px;margin:0 0 25px}.section-heading>p:last-child{color:#63768a;font-size:15px;line-height:1.9;max-width:360px}.platform,.people{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.workflow article{display:flex;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #d7e0e8}.workflow article:first-child{padding-top:0}.step{font:12px Arial;color:#0884ff;align-self:flex-start;margin-top:7px}h3{font-size:20px;margin:0 0 8px}.workflow p,.audiences p{font-size:14px;line-height:1.8;color:#66798b;margin:0}.line-icon{margin-right:auto;font-size:28px;color:#157ad8}.vision{background:#edf3f8}.vision-top{display:flex;justify-content:space-between;gap:12%}.vision-top>p{max-width:340px;font-size:15px;line-height:1.9;color:#63768a}.status{display:inline-block;font-size:11px;border:1px solid #b9cbdc;padding:3px 12px;border-radius:30px;margin-top:18px;color:#4a6b89}.journey{display:grid;grid-template-columns:repeat(5,1fr);padding:55px 0 40px}.journey>div{position:relative;border-top:2px solid #c5d5e4;padding-top:30px}.journey>div:before{content:'';width:10px;height:10px;position:absolute;top:-6px;right:0;background:#91a9bd;border:3px solid #edf3f8;border-radius:100%}.journey b{color:#8ca2b5;font:12px Arial}.journey h3{font-size:17px;margin-top:15px}.journey p{font-size:12px;color:#74879a}.journey .current{border-color:#087cff}.journey .current:before{background:#087cff;width:14px;height:14px;top:-8px}.journey .current h3{color:#087cff}.vision-bottom{border-top:1px solid #cbdbe7;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px}.vision-bottom p{font-size:12px;color:#6c8093;max-width:350px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:32px}.audiences article{padding-top:20px;border-top:1px solid #cbd9e5}.audiences article>span{font-size:10px;letter-spacing:1px;color:#1380dc;display:block;margin-bottom:20px}.audiences h3{font-size:19px}.about{border-top:1px solid #dce5ec;text-align:center;padding-top:75px;padding-bottom:75px}.about>p:last-child{max-width:610px;margin:0 auto;color:#6a7e91;font-size:16px;line-height:1.9}.contact{background:#0875ed;color:white;display:flex;justify-content:space-between;overflow:hidden;position:relative}.contact .eyebrow{color:#bbdfff}.contact h2{font-size:56px}.contact p{font-size:15px}.light{background:white;color:#0663c7;margin-top:20px}.light:hover{background:#e7f2ff}.contact-mark{font:bold 280px Arial;color:#ffffff14;line-height:1;align-self:center;direction:ltr}.contact-mark span{display:block;font:14px Arial;letter-spacing:8px;color:#a3d1ff;text-align:center}footer{background:var(--navy);color:#879cb0;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px}footer .brand{color:white}footer p{max-width:260px;line-height:1.7}footer>a:not(.brand){font-size:12px;color:#d7e4ee}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:10px;z-index:10}a:focus-visible{outline:3px solid #53d7fc;outline-offset:5px}a{transition:background .2s,color .2s}nav a:hover,.text-link:hover{color:var(--cyan)}
@media(min-width:1600px){header,.hero,.ribbon{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:900px){header{height:80px;padding:0 5%}nav{gap:18px}.hero{padding:50px 5% 30px;min-height:580px}h1{font-size:56px}.intro{font-size:15px}.actions{gap:15px;flex-wrap:wrap}.hero-note{margin-top:35px}.visual{min-height:380px}.satellite{font-size:10px;padding:10px}.section{padding:70px 6%}.platform,.people{gap:6%}.contact-mark{font-size:210px}}@media(max-width:640px){header nav{display:none}.brand span{font-size:23px}.brand small{font-size:5px}.login{padding:9px 11px;font-size:11px}.login span{margin-right:10px}.hero{display:flex;flex-direction:column;padding-top:42px;gap:10px}h1{font-size:54px;letter-spacing:-2px}.hero .eyebrow{font-size:11px}.intro{max-width:100%;font-size:15px}.hero-note{margin-top:30px}.visual{min-height:360px;margin:10px 10px 25px}.hero-logo{width:58%;max-width:245px}.orbit{width:85%}.orbit-two{width:68%}.orbit-three{width:100%}.s1{top:14%;right:0}.s2{top:47%}.s3{bottom:9%}.ribbon{padding:18px 5%;font-size:11px}.ribbon p{display:none}.section{padding:58px 6%}.platform,.people{display:block}.workflow,.audiences{margin-top:30px}.vision-top{display:block}.vision-top>p{max-width:none}.journey{grid-template-columns:1fr;padding:30px 0 20px}.journey>div{border-top:0;border-right:2px solid #c5d5e4;padding:0 24px 22px;display:grid;grid-template-columns:30px 1fr;gap:0 10px}.journey>div:before{top:5px;right:-6px}.journey .current:before{top:3px;right:-8px}.journey h3{margin:0}.journey b{padding-top:6px}.journey p{grid-column:2;margin:5px 0}.vision-bottom{display:block}.audiences{gap:25px}.audiences h3{font-size:17px}.audiences p{font-size:13px}.contact h2{font-size:44px}.contact-mark{position:absolute;font-size:200px;left:-35px;bottom:30px;pointer-events:none}.contact>div:first-child{z-index:1}.contact-mark span{display:none}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer p{order:4;max-width:100%;margin:0}footer>span{margin-right:auto}.button{font-size:13px;padding:14px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
.audiences article:nth-child(4){grid-column:1 / -1;background:#edf5fc;padding:24px;border-top:2px solid #087cff}.audiences article:nth-child(5){grid-column:1 / -1}
/* Eight stations, clockwise from twelve o'clock. */
.system-clock{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:16px;background:radial-gradient(circle,#0075d522,transparent 66%)}
.clock-face{position:relative;width:100%;max-width:570px;aspect-ratio:1;direction:ltr}
.clock-ticks,.clock-ring,.clock-inner{position:absolute;border-radius:50%;pointer-events:none}
.clock-ticks{inset:13%;background:repeating-conic-gradient(from -1deg,#56a2d966 0deg 1deg,transparent 1deg 6deg);mask:radial-gradient(circle,transparent 67%,#000 68%,#000 71%,transparent 72%)}
.clock-ring{inset:16%;border:1px solid #3081b05c;box-shadow:0 0 45px #087cff0c,inset 0 0 35px #087cff0c}
.clock-inner{inset:25%;border:1px solid #3a83af33}
.clock-logo{position:absolute;width:35%;height:43%;object-fit:contain;left:32.5%;top:28.5%;filter:drop-shadow(0 15px 18px #0008)}
.clock-stations{padding:0;margin:0;list-style:none}.clock-stations li{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28%;max-width:145px;min-height:63px;text-align:center;direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;background:#102638ee;border:1px solid #38596e;border-radius:9px;box-shadow:0 8px 20px #0002;font-size:clamp(10px,1.05vw,14px);line-height:1.4;color:#edf6ff}.clock-stations b{font:9px Arial;letter-spacing:2px;color:#44d6fa}.clock-caption{margin:0;color:#8eabc2;font-size:11px;letter-spacing:.5px}.clock-caption>span{display:inline-block;width:5px;height:5px;border-radius:100%;background:#43d6fa;margin-left:6px}
@media(max-width:900px) and (min-width:641px){.hero{grid-template-columns:1fr 1fr;gap:1%}.clock-stations li{font-size:10px;min-height:57px}.system-clock{margin:0 -5px}}
@media(max-width:640px){.system-clock{margin:24px 0 15px;min-height:0;gap:22px}.clock-face{width:100%;max-width:450px}.clock-stations li{font-size:11px;min-height:59px;gap:3px;padding:6px 2px}.clock-stations b{font-size:8px}.clock-caption{font-size:10px}}
.clock-stations .live{font-size:9px;line-height:1.2;color:#76e4be;letter-spacing:0}.clock-stations li:has(.live){border-color:#397b72}.clock-products{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:420px;text-align:center;color:#b5c8d7;font-size:10px}.clock-products strong{width:100%;font-weight:500;color:#76e4be;margin-bottom:2px}.clock-products span+span:before{content:"·";margin-left:12px;color:#76e4be}@media(max-width:640px){.clock-stations .live{font-size:8px}.clock-products{font-size:10px}}
.clock-stations .planned{font-size:9px;color:#8fa9bd;line-height:1.2}@media(max-width:640px){.clock-stations .planned{font-size:8px}}
/* Winding product roadmap */
.hero{align-items:center}.road-visual{width:100%;min-width:0;max-width:600px;justify-self:center}.road-heading{display:flex;align-items:center;gap:12px;margin:0 6% 14px}.road-heading img{width:32px;height:42px;object-fit:contain}.road-heading span{font-size:14px;font-weight:600;color:#d8ecf7}.road-heading small{display:block;color:#89a5ba;font-size:10px;margin-top:5px}.road-map{position:relative;width:100%;height:570px;direction:ltr}.road-map svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.road-stops{list-style:none;margin:0;padding:0}.road-stop{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:29%;height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;direction:rtl;background:#102535;border:1px solid #3b566b;border-radius:9px;padding:8px 4px;color:#d8e7f0;box-shadow:0 6px 15px #0002}.stop-number{font:9px Arial;letter-spacing:2px;color:#86a7bd}.road-stop strong{font-size:12px;line-height:1.3;font-weight:500}.road-stop small{font-size:9px;line-height:1.3;color:#8fa9bc}.road-stop:after{content:'';position:absolute;top:calc(100% + 20px);left:calc(50% - 6px);width:12px;height:12px;border-radius:100%;background:#102535;border:2px solid #92aab9;box-shadow:0 0 0 4px #071625}.road-stop.done{border-color:#397d72;background:#102b32}.road-stop.done small{color:#7ce6bf}.road-stop.done .stop-number{color:#53d6af}.road-stop.done:after{background:#66e1b7;border-color:#b4f5de}.road-end{position:absolute;bottom:2.3%;right:5%;font-size:21px;color:#9db9c9}.road-legend{display:flex;justify-content:center;gap:25px;font-size:10px;color:#9bb2c5;margin-top:3px}.road-legend i{display:inline-block;width:7px;height:7px;border:1px solid #90a8b8;border-radius:100%;margin-left:6px}.road-legend .green{background:#66e1b7;border-color:#66e1b7}@media(max-width:1000px){.hero{grid-template-columns:1fr 1.1fr}.road-stop strong{font-size:11px}.road-stop small{font-size:8px}}@media(max-width:640px){.road-visual{margin-top:30px}.road-map{height:570px}.road-heading{margin-bottom:25px}.road-stop{width:29%;height:82px;padding:6px 3px}.road-stop strong{font-size:11px}.road-stop small{font-size:8px}.road-stop:after{top:calc(100% + 18px)}.road-legend{margin-top:12px}}
@media(min-width:641px) and (max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-copy{max-width:600px}.road-visual{align-self:center;margin-top:35px}.road-stop strong{font-size:13px}.road-stop small{font-size:10px}}
.tutorials{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#edf3f8;border-top:1px solid #d5e2ed}.tutorials p{color:#58738a}.tutorials .tutorial-note{font-size:14px;line-height:1.8}.tutorial-symbol{width:100px;height:100px;flex-shrink:0;border:1px solid #aec8df;color:#087cff;border-radius:50%;display:grid;place-items:center;font:60px Arial}@media(max-width:640px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px;gap:16px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:9px;font-size:11px;padding-top:12px;border-top:1px solid #ffffff20}.tutorial-symbol{width:55px;height:55px;font-size:35px}.tutorials{gap:15px}}
/* Language navigation */
.language-switch{font-size:12px;color:#74dafa;border:1px solid #34556b;border-radius:5px;padding:8px 11px;margin-inline-start:12px;white-space:nowrap}header .login{margin-inline-start:12px}html[lang=en] h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-2px}html[lang=en] h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1px}html[lang=en] .road-stop{direction:ltr}html[lang=en] .line-icon{margin-right:0;margin-left:auto}html[lang=en] .journey>div:before{right:auto;left:0}html[lang=en] .login span{margin-right:0;margin-left:12px}html[lang=en] .road-map{transform:scaleX(-1)}html[lang=en] .road-stop{transform:translate(-50%,-50%) scaleX(-1)}html[lang=en] .road-end{transform:scaleX(-1)}html[lang=en] .contact h2{font-size:48px}
/* Illustrated route: open scenes, no card backgrounds */
.hero{grid-template-columns:.85fr 1.25fr;gap:5%;padding-top:48px}.road-visual{max-width:720px}.road-heading{gap:18px;margin:0 2% 25px}.road-heading img{width:67px;height:84px}.road-heading span{font-size:27px;font-weight:700}.road-heading small{font-size:13px;margin-top:8px}.road-map{height:960px}.road-stop,.road-stop.done{background:none;border:0;box-shadow:none;border-radius:0;padding:0;width:31%;height:195px;gap:4px}.station-art{width:100%;height:130px;object-fit:contain;filter:drop-shadow(0 7px 7px #0002)}.stop-number{font-size:9px}.road-stop strong{font-size:13px;font-weight:600;line-height:1.3}.road-stop small{font-size:10px;line-height:1.35}.road-stop:after{top:calc(100% + 19px)}.road-stop.done:after{box-shadow:0 0 0 4px #071625,0 0 18px #66e1b755}.road-legend{font-size:12px;margin-top:10px}.road-end{bottom:2.5%}html[lang=en] .road-stop strong{font-size:12px}html[lang=en] .road-stop small{font-size:9px}@media(max-width:1100px){header nav{gap:15px;font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch}.hero-copy{max-width:720px}.road-visual{align-self:center;margin-top:35px}h1{font-size:64px}.intro{max-width:650px}}@media(max-width:800px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px;gap:12px}header nav{display:flex;order:4;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #ffffff20}header .brand{margin-inline-end:auto}header .language-switch,header .login{margin-inline-start:0}}@media(max-width:640px){.language-switch{padding:8px;font-size:11px}h1{font-size:54px}html[lang=en] h1{font-size:46px}.road-heading img{width:54px;height:68px}.road-heading span{font-size:23px}.road-heading small{font-size:11px}.road-heading{gap:12px;margin-bottom:34px}.road-map{height:850px}.road-stop,.road-stop.done{height:177px;gap:4px;width:31%}.station-art{height:100px}.road-stop strong{font-size:11px}.road-stop small{font-size:9px}.road-stop:after{top:calc(100% + 13px)}html[lang=en] .road-stop strong{font-size:10px}html[lang=en] .road-stop small{font-size:8px}html[lang=en] .journey>div{border-right:0;border-left:2px solid #c5d5e4}html[lang=en] .journey>div:before{left:-6px;right:auto}html[lang=en] .journey .current:before{left:-8px}html[lang=en] .contact h2{font-size:38px}html[lang=en] header nav{font-size:11px}}
/* Light brand theme, shared by all languages */
:root{--navy:#edf6ff;--ink:#183b58;--muted:#47677f;--cyan:#0879cf}body{background:#fff;color:var(--ink);font-weight:500}header{background:#fff;color:#173e62;border-bottom:1px solid #c6ddec;height:110px;gap:22px;padding-inline:4%}header nav{color:#254d6c;font-weight:700;font-size:14px;gap:24px}.brand small{font-weight:700;color:#346183}.brand span{color:#123f72}.hero{background:linear-gradient(125deg,#f8fcff,#e5f2ff);color:#183b58}.hero .eyebrow{color:#346488;font-weight:700}.hero h1{font-weight:900}.hero h1 em{color:#0876d0}.intro{color:#365b76;font-weight:600}.road-heading span{color:#15466d;font-weight:800}.road-heading small{color:#476981;font-weight:600}.road-stop,.road-stop.done{color:#1c4564}.road-stop strong{font-weight:800}.road-stop small{color:#47647b;font-weight:700}.road-stop.done small{color:#087557}.stop-number,.road-stop.done .stop-number{color:#285e86;font-weight:700}.road-stop:after{box-shadow:0 0 0 4px #edf6ff;background:#c8dce9;border-color:#627e93}.road-stop.done:after{background:#16b88a;border-color:#075f4a;box-shadow:0 0 0 4px #edf6ff}.road-legend{color:#345974;font-weight:700}.road-legend .green{background:#16a67c;border-color:#087355}.eyebrow{font-weight:800;color:#28658e}h2,h3{font-weight:800}.section-heading>p:last-child,.workflow p,.audiences p,.vision-top>p,.vision-bottom p,.about>p:last-child,.tutorials p{color:#3c5f78;font-weight:600}.journey p{color:#466780;font-weight:600}.journey b{color:#3c647f;font-weight:700}.audiences article>span{font-weight:800}.status{color:#315d7c;font-weight:700}.contact{background:linear-gradient(115deg,#d3eaff,#eef7ff);color:#123f6c}.contact .eyebrow{color:#28658e}.contact p{font-weight:600}.contact .light{background:#0876d0;color:#fff;font-weight:700}.contact-mark{color:#0876d014}.contact-mark span{color:#467ea9}.ribbon{background:#dceefa;color:#204e70;font-weight:700}.ribbon p{color:#345b77}footer{background:#edf5fb;color:#375e79;font-weight:600}footer .brand{color:#154c7b}footer>a:not(.brand){color:#14558b;font-weight:700}.station-art{filter:drop-shadow(0 5px 5px #163b521c)}.languages{display:flex;align-items:center;gap:7px;direction:ltr}.languages a{display:grid;place-items:center;padding:7px;border:2px solid transparent;border-radius:7px;min-width:40px;min-height:40px;background:#eef5fa}.languages svg{width:28px;height:19px;box-shadow:0 1px 4px #173d5633;border-radius:2px}.languages a[aria-current]{border-color:#0876d0;background:#d9edff}.languages a:hover{background:#d9edff}header .logo-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;min-width:64px;margin:0;color:#124f85;font-size:12px;font-weight:800;border-radius:0}header .logo-login img{height:53px;width:43px;object-fit:contain;filter:drop-shadow(0 3px 3px #103b5120)}header .logo-login span{margin:0!important;color:inherit}.logo-login:hover img{transform:translateY(-2px)}nav a:hover{color:#0876d0}
html[dir=ltr] .road-stop{direction:ltr}html[dir=ltr] .road-map{transform:scaleX(-1)}html[dir=ltr] .road-stop{transform:translate(-50%,-50%) scaleX(-1)}html[dir=ltr] .road-end{transform:scaleX(-1)}html[dir=ltr] .line-icon{margin-right:0;margin-left:auto}html[dir=ltr] .journey>div:before{right:auto;left:0}html[lang=ru]{font-family:Arial,sans-serif}html[lang=ru] h1{font-size:clamp(38px,4vw,62px);letter-spacing:-1.8px}html[lang=ru] h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.6px}html[lang=ru] p{line-height:1.8}html[lang=ru] header nav{font-size:13px}html[lang=ru] .road-stop strong{font-size:12px}html[lang=ru] .road-stop small{font-size:9px}html[lang=ru] .contact h2{font-size:44px}
@media(max-width:1000px){header{height:auto;min-height:105px;flex-wrap:wrap;padding-block:12px;gap:15px}header nav{order:4;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #c6ddec;margin:0}header .brand{margin-inline-end:auto}header .logo-login{margin:0}.languages{gap:5px}header nav{font-size:13px}}
@media(max-width:640px){header{gap:8px;padding-inline:4%}header .brand img{width:25px;height:33px}.brand span{font-size:19px;letter-spacing:2px}.brand small{font-size:4px;letter-spacing:1px}.languages a{min-width:30px;min-height:34px;padding:4px}.languages svg{width:22px;height:15px}.languages{gap:2px}header .logo-login{min-width:45px;font-size:10px}header .logo-login img{height:39px;width:32px}header nav,html[lang=ru] header nav{font-size:11px;gap:5px}.road-stop strong{font-size:12px}.road-stop small{font-size:9px}html[lang=ru] .road-stop strong{font-size:10px}html[lang=ru] .road-stop small{font-size:8px}html[lang=ru] .road-heading span{font-size:24px}html[dir=ltr] .journey>div{border-right:0;border-left:2px solid #c5d5e4}html[dir=ltr] .journey>div:before{left:-6px;right:auto}html[dir=ltr] .journey .current:before{left:-8px}html[lang=ru] .contact h2{font-size:36px}}

/* Realistic roadmap: roomy scenes, readable copy, slow status beacons. */
.hero{display:flex;flex-direction:column;align-items:stretch;gap:45px}.hero-copy{max-width:1050px;width:100%;margin-inline:auto}.intro{max-width:850px}.road-visual{max-width:1200px;width:100%;align-self:center}.road-heading{margin-bottom:60px}.road-map{height:1400px}.road-stop,.road-stop.done{height:270px;width:28%;justify-content:flex-start;gap:7px}.station-art{width:100%;height:185px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 7px #173d5614)}.road-stop strong,html[lang=en] .road-stop strong,html[lang=ru] .road-stop strong{font-size:17px;line-height:1.4;font-weight:800;min-height:24px;max-width:100%;overflow-wrap:break-word}.road-stop small,html[lang=en] .road-stop small,html[lang=ru] .road-stop small{font-size:13px;line-height:1.45;font-weight:700}.stop-number{font-size:11px;line-height:1.2}.road-stop:after{top:calc(100% + 37px)}.road-stop.done:after{animation:station-beacon 2.8s ease-in-out infinite}.road-legend .green{animation:legend-beacon 2.8s ease-in-out infinite}.road-legend{font-size:14px}.road-heading small{font-size:16px}
@keyframes station-beacon{0%,100%{background:#087e61;box-shadow:0 0 0 4px #edf6ff,0 0 0 5px #31cea240}50%{background:#57f5be;box-shadow:0 0 0 4px #edf6ff,0 0 0 10px #31cea240,0 0 22px #16b88aaa}}
@keyframes legend-beacon{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:800px) and (min-width:641px){.road-stop strong,html[lang=en] .road-stop strong,html[lang=ru] .road-stop strong{font-size:14px}.road-stop small,html[lang=en] .road-stop small,html[lang=ru] .road-stop small{font-size:11px}}
@media(max-width:640px){.hero{gap:20px}.road-heading{margin-bottom:30px}.road-heading small{font-size:13px}.road-map,html[dir=ltr] .road-map{height:auto;transform:none;padding:0 0 30px 38px}.road-map>svg{display:none}.road-map:before{content:'';position:absolute;left:4px;top:0;bottom:0;width:22px;border:3px solid #4d6c7f;background:#18394b;border-radius:22px}.road-map:after{content:'';position:absolute;left:17px;top:10px;bottom:10px;border-left:2px dashed #9eb6c5}.road-stops{display:flex;flex-direction:column;gap:35px}.road-stop,.road-stop.done,html[dir=ltr] .road-stop{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:230px;padding-bottom:8px;gap:7px}.station-art{height:auto;aspect-ratio:3/2;width:100%;max-width:420px}.road-stop strong,html[lang=en] .road-stop strong,html[lang=ru] .road-stop strong{font-size:18px;min-height:0}.road-stop small,html[lang=en] .road-stop small,html[lang=ru] .road-stop small{font-size:13px}.road-stop:after{z-index:2;top:50%;left:-27px;width:12px;height:12px}.road-end{display:none}.road-heading span{font-size:25px}.road-legend{font-size:12px;margin-top:20px}.hero-copy h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.road-stop.done:after,.road-legend .green{animation:none}}

/* Lifecycle vision and development commitments */
.hero-copy{max-width:1150px}.hero-copy h1{font-size:clamp(40px,5vw,76px);letter-spacing:-1.5px}.hero-copy .intro{max-width:900px;font-size:19px}.development-note{font-size:14px;line-height:1.8;color:#46647b;font-weight:600;max-width:900px}.hero-copy>.development-note{border-inline-start:3px solid #1582d8;padding-inline-start:18px;margin-top:22px}.vision-top>p{max-width:480px}.vision-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:10px 0 18px}.vision-pillars article{border-top:3px solid #1685cc;padding-top:24px}.vision-pillars h3{font-size:24px;line-height:1.4}.vision-pillars p,.europe-vision>p{font-size:16px;line-height:1.9;color:#345971;font-weight:500}.vision-pillars .eyebrow{display:block;margin-bottom:14px}.history-note{font-size:13px;line-height:1.8;color:#45667d;margin:18px 0 35px}.europe-vision{background:#fff;border:1px solid #c5ddec;border-radius:14px;padding:30px;margin-bottom:35px}.europe-vision h3{font-size:26px;line-height:1.4}.europe-vision .development-note{font-size:13px;color:#526e82}.europe-vision a{color:#0768ae;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}.audiences article:nth-child(6){grid-column:1 / -1;background:#edf5fc;padding:24px;border-top:2px solid #087cff}.vision-bottom{font-size:22px}.contact p{max-width:650px;line-height:1.8}.ribbon{gap:25px;flex-wrap:wrap}
@media(max-width:800px){.vision-pillars{grid-template-columns:1fr;gap:22px}.hero-copy .intro{font-size:17px}.hero-copy h1,html[lang=en] .hero-copy h1,html[lang=ru] .hero-copy h1{font-size:clamp(34px,6vw,52px);letter-spacing:-.5px}.europe-vision{padding:22px}.europe-vision h3{font-size:23px}.vision-pillars h3{font-size:22px}.development-note{font-size:13px}.vision-bottom{font-size:19px}}

.logo-film{position:relative;width:100%;max-width:1000px;margin:0 auto 25px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 45px #173d5618}.logo-film video{display:block;width:100%;max-height:560px;aspect-ratio:16/9;object-fit:contain}.film-toggle{position:absolute;bottom:14px;right:14px;width:44px;height:44px;border:1px solid #ffffff99;border-radius:50%;background:#123751dc;color:white;font-size:19px;cursor:pointer}.film-toggle:focus-visible{outline:3px solid #087cff;outline-offset:3px}@media(max-width:640px){.logo-film{border-radius:14px;margin-bottom:15px}.film-toggle{bottom:8px;right:8px}}
