.language-switch{flex-shrink:0;margin-left:14px;display:flex;align-items:center;gap:6px;color:#9eb9df}.language-switch>span{font-size:15px}.language-switch select{font:12px Arial,sans-serif;background:#101c2a;color:#dceaff;border:1px solid #344b6c;padding:9px 7px;max-width:103px;min-height:36px;cursor:pointer;border-radius:0}.language-switch select:focus-visible{outline:2px solid #75a3ff;outline-offset:3px}.language-switch option{background:#101c2a}.mobile-inquiry{display:none}.language-switch label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=en] header nav,html[lang=ru] header nav{font-family:Arial,sans-serif;gap:16px;font-size:11px}html[lang=ru] .page-intro h1{font-size:clamp(34px,3.5vw,58px);letter-spacing:-1.5px}html[lang=ru] .module-switch strong{font-size:22px}html[lang=ru] .module-switch button{min-height:200px}html[lang=ru] .hero h1{font-size:clamp(42px,5vw,76px);letter-spacing:-2px}html[lang=en] .hero h1{font-size:clamp(44px,5.4vw,82px)}html[lang=ru] .nav-cta{font-size:11px}.module-switch button{overflow-wrap:anywhere}.catalog-filters label,.results-head label{line-height:1.6}.process-story-copy p,.process-story-copy li{line-height:1.8}html[lang=ru] .contact-details>a{font-size:17px}.nav-cta,.language-switch,.menu-toggle{flex-shrink:0}header{gap:12px}
@media(max-width:1350px){html[lang=en] header nav,html[lang=ru] header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:24px 6%;background:#0a1424;border-bottom:1px solid #324865;flex-direction:column;gap:22px}html[lang=en] header nav.open,html[lang=ru] header nav.open{display:flex}html[lang=en] .menu-toggle,html[lang=ru] .menu-toggle{display:block;margin-left:auto}html[lang=en] nav a[aria-current]:after,html[lang=ru] nav a[aria-current]:after{bottom:-7px;width:25px}}
@media(max-width:1050px){html[lang=en] header nav,html[lang=ru] header nav{top:76px}.language-switch{margin-left:0}.language-switch select{font-size:11px}}
@media(max-width:650px){header .nav-cta{display:none}.mobile-inquiry{display:block}.language-switch>span{display:none}.language-switch select{max-width:95px;padding:8px 5px}.language-switch{margin-left:2px}html[lang=ru] .module-switch strong{font-size:18px}html[lang=ru] .page-intro h1{font-size:36px;letter-spacing:-1px}html[lang=ru] .module-switch button{min-height:150px}.model-search input{font-size:12px}.results-head>label{max-width:155px}.results-head h2{font-size:15px}html[lang=ru] .catalog-pagination button{font-size:9px}.catalog-pagination form{gap:4px}}
/* A deliberate two-line research headline; the focus word fits its own column. */
.hero .hero-copy{container-type:inline-size;min-width:0}
.hero .hero-copy h1.research-title{margin:26px 0;line-height:1.05;letter-spacing:-.04em;font-weight:800}
.research-title .research-lead{display:block;color:#e3ebf9;font-size:clamp(22px,7cqi,40px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.research-title .research-possibilities{display:block;width:fit-content;font-size:clamp(30px,12cqi,76px);line-height:1.12;letter-spacing:-.045em;color:#78a9ff;background:linear-gradient(110deg,#b3daff 0%,#6198ff 52%,#3978fb 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .hero-copy .product-category{font-size:10px;letter-spacing:.12em;line-height:1.7;color:#8ca6cc;margin-top:14px;max-width:100%}
html[lang=ru] .research-title .research-possibilities{font-size:clamp(25px,8.6cqi,56px)}
html[lang=zh-CN] .research-title .research-possibilities{font-size:clamp(30px,13cqi,68px)}
@media(max-width:900px){.hero .hero-copy{max-width:680px}.research-title .research-lead{font-size:clamp(23px,6.5cqi,38px)}.research-title .research-possibilities{font-size:clamp(36px,12cqi,76px)}}

/* Consistent footer link rows on every page. */
footer.new-footer{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);column-gap:40px}
footer.new-footer>div{align-self:start;min-width:0;gap:16px}
footer.new-footer>div>a:not(.brand){display:block;margin:0;min-height:22px;line-height:22px}
footer.new-footer small{margin-top:12px;line-height:22px}
.about-reception{position:relative;margin:0;width:100%;border:1px solid #294260;background:#0b1421;overflow:hidden;align-self:center}
.about-reception .reception-photo{display:block;width:100%;height:auto}

@media(max-width:750px){footer.new-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:24px}footer.new-footer>div:first-child{grid-column:1/-1}}

/* Bound both grid tracks and replaced-image intrinsic width. */
.about-brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.about-brand>*{min-width:0;max-width:100%}
.about-brand .about-reception{width:100%;max-width:100%;min-width:0}
.about-brand .reception-photo{width:100%;max-width:100%;height:auto;object-fit:contain}
/* Keep the header controls together instead of distributing each gap. */
header{justify-content:flex-start;gap:20px}
header nav{margin-left:auto}
header .nav-cta{white-space:nowrap;flex-shrink:0}
header .language-switch{margin-left:0;gap:5px}
@media(min-width:1351px){header nav{gap:20px}html[lang=en] header nav,html[lang=ru] header nav{gap:18px}header .nav-cta{padding:11px 15px}header .nav-cta span{margin-left:12px}}
@media(max-width:1350px){html[lang=en] header nav,html[lang=ru] header nav{margin-left:0}}
@media(max-width:750px){.about-brand{grid-template-columns:minmax(0,1fr)}header{gap:12px}header nav{margin-left:0}}
