.company-footer {
    padding: 22px 0;
    border-top: 1px solid #e5e8ec;
    background: #fff;
    color: #536174;
    font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    line-height: 1.7;
}
.company-footer__inner {
    width: min(1120px, calc(100% - 64px));
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px 32px;
}
.company-footer p, .company-footer address { margin: 0; font-style: normal; }
.company-footer strong { color: #25364b; font-weight: 600; }
.company-footer__contacts, .company-footer__links { display: flex; flex-direction: column; align-items: flex-start; }
.company-footer a { color: inherit; text-decoration: none; text-underline-offset: 3px; }
.company-footer a:hover { text-decoration: underline; }
.company-footer a:focus-visible { outline: 2px solid #7b2bd4; outline-offset: 4px; }
.company-footer__links > a:first-child { text-decoration: underline; }
.company-footer--dark { background: #071a31; border-color: #23374c; color: #c0c9d5; }
.company-footer--dark strong { color: #f5f7fa; }
.company-footer--dark a:focus-visible { outline-color: #d5b3ff; }
.company-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.company-page { margin: 0; background: #fbfaf9; color: #102235; font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-synthesis: none; }
.company-page *, .company-page *::before, .company-page *::after { box-sizing: border-box; }
.company-page a { color: inherit; }
.company-page a:focus-visible { outline: 3px solid #7b2bd4; outline-offset: 5px; }
.company-skip { position: absolute; top: -100px; left: 20px; padding: 14px; background: #fff; z-index: 10; }
.company-skip:focus { top: 12px; }
.company-header { background: #fff; border-bottom: 1px solid #eae8e8; }
.company-header__inner { width: min(1120px, calc(100% - 64px)); margin: auto; height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.company-header img { display: block; object-fit: contain; }
.company-home { font-size: 14px; font-weight: 600; text-decoration: none; }
.company-home:hover { text-decoration: underline; text-underline-offset: 4px; }
.company-main { max-width: 900px; margin: 0 auto; padding: 64px 32px 72px; }
.company-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #655172; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.company-dots { display: inline-flex; gap: 4px; }
.company-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ff3f4f; }
.company-dots i:nth-child(2) { background: #7b2bd4; }
.company-dots i:nth-child(3) { background: #f7b21b; }
.company-main h1 { margin: 0; font-size: clamp(34px, 5vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.company-intro { margin: 16px 0 32px; color: #5b6b7d; font-size: 17px; line-height: 1.6; }
.company-card { overflow: hidden; border: 1px solid #e3e6ec; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px #09213f05; }
.company-card__heading { padding: 26px 30px; border-bottom: 1px solid #e8ebef; background: #fcfbfe; }
.company-card__heading h2 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.company-card__heading p { margin: 6px 0 0; color: #5b6b7d; font-size: 14px; line-height: 1.6; }
.company-details { margin: 0; padding: 8px 30px; }
.company-details > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 12px 24px; padding: 17px 0; border-bottom: 1px solid #edf0f3; font-size: 14px; line-height: 1.6; }
.company-details > div:last-child { border-bottom: 0; }
.company-details dt { color: #5b6b7d; }
.company-details dd { margin: 0; overflow-wrap: anywhere; }
.company-details a { text-underline-offset: 3px; }
@media (max-width: 760px) {
    .company-footer__inner, .company-header__inner { width: calc(100% - 40px); }
    .company-footer__inner { flex-wrap: wrap; gap: 14px 28px; }
    .company-footer__identity { flex-basis: 100%; }
    .company-footer__links { margin-left: auto; }
    .company-header__inner { height: 84px; }
    .company-header img { width: 80px; height: 61px; }
    .company-home { font-size: 12px; }
    .company-main { padding: 42px 20px 48px; }
    .company-intro { font-size: 16px; margin-bottom: 26px; }
    .company-card__heading { padding: 22px; }
    .company-details { padding: 4px 22px; }
    .company-details > div { grid-template-columns: 1fr; gap: 4px; padding: 15px 0; }
    .company-details dt { font-size: 12px; }
}
@media (max-width: 420px) {
    .company-footer__identity p > span:last-child { display: block; }
    .company-footer__separator { display: none; }
}

.language-switcher { display:flex; align-items:center; justify-content:flex-end; gap:8px; font:inherit; font-size:12px; margin:0; }
.language-switcher label { color:inherit; }
.language-switcher select { width:auto; max-width:130px; padding:7px 24px 7px 9px; border:1px solid #d9e1e8; border-radius:8px; background-color:#fff; color:#24374c; font:inherit; }
@media(max-width:760px) { .language-switcher label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);} .header-shell,.company-header__inner {gap:12px;} .language-switcher select {max-width:110px;} }
