:root{--stm-blue:#024b86;--stm-blue-hover:#0363ad;--stm-blue-deep:#013560;--accent:var(--stm-blue);--accent-quiet:#024b8614;--accent-quiet-strong:#024b8624;--accent-glow:#024b862e;--bg:#f4f7fb;--bg-sunken:#e8eef6;--surface-1:#fbfdff;--surface-2:#fff;--text:#0f172aeb;--text-2:#0f172a9e;--text-3:#0f172a70;--border:#024b861a;--border-strong:#024b8629;--highlight-top:#ffffffe6;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--elev-1:0 1px 2px #0f172a0a, 0 10px 28px #024b8612;--elev-2:0 16px 48px #024b861f;--ring:0 0 0 2px var(--surface-2), 0 0 0 4px var(--stm-blue);--ease:cubic-bezier(.2, .8, .2, 1);--container:1120px;--hero-max:1200px;--header-h:72px;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-feature-settings:"cv01", "ss01";font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);margin:0;padding:0}body{padding:var(--header-h) 0 0;background:radial-gradient(80% 50% at 12% -10%, #024b861a, transparent 58%), radial-gradient(60% 40% at 100% 0%, #024b860f, transparent 50%), var(--bg);min-width:320px;color:var(--text);margin:0;position:relative}body:after{content:"";pointer-events:none;z-index:-1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:focus-visible{box-shadow:var(--ring);outline:none}main{width:100%}img{max-width:100%}a{color:var(--stm-blue)}.container,.product-container,.technology-container,.institutions-container,.team-container,.company-container,.contact-container,.legal-container{width:100%;max-width:var(--container);margin:0 auto}.section-header{max-width:720px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stm-blue);margin:0 0 12px;font-size:13px;font-weight:600}.section-description{max-width:680px;color:var(--text-2);margin:20px 0 0;font-size:18px;line-height:1.65}.section-header h2,.product-section h2,.technology-section h2,.institutions-section h2,.team-section h2,.company-section h2,.contact-section h2{letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.15}.site-header{z-index:100;border-bottom:1px solid var(--border);background:0 0;width:100%;position:fixed;top:0;left:0;right:0}.site-header-blur{backdrop-filter:blur(20px);pointer-events:none;background:#fbfdff94;position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.site-header-blur{background:#fbfdfff0}}.header-container{z-index:1;width:100%;max-width:var(--container);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 24px;display:flex;position:relative}.brand{color:var(--stm-blue);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:6px;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.brand strong{font-weight:800}.main-navigation{flex:auto;justify-content:center;align-items:center;gap:4px;display:flex}.main-navigation a{color:var(--text);border-radius:var(--r-sm);transition:color .16s var(--ease), background .16s var(--ease);padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.main-navigation a:hover{color:var(--stm-blue);background:var(--accent-quiet)}.header-tools{flex:none;align-items:center;gap:8px;display:flex}.language-switcher{flex:none;position:relative}.language-switcher details{position:relative}.language-switcher summary{min-height:40px;color:var(--text);cursor:pointer;user-select:none;border:1px solid var(--border);border-radius:var(--r-full);transition:background .16s var(--ease), border-color .16s var(--ease);background:#ffffffb3;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:8px;height:8px;transition:transform .16s var(--ease);transform:rotate(45deg)translateY(-2px)}.language-switcher details[open] summary:after{transform:rotate(225deg)translateY(-2px)}.language-switcher summary:hover{background:var(--accent-quiet);border-color:var(--border-strong);color:var(--stm-blue)}.language-menu{z-index:200;-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);border-radius:var(--r-md);min-width:176px;box-shadow:var(--elev-2), inset 0 1px 0 var(--highlight-top);background:#ffffffeb;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.language-menu a{color:var(--text);white-space:nowrap;border-radius:var(--r-sm);padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.language-menu a:hover{background:var(--accent-quiet);color:var(--stm-blue)}.language-menu a[aria-current=page]{background:var(--accent-quiet-strong);color:var(--stm-blue);font-weight:600}.hero{width:100%;min-height:0;padding:0;display:block}.hero-container{width:100%;max-width:var(--hero-max);margin:0 auto}.hero-content{max-width:760px}.hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stm-blue);margin:0 0 16px;font-size:13px;font-weight:600}.hero h1{letter-spacing:-.03em;color:var(--stm-blue);margin:0;font-size:clamp(48px,8vw,88px);line-height:1}.hero h2{margin:24px 0 0;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.15}.hero-description{max-width:640px;margin:24px 0 0;font-size:20px;line-height:1.6}.hero-slider{aspect-ratio:1672/941;background:var(--bg-sunken);width:100%;margin:0;position:relative;overflow:hidden}@media (width>=1201px){.hero{padding:24px 24px 0}.hero-slider{border-radius:var(--r-xl);box-shadow:var(--elev-1)}}.hero-slider-track{width:100%;height:100%;position:relative}.hero-slide{opacity:0;visibility:hidden;transition:opacity .6s var(--ease);position:absolute;inset:0}.hero-slide--active{opacity:1;visibility:visible}.hero-slide picture,.hero-slide img{width:100%;height:100%;display:block}.hero-slide img{object-fit:cover}.hero-slider-logo{z-index:4;pointer-events:none;user-select:none;width:5.86%;height:auto;display:block;position:absolute;top:22%;left:7.6%}.hero-slide-copy{z-index:3;width:35%;font-family:var(--font-sans);pointer-events:none;position:absolute;top:21.2%;left:15.73%}.hero-slide-copy-inner{max-width:100%}.hero .hero-slide-brand{color:#03468e;white-space:nowrap;max-width:100%;margin:0;font-size:min(4.7vw,56.4px);font-weight:500;line-height:1}.hero .hero-slide-brand strong{font-weight:800}.hero-slide-heading{color:#293e63;white-space:normal;max-width:100%;margin:min(.75vw,9px) 0 0;font-size:min(2.05vw,24.6px);font-weight:700;line-height:1.08}.hero-slide-description{color:#39507a;white-space:normal;max-width:88%;margin:min(1vw,12px) 0 0;font-size:min(1.38vw,16.56px);font-weight:400;line-height:1.2}.hero-slide-copy--pt .hero-slide-description{font-size:min(1.25vw,15px)}.hero-slide-copy--ru .hero-slide-description{font-size:min(1.1vw,13.2px)}.hero-slide-copy--fr .hero-slide-description{font-size:min(1.18vw,14.16px)}.hero-slide-copy--de .hero-slide-description{font-size:min(1.25vw,15px)}.hero-slider-dots{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.2);border-radius:var(--r-full);box-shadow:inset 0 1px 0 var(--highlight-top);background:#ffffff8c;border:1px solid #ffffffb3;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero-slider-dot{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.hero-slider-dot:before{content:"";border-radius:var(--r-full);width:8px;height:8px;transition:width .18s var(--ease), background .18s var(--ease);background:#024b8647;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slider-dot--active:before{background:var(--stm-blue);width:18px}@media (width>=901px){.hero-slide,.hero-slide--active{display:block;position:absolute;inset:0}.hero-slide picture,.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-slide-copy{pointer-events:none;width:35%;position:absolute;top:21.2%;left:15.73%}}.product-section,.technology-section,.institutions-section,.team-section,.company-section,.contact-section{width:100%;padding:96px 24px}.product-section,.institutions-section,.company-section{background:0 0}.technology-section,.team-section,.contact-section{background:linear-gradient(#ffffff8c,#fff3)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px;display:grid}.surface-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);height:100%;box-shadow:var(--elev-1), inset 0 1px 0 var(--highlight-top);transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);padding:24px}.surface-card h3{letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:600;line-height:1.3}.surface-card p{color:var(--text-2);margin:12px 0 0;font-size:15px;line-height:1.6}@media (hover:hover) and (pointer:fine){.surface-card:hover{border-color:var(--border-strong);box-shadow:var(--elev-2), inset 0 1px 0 var(--highlight-top);transform:translateY(-2px)}}.product-layout{grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-template-areas:"heading visual""copy visual";align-items:start;gap:20px 48px;display:grid}.product-heading{grid-area:heading}.product-copy{grid-area:copy}.product-copy .section-description{margin-top:0}.product-visual{grid-area:visual;justify-content:center;align-self:center;display:flex}.product-goal{background:var(--accent-quiet);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--highlight-top);margin-top:32px;padding:24px}.product-goal h3{letter-spacing:.04em;text-transform:uppercase;color:var(--stm-blue);margin:0;font-size:15px;font-weight:600}.product-goal p{color:var(--text-2);margin:12px 0 0;font-size:16px;line-height:1.65}.product-mockup{filter:drop-shadow(0 24px 48px #024b862e);width:min(100%,280px);height:auto}.product-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.product-feature{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.product-feature h3,.product-feature p{margin:0}.product-feature-status{letter-spacing:.02em;border-radius:var(--r-full);align-items:center;margin:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.product-feature-status--implemented{color:#0b6b4a;background:#0f6b4a1f}.product-feature-status--development{color:var(--stm-blue);background:var(--accent-quiet-strong)}.product-feature-status--future{color:#4b5563;background:#0f172a0f}.product-feature-description{margin:0}.technology-list,.institutions-list{counter-reset:item;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.company-details{counter-reset:item;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.contact-channels{counter-reset:item;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.technology-item:before,.institutions-item:before,.company-detail:before,.contact-channel:before{counter-increment:item;content:counter(item, decimal-leading-zero);color:var(--stm-blue);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:16px;font-size:13px;font-weight:500;display:block}.team-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);max-width:760px;box-shadow:var(--elev-1), inset 0 1px 0 var(--highlight-top);margin-top:32px;padding:32px}.team-panel .section-description{max-width:none;margin:0}.contact-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-top:40px;display:grid}.contact-info,.contact-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1), inset 0 1px 0 var(--highlight-top);padding:28px}.contact-info{gap:24px;display:grid}.contact-info-item h3{letter-spacing:.06em;text-transform:uppercase;color:var(--stm-blue);margin:0;font-size:13px;font-weight:600}.contact-info-item p{margin:8px 0 0;font-size:18px;line-height:1.4}.contact-form{gap:16px;display:grid}.contact-form-field{gap:8px;display:grid}.contact-form-field label{color:var(--text-2);font-size:13px;font-weight:600}.contact-form-field input,.contact-form-field textarea,.contact-form button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);width:100%;color:var(--text);font:inherit}.contact-form-field input,.contact-form-field textarea{padding:12px 14px}.contact-form-field textarea{resize:vertical;min-height:140px}.contact-form button{background:linear-gradient(180deg, var(--stm-blue-hover), var(--stm-blue));color:#f8fbff;cursor:not-allowed;opacity:.55;border:0;margin-top:8px;padding:12px 16px;font-weight:600}.contact-form-notice{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.contact-form-field input:disabled,.contact-form-field textarea:disabled{opacity:.72;cursor:not-allowed}.site-footer{border-top:1px solid var(--border);background:#ffffff8c;width:100%}.footer-container{width:100%;max-width:var(--container);grid-template-columns:1.2fr 1fr auto;align-items:start;gap:24px 40px;margin:0 auto;padding:32px 24px;display:grid}.footer-brand p{margin:0}.footer-brand p:first-child{letter-spacing:-.02em;color:var(--stm-blue);font-size:16px;font-weight:700}.footer-brand p:nth-child(2),.footer-brand p:last-child{color:var(--text-2);margin-top:8px;font-size:14px}.footer-legal{flex-direction:column;gap:8px;display:flex}.footer-legal a{color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.footer-legal a:hover{color:var(--stm-blue)}.footer-social{align-items:center;gap:8px;display:flex}.footer-social span{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;box-shadow:inset 0 1px 0 var(--highlight-top);justify-content:center;align-items:center;display:inline-flex}.footer-social img{opacity:.92;width:24px;height:24px;transition:opacity .16s var(--ease), transform .16s var(--ease);display:block}@media (hover:hover) and (pointer:fine){.footer-social span:hover img{opacity:1;transform:translateY(-1px)}}.legal-page,.error-page{width:100%;padding:64px 24px 96px}.legal-container,.error-page-container{width:100%;max-width:760px;margin:0 auto}.legal-page h1,.error-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,48px);line-height:1.1}.legal-page>.legal-container>p,.error-page p{color:var(--text-2)}.legal-page section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.legal-page h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.legal-page p{color:var(--text-2);margin:0 0 12px;font-size:16px;line-height:1.7}.error-page-container{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1), inset 0 1px 0 var(--highlight-top);padding:48px 32px}.error-page h2{margin:16px 0 0;font-size:24px}.error-page a{border-radius:var(--r-full);background:var(--stm-blue);color:#f8fbff;margin-top:24px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-menu{display:none}@media (width<=1100px){.header-container{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;position:relative}.main-navigation,.language-switcher{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu-toggle{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-toggle:hover{background:var(--accent-quiet)}.mobile-menu-toggle span{background:var(--stm-blue);border-radius:var(--r-full);width:18px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);display:block}.mobile-menu[open] .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{top:var(--header-h);z-index:99;max-height:calc(100dvh - var(--header-h));border-bottom:1px solid var(--border);box-shadow:var(--elev-2);background:0 0;position:fixed;left:0;right:0}.mobile-menu-panel-blur{backdrop-filter:blur(20px);pointer-events:none;background:#fbfdff94;position:absolute;inset:0}.mobile-menu-panel-inner{z-index:1;max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px 20px;position:relative;overflow:hidden auto}.mobile-navigation{flex-direction:column;display:flex}.mobile-navigation a{color:var(--text);border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;font-weight:500;text-decoration:none}.mobile-navigation a:hover{color:var(--stm-blue)}.mobile-language-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px;display:grid}.mobile-language-menu a{min-height:44px;color:var(--text);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);justify-content:center;align-items:center;padding:8px 6px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.mobile-language-menu a:hover{color:var(--stm-blue);background:var(--accent-quiet)}.mobile-language-menu a[aria-current=page]{color:var(--stm-blue);background:var(--accent-quiet-strong);font-weight:600}}@media (width<=900px){.product-layout,.contact-details,.footer-container{grid-template-columns:1fr}.product-layout{grid-template-areas:"heading""visual""copy";row-gap:24px}.product-features,.technology-list,.institutions-list,.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{margin:8px 0}.product-mockup{width:min(100%,220px)}.hero{padding:0}.hero-slider{aspect-ratio:864/1402;background:var(--bg-sunken);touch-action:pan-y;display:block;overflow:hidden}.hero-slider-logo{width:36px;display:block;top:28px;left:20px}.hero-slide picture{width:auto;height:auto;position:absolute;inset:0}.hero-slide picture,.hero-slide img{object-fit:cover;object-position:center}.hero-slide img{width:100%;height:100%}.hero-slide-copy{pointer-events:none;width:auto;position:absolute;top:26px;left:64px;right:20px}.hero-slide-copy-inner{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.hero .hero-slide-brand,.hero-slide-heading,.hero-slide-description,.hero-slide-copy--pt .hero-slide-description,.hero-slide-copy--ru .hero-slide-description,.hero-slide-copy--fr .hero-slide-description,.hero-slide-copy--de .hero-slide-description{font-size:revert}.hero .hero-slide-brand{white-space:nowrap;font-size:clamp(28px,8vw,36px)}.hero-slide-heading{margin-top:6px;font-size:clamp(16px,4.4vw,20px);line-height:1.2}.hero-slide-description{max-width:100%;margin-top:6px;font-size:14px;line-height:1.35}.hero-slider-track{width:100%;height:100%;display:block;position:relative}.hero-slide{pointer-events:none;display:block;position:absolute;inset:0}.hero-slide--active{z-index:1;pointer-events:auto;position:absolute;inset:0}.hero-slider-dots{z-index:5;margin:0;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}}@media (width<=700px){.section-description{font-size:16px}.product-section,.technology-section,.institutions-section,.team-section,.company-section,.contact-section,.legal-page,.error-page{padding:64px 20px}.product-section h2,.technology-section h2,.institutions-section h2,.team-section h2,.company-section h2,.contact-section h2{font-size:28px}.product-features,.technology-list,.institutions-list,.company-details,.contact-channels{grid-template-columns:1fr}.team-panel,.contact-info,.contact-form,.error-page-container{padding:20px}.footer-container{gap:20px;padding:24px 20px 32px}.footer-social{justify-content:flex-start}}@media (width<=480px){.mobile-language-menu a{font-size:12px}}@media (prefers-reduced-motion:reduce){.surface-card,.main-navigation a,.language-switcher summary,.hero-slider-dot:before{transition:none}.surface-card:hover{transform:none}}
