.ft, .ft-partner { container-type: inline-size; color: #1c1e3c; font-family: 'Gotham', sans-serif; }
.ft-main, .ft-contact, .ft-partner__in { --u: calc(min(100cqw, 1920px) / 1920); }
.ft h2, .ft p, .ft ul, .ft-partner h2 { margin: 0; padding: 0; }
.ft ul { list-style: none; }
.ft b, .ft-partner b { font-weight: 700; }
.ft a { color: inherit; text-decoration: none; }
.ft-ico { display: inline-block; flex: none; width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); overflow: visible; }
.ft a:focus-visible, .ft button:focus-visible, .ft-partner a:focus-visible { outline: 2px solid #48a0d9; outline-offset: 3px; } .ft-partner { background: #cbcada; }
.ft-partner__in { height: calc(176 * var(--u)); display: flex; align-items: center; justify-content: center; gap: calc(58 * var(--u)); }
.ft-partner__title { position: relative; top: calc(-4 * var(--u)); left: -2px; font-size: calc(40 * var(--u)); line-height: calc(47 * var(--u)); font-weight: 400; }
.ft-partner__btn { display: flex; align-items: center; justify-content: space-between; width: calc(466 * var(--u)); height: calc(78 * var(--u)); padding: 0 calc(51 * var(--u)) 0 calc(52 * var(--u)); border-radius: calc(12 * var(--u)); background: #1c1e3c; color: #fff; font-size: calc(25 * var(--u)); line-height: calc(25 * var(--u)); text-transform: uppercase; white-space: nowrap; text-decoration: none; transition: filter .2s ease; }
.ft-partner__btn b { color: #48a0d9; }
.ft-partner__btn:hover { filter: brightness(1.12); }
.ft-partner__btn .ft-ico { transition: transform .2s ease; }
.ft-partner__btn:hover .ft-ico { transform: translateX(4px); } .ft-main { background: #e5e4ec; }
.ft-in { position: relative; width: calc(1642 * var(--u)); height: calc(553 * var(--u)); margin: 0 auto; }
.ft-news { position: absolute; left: 0; top: calc(92 * var(--u)); }
.ft-news__title { position: relative; top: 2px; left: -2px; font-size: calc(40 * var(--u)); line-height: calc(40 * var(--u)); font-weight: 400; }
.ft-news__title b { font-weight: 900; }
.ft-news__form { display: flex; gap: calc(11 * var(--u)); margin: calc(26 * var(--u)) 0 0 -1px; }
.ft-news__input { width: calc(523 * var(--u)); height: calc(71 * var(--u)); background: #fff; border-radius: calc(12 * var(--u)); display: flex; align-items: center; padding-left: calc(29 * var(--u)); gap: calc(27 * var(--u)); cursor: text; }
.ft-news__input input { border: 0; outline: 0; background: none; padding: 0; font: italic 400 calc(17 * var(--u)) 'Gotham', sans-serif; color: #1c1e3c; width: calc(400 * var(--u)); }
.ft-news__input input::placeholder { color: rgba(28, 30, 60, .8); }
.ft-news__send { width: calc(72 * var(--u)); height: calc(71 * var(--u)); border: 0; border-radius: calc(12 * var(--u)); background: #48a0d9; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: filter .2s ease; }
.ft-news__send:hover { filter: brightness(1.08); }
.ft-social { display: flex; align-items: center; gap: calc(49 * var(--u)); margin: calc(68 * var(--u)) 0 0 2px; }
.ft-social a { display: block; transition: color .2s ease; }
.ft-social a:hover { color: #48a0d9; }
.ft-award { position: absolute; left: 0; top: calc(416 * var(--u)); display: flex; align-items: center; gap: calc(47 * var(--u)); }
.ft-award span { font-size: calc(22 * var(--u)); line-height: calc(22 * var(--u)); text-transform: uppercase; }
.ft-award img { width: auto; height: calc(41 * var(--u)); }
.ft-award img + img { height: calc(24 * var(--u)); }
.ft-cols { position: absolute; left: calc(839 * var(--u)); top: calc(94 * var(--u)); display: flex; }
.ft-col { width: calc(281 * var(--u)); }
.ft-col:last-child { width: auto; }
.ft-col__title { font-size: calc(30 * var(--u)); line-height: calc(30 * var(--u)); font-weight: 400; }
.ft-col__list { margin-top: calc(36 * var(--u)) !important; }
.ft-col__list li { font-size: calc(17 * var(--u)); line-height: calc(33.2 * var(--u)); }
.ft-col__list a { transition: color .2s ease; }
.ft-col__list a:hover, .ft-col__list .current-menu-item > a { color: #48a0d9; }
.ft-cta { display: inline-flex; align-items: center; gap: calc(14 * var(--u)); width: calc(253 * var(--u)); height: calc(44 * var(--u)); margin-top: calc(17 * var(--u)); padding: 0 0 0 calc(22 * var(--u)); border-radius: calc(6 * var(--u)); background: #48a0d9; color: #fff !important; font-size: calc(16 * var(--u)); text-transform: uppercase; transition: filter .2s ease; }
.ft-cta:hover { filter: brightness(1.08); } .ft-contact { background: #fff; position: relative; height: calc(471 * var(--u)); text-align: center; }
.ft-contact__phones { display: flex; justify-content: center; gap: calc(67 * var(--u)); padding-top: calc(111 * var(--u)); font-size: calc(18.8 * var(--u)); line-height: calc(27 * var(--u)); }
.ft-contact__phones a { display: inline-flex; align-items: center; gap: calc(9 * var(--u)); }
.ft-contact__mail { display: inline-flex; align-items: center; gap: calc(20 * var(--u)); margin-top: calc(27 * var(--u)); font-size: calc(40 * var(--u)); line-height: calc(40 * var(--u)); }
.ft-contact__mail .ft-ico { color: #48a0d9; }
.ft-contact a:hover { color: #48a0d9; }
.ft-contact__addr { margin-top: calc(36 * var(--u)) !important; font-size: calc(18.8 * var(--u)); line-height: calc(20 * var(--u)); }
.ft-contact__copy { position: absolute; left: 0; right: 0; top: calc(353 * var(--u)); font-size: calc(14 * var(--u)); line-height: calc(14 * var(--u)); color: #211915; } @media (max-width: 1199px) {
.ft-main, .ft-contact, .ft-partner__in { --u: 1px; }
.ft-partner__in { height: auto; flex-direction: column; gap: 20px; padding: 40px 20px; text-align: center; }
.ft-partner__title { top: 0; left: 0; font-size: 26px; line-height: 32px; }
.ft-partner__btn { width: 100%; max-width: 466px; height: 60px; padding: 0 24px; font-size: 18px; }
.ft-in { width: auto; height: auto; margin: 0 20px; padding: 40px 0; display: flex; flex-direction: column; gap: 32px; }
.ft-in > * { position: static; }
.ft-news__title { top: 0; left: 0; font-size: 30px; line-height: 34px; }
.ft-news__input { width: auto; flex: 1; gap: 14px; padding-left: 18px; }
.ft-news__input input { width: 100%; }
.ft-social { margin-top: 32px; gap: 32px; }
.ft-award { flex-wrap: wrap; gap: 20px 28px; }
.ft-cols { flex-wrap: wrap; gap: 28px 40px; }
.ft-col, .ft-col:last-child { width: auto; min-width: 200px; }
.ft-col__title { font-size: 24px; line-height: 28px; }
.ft-col__list { margin-top: 14px !important; }
.ft-contact { height: auto; padding: 48px 20px; }
.ft-contact__phones { flex-wrap: wrap; gap: 12px 28px; padding-top: 0; font-size: 16px; }
.ft-contact__mail { font-size: 20px; gap: 10px; }
.ft-contact__addr { font-size: 15px; }
.ft-contact__copy { position: static; margin-top: 32px; }
}