.footer{background:#0f0238;color:hsla(0,0%,100%,.85);font-family:Nunito,sans-serif;padding:48px 16px 0}.footer__cont{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer__brand{display:flex;flex-direction:column;gap:8px}.footer__logo{font-size:20px;font-weight:700;color:#fff;text-decoration:none}.footer__logo:hover{color:#7f83dd}.footer__tagline{font-size:14px;color:hsla(0,0%,100%,.55);line-height:1.5;margin:0}.footer__legal,.footer__nav{display:flex;flex-direction:column;gap:10px}.footer__nav-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.65);margin-bottom:4px}.footer__nav a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:15px;transition:color .15s}.footer__nav a:hover{color:#7f83dd}.footer__legal span{font-size:14px;color:hsla(0,0%,100%,.55);line-height:1.5}.footer__links{max-width:1170px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer__links a{color:hsla(0,0%,100%,.55);text-decoration:none;font-size:13px;transition:color .15s}.footer__links a:hover{color:#7f83dd}.footer__bottom{max-width:1170px;margin:0 auto;padding:20px 0;font-size:13px;color:hsla(0,0%,100%,.55)}@media (max-width:900px){.footer{padding:36px 16px 0}.footer__cont{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer__cont{grid-template-columns:1fr;gap:28px}.footer__brand{grid-column:auto}}.header{width:100%;padding:10px 16px;background:#fff;position:relative;z-index:100}.header .header__cont{max-width:1170px;margin:0 auto}.header .header__cont,.header .header__cont .header__left{width:100%;display:flex;justify-content:space-between;align-items:center}.header .header__cont .header__left{max-width:730px}@media (max-width:1170px){.header .header__cont .header__left{max-width:500px}}.header .header__cont .header__left .logo{width:100%;display:block;max-width:286px}@media (max-width:1170px){.header .header__cont .header__left .logo{max-width:180px}}.header .header__cont .header__left .logo img{width:260px;aspect-ratio:4/1}@media (max-width:520px){.header .header__cont .header__left .logo img{width:100%;aspect-ratio:4/1}}.header .header__cont .header__right{display:flex;align-items:center;gap:16px}.header .header__cont .header__right .docs-btn{display:flex;align-items:center;font-family:Nunito;font-style:normal;font-weight:300;font-size:16px;line-height:22px;color:#0f0238;text-decoration:none}@media (max-width:768px){.header .header__cont .header__right .docs-btn{display:none}}.header .header__cont .header__right .header__lang-switch{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;font-family:Nunito;font-weight:600;font-size:14px;color:#0f0238;text-decoration:none;transition:background-color .2s}.header .header__cont .header__right .header__lang-switch:active,.header .header__cont .header__right .header__lang-switch:hover{background-color:#f3f4f6}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;gap:5px;transition:background-color .2s}.header__burger:active,.header__burger:hover{background-color:#f3f4f6}.header__burger span{display:block;width:20px;height:2px;background:#0f0238;border-radius:1px;transition:transform .3s,opacity .3s}.header__burger--open span:first-child{transform:translateY(7px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.header__burger{display:flex}}.header__mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 24px rgba(15,2,56,.12);padding:8px 0;z-index:99;animation:menuSlideDown .2s ease-out}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__mobile-menu a{display:block;padding:14px 24px;font-family:Nunito;font-size:16px;font-weight:500;color:#0f0238;text-decoration:none;transition:background-color .15s}.header__mobile-menu a:active,.header__mobile-menu a:hover{background-color:#f5f3ff;color:#7f83dd}