.tp-xxl{font-size:2.5rem}@media (max-width:700px){.tp-xxl{font-size:2rem}}.tp-xl{font-size:2rem}.tp-l{font-size:1.5rem}.tp-m{font-size:1rem}.tp-s{font-size:.8rem}.tp-xs{font-size:.7rem}.tp-xxs{font-size:.6rem}.tp-thin{font-weight:100}.tp-extra-light{font-weight:200}.tp-light{font-weight:300}.tp-normal{font-weight:400}.tp-medium{font-weight:500}.tp-semi-bold{font-weight:600}.tp-bold{font-weight:700}.tp-extra-bold{font-weight:800}.tp-black{font-weight:900}.tp-upper{text-transform:uppercase}.tp-ls{letter-spacing:.2rem}.top-menu{z-index:50;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#fffc;position:fixed;top:0;left:0;right:0}.top-menu__container{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.top-menu__logo{color:#8000d4;font-size:1.75rem;font-weight:700}.top-menu__nav{align-items:center;gap:2rem;display:flex}.top-menu__link{color:#2a2a2ac7;font-size:1rem;font-weight:600}.top-menu__link--active{color:#8000d4}.top-menu__actions{align-items:center;gap:.75rem;display:flex}.top-menu__lang{background:#2a2a2a14;border-radius:999rem;align-items:center;padding:.25rem;display:flex}.top-menu__lang-btn{color:#2a2a2abf;cursor:pointer;background:0 0;border:none;border-radius:999rem;padding:.4rem .6rem;font-size:.75rem;font-weight:700;line-height:1}.top-menu__lang-btn--active{color:#8000d4;background:#fff}.top-menu__burger{cursor:pointer;z-index:2;background:#fffffff2;border:.0625rem solid #2a2a2a2e;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.25rem;display:none}.top-menu__burger span{background:#7608d2;border-radius:999rem;width:1.2rem;height:.125rem;transition:transform .2s,opacity .2s;display:block}.top-menu__burger span+span{margin-top:.35rem}.top-menu__mobile,.top-menu__backdrop{display:none}@media (max-width:1024px){.top-menu__container{min-height:4rem}.top-menu__nav,.top-menu__actions{display:none}.top-menu__burger{display:inline-flex}.top-menu__burger--active span:first-child{transform:translateY(.475rem)rotate(45deg)}.top-menu__burger--active span:nth-child(2){opacity:0}.top-menu__burger--active span:nth-child(3){transform:translateY(-.475rem)rotate(-45deg)}.top-menu__mobile{z-index:55;background:#fffffff5;border-top:.0625rem solid #2a2a2a14;gap:1rem;max-height:0;padding:0 1rem;transition:max-height .25s,padding .25s;display:grid;position:relative;overflow:hidden}.top-menu__mobile--open{max-height:30rem;padding:.75rem 1rem 1rem}.top-menu__mobile-nav,.top-menu__mobile-actions{gap:.75rem;display:grid}.top-menu__mobile-actions a,.top-menu__mobile-actions button{justify-content:center;width:100%}.top-menu__backdrop{opacity:0;pointer-events:none;z-index:49;background:#00000073;border:none;transition:opacity .2s;display:block;position:fixed;inset:0}.top-menu__backdrop--visible{opacity:1;pointer-events:auto}}
.tp-xxl{font-size:2.5rem}@media (max-width:700px){.tp-xxl{font-size:2rem}}.tp-xl{font-size:2rem}.tp-l{font-size:1.5rem}.tp-m{font-size:1rem}.tp-s{font-size:.8rem}.tp-xs{font-size:.7rem}.tp-xxs{font-size:.6rem}.tp-thin{font-weight:100}.tp-extra-light{font-weight:200}.tp-light{font-weight:300}.tp-normal{font-weight:400}.tp-medium{font-weight:500}.tp-semi-bold{font-weight:600}.tp-bold{font-weight:700}.tp-extra-bold{font-weight:800}.tp-black{font-weight:900}.tp-upper{text-transform:uppercase}.tp-ls{letter-spacing:.2rem}.footer{color:#fff;background:linear-gradient(160deg,#7608d2,#8000d4,#2844c4);margin-top:0;padding:3.5rem 0 1rem}.footer__grid{grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.footer h3{margin-bottom:1rem}.footer p,.footer a{color:#ffffffe6;line-height:1.45}.footer__nav,.footer__sites,.footer__contacts{flex-direction:column;gap:.75rem;display:flex}.footer__contacts a,.footer__contacts p{align-items:flex-start;gap:.625rem;display:flex}.footer__contacts svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.footer__bottom{text-align:center;border-top:.0625rem solid #fff3;padding-top:1.25rem}.footer__bottom p{color:#ffffffbf}@media (max-width:1024px){.footer{padding:3rem 0 1rem}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}}@media (max-width:700px){.footer{padding:2.25rem 0 1rem}.footer__grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.footer h3{margin-bottom:.625rem;font-size:1.05rem}.footer p,.footer a{font-size:.95rem;line-height:1.4}.footer__nav,.footer__sites,.footer__contacts{gap:.5rem}.footer__bottom{padding-top:1rem}.footer__bottom p{font-size:.875rem}}
