.App{background-color:#f4f8fa;flex-direction:column;width:100%;min-height:100dvh;display:flex}.main-content{flex-direction:column;flex:1 0 auto;align-items:stretch;width:100%;display:flex}
.logo{align-items:center;display:flex}.logo__img-wrapper{align-items:center;width:42px;display:flex}.logo__img{width:42px;height:auto}
.logo-component{align-items:center;display:flex}.logo-component__link{border-radius:8px;align-items:center;gap:10px;transition:opacity .2s cubic-bezier(.22,1,.36,1);display:flex}.logo-component__link:hover{opacity:.85}.logo-component__title{flex-direction:column;line-height:1;display:flex}.logo-component__top{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:.06em;color:#10283a;font-size:17px;font-weight:600}.logo-component__bottom{letter-spacing:.28em;text-transform:uppercase;color:#64798a;margin-top:3px;font-size:12px;font-weight:600}.logo-component--on-dark .logo-component__top{color:#eaf2f7}.logo-component--on-dark .logo-component__bottom{color:#8ba4b5}
.header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.4);background-color:#f4f8fad9;border-bottom:1px solid #dbe6ece6;width:100%;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.header__right{align-items:center;gap:10px;display:flex}.header__nav{align-items:center;gap:6px;display:none}.header__lang{background-color:#ffffffb3;border:1px solid #dbe6ec;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.header__lang-link{letter-spacing:.02em;color:#64798a;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.header__lang-link:hover{color:#10283a}.header__lang-link--active{color:#fff;background-color:#10283a}.header__lang-link--active:hover{color:#fff}.header__nav-link{color:#3b5468;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;transition:color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);position:relative}.header__nav-link:after{content:"";transform-origin:0;background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.header__nav-link:hover{color:#10283a;background-color:#3d80c212}.header__nav-link--active{color:#10283a}.header__nav-link--active:after{transform:scaleX(1)}.header__burger{cursor:pointer;border-radius:8px;flex-direction:column;order:10;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:inline-flex}.header__burger span{background-color:#10283a;border-radius:2px;width:100%;height:2px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);display:block}.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)}.header__mobile-nav{z-index:110;-webkit-backdrop-filter:blur(18px);visibility:hidden;opacity:0;background-color:#f4f8faf7;border-bottom:1px solid #dbe6ec;flex-direction:column;gap:4px;padding:14px clamp(20px,4vw,40px) 22px;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s;display:flex;position:absolute;top:72px;left:0;right:0;transform:translateY(-8px);box-shadow:0 2px 6px #10283a0d,0 16px 32px -16px #10283a2e}.header__mobile-nav--open{visibility:visible;opacity:1;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.header__mobile-link{color:#3b5468;opacity:0;border-radius:14px;padding:13px 16px;font-size:17px;font-weight:600;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);transform:translate(-10px)}.header__mobile-nav--open .header__mobile-link{opacity:1;transform:translate(0)}.header__mobile-link:hover{color:#10283a;background-color:#3d80c214}.header__mobile-link--active{color:#1e577f;background-color:#3d80c21a}@media screen and (min-width:860px){.header__nav{display:flex}.header__burger,.header__mobile-nav{display:none}}
.footer{color:#eaf2f7;background-color:#0c1e2c;border-top:2px solid #0000;border-image:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%) 1;width:100%;margin-top:auto}.footer__inner{padding-block:clamp(48px,6vw,72px) 28px}.footer__grid{grid-template-columns:1fr;gap:40px;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:18px;max-width:320px;display:flex}.footer__slogan{font-family:var(--font-display),var(--font-body),sans-serif;background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:500;line-height:1.5}.footer__disclaimer{color:#8ba4b5;font-size:12px;line-height:1.6}.footer__col-title{letter-spacing:.16em;text-transform:uppercase;color:#8ba4b5;margin-bottom:16px;font-size:12px;font-weight:700}.footer__list{flex-direction:column;gap:10px;font-size:14.5px;display:flex}.footer__link{color:#eaf2f7;transition:color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.footer__link:hover{color:#6bbd94;transform:translate(3px)}.footer__plain{color:#eaf2f7}.footer__plain--muted{color:#8ba4b5;max-width:240px;font-size:13px;line-height:1.55}.footer__socials{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.footer__social-link{color:#eaf2f7;border:1px solid #eaf2f740;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.footer__social-link:hover{color:#6bbd94;border-color:#6bbd94;transform:translateY(-2px)}.footer__bottom{border-top:1px solid #eaf2f71f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(36px,5vw,56px);padding-top:22px;display:flex}.footer__rights{color:#8ba4b5;font-size:13px}.footer__to-top{color:#8ba4b5;font-size:13px;font-weight:600;transition:color .2s cubic-bezier(.22,1,.36,1)}.footer__to-top:hover{color:#6bbd94}@media screen and (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1000px){.footer__grid{grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:32px}}
@keyframes loader-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes loader-bar-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.loader{z-index:1000;opacity:1;visibility:visible;pointer-events:all;background-color:#f4f8fa;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__content{flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.6s cubic-bezier(.22,1,.36,1) both loader-pop;display:flex}.loader__logo{width:76px;height:auto}.loader__text{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#10283a;font-size:clamp(22px,4vw,32px);font-weight:600}.loader__bar{background-color:#dbe6ec;border-radius:3px;width:150px;height:3px;display:block;position:relative;overflow:hidden}.loader__bar:after{content:"";background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);border-radius:3px;width:45%;animation:1.1s ease-in-out infinite loader-bar-slide;position:absolute;inset:0}
