.header-root{display:contents}.header-shell{width:100%;padding-inline:clamp(16px,3vw,40px)}.header-grid{direction:ltr;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;display:grid}.header-brand{justify-self:start;align-items:center;display:flex}.header-brand__logo{width:auto;height:36px;display:block}.header-brand__fallback{color:#9c4dcc;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:8px 16px;font-weight:800}.header-nav-rail{-webkit-backdrop-filter:blur(16px);background:#0804168c;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:5px;display:flex;box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff0f}.header-nav-link{color:#ffffffb3;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-height:38px;padding:0 16px;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.header-nav-link:hover{color:#fff;background:#ffffff0f}.header-nav-link--active,.header-nav-link--open{color:#fff;background:linear-gradient(#7a38e8 0%,#6828d4 100%);font-weight:600;box-shadow:0 4px 16px #702ae173,inset 0 1px #ffffff2e}.header-nav-link--active:hover,.header-nav-link--open:hover{background:linear-gradient(#8642f0 0%,#7030dc 100%)}.header-nav-link__chevron{opacity:.75;transition:transform .2s,opacity .2s;font-size:1rem!important}.header-nav-link:hover .header-nav-link__chevron,.header-nav-link--open .header-nav-link__chevron{opacity:1}.header-nav-link__chevron--open{transform:rotate(180deg)}.header-nav-dropdown{position:relative}.header-nav-dropdown__panel{z-index:1400;opacity:0;visibility:hidden;pointer-events:none;min-width:300px;padding-top:14px;transition:opacity .22s,visibility .22s,transform .22s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(8px)}.header-nav-dropdown__panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.header-nav-dropdown__inner{background:linear-gradient(165deg,#180c34fa 0%,#0c061efa 100%);border:1px solid #9c4dcc38;border-radius:16px;padding:10px;overflow:hidden;box-shadow:0 28px 56px #00000080}.header-nav-dropdown__title{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding:6px 12px 10px;font-size:.8125rem;font-weight:600}.header-nav-dropdown__group--spaced{border-top:1px solid #9c4dcc24;margin-top:6px;padding-top:6px}.header-nav-dropdown__group-title{letter-spacing:.04em;color:#c99af0e0;padding:4px 12px 6px;font-size:1.125rem;font-weight:700}.header-nav-dropdown__item{color:#ffffffe6;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:1.125rem;font-weight:500;text-decoration:none;transition:background-color .18s;display:flex}.header-nav-dropdown__item:hover{background:#702ae138}.header-nav-dropdown__icon{color:#c99af0;background:#702ae12e;border-radius:10px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.header-actions__divider{background:#ffffff24;width:1px;height:22px;margin-inline:6px}.header-lang-btn{color:#ffffffe6!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#ffffff0a!important;border:1px solid #ffffff24!important;border-radius:999px!important;min-width:auto!important;min-height:38px!important;padding:0 14px!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1!important;transition:background-color .2s,border-color .2s!important}.header-lang-btn:hover{background:#702ae12e!important;border-color:#9c4dcc66!important}.header-social-btn{color:#ffffffa6!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:999px!important;width:38px!important;height:38px!important;transition:color .2s,background-color .2s,border-color .2s!important}.header-social-btn:hover{color:#fff!important;background:#702ae129!important;border-color:#9c4dcc59!important}.header-menu-btn{color:#ffffffe6!important;background:#0804168c!important;border:1px solid #ffffff24!important;border-radius:999px!important;width:42px!important;height:42px!important}@media (max-width:899px){.header-grid{grid-template-columns:1fr auto;min-height:64px}.header-brand__logo{height:30px}}
.site-footer{--ft-accent:#702ae1;--ft-accent-light:#9c4dcc;--ft-accent-soft:#c99af0;background:#08060f;width:100%;margin-top:0;position:relative;overflow:hidden}.site-footer__deco{top:-40px;pointer-events:none;opacity:.85;width:min(42vw,520px);height:auto;position:absolute;inset-inline-end:-60px}.site-footer__deco svg{width:100%;height:auto;display:block}.site-footer__inner{z-index:1;max-width:1440px;margin-inline:auto;padding:clamp(48px,6vw,72px) clamp(20px,4vw,48px) calc(clamp(24px,3vw,32px) + 88px);position:relative}.site-footer__grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.9fr) minmax(180px,.75fr);align-items:start;gap:clamp(32px,5vw,56px);display:grid}.site-footer__headline{color:#fff;max-width:640px;margin:0;font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.18}.site-footer__headline-accent{color:var(--ft-accent-light)}.site-footer__contacts{flex-wrap:wrap;gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vh,40px);display:flex}.site-footer__contact{flex:0 auto;min-width:0}.site-footer__contact--email{flex:220px;max-width:100%}.site-footer__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-accent-light);margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.site-footer__link{color:#fffffff0;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.site-footer__contact--email .site-footer__link{white-space:normal;overflow-wrap:anywhere;word-break:normal}.site-footer__link:hover{color:var(--ft-accent-soft)}.site-footer__link--static{cursor:default}.site-footer__link--static:hover{color:#fffffff0}.site-footer__col-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-accent-light);margin:0 0 16px;font-size:.75rem;font-weight:700}.site-footer__services{flex-direction:column;gap:6px;display:flex}.site-footer__service-item{color:#ffffffe6;border-radius:12px;align-items:center;gap:12px;margin-inline:-12px;padding:10px 12px;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.site-footer__service-item:hover{color:#fff;background:#702ae138}.site-footer__service-icon{width:34px;min-width:34px;height:34px;color:var(--ft-accent-soft);background:#702ae12e;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.site-footer__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer__list a{color:#ffffffe0;width:fit-content;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.site-footer__list a:hover{color:var(--ft-accent-soft)}.site-footer__blog{background:linear-gradient(135deg, var(--ft-accent), var(--ft-accent-light));color:#fff;border:none;border-radius:999px;align-items:center;margin-top:20px;padding:10px 22px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #702ae147}.site-footer__blog:hover{transform:translateY(-2px);box-shadow:0 12px 28px #702ae161}.site-footer__legal{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;text-align:start;margin:clamp(40px,5vh,52px) 0 0;font-size:.8125rem;font-weight:500}.site-footer__legal strong{color:#ffffffb8;font-weight:700}@media (max-width:960px){.site-footer__grid{grid-template-columns:1fr;gap:36px}.site-footer__headline{max-width:none}.site-footer__deco{top:-20px;opacity:.55;width:min(55vw,380px);inset-inline-end:-40px}}@media (max-width:600px){.site-footer__inner{padding-inline:16px;padding-bottom:112px}.site-footer__contacts{flex-direction:column;gap:22px}.site-footer__link{white-space:normal}}
