.lang-switch{display:flex;align-items:center;column-gap:6px;}
.lang-switch button{background:none;border:1px solid rgba(56,46,77,0.25);border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;color:inherit;opacity:.5;transition:opacity .2s,border-color .2s;}
.lang-switch button.is-active{opacity:1;border-color:currentColor;}
.lang-switch-menu{margin-top:24px;}

.hero-visual{position:relative;border-radius:45px;overflow:hidden;min-height:360px;width:100%;
    background:
        radial-gradient(120% 140% at 12% 15%, #8a5cf6 0%, transparent 55%),
        radial-gradient(110% 120% at 88% 10%, #34d0c6 0%, transparent 50%),
        radial-gradient(140% 140% at 75% 95%, #6c8bff 0%, transparent 55%),
        linear-gradient(135deg,#5b3df0,#7c5cff 45%,#3fb9d6 100%);
}
.hero-visual-blob{position:absolute;border-radius:50%;filter:blur(1px);}
.hero-visual-blob--a{width:70px;height:70px;background:#fff;opacity:.16;top:14%;left:10%;}
.hero-visual-blob--b{width:44px;height:44px;background:#baffef;opacity:.55;bottom:20%;left:20%;}
.hero-visual-blob--c{width:130px;height:130px;background:#fff;opacity:.10;bottom:-12%;right:-6%;}
.hero-visual-chart{position:absolute;left:8%;right:10%;bottom:16%;width:82%;height:auto;opacity:.92;}
@media (max-width:700px){.hero-visual{min-height:240px;border-radius:28px;}}

.services-slide-price-onreq{font-size:.55em;letter-spacing:.02em;}

.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:14px;margin-top:36px;}
.hero-ctas .btn__kp{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
@media (max-width:700px){.hero-ctas{margin-top:24px;}}

.section__advantages-title span::after{display:none;}
.section__top-title-services p span[data-lang]{font-size:inherit !important;letter-spacing:inherit !important;}

.header__logo-text{flex-direction:column;justify-content:center;line-height:1.1;width:auto !important;min-width:0 !important;height:auto !important;gap:3px;}
.header__logo-text:not(.footer__logo-mob){display:flex !important;}
.header__logo-text .logo-text-main{font-size:28px;font-weight:800;letter-spacing:.005em;color:#382E4D;text-transform:uppercase;white-space:nowrap;}
.header__logo-text .logo-text-sub{font-size:14px;font-weight:700;letter-spacing:.12em;color:#8A50FF;text-transform:uppercase;white-space:nowrap;}
@media (max-width:576px){
    .header__logo-text .logo-text-main{font-size:22px;}
    .header__logo-text .logo-text-sub{font-size:12px;}
    .footer__logo-mob.header__logo-text{display:flex !important;}
    .footer__left .header__logo-text:not(.footer__logo-mob){display:none !important;}
}
.footer__left-email{display:block;margin-top:16px;font-size:14px !important;}
.header__nav{display:flex;align-items:center;column-gap:40px;}
.header__nav-link{font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#382E4D;text-decoration:none;opacity:.6;transition:opacity .2s;}
.header__nav-link:hover{opacity:1;}
@media (max-width:992px){.header__nav{display:none;}}

.footer__left-label{font-weight:600;color:#382E4D;}
.footer__left-tagline{max-width:320px;margin-top:10px;color:#382E4D;opacity:.7;font-size:15px;line-height:1.5;}
.footer__left-cta{margin-top:28px;display:inline-flex;}
@media (max-width:576px){
    .footer__right{display:flex !important;flex-direction:column;row-gap:28px;max-width:100% !important;}
    .footer__right-column{padding-top:0 !important;}
}

#msg_callback-form-error{margin-top:20px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.15);color:#fff;font-size:16px;line-height:1.5;}
#msg_callback-form-error a{color:#fff;text-decoration:underline;}
#submitCallbackForm:disabled{opacity:.6;cursor:not-allowed;}

.legal-section{max-width:900px;margin:0 auto;padding:220px 100px 140px;color:#382E4D;}
.legal-section h1{font-size:44px;font-weight:700;text-transform:uppercase;margin-bottom:16px;}
.legal-section .legal-updated{opacity:.55;font-size:14px;margin-bottom:48px;}
.legal-section h2{font-size:22px;font-weight:700;margin:40px 0 12px;}
.legal-section p{font-size:16px;line-height:1.7;opacity:.85;margin-bottom:12px;}
.legal-section ul{margin:0 0 12px;padding-left:20px;}
.legal-section li{font-size:16px;line-height:1.7;opacity:.85;margin-bottom:6px;}
.legal-section a{color:#8A50FF;}
@media (max-width:700px){
    .legal-section{padding:160px 24px 80px;}
    .legal-section h1{font-size:30px;}
}
