/* Site-wide journeys extend the established industrial editorial style. */
.site-header{gap:22px}
#main-navigation{gap:18px}
.header-actions{gap:18px}
#main-navigation .mobile-quote-link{display:none}
.footer-top{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:36px}
.footer-top>div{min-width:0}
.footer-top>div:not(:first-child) a{font-size:14px;line-height:1.55;padding-block:3px;overflow-wrap:anywhere}
.footer-top strong{font-size:13px}
.home-workflow-link{margin-top:30px}
.home-company{display:grid;grid-template-columns:1fr 1fr;gap:96px}
.home-company-intro h2{max-width:530px;text-wrap:balance}
.home-company-intro p{margin-top:24px;max-width:60ch;font-size:16px}
.home-company-intro .text-link{display:inline-block;margin-top:24px}
.home-company-links article{padding-block:26px;border-top:1px solid var(--line)}
.home-company-links article:first-child{padding-top:0;border-top:0}
.home-company-links h3{font-size:25px;line-height:1.25;text-wrap:balance}
.home-company-links h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-company-links p{font-size:16px;line-height:1.7;margin-top:16px;max-width:62ch}
.closing-support{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.closing-support a{font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.home-company>*{min-width:0}
.home-company h2,.home-company h3{overflow-wrap:anywhere;hyphens:auto}
/* The longer Russian navigation uses the existing menu at medium desktop widths. */
@media(min-width:1181px) and (max-width:1600px){
 html[lang="ru"] .site-header .header-actions{margin-left:auto}
 html[lang="ru"] .site-header .menu-toggle{display:flex;align-items:center;gap:10px;order:3;border:0;padding:8px 10px;min-height:44px;background:#edf5fa;color:var(--ink);font-size:14px}
 html[lang="ru"] .site-header .menu-toggle span{font-size:23px}
 html[lang="ru"] .site-header #main-navigation{display:none;position:absolute;top:91px;inset-inline:0;background:#fff;border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch;gap:0;margin-left:0;max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 28px rgba(9,47,80,.12)}
 html[lang="ru"] .site-header #main-navigation.is-open{display:flex}
 html[lang="ru"] .site-header #main-navigation a{font-size:16px;line-height:1.5;padding:14px 16px;white-space:normal}
 html[lang="ru"] .site-header #main-navigation .mobile-quote-link{display:block;border-top:1px solid var(--line);margin-top:8px;color:var(--accent)}
 html[lang="ru"]:not(.mf-js) .site-header{height:auto;flex-wrap:wrap;padding-block:16px}
 html[lang="ru"]:not(.mf-js) .site-header .menu-toggle{display:none}
 html[lang="ru"]:not(.mf-js) .site-header #main-navigation{display:flex;position:static;order:4;width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;border:0;padding:8px 0;gap:4px 16px;box-shadow:none}
 html[lang="ru"]:not(.mf-js) .site-header #main-navigation a{font-size:14px;padding:8px 0}
}
@media(max-width:1180px){
 .site-header{height:72px;gap:20px}
 .site-header .header-actions{margin-left:auto;gap:18px}
 .site-header .menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:13px;order:3;padding:8px}
 .site-header .menu-toggle span{font-size:23px}
 .site-header #main-navigation{display:none;position:absolute;top:71px;inset-inline:0;background:var(--surface);padding:16px 22px;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin-left:0;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
 .site-header #main-navigation.is-open{display:flex}
 .site-header #main-navigation a{font-size:16px;padding:12px;white-space:normal}
 #main-navigation .mobile-quote-link{display:block;border-top:1px solid var(--line);margin-top:8px;color:var(--accent)}
 html:not(.mf-js) .site-header{height:auto;flex-wrap:wrap;padding-block:16px}
 html:not(.mf-js) .site-header .menu-toggle{display:none}
 html:not(.mf-js) .site-header #main-navigation{display:flex;position:static;order:4;width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;border:0;padding:8px 0;gap:4px 12px;background:transparent}
 html:not(.mf-js) .site-header #main-navigation a{font-size:14px;padding:8px 0}
 html:not(.mf-js) #main-navigation .mobile-quote-link{border:0;margin:0}
 .home-company{gap:48px}
 .footer-top{gap:28px}
}
@media(max-width:700px){
 .home-company{grid-template-columns:1fr;gap:36px}
 .home-company-intro h2{font-size:32px}
 .home-company-links h3{font-size:24px}
 .home-company-links article{padding-block:24px}
 .home-company-intro .text-link,.home-workflow-link .text-link{font-size:16px;line-height:1.6}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}
 .footer-top>div:first-child{grid-column:1/-1}
 .footer-top>div:not(:first-child) a{font-size:14px;padding-block:5px}
 .footer-top>div:last-child{grid-column:1/-1}
 .closing-support{display:grid;gap:14px}
 .site-header{gap:14px}
 .site-header .header-actions{gap:8px}
 .site-header .menu-toggle{font-size:12px;padding:5px;gap:7px}
}
