@charset "UTF-8";
/* Home 2026 production bundle */
:root {
    --font-family:'Hero New',sans-serif;
    --second-family:'Poppins',sans-serif;
    --content-width:1240px;
    --container-offset:21px;
    --container-width:calc(var(--content-width)+(var(--container-offset) * 2));
    --main-trs:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,opacity 0.2s ease;
    --outline:2px dashed currentColor;
    --outline-offset:2px;
    --backgound:#f2f7ff;
    --yellow:#ffc702;
    --black:#2c2c2c;
    --white:#f7f7f7;
    --dark-blue:#15007f;
    --blue:#4a5fe6;
    --blue-20:rgba(0,54,246,0.2);
    --white-20:rgba(255,255,255,0.2);
    --black-20:rgba(4,4,4,0.2);
    --blue-75:rgba(0,62,183,0.75);
    --black-40:rgba(44,44,44,0.4);
    --background:#f5f4fb
}
h3 {
    margin:0
}
.breadcrumb_last {
    color:rgba(44,44,44,0.4)
}
.btn {
    border-radius:40px;
    padding:16px 40px;
    background-color:var(--yellow);
    font-weight:500;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.btn:hover {
    background-color:var(--black);
    color:var(--white)
}
.btn:focus {
    outline:0
}
.btn:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.header {
    z-index:100;
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs);
    position:fixed;
    left:0;
    top:0;
    right:0;
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    background-color:#F2F3FF
}
.contacts-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#2C2C2C;
    line-height:1.4;
    font-size:16px
}
.contacts-footer__address {
    font-weight:400;
    font-size:14px;
    line-height:110.00000000000001%;
    letter-spacing:-0.02em;
    vertical-align:middle;
    color:#2C2C2C;
    display:flex;
    align-items:center;
    gap:10px
}
.contacts-footer__email {
    font-weight:400;
    font-size:16px;
    line-height:99%;
    letter-spacing:-0.02em;
    display:block;
    color:#2C2C2C;
    text-decoration:none;
    transition:color 0.3s;
    display:flex;
    align-items:center;
    gap:10px
}
.contacts-footer__email:hover {
    color:#15007F
}
.contacts-footer__hours {
    font-weight:400;
    font-size:14px;
    line-height:110.00000000000001%;
    letter-spacing:-0.02em;
    opacity:0.9;
    display:flex;
    align-items:center;
    gap:10px
}
.contact-header__links {
    display:flex;
    gap:10px
}
.header__container {
    display:-webkit-box;
    display:-ms-flexbox;
    gap:3%;
    display:flex;
    padding-top:27px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.logo img {
    display:block;
    max-width:220px;
    height:30px
}
.logo {
    text-decoration:none
}
.logo:focus {
    outline:0
}
.logo:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.header__about-logo {
    font-weight:500;
    font-size:12px;
    line-height:1.1;
    letter-spacing:-0.02em;
    vertical-align:middle;
    color:#15007F;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
.nav__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px;
    white-space:nowrap
}
@supports (-webkit-touch-callout:none) {
    .header__about-logo {
        line-height:1.1em
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header__about-logo {
        letter-spacing:-0.4px
    }
}
.nav__link {
    position:relative;
    display:block;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    border-radius:8px;
    padding:4px 8px;
    -webkit-transition:var(--main-trs);
    -moz-transition:var(--main-trs);
    -o-transition:var(--main-trs);
    transition:var(--main-trs)
}
.nav__link--active {
    background-color:var(--blue-20) !important;
    color:#2C2C2C !important;
    padding-top:4px;
    padding-right:8px;
    padding-bottom:4px;
    padding-left:8px;
    border-radius:8px
}
.nav__link:focus {
    outline:0
}
.nav__link:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.nav__link::before {
    content:'';
    position:absolute;
    bottom:-5px;
    left:0;
    width:100%;
    height:3px;
    background-color:var(--blue);
    opacity:0;
    -webkit-transition:var(--main-trs);
    -moz-transition:var(--main-trs);
    -o-transition:var(--main-trs);
    transition:var(--main-trs)
}
.nav__link--drop {
    display:flex;
    align-items:center;
    padding-right:23px
}
.nav__link--drop svg {
    rotate:90deg;
    margin-left:10px;
    transition:0.3s
}
.nav__link--drop::after {
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:7px;
    height:13px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M1.04321 12.0675C1.07835 12.0675 1.11348 12.0644 1.14771 12.0578L1.24731 12.0275C1.27963 12.0144 1.31035 11.9984 1.33911 11.9796L1.41919 11.9162L6.5979 6.85855C6.62213 6.83491 6.6435 6.80888 6.66235 6.7814L6.71118 6.69351C6.72415 6.66291 6.73392 6.63101 6.74048 6.59879L6.75024 6.50015C6.75016 6.43404 6.73638 6.36816 6.71021 6.30679C6.69711 6.27613 6.68136 6.24651 6.66235 6.2189L6.59692 6.14175H6.59595L1.41724 1.08414C1.31867 0.987908 1.18409 0.932817 1.04224 0.93277C0.900282 0.93277 0.764875 0.987826 0.66626 1.08414C0.568001 1.18023 0.513916 1.30933 0.513916 1.44254C0.513942 1.54234 0.544251 1.63982 0.60083 1.72281L0.66626 1.80093L5.29517 6.32047L5.47876 6.49918L5.29517 6.67789L0.668213 11.1994C0.643845 11.2232 0.621719 11.2489 0.602783 11.2765L0.554932 11.3644C0.528875 11.4258 0.514893 11.4916 0.514893 11.5578L0.524658 11.6564C0.531248 11.6886 0.541949 11.7205 0.554932 11.7511C0.580991 11.8124 0.619549 11.8686 0.668213 11.9162C0.69241 11.9398 0.718863 11.961 0.747314 11.9796L0.839111 12.0275C0.87153 12.0406 0.905349 12.0511 0.939697 12.0578L1.04321 12.0675Z' fill='%232C2C2C' stroke='%232C2C2C' stroke-width='0.5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    transition:transform 0.3s ease
}
.nav__link--drop-active::before {
    opacity:1
}
.nav__link--drop-active::after,.nav__link--drop.active::after,.nav__item--has-children.active .nav__link--drop::after {
    transform:translateY(-50%) rotate(90deg)
}
.nav__link--drop-active svg {
    rotate:270deg;
    transition:0.3s
}
.link--drop5834+.dropdown-container,.link--drop5834~.dropdown-container {
    left:49%;
    height:420px;
    width:470px
}
.dropdown-container {
    position:absolute;
    z-index:999;
    left:13%;
    right:13%;
    top:100%;
    background-color:var(--background);
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    height:595px;
    -webkit-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    -moz-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    -o-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    transition:transform 0.2s,opacity 0.2s,visibility 0.2s
}
.dropdown-container.active {
    border-top:1px solid var(--black-20);
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-y:auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.dropdown-container .nav__link {
    color:#2C2C2C;
    transition:all 0.3s ease-in-out
}
.dropdown-container .nav__link:before {
    content:none
}
.dropdown-list__link::after {
    content:none
}
.submenu .dropdown-list__link {
    font-size:16px;
    color:#919191;
    padding:0
}
.submenu .dropdown-list__link {
    position:relative;
    transition:all 0.3s ease;
    color:#919191;
    margin:0
}
.submenu .dropdown-list__link::after {
    content:'';
    display:block;
    width:0;
    height:1px;
    background:#919191;
    transition:width 0.3s ease
}
.submenu .dropdown-list__link:hover::after {
    width:100%
}
.dropdown-list {
    overflow:scroll;
    scrollbar-width:none;
    align-items:flex-start;
    column-gap:8%;
    row-gap:5px
}
.dropdown-list::-webkit-scrollbar {
    display:none
}
.nav__link.dropdown-list__link:hover {
    color:#4a5fe6;
    transition:color 0.2s
}
.submenu .dropdown-list__link:hover {
    color:#919191
}
.dropdown-list__link {
    font-weight:400;
    padding:8px 0;
    font-size:20px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
.dropdown .dropdown-list__link:visited {
    color:currentColor
}
.dropdown-list__link svg {
    display:none;
    transition:0.3s
}
.mobile-back {
    display:none
}
.mobile-contact-block {
    display:none
}
.mobile-back__link {
    position:relative;
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    gap:15px;
    color:#4a5fe6 !important;
    font-weight:500 !important;
    border-bottom:1px solid var(--black20)
}
.mobile-back__link::after {
    position:absolute;
    left:-25px;
    content:'';
    width:20px;
    height:20px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    display:inline-block;
    background-color:#4A5FE6;
    -webkit-mask:url(../img/arrow-left.svg) center / contain no-repeat;
    mask:url(../img/arrow-left.svg) center / contain no-repeat
}
.sub-dropdown-container {
    padding-top:5px;
    display:block;
    opacity:1;
    top:0;
    left:550px;
    z-index:1000;
    transition:opacity 0.3s ease,visibility 0s 0.3s
}
.sub-dropdown-container.active {
    display:block;
    opacity:1;
    visibility:visible;
    transition:opacity 0.3s ease
}
.submenu {
    border-right:none !important
}
.submenu {
    border-right:none !important
}
.sub__sub_menu__dropdown_container-list {
    gap:15px
}
.burger {
    position:relative;
    z-index:1000;
    width:30px;
    height:20px;
    display:none
}
.burger__line {
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:2px;
    background-color:var(--black);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:-webkit-transform 0.2s;
    -moz-transition:transform 0.2s;
    -o-transition:transform 0.2s;
    transition:transform 0.2s,-webkit-transform 0.2s
}
.burger::after,.burger::before {
    content:'';
    position:absolute;
    left:0;
    width:100%;
    height:2px;
    background-color:var(--black);
    -webkit-transition:top 0.3s,-webkit-transform 0.2s;
    -moz-transition:transform 0.2s,top 0.3s;
    -o-transition:transform 0.2s,top 0.3s;
    transition:transform 0.2s,top 0.3s,-webkit-transform 0.2s
}
.burger::before {
    top:0
}
.burger::after {
    bottom:0
}
.burger--active::before {
    top:45%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:top 0.3s,-webkit-transform 0.3s;
    -moz-transition:transform 0.3s,top 0.3s;
    -o-transition:transform 0.3s,top 0.3s;
    transition:transform 0.3s,top 0.3s,-webkit-transform 0.3s
}
.burger--active::after {
    top:45%;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:top 0.3s,-webkit-transform 0.3s;
    -moz-transition:transform 0.3s,top 0.3s;
    -o-transition:transform 0.3s,top 0.3s;
    transition:transform 0.3s,top 0.3s,-webkit-transform 0.3s
}
.burger--active .burger__line {
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s,-webkit-transform 0.3s
}
.burger:focus::after {
    opacity:1
}
.phone__container-block {
    white-space:nowrap;
    position:relative
}
.phone__block-icon img {
    width:24px;
    height:24px;
    vertical-align:middle
}
.phone__block-text {
    cursor:pointer;
    font-size:18px;
    font-weight:600;
    line-height:19.7px;
    color:#2C2C2C;
    display:inline-block;
    vertical-align:middle;
    margin-left:10px
}
.header__container {
    position:relative
}
.logo,.phone__container-block {
    flex:0 0 auto
}
.nav {
    flex:1 1 auto;
    min-width:0
}
.nav>.nav__list:not(.dropdown-list) {
    flex-wrap:wrap;
    justify-content:center;
    row-gap:8px
}
.nav__link {
    white-space:nowrap
}
.dropdown-container {
    box-sizing:border-box;
    left:max(24px,calc((100vw - 1840px) / 2));
    right:max(24px,calc((100vw - 1840px) / 2));
    height:auto;
    max-height:calc(100vh - 120px)
}
.dropdown-container.active {
    align-items:stretch
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container {
    box-sizing:border-box;
    display:block;
    width:100%;
    height:auto;
    max-height:calc(100vh - 120px);
    padding:clamp(32px,4vw,64px) clamp(24px,5vw,72px);
    column-width:280px;
    column-gap:clamp(32px,5vw,96px);
    overflow-y:auto
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.dropdown-list__item {
    display:block;
    break-inside:avoid;
    page-break-inside:avoid;
    margin-bottom:22px
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.mobile-back {
    display:none
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container .sub-dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container .sub-dropdown-container {
    position:static;
    left:auto
}
.nav__item--menu-1543,.nav__item--menu-5834,.nav__item--object-o-kompanii {
    position:relative
}
.dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
    left:auto;
    right:0;
    width:min(470px,calc(100vw - 48px));
    height:auto;
    max-height:calc(100vh - 120px)
}
.dropdown-container--parent-1543.active,.dropdown-container--parent-5834.active,.dropdown-container--object-o-kompanii.active {
    align-items:stretch;
    justify-content:flex-start
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-content:stretch;
    width:100%;
    height:auto;
    max-height:calc(100vh - 120px);
    padding:clamp(42px,5vw,72px) clamp(36px,5vw,64px);
    gap:clamp(28px,3vw,42px);
    overflow-y:auto
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.dropdown-list__item {
    margin-bottom:0
}
.dropdown-container--parent-1543 .dropdown-list__link,.dropdown-container--parent-5834 .dropdown-list__link,.dropdown-container--object-o-kompanii .dropdown-list__link {
    padding:0;
    font-size:clamp(24px,2vw,32px);
    line-height:1.2
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.mobile-back {
    display:none
}
@media (max-width:1024px) {
    .nav {
        flex:none
    }
    .nav>.nav__list:not(.dropdown-list) {
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .dropdown-container {
        max-height:100vh
    }
    .dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
        left:0;
        right:0;
        width:100%
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container,.dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
        display:flex;
        flex-direction:column;
        column-width:auto;
        column-gap:normal;
        overflow-y:visible
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-1543 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.dropdown-list__item {
        margin-bottom:0
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-1543 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.mobile-back {
        display:block
    }
}
@media (any-hover:hover) {
    .nav__link:hover:before {
        opacity:1
    }
    .nav__link--active:hover:before {
        opacity:0
    }
    .spoiler:hover .spoiler__icon {
        color:var(--blue);
        background-color:var(--blue-20)
    }
    .spoiler:hover .spoiler__title {
        color:var(--blue)
    }
}
@media (max-width:1420px) {
    .dropdown-container {
        left:6%;
        right:6%
    }
    .phone__block-text {
        font-size:16px;
        margin-left:0
    }
    .dropdown-list {
        column-gap:30px
    }
    .btn {
        padding:16px 20px
    }
}
@media (max-width:1024px) {
    .btn {
        padding:14px 30px;
        font-size:14px
    }
    .logo img {
        display:block;
        object-fit:contain;
        max-width:100%
    }
    .header__about-logo {
        display:none
    }
    .contacts-footer {
        border-top:1px solid #B7B7B7;
        padding-top:50px;
        margin-top:50px
    }
    .contacts-footer {
        display:none
    }
    .contacts-footer__address {
        font-size:18px;
        margin-bottom:20px
    }
    .contacts-footer__email {
        font-size:18px;
        margin-bottom:20px;
        padding-left:26px;
        background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 26 21" fill="%2315007F"><path d="M23.625 0H2.625C1.18125 0 0.013125 1.18125 0.013125 2.625L0 18.375C0 19.8188 1.18125 21 2.625 21H23.625C25.0687 21 26.25 19.8188 26.25 18.375V2.625C26.25 1.18125 25.0687 0 23.625 0ZM23.625 5.25L13.125 11.8125L2.625 5.25V2.625L13.125 9.1875L23.625 2.625V5.25Z"/></svg>') no-repeat left center
    }
    .contacts-footer__hours {
        font-size:16px
    }
    .header__container {
        gap:15px;
        justify-content:space-between
    }
    .nav__link--active {
        background-color:var(--background);
    }
    .nav {
        position:fixed;
        left:0;
        top:0;
        z-index:1000;
        display:block;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        padding:50px 25px 50px 50px;
        width:100%;
        min-height:100vh;
        background-color:var(--background);
        -webkit-transform:translateX(-150%);
        -ms-transform:translateX(-150%);
        transform:translateX(-150%);
        -webkit-transition:-webkit-transform 0.2s;
        -moz-transition:transform 0.2s;
        -o-transition:transform 0.2s;
        transition:transform 0.2s,-webkit-transform 0.2s
    }
    .nav__list {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px
    }
    .nav__link {
        padding:8px 2px
    }
    .nav__link::before {
        width:0
    }
    .nav__link--drop {
        display:flex;
        padding-right:23px;
        justify-content:space-between
    }
    .nav__link--drop-active svg {
        rotate:270deg;
        margin:0;
        transition:0.3s
    }
    .dropdown-container .nav__link {
        width:fit-content
    }
    .link--drop5834+.dropdown-container,.link--drop5834~.dropdown-container {
        left:0;
        height:auto;
        width:100%
    }
    .dropdown-container {
        left:0;
        right:0
    }
    .dropdown-container.active {
        transform:none;
        border-top:none;
        min-height:100vh;
        height:auto;
        overflow-y:hidden;
        align-items:flex-start
    }
    .dropdown-container {
        position:fixed;
        top:0;
        display:block;
        overflow-y:hidden;
        opacity:1;
        visibility:visible;
        width:100%;
        height:100vh;
        max-height:100vh;
        transform:translateX(-100%);
        transition:transform 0.2s;
        left:0;
        right:0
    }
    .dropdown-list__link::after {
        content:""
    }
    .dropdown-list__item--has-children {
        width:100%
    }
    .dropdown-list__link {
        font-size:inherit
    }
    .dropdown-list__link svg {
        rotate:90deg;
        transition:0.3s;
        margin:0;
        display:block
    }
    .dropdown-list {
        border-right:none;
        padding:0px 10px 0px 0px;
        flex-direction:column;
        width:100%;
        gap:20px
    }
    .mobile-back {
        display:block;
        width:100%;
        background-color:#D9E1FE;
        color:#4a5fe6 !important;
        font-size:20px;
        font-weight:500;
        padding-left:40px
    }
    .sub-menu__dropdown-container {
        height:auto
    }
    .sub-dropdown-container {
        padding-top:0;
        padding-left:20px
    }
    .sub-menu__dropdown-container {
        max-height:none
    }
    .sub__sub_menu__dropdown_container-list {
        gap:25px
    }
    .sub-dropdown-container {
        display:none;
        opacity:0;
        visibility:hidden;
        position:absolute;
        top:0;
        z-index:1000;
        transition:opacity 0.3s ease,visibility 0s 0.3s;
        left:250px
    }
    .mobile-contact-block {
        display:block
    }
    .mobile-contact-block {
        margin-top:50px;
        border-top:1px solid #B7B7B7;
        padding:50px 0 0 0;
        text-align:left
    }
    .contact-title {
        color:#15007F;
        margin-bottom:10px;
        font-weight:500;
        font-size:16px;
        line-height:120%;
        letter-spacing:-2%;
        vertical-align:middle
    }
    .contact-icons {
        display:flex;
        gap:20px;
        margin-bottom:40px
    }
    .contact-icon img {
        width:30px;
        height:30px
    }
    .contact-phone {
        color:#2C2C2C;
        margin-bottom:10px;
        font-weight:500;
        font-size:30px;
        line-height:99%;
        letter-spacing:-2%;
        vertical-align:middle;
        display:block
    }
    .contact-hours {
        font-size:14px;
        line-height:110.00000000000001%;
        letter-spacing:-2%;
        vertical-align:middle;
        color:#2C2C2C;
        margin-bottom:40px
    }
    .contact-email {
        font-size:16px;
        line-height:99%;
        letter-spacing:-2%;
        color:#2C2C2C;
        text-decoration:none;
        background:url('/img/mail-icon.svg') no-repeat left center;
        background-size:18px;
        display:flex;
        gap:10px;
        align-items:center
    }
    .contact-email svg {
        width:16px;
        height:16px
    }
    .dropdown-close {
        display:none
    }
    .phone__container-block {
        display:none
    }
    .burger {
        display:block
    }
    .burger--active {
        position:absolute;
        right:15px;
        top:10px
    }
    .nav {
        position:fixed;
        left:0;
        top:0;
        z-index:1000;
        display:block;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        padding:50px 25px 50px 50px;
        width:100%;
        min-height:100vh;
        background-color:var(--background);
        -webkit-transform:translateX(-150%);
        -ms-transform:translateX(-150%);
        transform:translateX(-150%);
        -webkit-transition:-webkit-transform 0.2s;
        -moz-transition:transform 0.2s;
        -o-transition:transform 0.2s;
        transition:transform 0.2s,-webkit-transform 0.2s
    }
    .nav--active {
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .nav__item--has-children {
        width:100%
    }
}
@media (max-width:576px) {
    .sub-dropdown-container {
        left:250px;
        position:static
    }
    .submenu {
        padding:20px !important;
        overflow-x:hidden
    }
    .phone__container-block {
        display:none
    }
}
.dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
    left:auto;
    right:max(24px,calc((100vw - 1840px) / 2));
    width:min(620px,calc(100vw - 48px))
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    width:100%;
    height:auto;
    padding:52px 64px;
    gap:28px 56px;
    overflow-y:auto
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.dropdown-list__item {
    margin:0;
    padding:0
}
.dropdown-container--parent-1543 .dropdown-list__link,.dropdown-container--parent-5834 .dropdown-list__link,.dropdown-container--object-o-kompanii .dropdown-list__link {
    padding:0;
    font-size:20px;
    line-height:1.2;
    font-weight:400
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.mobile-back {
    display:none
}
@media (max-width:576px) {
    .dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
        left:0;
        right:0;
        width:100%
    }
    .dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
        grid-template-columns:1fr;
        padding:40px 50px;
        gap:22px
    }
}
@media (min-width:1025px) {
    .dropdown-container {
        position:fixed;
        top:var(--sp-header-height,120px);
        left:0 !important;
        right:0 !important;
        width:100vw;
        max-width:100vw;
        max-height:calc(100vh - var(--sp-header-height,120px));
        overflow-x:hidden
    }
    .dropdown-container:not(.dropdown-container--parent-1543):not(.dropdown-container--parent-5834):not(.dropdown-container--object-o-kompanii) .sub-menu__dropdown-container {
        display:block;
        width:min(1240px,calc(100vw - 48px));
        height:auto;
        max-height:calc(100vh - var(--sp-header-height,120px));
        margin:0 auto;
        padding:clamp(28px,3vw,48px) clamp(24px,4vw,56px);
        overflow-x:hidden;
        overflow-y:auto;
        column-count:3;
        column-gap:clamp(48px,7vw,110px);
        column-fill:balance
    }
    .dropdown-container:not(.dropdown-container--parent-1543):not(.dropdown-container--parent-5834):not(.dropdown-container--object-o-kompanii) .sub-menu__dropdown-container>.dropdown-list__item {
        min-width:0;
        margin:0 0 18px;
        padding:0;
        break-inside:avoid;
        page-break-inside:avoid
    }
    .dropdown-container:not(.dropdown-container--parent-1543):not(.dropdown-container--parent-5834):not(.dropdown-container--object-o-kompanii) .dropdown-list__link {
        white-space:normal;
        padding:0;
        font-size:18px;
        line-height:1.25
    }
    .dropdown-container--parent-1545,.dropdown-container--object-uslugi {
        position:fixed;
        top:var(--sp-header-height,120px);
        left:0 !important;
        right:0 !important;
        width:100vw;
        max-height:calc(100vh - var(--sp-header-height,120px))
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container {
        max-height:calc(100vh - var(--sp-header-height,120px))
    }
    .dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
        left:auto !important;
        right:max(24px,calc((100vw - 1840px) / 2)) !important;
        width:min(620px,calc(100vw - 48px));
        max-width:calc(100vw - 48px)
    }
    .dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
        width:100%;
        margin:0
    }
}
.alignnone {
    margin:5px 20px 20px 0
}
.aligncenter,div.aligncenter {
    display:block;
    margin:5px auto 5px auto
}
.alignright {
    float:right;
    margin:5px 0 20px 20px
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px
}
a img.alignnone {
    margin:5px 20px 20px 0
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption {
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0
}
.wp-caption.alignright {
    margin:5px 0 20px 20px
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px
}
.screen-reader-text {
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute !important;
    width:1px;
    word-wrap:normal !important
}
.screen-reader-text:focus {
    background-color:#eee;
    clip:auto !important;
    clip-path:none;
    color:#444;
    display:block;
    font-size:1em;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.gallery-caption {
    display:block
}
.bypostauthor {
    display:block
}
.wpcf7 form.sp-popup-success .wpcf7-response-output {
    display:none !important
}
.fallback-contact-popup-open {
    overflow:hidden
}
.fallback-contact-success-popup {
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(15,22,53,0.62);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.2s ease,visibility 0.2s ease
}
.fallback-contact-success-popup.is-active {
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.fallback-contact-success-popup__dialog {
    position:relative;
    width:min(560px,100%);
    border-radius:24px;
    background:#ffffff;
    padding:52px 48px 38px;
    color:#2c2c2c;
    text-align:center;
    box-shadow:0 24px 80px rgba(17,30,85,0.26);
    transform:translateY(12px) scale(0.98);
    transition:transform 0.2s ease
}
.fallback-contact-success-popup.is-active .fallback-contact-success-popup__dialog {
    transform:translateY(0) scale(1)
}
.fallback-contact-success-popup__close {
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:rgba(76,102,232,0.1);
    cursor:pointer
}
.fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
    content:'';
    position:absolute;
    left:13px;
    top:20px;
    width:16px;
    height:3px;
    border-radius:3px;
    background:#4c66e8
}
.fallback-contact-success-popup__close:before {
    transform:rotate(45deg)
}
.fallback-contact-success-popup__close:after {
    transform:rotate(-45deg)
}
.fallback-contact-success-popup__icon {
    position:relative;
    width:74px;
    height:74px;
    margin:0 auto 24px;
    border-radius:50%;
    background:#d4ffe0
}
.fallback-contact-success-popup__icon:after {
    content:'';
    position:absolute;
    left:25px;
    top:22px;
    width:24px;
    height:14px;
    border-left:5px solid #1d944a;
    border-bottom:5px solid #1d944a;
    transform:rotate(-45deg)
}
.fallback-contact-success-popup__title {
    margin:0 0 34px;
    font-size:42px;
    font-weight:600;
    line-height:1.1
}
.fallback-contact-success-popup__text:empty {
    display:none
}
.fallback-contact-success-popup__button {
    width:100%;
    min-height:58px;
    border:0;
    border-radius:29px;
    background:#ffd125;
    padding:16px 24px;
    color:#2c2c2c;
    font-size:20px;
    font-weight:600;
    cursor:pointer
}
.fallback-contact-success-popup__button:hover {
    filter:brightness(0.98)
}
@media (max-width:640px) {
    .fallback-contact-success-popup__dialog {
        padding:44px 24px 28px
    }
    .fallback-contact-success-popup__title {
        font-size:30px;
        margin-bottom:24px
    }
    .fallback-contact-success-popup__button {
        min-height:50px;
        font-size:17px
    }
}
.fallback-contact-success-popup {
    background:rgba(13,22,57,0.68)
}
.fallback-contact-success-popup__dialog {
    width:min(1120px,calc(100vw - 160px));
    min-height:min(652px,calc(100vh - 96px));
    border-radius:48px;
    padding:104px 96px 76px;
    box-shadow:0 30px 90px rgba(15,24,65,0.28)
}
.fallback-contact-success-popup__close {
    top:36px;
    right:34px;
    width:84px;
    height:84px;
    background:#ecefff
}
.fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
    left:27px;
    top:39px;
    width:30px;
    height:6px;
    border-radius:6px;
    background:#4a5fe6
}
.fallback-contact-success-popup__icon {
    width:148px;
    height:148px;
    margin:0 auto 48px;
    background:#d5ffdf
}
.fallback-contact-success-popup__icon:after {
    left:48px;
    top:44px;
    width:48px;
    height:28px;
    border-left-width:10px;
    border-bottom-width:10px
}
.fallback-contact-success-popup__title {
    margin:0 0 64px;
    font-size:clamp(48px,7vw,88px);
    line-height:1.06;
    letter-spacing:-0.03em
}
.fallback-contact-success-popup__button {
    width:min(928px,100%);
    min-height:116px;
    border-radius:58px;
    padding:26px 40px;
    font-size:42px;
    line-height:1.1
}
@media (max-width:768px) {
    .fallback-contact-success-popup {
        padding:16px
    }
    .fallback-contact-success-popup__dialog {
        width:100%;
        min-height:auto;
        border-radius:28px;
        padding:76px 22px 34px
    }
    .fallback-contact-success-popup__close {
        top:18px;
        right:18px;
        width:52px;
        height:52px
    }
    .fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
        left:16px;
        top:24px;
        width:20px;
        height:4px
    }
    .fallback-contact-success-popup__icon {
        width:96px;
        height:96px;
        margin-bottom:34px
    }
    .fallback-contact-success-popup__icon:after {
        left:31px;
        top:29px;
        width:32px;
        height:18px;
        border-left-width:7px;
        border-bottom-width:7px
    }
    .fallback-contact-success-popup__title {
        margin-bottom:34px;
        font-size:40px
    }
    .fallback-contact-success-popup__button {
        min-height:64px;
        padding:18px 24px;
        font-size:24px
    }
}
@font-face {
    font-family:"Hero New";
    src:url("../fonts/HeroNew-Light.woff2") format("woff2");
    font-weight:300;
    font-display:swap
}
@font-face {
    font-family:"Hero New";
    src:url("../fonts/HeroNewRegular.woff2") format("woff2");
    font-weight:400;
    font-display:swap
}
@font-face {
    font-family:"Hero New";
    src:url("../fonts/HeroNew-Medium.woff2") format("woff2");
    font-weight:500;
    font-display:swap
}
@font-face {
    font-family:"Hero New";
    src:url("../fonts/HeroNew-SemiBold.woff2") format("woff2");
    font-weight:600;
    font-display:swap
}
@font-face {
    font-family:"Hero New";
    src:url("../fonts/HeroNew-Bold.woff2") format("woff2");
    font-weight:700;
    font-display:swap
}
:root {
    --mn-black:#2C2C2C;
    --mn-black-60:rgba(44,44,44,0.6);
    --mn-blue:#4A5FE6;
    --mn-bg:#F2F7FF;
    --mn-line:#DADADA;
    --mn-grad-blue:linear-gradient(121.21deg,#3E57F8 1.58%,#9E9FE2 114.66%);
    --mn-grad-yellow:linear-gradient(180deg,#FFE588 0%,#FFC702 100%);
    --mn-content:1240px
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    font-family:"Hero New",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.header-new {
    position:sticky;
    top:0;
    z-index:100
}
html.menu-open,body.menu-open {
    overflow:hidden;
    overscroll-behavior:none
}
.header-new__inner {
    width:calc(100vw - 48px);
    width:min(1400px,calc(100vw - 48px));
    margin:0 auto
}
.header-new__top {
    background:var(--mn-bg);
    box-shadow:inset 0 -0.5px 0 var(--mn-line)
}
.header-new__top-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    height:70px;
    padding:15px 0
}
.header-new__logo {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:6px;
    text-decoration:none;
    flex-shrink:0
}
.header-new__logo img {
    display:block;
    width:150px;
    height:auto
}
.header-new__logo span {
    font-size:12px;
    font-weight:400;
    line-height:110%;
    letter-spacing:-0.04em;
    color:var(--mn-black);
    white-space:nowrap
}
.header-new__contact {
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font-size:14px;
    font-weight:400;
    line-height:110%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    white-space:nowrap;
    flex-shrink:0
}
.header-new__contact img {
    display:block;
    flex:0 0 auto;
    object-fit:contain
}
.header-new__contact--phone span {
    display:flex;
    flex-direction:column;
    gap:2px
}
.header-new__contact--phone strong {
    font-size:16px;
    font-weight:500;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    white-space:nowrap
}
.header-new__contact--phone small {
    font-size:12px;
    font-weight:400;
    line-height:110%;
    letter-spacing:-0.02em;
    color:var(--mn-black-60);
    white-space:nowrap
}
.header-new__socials {
    display:flex;
    align-items:center;
    gap:5px;
    flex-shrink:0
}
.header-new__socials a {
    display:flex;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    transition:opacity 0.2s ease,transform 0.2s ease
}
.header-new__socials a:hover {
    opacity:0.86;
    transform:translateY(-1px)
}
.header-new__socials img {
    display:block;
    width:30px;
    height:30px;
    object-fit:contain
}
.header-new__nav {
    position:relative;
    background:var(--mn-bg)
}
.header-new__nav::after {
    content:"";
    position:absolute;
    bottom:0;
    top:100%;
    left:0;
    right:0;
    z-index:3;
    height:18px;
    pointer-events:none;
    opacity:1;
    background:linear-gradient(180deg,rgba(0,23,103,0.10) 0%,rgba(0,23,103,0) 100%)
}
.header-new__nav-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    height:70px;
    padding:0
}
.header-new__menu {
    display:flex;
    align-items:stretch;
    align-self:stretch;
    gap:30px;
    margin:0;
    padding:0;
    list-style:none;
    flex:1 1 auto;
    min-width:0
}
.header-new__item {
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0;
    padding:0
}
.header-new__link {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 8px;
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    white-space:nowrap;
    transition:color 0.2s ease
}
.header-new__link:hover,.header-new__item.is-open>.header-new__link,.header-new__link.is-current,.header-new__item.is-current>.header-new__link {
    color:var(--mn-blue)
}
.header-new__menu>.menu-item {
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0;
    padding:0
}
.header-new__menu>.menu-item>a {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 8px;
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    white-space:nowrap;
    transition:color 0.2s ease
}
.header-new__menu>.menu-item>a:hover,.header-new__menu>.menu-item.is-open>a,.header-new__menu>.menu-item.current-menu-item>a,.header-new__menu>.menu-item.current-menu-parent>a,.header-new__menu>.menu-item.current-menu-ancestor>a {
    color:var(--mn-blue)
}
.header-new__menu>.menu-item-has-children>a::after {
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-top:-3px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    transition:transform 0.2s ease,margin-top 0.2s ease;
    flex-shrink:0
}
.header-new__menu>.menu-item-has-children.is-open>a::after {
    margin-top:3px;
    transform:rotate(225deg)
}
.header-new__arrow {
    display:inline-block;
    width:7px;
    height:7px;
    margin-top:-3px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    transition:transform 0.2s ease,margin-top 0.2s ease;
    flex-shrink:0
}
.header-new__item.is-open .header-new__arrow {
    margin-top:3px;
    transform:rotate(225deg)
}
.header-new__actions {
    display:flex;
    align-items:center;
    gap:16px;
    flex-shrink:0
}
.header-new__search {
    display:inline-flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:50%;
    background:transparent;
    color:var(--mn-black);
    cursor:pointer;
    transition:color 0.2s ease,background-color 0.2s ease
}
.header-new__search:hover {
    color:var(--mn-blue);
    background:rgba(74,95,230,0.08)
}
.header-new__cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    padding:0 26px;
    border-radius:40px;
    background:var(--mn-grad-yellow);
    font-size:14px;
    font-weight:500;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    text-decoration:none;
    white-space:nowrap;
    transition:transform 0.2s ease
}
.header-new__cta:hover {
    transform:translateY(-1px)
}
.header-new__search-panel {
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:96;
    background:#FFFFFF;
    border-top:0.5px solid var(--mn-line);
    box-shadow:0 12px 28px rgba(0,23,103,0.12)
}
.header-new__search-panel[hidden] {
    display:none
}
.header-new__search-container {
    padding:18px 0
}
.header-new__search-form {
    position:relative;
    display:flex;
    align-items:center;
    gap:12px
}
.header-new__search-input {
    width:100%;
    height:52px;
    padding:0 18px;
    border:1px solid var(--mn-line);
    border-radius:8px;
    background:#FFFFFF;
    font:inherit;
    font-size:16px;
    color:var(--mn-black);
    outline:none
}
.header-new__search-input:focus {
    border-color:var(--mn-blue)
}
.header-new__search-submit {
    display:inline-flex;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border:none;
    border-radius:8px;
    background:var(--mn-blue);
    color:#FFFFFF;
    cursor:pointer
}
.header-new__burger {
    display:none;
    position:relative;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
    color:#2C2C2C;
    color:var(--mn-black)
}
.header-new__burger span {
    position:absolute;
    left:7px;
    display:block;
    width:30px;
    height:2.5px;
    background:#2C2C2C;
    background:currentColor;
    border-radius:999px;
    transform-origin:center;
    transition:top 0.2s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1),opacity 0.18s ease
}
.header-new__burger span:nth-child(1) {
    top:13px
}
.header-new__burger span:nth-child(2) {
    top:21px
}
.header-new__burger span:nth-child(3) {
    top:29px
}
.header-new__nav.is-open .header-new__burger span:nth-child(1) {
    top:21px;
    transform:rotate(45deg)
}
.header-new__nav.is-open .header-new__burger span:nth-child(2) {
    opacity:0;
    transform:scaleX(0.4)
}
.header-new__nav.is-open .header-new__burger span:nth-child(3) {
    top:21px;
    transform:rotate(-45deg)
}
.header-new__backdrop,.header-new__mobile-foot {
    display:none
}
.header-new__item {
    position:relative
}
.header-new__item--mega {
    position:static
}
.header-new__dropdown {
    position:absolute;
    top:calc(100%+18px);
    left:0;
    z-index:1;
    background:var(--mn-bg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s ease;
    pointer-events:none
}
.header-new__item.is-open>.header-new__dropdown {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto
}
.header-new__menu>.menu-item>.sub-menu {
    position:absolute;
    top:100%;
    left:0;
    z-index:1;
    min-width:280px;
    margin:0;
    padding:30px;
    list-style:none;
    border-radius:0 0 20px 20px;
    background:var(--mn-bg);
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s ease;
    pointer-events:none
}
.header-new__menu>.menu-item.is-open>.sub-menu {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto
}
.header-new__menu .sub-menu .sub-menu {
    position:static;
    display:block;
    margin:10px 0 0;
    padding:0;
    list-style:none
}
.header-new__menu .sub-menu li {
    margin:0;
    padding:0
}
.header-new__menu .sub-menu a {
    display:block;
    padding:7px 0;
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.04em;
    color:var(--mn-black);
    white-space:nowrap;
    transition:color 0.2s ease
}
.header-new__menu .sub-menu .sub-menu a {
    color:var(--mn-black-60)
}
.header-new__menu .sub-menu a:hover {
    color:var(--mn-blue)
}
.header-new__dropdown-list a.is-current,.header-new__group-list a.is-current,.header-new__menu .sub-menu a.is-current,.header-new__menu .sub-menu .current-menu-item>a,.header-new__menu .sub-menu .current_page_item>a {
    color:var(--mn-blue)
}
.header-new__menu>.menu-item:first-child {
    position:static
}
.header-new__menu>.menu-item:first-child>.sub-menu {
    left:0;
    right:0;
    width:100%;
    min-width:0;
    padding:40px max(24px,calc((100vw - var(--mn-content)) / 2)) 60px;
    border-radius:0;
    background:var(--mn-bg);
    box-shadow:inset 0 0.5px 0 var(--mn-line);
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:start;
    column-gap:0;
    row-gap:50px
}
.header-new__menu>.menu-item:first-child>.sub-menu>li {
    min-width:0;
    padding:0 20px
}
.header-new__menu>.menu-item:first-child>.sub-menu>li>a {
    padding:0;
    font-size:18px;
    font-weight:500;
    line-height:120%;
    letter-spacing:-0.04em;
    color:var(--mn-black);
    white-space:normal
}
.header-new__menu>.menu-item:first-child>.sub-menu>li>.sub-menu {
    margin-top:20px
}
.header-new__menu>.menu-item:first-child>.sub-menu>li>.sub-menu a {
    padding:0;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black-60);
    white-space:normal
}
.header-new__menu>.menu-item:first-child>.sub-menu>li>.sub-menu li+li {
    margin-top:10px
}
.header-new__menu>.menu-item:not(:first-child)>.sub-menu {
    padding:25px;
    min-width:250px
}
.header-new__dropdown--mega {
    top:100%;
    left:0;
    right:0;
    width:100%;
    box-shadow:inset 0 0.5px 0 var(--mn-line)
}
.header-new__dropdown-inner {
    display:flex;
    align-items:flex-start;
    width:min(var(--mn-content),calc(100vw - 48px));
    margin:0 auto;
    padding-bottom:60px
}
.header-new__col {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:50px;
    flex:1 1 0;
    min-width:0;
    padding:40px 20px 0
}
.header-new__group {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    width:100%
}
.header-new__group-title {
    margin:0;
    font-size:18px;
    font-weight:500;
    line-height:120%;
    letter-spacing:-0.04em;
    color:var(--mn-black)
}
.header-new__group-list {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
    line-height:120%
}
.header-new__group-list a {
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black-60);
    transition:color 0.2s ease
}
.header-new__group-list a.header-new__link--badge {
    display:inline-flex;
    align-items:center;
    gap:8px
}
.header-new__group-list a:hover {
    color:var(--mn-blue)
}
.header-new__badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:25px;
    padding:0 11px;
    border-radius:10px;
    background:var(--mn-grad-blue);
    font-size:10px;
    font-weight:600;
    line-height:100%;
    letter-spacing:-0.04em;
    color:#FFFFFF;
    transform:rotate(-4deg);
    flex-shrink:0
}
.header-new__promo {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:30px;
    width:270px;
    padding:20px 25px;
    border-radius:20px;
    overflow:hidden;
    background:radial-gradient(ellipse at 100% 18%,rgba(127,153,255,0.42) 0 27%,transparent 28%),radial-gradient(ellipse at 10% 100%,rgba(132,160,255,0.34) 0 42%,transparent 43%),radial-gradient(ellipse at 80% 94%,rgba(23,52,211,0.24) 0 22%,transparent 23%),#4A5FE6
}
.header-new__promo-label {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:30px;
    padding:0 10px;
    border-radius:80px;
    background:#F4F5FF;
    font-size:14px;
    font-weight:600;
    line-height:100%;
    letter-spacing:-0.04em;
    color:var(--mn-blue)
}
.header-new__promo-title {
    margin:0;
    font-size:20px;
    font-weight:600;
    line-height:120%;
    letter-spacing:-0.05em;
    color:#F7F7F7
}
.header-new__promo-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    padding:0 26px;
    border-radius:40px;
    background:var(--mn-grad-yellow);
    font-size:14px;
    font-weight:500;
    line-height:120%;
    letter-spacing:-0.02em;
    color:var(--mn-black);
    text-decoration:none;
    transition:transform 0.2s ease
}
.header-new__promo-btn:hover {
    transform:translateY(-1px)
}
.header-new__dropdown--simple,.header-new__dropdown--company {
    top:100%;
    padding:30px;
    border-radius:0 0 20px 20px;
    background:var(--mn-bg)
}
.header-new__dropdown--simple {
    width:366px;
    min-width:366px
}
.header-new__dropdown--industries {
    width:366px;
    min-width:366px;
    padding:30px
}
.header-new__dropdown--industries .header-new__dropdown-list {
    gap:15px
}
.header-new__dropdown--industries .header-new__dropdown-list a {
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.04em;
    white-space:nowrap
}
.header-new__dropdown--company {
    display:flex;
    gap:30px;
    width:400px
}
.header-new__dropdown--company .header-new__dropdown-list {
    width:155px
}
.header-new__dropdown-list {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
    margin:0;
    padding:0;
    list-style:none;
    line-height:120%
}
.header-new__dropdown-list a {
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.04em;
    color:var(--mn-black);
    white-space:nowrap;
    max-width:100%;
    transition:color 0.2s ease
}
.header-new__dropdown-list a:hover {
    color:var(--mn-blue)
}
@media (max-width:1420px) {
    .header-new {
        box-shadow:none
    }
    .header-new__nav {
        filter:none
    }
    .header-new__top,.header-new__nav {
        position:relative;
        z-index:98;
        background:#F2F7FF;
        background:var(--mn-bg)
    }
    .header-new__top-inner {
        height:60px;
        padding:10px 0
    }
    .header-new__logo img {
        width:130px
    }
    .header-new__contact:not(.header-new__contact--phone),.header-new__socials {
        display:none
    }
    .header-new__nav-inner {
        height:60px;
        padding:0;
        gap:16px
    }
    .header-new__burger {
        display:flex;
        display:block;
        flex-shrink:0
    }
    .header-new__actions {
        margin-left:auto;
        gap:8px
    }
    .header-new__backdrop {
        display:block;
        position:fixed;
        inset:0;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:97;
        background:rgba(44,44,44,0.45);
        opacity:0;
        visibility:hidden;
        transition:opacity 0.4s ease,visibility 0.4s ease
    }
    .header-new__nav.is-open~.header-new__backdrop {
        opacity:1;
        visibility:visible
    }
    .header-new__menu {
        position:fixed;
        top:120px;
        top:var(--sp-header-bottom,120px);
        bottom:0;
        left:0;
        z-index:99;
        width:400px;
        max-width:92vw;
        width:min(400px,92vw);
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:8px 24px 0;
        background:#FFFFFF;
        box-shadow:8px 0 30px rgba(0,23,103,0.12);
        transform:translateX(-105%);
        transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);
        overflow-y:auto;
        overscroll-behavior:contain
    }
    .header-new__nav.is-open .header-new__menu {
        transform:translateX(0)
    }
    .header-new__item {
        width:100%;
        border-bottom:0.5px solid var(--mn-line)
    }
    .header-new__menu>.menu-item {
        width:100%;
        border-bottom:0.5px solid var(--mn-line)
    }
    .header-new__link,.header-new__menu>.menu-item>a {
        width:100%;
        justify-content:space-between;
        padding:16px 0;
        font-size:17px;
        font-weight:500
    }
    .header-new__dropdown {
        position:static;
        width:100%;
        min-width:0;
        padding:0;
        border:none;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        display:block;
        max-height:0;
        overflow:hidden;
        transition:max-height 0.45s ease
    }
    .header-new__item.is-open>.header-new__dropdown {
        max-height:600px
    }
    .header-new__menu>.menu-item>.sub-menu {
        position:static;
        width:100%;
        min-width:0;
        max-height:0;
        margin:0;
        padding:0;
        border:none;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        overflow:hidden;
        transition:max-height 0.45s ease
    }
    .header-new__menu>.menu-item.is-open>.sub-menu {
        max-height:1200px
    }
    .header-new__menu>.menu-item:first-child>.sub-menu {
        display:block;
        width:100%;
        padding:0;
        box-shadow:none
    }
    .header-new__menu>.menu-item:first-child>.sub-menu>li {
        padding:0
    }
    .header-new__menu>.menu-item:first-child.is-open>.sub-menu {
        max-height:2400px
    }
    .header-new__menu>.menu-item:first-child>.sub-menu>li>a {
        padding:14px 0 6px;
        font-size:13px;
        font-weight:600;
        letter-spacing:0.08em;
        text-transform:uppercase;
        color:var(--mn-blue)
    }
    .header-new__menu>.menu-item:first-child>.sub-menu>li>.sub-menu {
        margin:0 0 8px
    }
    .header-new__menu .sub-menu a {
        display:block;
        padding:7px 0;
        font-size:15px;
        white-space:normal;
        color:var(--mn-black-60)
    }
    .header-new__item.is-open>.header-new__dropdown--mega {
        max-height:1700px
    }
    .header-new__dropdown-inner {
        flex-direction:column;
        width:100%;
        padding-bottom:8px
    }
    .header-new__col {
        width:100%;
        padding:0;
        gap:0
    }
    .header-new__group {
        padding-top:16px;
        gap:10px
    }
    .header-new__group-title {
        font-size:13px;
        font-weight:600;
        letter-spacing:0.08em;
        text-transform:uppercase;
        color:var(--mn-blue)
    }
    .header-new__group-list {
        gap:2px;
        width:100%
    }
    .header-new__group-list a {
        display:block;
        padding:7px 0;
        font-size:15px
    }
    .header-new__group-list a.header-new__link--badge {
        display:inline-flex
    }
    .header-new__promo {
        width:100%;
        max-width:340px;
        margin:20px 0 8px
    }
    .header-new__dropdown--company {
        display:block
    }
    .header-new__dropdown--company .header-new__dropdown-list {
        width:100%
    }
    .header-new__dropdown-list {
        gap:2px;
        width:100%;
        padding:8px 0 12px
    }
    .header-new__dropdown-list a {
        display:block;
        padding:7px 0;
        font-size:15px;
        white-space:normal;
        color:var(--mn-black-60)
    }
    .header-new__mobile-foot {
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:12px;
        margin-top:16px;
        padding:24px 0 40px;
        border-top:0.5px solid var(--mn-line);
        list-style:none
    }
    .header-new__mf-phone {
        font-size:20px;
        font-weight:600;
        line-height:120%;
        letter-spacing:-0.02em;
        color:var(--mn-black);
        text-decoration:none
    }
    .header-new__mf-mail {
        font-size:15px;
        line-height:120%;
        color:var(--mn-black-60);
        text-decoration:none
    }
    .header-new__mf-address {
        font-size:13px;
        line-height:140%;
        color:var(--mn-black-60)
    }
    .header-new__mf-socials {
        display:flex;
        align-items:center;
        gap:8px;
        margin-top:4px
    }
    .header-new__mf-socials a {
        display:flex;
        width:36px;
        height:36px;
        align-items:center;
        justify-content:center
    }
    .header-new__mf-socials img {
        display:block;
        width:36px;
        height:36px
    }
    .header-new__mf-cta {
        width:100%;
        height:48px;
        margin-top:12px;
        font-size:15px
    }
}
@media (max-width:640px) {
    .header-new__inner {
        width:calc(100vw - 32px)
    }
    .header-new__actions .header-new__cta {
        display:none
    }
    .header-new__logo span,.header-new__contact--phone small {
        display:none
    }
}
.search-page {
    overflow-x:hidden;
    background:#eef4ff;
    color:#2c2c2c
}
.search-page__container {
    padding-top:clamp(44px,6vw,90px);
    padding-bottom:clamp(72px,8vw,120px)
}
.search-page__breadcrumbs {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    padding-top:50px;
    margin-bottom:clamp(42px,5vw,72px);
    color:rgba(44,44,44,0.58);
    font-size:20px;
    line-height:1.2
}
.search-page__breadcrumbs a {
    color:#2c2c2c;
    text-decoration:none
}
.search-page__breadcrumbs span[aria-hidden="true"] {
    width:42px;
    height:1px;
    background:rgba(44,44,44,0.45)
}
.search-page__hero {
    border-bottom:1px solid rgba(44,44,44,0.14);
    padding-bottom:32px
}
.search-page__hero h1 {
    margin:0;
    color:#2c2c2c;
    font-size:clamp(48px,6vw,88px);
    font-weight:800;
    line-height:0.98;
    letter-spacing:0
}
.search-page__hero h1 span {
    color:#4a5fe6
}
.search-page__hero p {
    max-width:780px;
    margin:22px 0 0;
    color:rgba(44,44,44,0.72);
    font-size:22px;
    line-height:1.35
}
.search-page__form {
    position:relative;
    display:flex;
    gap:14px;
    margin-top:32px;
    padding:18px;
    border-radius:8px;
    background:#e6edf8
}
.search-page__input {
    width:100%;
    min-width:0;
    height:58px;
    border:1px solid rgba(44,44,44,0.24);
    border-radius:999px;
    padding:0 24px;
    background:#ffffff;
    color:#2c2c2c;
    font-size:20px;
    line-height:1.2;
    outline:none
}
.search-page__input:focus {
    border-color:#4a5fe6;
    box-shadow:0 0 0 4px rgba(74,95,230,0.12)
}
.search-page__submit {
    min-width:150px;
    border:0;
    border-radius:999px;
    padding:0 28px;
    background:linear-gradient(180deg,#ffdf45 0%,#ffc702 100%);
    color:#2c2c2c;
    font-size:18px;
    font-weight:600;
    cursor:pointer
}
.search-page__summary {
    margin:28px 0 18px;
    color:rgba(44,44,44,0.7);
    font-size:18px
}
.search-page__results {
    display:grid;
    gap:18px;
    margin-top:24px
}
.search-page__result,.search-page__empty {
    border:1px solid rgba(44,44,44,0.08);
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 18px 42px rgba(18,38,83,0.06)
}
.search-page__result-link {
    display:block;
    padding:clamp(22px,3vw,34px);
    color:inherit;
    text-decoration:none
}
.search-page__result-type {
    display:inline-flex;
    margin-bottom:14px;
    border:1px solid rgba(74,95,230,0.28);
    border-radius:999px;
    padding:7px 14px;
    color:#4a5fe6;
    font-size:14px;
    line-height:1
}
.search-page__result h2,.search-page__empty h2 {
    margin:0;
    color:#2c2c2c;
    font-size:28px;
    font-weight:800;
    line-height:1.08;
    letter-spacing:0
}
.search-page__result p,.search-page__empty p {
    max-width:920px;
    margin:14px 0 0;
    color:rgba(44,44,44,0.72);
    font-size:18px;
    line-height:1.45
}
.search-page__empty {
    padding:clamp(24px,3vw,38px)
}
.search-page__pagination {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:38px
}
.search-page__pagination .page-numbers {
    display:inline-flex;
    min-width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(74,95,230,0.22);
    border-radius:50%;
    background:#ffffff;
    color:#2c2c2c;
    font-size:18px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(18,38,83,0.06);
    transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease,transform 0.2s ease
}
.search-page__pagination a.page-numbers:hover {
    border-color:rgba(74,95,230,0.48);
    color:#4a5fe6;
    transform:translateY(-1px)
}
.search-page__pagination .page-numbers.current {
    border-color:#4a5fe6;
    background:#4a5fe6;
    color:#ffffff;
    box-shadow:0 14px 30px rgba(74,95,230,0.22)
}
.search-page__pagination .page-numbers.dots {
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    color:rgba(44,44,44,0.48)
}
.search-page__pagination .page-numbers.prev span[aria-hidden="true"],.search-page__pagination .page-numbers.next span[aria-hidden="true"] {
    width:10px;
    height:10px;
    border-top:2px solid currentColor;
    border-left:2px solid currentColor
}
.search-page__pagination .page-numbers.prev span[aria-hidden="true"] {
    margin-left:4px;
    transform:rotate(-45deg)
}
.search-page__pagination .page-numbers.next span[aria-hidden="true"] {
    margin-right:4px;
    transform:rotate(135deg)
}
@media (max-width:768px) {
    .search-page__breadcrumbs {
        font-size:17px
    }
    .search-page__hero p {
        font-size:18px
    }
    .search-page__form {
        flex-direction:column;
        padding:14px
    }
    .search-page__input,.search-page__submit {
        height:52px;
        font-size:16px
    }
    .search-page__form .sp-search-suggest__list {
        left:14px;
        right:14px
    }
}
.header-new .header-new__link.is-current,.header-new .header-new__item.is-current>.header-new__link,.header-new .header-new__group-list a.is-current,.header-new .header-new__dropdown-list a.is-current,.header-new .header-new__menu .sub-menu a.is-current,.header-new .header-new__menu .current-menu-item>a,.header-new .header-new__menu .current_page_item>a {
    color:var(--mn-blue)
}
.sp-feedback-popup[hidden] {
    display:none
}
.sp-feedback-popup {
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    font-family:inherit
}
.sp-feedback-popup__overlay {
    position:absolute;
    inset:0;
    background:rgba(10,15,28,0.66);
    backdrop-filter:blur(5px)
}
.sp-feedback-popup__dialog {
    position:relative;
    width:min(100%,560px);
    max-height:min(720px,calc(100vh - 40px));
    overflow:auto;
    border-radius:8px;
    background:#f7f7f7;
    color:#111827;
    box-shadow:0 28px 72px rgba(0,0,0,0.32);
    padding:36px
}
.sp-feedback-popup__close {
    position:absolute;
    top:16px;
    right:16px;
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    background:#111827;
    color:#fff;
    cursor:pointer;
    font-size:28px;
    line-height:1
}
.sp-feedback-popup__step {
    display:none
}
.sp-feedback-popup__step.is-active {
    display:block
}
.sp-feedback-popup__eyebrow {
    margin:0 0 10px;
    color:#246bfe;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase
}
.sp-feedback-popup__title {
    margin:0 42px 14px 0;
    color:#111827;
    font-size:34px;
    line-height:1.08;
    font-weight:800
}
.sp-feedback-popup__text {
    margin:0 0 24px;
    color:#374151;
    font-size:17px;
    line-height:1.45
}
.sp-feedback-popup__actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px
}
.sp-feedback-popup__button {
    min-height:48px;
    border:1px solid transparent;
    border-radius:6px;
    padding:13px 24px;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    transition:opacity 0.2s ease,transform 0.2s ease
}
.sp-feedback-popup__button:hover {
    transform:translateY(-1px)
}
.sp-feedback-popup__button:disabled {
    cursor:wait;
    opacity:0.65;
    transform:none
}
.sp-feedback-popup__button--primary {
    background:#246bfe;
    color:#fff
}
.sp-feedback-popup__button--secondary {
    background:#fff;
    border-color:#d1d5db;
    color:#111827
}
.sp-feedback-popup__options {
    display:grid;
    gap:10px
}
.sp-feedback-popup__option {
    display:flex;
    align-items:flex-start;
    gap:10px;
    border:1px solid #e2e8f0;
    border-radius:6px;
    background:#fff;
    padding:13px 14px;
    color:#111827;
    font-size:15px;
    line-height:1.35;
    cursor:pointer
}
.sp-feedback-popup__option input {
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin-top:1px;
    accent-color:#246bfe
}
.sp-feedback-popup__field {
    display:grid;
    gap:8px;
    margin-top:18px;
    color:#111827;
    font-size:15px;
    font-weight:700
}
.sp-feedback-popup__field[hidden] {
    display:none
}
.sp-feedback-popup__field input,.sp-feedback-popup__field textarea {
    width:100%;
    border:1px solid #d1d5db;
    border-radius:6px;
    background:#fff;
    color:#111827;
    padding:14px 16px;
    font:inherit;
    font-weight:400;
    resize:vertical
}
.sp-feedback-popup__error,.sp-feedback-popup__success {
    margin:14px 0 0;
    border-radius:6px;
    padding:12px 14px;
    font-size:14px;
    line-height:1.35
}
.sp-feedback-popup__error {
    background:#fee2e2;
    color:#991b1b
}
.sp-feedback-popup__success {
    background:#dcfce7;
    color:#166534
}
.sp-feedback-popup__error[hidden],.sp-feedback-popup__success[hidden] {
    display:none
}
body.sp-feedback-popup-open {
    overflow:hidden
}
@media (max-width:640px) {
    .sp-feedback-popup {
        padding:12px;
        align-items:flex-end
    }
    .sp-feedback-popup__dialog {
        max-height:calc(100vh - 24px);
        padding:28px 20px 22px
    }
    .sp-feedback-popup__title {
        margin-right:34px;
        font-size:26px
    }
    .sp-feedback-popup__text {
        font-size:15px
    }
    .sp-feedback-popup__actions,.sp-feedback-popup__button {
        width:100%
    }
}
.about__us-number {
    overflow:hidden
}
.about__us-number-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
    gap:20px
}
.about__us-number-header-content {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex:1
}
.about__us-number-header-content div {
    margin-right:100px
}
.about__us-header-title {
    margin:0;
    font-size:48px;
    font-weight:600;
    line-height:120%
}
.mob-about__us-header {
    display:none
}
.about__us-header-title span {
    color:var(--blue);
    font-style:italic
}
.optimization__small-title {
    text-align:center;
    font-weight:500;
    font-size:24px;
    line-height:120%;
    letter-spacing:-0.02em
}
.optimization__main-body-block {
    position:relative;
    overflow:hidden;
    cursor:grab
}
.optimization__line-title {
    width:100%;
    height:1px;
    background-color:#04040433;
    margin:50px 0
}
.about__us-number .optimization__custom-arrows {
    display:flex;
    gap:50px;
    flex-shrink:0;
    align-items:center
}
.about__us-number .optimization__custom-arrows .splide__arrow {
    background:#fff;
    border:1px solid rgba(44,44,44,0.2);
    border-radius:50%;
    width:50px;
    height:50px;
    min-width:50px;
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    cursor:pointer;
    transition:all 0.3s ease;
    padding:0;
    outline:none
}
.about__us-number .optimization__custom-arrows .splide__arrow:hover:not([disabled]) {
    background:#f5f5f5;
    border-color:rgba(44,44,44,0.4)
}
.about__us-number .optimization__custom-arrows .splide__arrow--prev svg {
    transform:rotate(180deg)
}
.about__us-number .optimization__custom-arrows .splide__arrow[disabled] {
    opacity:0.3;
    cursor:not-allowed;
    pointer-events:none
}
.optimization__block {
    display:flex;
    position:relative;
    height:max-content;
    flex-direction:row;
    padding:56px 20px 0;
    border-radius:25px;
    gap:20px;
    flex-shrink:0;
    transition:background 0.3s ease,color 0.3s ease
}
.optimization-splide .splide__slide .optimization__block {
    display:flex;
    position:relative;
    height:max-content;
    flex-direction:row;
    padding:56px 20px 0;
    border-radius:25px;
    gap:20px;
    width:100%;
    min-width:0;
    max-width:none;
    flex-shrink:0;
    min-height:100%;
    transition:background 0.3s ease,color 0.3s ease
}
.optimization-splide .splide__slide {
    display:flex;
    height:auto;
    flex:0 0 auto
}
.optimization__block * {
    transition:color 0.3s ease
}
.optimization__block:not(:first-child)::before {
    position:absolute;
    content:"";
    height:70%;
    width:1px;
    left:-25px;
    background-color:#C4C4C4
}
.optimization__block-number {
    color:#2C2C2C66 !important;
    font-weight:500;
    font-size:100px;
    line-height:70%;
    margin:0;
    background-color:transparent !important
}
.optimization__block-text {
    gap:30px;
    display:flex;
    flex-direction:column;
    user-select:none
}
.optimization__line {
    height:1px;
    background:#2C2C2C66;
    width:50%
}
.optimization__block-text span {
    white-space:pre-wrap;
    color:#2C2C2C66 !important;
    font-size:32px;
    line-height:130%;
    letter-spacing:-0.2px;
    font-weight:600;
    height:80px;
    display:flex;
    align-items:flex-end
}
.optimization__block-text p {
    margin:0;
    font-weight:400;
    color:#2C2C2C66;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.2px;
    padding-bottom:20px
}
.optimization__block:hover {
    background:#fff
}
.optimization__block:hover .optimization__block-text span,.optimization__block:hover .optimization__block-text p {
    color:#2C2C2C !important
}
.optimization__block:hover .optimization__block-number {
    color:#4A5FE6 !important
}
.optimization__block:hover .optimization__line {
    background:#2C2C2C
}
.optimization__body-block {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    align-items:center;
    gap:50px;
    padding-top:0px;
    padding-bottom:60px;
    scrollbar-width:none;
    -ms-overflow-style:none;
    cursor:grab;
    user-select:none
}
.about__us-number-header div {
    margin-right:0 !important
}
.optimization__body-block::-webkit-scrollbar {
    display:none;
    width:0;
    height:0
}
.optimization__body-block:active {
    cursor:grabbing
}
.optimization-splide .splide__track {
    overflow:visible;
    cursor:grab
}
.optimization-splide .splide__list {
    align-items:stretch
}
.optimization-splide.optimization__body-block {
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    scroll-behavior:auto !important;
    cursor:default !important;
    user-select:auto !important;
    touch-action:pan-y
}
@media (max-width:768px) {
    .about__us-number {
        margin:30px 0;
        overflow:visible
    }
    .about__us-number-header-content {
        display:flex;
        flex-direction:column;
        gap:20px;
        align-items:flex-start
    }
    .mob-about__us-header {
        display:block
    }
    .about__us-number-header h2 {
        margin-bottom:0
    }
    .about__us-number-header h2 p {
        font-size:22px
    }
    .about__us-header-title-desk,.us-header-title-desk {
        display:none
    }
    .about__us-number-header {
        flex-direction:row;
        align-items:flex-start;
        margin-bottom:0
    }
    .about__us-header-title {
        font-size:16px
    }
    .optimization__small-title {
        text-align:left;
        font-size:17px
    }
    .optimization__line-title {
        width:100%;
        height:1px;
        background-color:#04040433;
        margin:5px 0;
        margin-top:20px
    }
    .about__us-number .optimization__custom-arrows {
        align-self:center;
        margin-top:0px;
        gap:40px;
        width:110px
    }
    .optimization__body-block {
        padding-top:15px;
        gap:40px;
        padding-bottom:10px
    }
    .optimization__block {
        padding:20px 12px 57px 12px;
        gap:10px;
        width:300px;
        min-width:300px !important;
        max-width:300px
    }
    .stage__body-block-item-attr p {
        width:max-content;
        padding:10px 0px;
        background:#fff;
        color:#2c2c2c;
        border-radius:15px
    }
    .optimization__block-number {
        font-size:64px;
        padding:10px 0px !important
    }
    .optimization__block-text {
        gap:30px;
        display:flex;
        flex-direction:column
    }
    .optimization__block-text span {
        font-size:24px;
        height:min-content
    }
    .optimization__block-text p {
        font-size:14px
    }
}
.splide__arrow svg {
    fill:none !important
}
#seo-widget {
    justify-content:center;
    align-items:center;
    grid-template-columns:minmax(300px,624px);
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:fit-content;
    padding:0 35px;
    z-index:10000;
    display:none;
    overflow-y:auto;
    border-radius:30px
}
html.off-scroll,html.off-scroll body {
    overflow:hidden;
    height:100%;
    touch-action:none;
    position:relative
}
.widget__block-content {
    grid-column:1/4
}
#seo-widget h1 {
    grid-column:1/3;
    line-height:100%;
    font-size:3rem;
    font-weight:700;
    color:#1B3B9F;
    margin-bottom:12px
}
#seo-widget .subtitle {
    font-size:20px;
    font-weight:500;
    color:#000;
    margin-bottom:20px
}
#seo-widget ul {
    padding-left:24px;
    font-size:18px;
    font-weight:500;
    color:#000;
    margin-bottom:20px
}
#seo-widget ul li {
    margin-bottom:10px;
    position:relative
}
#seo-widget ul li::before {
    content:"✔";
    color:#1B3B9F;
    position:absolute;
    left:-24px;
    font-size:18px
}
.counter {
    display:none;
    text-align:center;
    right:20px;
    top:75px;
    padding:25px 30px;
    border-radius:20px;
    position:absolute;
    font-size:24px;
    white-space:pre-line;
    font-weight:400;
    color:#000;
    margin-bottom:20px;
    box-shadow:0 0 12px 3px rgba(0,0,0,0.23)
}
.counter span {
    font-weight:700;
    font-size:3rem;
    color:var(--blue)
}
#seo-widget .cta-button {
    display:inline-block;
    background:#1B3B9F;
    color:#FFF;
    padding:16px 32px;
    font-size:18px;
    font-weight:500;
    border-radius:20px;
    text-align:center;
    text-decoration:none;
    transition:transform 0.3s ease
}
#seo-widget .cta-button:hover {
    transform:scale(1.04)
}
#seo-widget .close-btn {
    position:absolute;
    top:18px;
    right:20px;
    font-size:32px;
    color:#fff;
    cursor:pointer;
    font-weight:bold;
    line-height:1
}
#seo-widget-overlay {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.1);
    display:none;
    z-index:9999
}
@keyframes fadeInUp {
    0% {
        opacity:0;
        transform:translateY(30px)
    }
    100% {
        opacity:1;
        transform:translateY(0)
    }
}
@media (max-width:768px) {
    #seo-widget {
        width:95%;
        padding:0 10px;
        max-width:100%;
        top:49%;
        left:50%;
        transform:translate(-50%,-50%);
        box-sizing:border-box
    }
    #seo-widget h1 {
        font-size:1.8rem;
        line-height:1.2;
        text-align:center
    }
    #seo-widget .subtitle {
        font-size:16px;
        text-align:center
    }
    #seo-widget ul {
        font-size:16px;
        padding-left:20px
    }
    #seo-widget ul li {
        margin-bottom:8px
    }
    .counter {
        background-color:#E7EEFF;
        position:static;
        margin:20px 0;
        text-align:center;
        width:80%;
        white-space:normal;
        font-size:21px
    }
    .counter span {
        font-size:2.2rem
    }
    #seo-widget .cta-button {
        width:100%;
        padding:14px;
        font-size:16px;
        display:block;
        text-align:center;
        margin-top:20px
    }
    #seo-widget .close-btn {
        top:12px;
        right:16px;
        font-size:20px
    }
    .widget__block-content {
        grid-column:1/4
    }
}
.view-all {
    background-color:transparent;
    border:1px solid #ccc;
    border-radius:20px;
    padding:10px 20px;
    font-size:14px;
    cursor:pointer;
    transition:background-color 0.3s ease
}
.view-all img {
    width:10px;
    height:10px;
    margin-left:5px
}
.content__graphic-block {
    padding:0 100px;
    display:flex;
    gap:40px;
    position:relative
}
.team {
    padding:100px 0;
    background-color:#EDEEFF
}
.team__bottom-btn {
    margin-top:60px;
    display:flex;
    justify-content:center
}
.about__us-number-header {
    display:flex;
    justify-content:space-between;
    align-items:flex-end !important;
    margin-bottom:10px
}
.about__us-number-header div {
    margin-right:100px
}
.icon-text {
    display:flex;
    align-items:center;
    gap:10px
}
.icon-text img {
    width:20px;
    height:20px
}
.about__us-header-title {
    margin:0;
    font-size:48px;
    font-weight:600;
    line-height:120%
}
.mob-about__us-header {
    display:none
}
.about__us-header-title span {
    font-style:italic;
    color:var(--blue)
}
.us-number-stats-container-left {
    display:flex;
    position:relative;
    gap:15%;
    margin:100px 0
}
.us-number-stats-container-right {
    display:flex;
    position:relative;
    justify-content:flex-end;
    gap:17%;
    margin-top:105px
}
.number {
    display:flex;
    font-size:120px;
    font-weight:400;
    margin-bottom:10px;
    align-items:center;
    opacity:0;
    transform:translateY(30px);
    transition:opacity 0.8s ease,transform 0.8s ease
}
.us-number-stats-container-left .number {
    transform:translateX(-100px)
}
.us-number-stats-container-right .number {
    transform:translateX(100px)
}
.number.is-visible {
    opacity:1;
    transform:translate(0,0) !important
}
.us-number-stat-block:nth-child(1) .number {
    transition-delay:0.1s
}
.us-number-stat-block:nth-child(2) .number {
    transition-delay:0.2s
}
.number:first-child {
    line-height:75%;
    align-items:flex-end
}
.number span {
    line-height:265%;
    font-size:40px
}
.description {
    font-size:20px;
    color:#2C2C2C;
    line-height:1.4;
    font-weight:400
}
.us-number-stats-container-left::before {
    content:"";
    display:block;
    position:absolute;
    width:61%;
    height:1px;
    background-color:#2c2c2c45;
    top:-50px
}
.us-number-stats-container-left::after {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background-color:#2c2c2c45;
    bottom:-50px
}
.us-number-stats-container-right::before {
    content:"";
    display:block;
    position:absolute;
    width:61%;
    height:1px;
    background-color:#2c2c2c45;
    bottom:-20px;
    right:0
}
@media (max-width:1200px) {
    .big__title-block-image-quest {
        width:260px !important
    }
    .about__us-number-header div {
        margin-right:0px
    }
    .number span {
        line-height:100%
    }
}
@media(max-width:1150px) {
    .big__title-block-image-quest {
        width:190px !important
    }
}
@media(max-width:1100px) {
    .big__title-block-image-quest {
        display:none
    }
}
@media (max-width:768px) {
    .mob-about__us-header {
        display:block
    }
    .about__us-header-title-desk {
        display:none
    }
    .us-header-title-desk {
        display:none
    }
    .about__us-number-header {
        flex-direction:row !important;
        align-items:flex-start;
        grid-column:1 / 5;
        grid-row:1 / 2
    }
    .about__us-header-title {
        grid-column:1 / 5;
        grid-row:2 / 3;
        font-size:27px
    }
    .about__us-number-header h2 {
        margin-bottom:40px
    }
    .us-number-stats-container-left {
        flex-direction:column;
        align-items:center;
        gap:40px;
        grid-column:1 / 3;
        grid-row:2 / 7
    }
    .us-number-stats-container-right {
        margin-top:65px;
        flex-direction:column-reverse;
        gap:40px;
        grid-column:3 / 5;
        grid-row:4 / 7
    }
    .us-number-stats-container-left::after {
        width:200%;
        left:0;
        bottom:130px
    }
    .about__us-number {
        margin:60px 0
    }
    .us-number-stats-container-right::before {
        content:"";
        display:block;
        position:absolute;
        width:200%;
        height:1px;
        bottom:95px;
        background-color:#2c2c2c45
    }
    .us-number-stats-container-right::after {
        content:"";
        display:block;
        position:absolute;
        width:100%;
        height:1px;
        background-color:#2c2c2c45;
        margin:20px 0;
        bottom:-50px;
        right:0
    }
    .us-number-stats-container-left::before {
        content:"";
        display:block;
        position:absolute;
        width:100%;
        height:1px;
        background-color:#2c2c2c45;
        top:-30px
    }
    .number {
        display:flex;
        font-size:56px;
        align-items:flex-start;
        justify-content:flex-start
    }
    .description {
        font-size:14px
    }
    .promotion__bg-2 {
        margin-top:100px
    }
}
.promo-back {
    position:absolute;
    right:0;
    bottom:0
}
.promo__stage-block-accent {
    background:rgba(237,238,255,1) !important
}
.promo__stage-block-accent .promo--title {
    color:#000 !important
}
.promo__stage-block-accent .promo__stage-text p {
    color:#797A80 !important
}
.chart-container {
    flex:1
}
.chart-navigation {
    border-radius:5px;
    height:535px;
    background-color:#fff;
    width:54%;
    padding:50px 17px 50px 45px
}
.prev,.next {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background-color:rgba(0,54,246,0.2);
    width:60px;
    height:60px;
    font-size:35px;
    border:none;
    border-radius:50%;
    cursor:pointer;
    transition:background-color 0.3s ease;
    -webkit-appearance:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.prev {
    left:0px
}
.next {
    right:5px
}
#line-chart {
    max-width:630px;
    height:400px
}
.info-container {
    flex:1
}
.domain {
    font-size:14px;
    color:#666;
    margin-bottom:10px
}
.info-container h3 {
    font-size:20px;
    font-weight:bold;
    margin-bottom:20px
}
label {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px
}
#toggle-switch {
    accent-color:#5665f2;
    width:40px;
    height:20px
}
.metrics {
    margin-top:40px;
    display:flex;
    flex-direction:column;
    gap:30px;
    margin-bottom:40px
}
.metric {
    display:flex;
    flex-direction:column;
    gap:10px
}
.metric-before-text {
    font-size:16px;
    color:#2C2C2C;
    font-weight:600
}
.metric-after-text {
    font-size:16px;
    color:var(--blue);
    font-weight:600
}
.us-number-stat-block {
    transition:color 0.5s ease
}
.us-number-stat-block .description {
    transition:color 0.5s ease
}
.us-number-stat-block:hover,.us-number-stat-block:hover .description {
    color:var(--blue)
}
.us-number-stat-block .number svg {
    transition:fill 0.5s ease;
    fill:#000
}
.us-number-stat-block:hover .number svg {
    fill:var(--blue)
}
.chart-section {
    background-color:#EDEEFF;
    padding:100px 0
}
.chart__header-block {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px
}
.metrix-box-item {
    display:flex;
    padding:20px 30px;
    justify-content:space-between;
    font-weight:300;
    font-size:16px;
    line-height:120%;
    letter-spacing:-2%
}
.metric-box {
    background-color:rgba(179,179,179,0.2);
    border-radius:8px
}
.metric-box.active {
    background-color:#5665f2;
    color:#fff
}
.case-button {
    background-color:#ffcc00;
    border:none;
    padding:12px 20px;
    border-radius:40px;
    font-size:16px;
    color:#333;
    cursor:pointer;
    transition:background-color 0.3s ease;
    margin-block-start:30px
}
.pagination {
    display:flex;
    justify-content:center;
    margin-top:65px
}
.dot {
    width:12px;
    height:12px;
    background-color:#ccc;
    border-radius:50%;
    margin:0 5px;
    cursor:pointer
}
.dot.active {
    background-color:#5665f2
}
.stage {
    position:relative;
    width:100%;
    padding:60px 0px 100px
}
.stage__body-block .splide__arrows {
    right:100px !important;
    top:101px !important
}
.stage-google-adw {
    width:100%;
    padding:0px;
    margin-bottom:60px
}
.stage__body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:60px
}
.stage__body-title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:4px
}
.stage__body-title img {
    width:30px;
    height:30px
}
.stage__body-title span {
    font-size:20px;
    font-weight:600;
    line-height:24px;
    text-align:left;
    color:#2c2c2c
}
.stage__body-block {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    overflow:auto;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.stage__body-block-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px;
    padding:30px;
    min-height:550px;
    user-select:none;
    min-width:470px
}
.stage__body-block-item:hover {
    border-radius:5%;
    background-color:rgb(102 154 255 / 50%);
    transition:0.8s
}
.stage__body-block-item img {
    width:130px;
    height:119px;
    object-fit:contain
}
.stage__body-block-item-attr {
    font-size:16px;
    font-weight:400;
    line-height:19.2px;
    letter-spacing:-0.02em;
    text-align:left
}
.filter-google-adw {
    align-items:baseline !important;
    gap:30px !important
}
.filter-body-google-adw-text {
    padding-inline-start:60px !important
}
.stage__body-block-item-attr p {
    width:max-content;
    padding:2px 5px;
    background:#fff;
    color:#2c2c2c;
    border-radius:15px
}
.stage__body-block-item-attr p span {
    color:rgba(4,4,4,0.2)
}
.stage__body-block-item-text {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:40px
}
.stage__body-block-item-text span {
    font-weight:700;
    font-size:28px;
    line-height:120%;
    letter-spacing:-2%;
    text-align:left;
    color:#2c2c2c
}
.stage__body-block-item-text p {
    font-size:16px;
    font-weight:400;
    line-height:19.2px;
    letter-spacing:-0.02em;
    text-align:left;
    color:#2c2c2c;
    max-width:410px
}
.stage__body-block .line {
    height:400px;
    min-width:1px;
    background:rgba(179,179,179,0.2)
}
.stage__body-block::-webkit-scrollbar {
    width:0;
    height:0
}
.team__body-block {
    display:grid;
    grid-template-columns:repeat(4,22%);
    min-height:582px;
    justify-content:center;
    gap:20px
}
.team__body-text {
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:50px
}
.team__title-desc {
    max-width:700px;
    text-align:center;
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em
}
.team__body-block-item img {
    width:100%;
    border-radius:15px
}
.team__body-block-item:nth-child(2n) {
    display:grid;
    align-items:flex-end;
    align-content:center
}
.team__body-block-item-attr p {
    margin-top:20px;
    font-size:36px;
    font-weight:600;
    line-height:37.8px;
    letter-spacing:-0.02em;
    text-align:left;
    color:#2c2c2c
}
.team__body-block-item-text p {
    margin-top:10px;
    font-size:24px;
    font-weight:400;
    line-height:24.8px;
    letter-spacing:-0.02em;
    text-align:left;
    color:#2c2c2c
}
.team__item {
    min-width:290px
}
@media (max-width:1440px) {
    .stage {
        width:100%;
        padding:60px 0px
    }
    .stage__body-block .splide__arrows {
        display:none !important
    }
    .stage__body {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:60px
    }
    .stage__body-title {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:4px
    }
    .stage__body-title img {
        width:30px;
        height:30px
    }
    .stage__body-title span {
        font-size:20px;
        font-weight:600;
        line-height:24px;
        text-align:left;
        color:#2c2c2c
    }
    .team__body-block-item-attr p {
        margin-top:20px;
        font-size:28px;
        font-weight:700;
        line-height:24px;
        text-align:left;
        color:#2c2c2c
    }
    .team__body-block-item-text p {
        font-size:20px;
        font-weight:400;
        line-height:24.8px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c
    }
    .stage__body-block {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        overflow:auto;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        cursor:pointer
    }
    .stage__body-block-item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:30px;
        padding:30px;
        min-height:292px;
        min-width:470px
    }
    .stage__body-block-item img {
        width:130px;
        height:119px;
        object-fit:contain;
        filter:drop-shadow(2px 4px 6px rgba(0,0,0,0.4))
    }
    .stage__body-block-item-attr {
        font-size:16px;
        font-weight:400;
        line-height:19.2px;
        letter-spacing:-0.02em;
        text-align:left
    }
    .stage__body-block-item-attr p {
        color:#2c2c2c
    }
    .stage__body-block-item-attr p span {
        color:rgba(4,4,4,0.2)
    }
    .stage__body-block-item-text {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:40px
    }
    .stage__body-block-item-text span {
        font-size:36px;
        font-weight:600;
        line-height:37.8px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c
    }
    .stage__body-block-item-text p {
        font-size:16px;
        font-weight:400;
        line-height:19.2px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c;
        max-width:410px
    }
    .stage__body-block .line {
        height:400px;
        min-width:1px;
        background:rgba(179,179,179,0.2)
    }
    .stage__body-block::-webkit-scrollbar {
        width:0;
        height:0
    }
    .team__item {
        min-width:20vw
    }
}
@media (max-width:1040px) {
    .team__body-block {
        grid-template-columns:repeat(2,45%)
    }
    .team__item {
        min-width:320px
    }
    #main-page-seo-per .quiz-container {
        height:700px
    }
    .big__title-block-image-quest {
        display:flex;
        top:10%;
        bottom:unset
    }
}
@media (max-width:640px) {
    .stage {
        width:100%;
        padding:30px 0px
    }
    .team__body-block-item:nth-child(2n) {
        display:block
    }
    .stage__body {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:60px
    }
    .stage__body-title {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:4px
    }
    .stage__body-title img {
        width:15px;
        height:15px
    }
    .stage__body-title span {
        font-size:12px;
        font-weight:600;
        line-height:14px;
        text-align:left;
        color:#2c2c2c
    }
    .team__body-block-item-attr p {
        margin-top:20px;
        font-size:21px;
        font-weight:600;
        line-height:14px;
        text-align:left;
        color:#2c2c2c
    }
    .team__bottom-btn {
        margin-top:0
    }
    .team__body-block-item-text p {
        font-size:18px;
        font-weight:400;
        line-height:22px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c
    }
    .stage__body-block {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        overflow:auto;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        cursor:pointer
    }
    .stage__body-block-item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:15px;
        padding:15px;
        min-height:292px;
        min-width:280px
    }
    .stage__body-block-item img {
        width:130px;
        height:119px
    }
    .stage__body-block-item-attr {
        font-size:12px;
        font-weight:400;
        line-height:14px;
        letter-spacing:-0.02em;
        text-align:left
    }
    .stage__body-block-item-attr p {
        color:#2c2c2c
    }
    .stage__body-block-item-attr p span {
        color:rgba(4,4,4,0.2)
    }
    .stage__body-block-item-text {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px
    }
    .stage__body-block-item-text span {
        font-size:18px;
        font-weight:600;
        line-height:22px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c
    }
    .stage__body-block-item-text p {
        font-size:12px;
        font-weight:400;
        line-height:14px;
        letter-spacing:-0.02em;
        text-align:left;
        color:#2c2c2c;
        max-width:250px
    }
    .stage__body-block .line {
        height:200px;
        min-width:1px;
        background:rgba(179,179,179,0.2)
    }
    .stage__body-block::-webkit-scrollbar {
        width:0;
        height:0
    }
}
.special-title {
    text-align:center;
    background-image:none !important
}
.special-title img {
    width:30px;
    height:30px
}
.team__list {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:502px;
    gap:20px;
    list-style:none;
    padding:0;
    justify-items:center
}
@media (max-width:768px) {
    .team__list {
        display:grid;
        grid-template-columns:repeat(4,320px);
        min-height:502px;
        gap:20px;
        list-style:none;
        padding:0
    }
}
.switch {
    margin:0;
    position:relative;
    display:inline-block;
    min-width:60px;
    width:60px;
    height:34px
}
.switch input {
    opacity:0;
    width:0;
    height:0
}
.slider {
    min-width:60px;
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--yellow);
    -webkit-transition:.4s;
    transition:.4s
}
.slider:before {
    position:absolute;
    content:"";
    height:26px;
    width:26px;
    left:4px;
    bottom:4px;
    background-color:white;
    -webkit-transition:.4s;
    transition:.4s
}
input:checked+.slider {
    background-color:#4A5FE6
}
input:focus+.slider {
    box-shadow:0 0 1px #4A5FE6;
    width:60px
}
input:checked+.slider:before {
    -webkit-transform:translateX(26px);
    -ms-transform:translateX(26px);
    transform:translateX(26px)
}
.slider.round {
    border-radius:34px
}
.slider.round:before {
    border-radius:50%
}
.graphic-toggle {
    font-size:20px;
    color:#2C2C2C66;
    font-weight:600;
    align-items:center;
    display:flex;
    gap:15px
}
.new__stage_body-block {
    margin-top:60px;
    gap:20px;
    overflow:visible
}
.title-mobile {
    max-width:70%
}
.new__stage-block {
    display:flex;
    height:400px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:16px;
    position:relative;
    user-select:none;
    gap:20px;
    padding-bottom:25px;
    min-width:300px !important;
    min-height:min-content;
    border-radius:15px
}
.new__stage-block:nth-child(1) {
    background-color:#EDEEFF
}
.new__stage-block:nth-child(2) {
    background-color:#FFFFFF
}
.new__stage-block:nth-child(3) {
    background-color:#B3B3B31A
}
.new__stage-block:nth-child(4) {
    background-color:#FFFFFF
}
.new__stage-block:nth-child(5),.new__stage-block:nth-child(7) {
    background-color:#EDEEFF
}
.new__stage-block:nth-child(6) {
    background-color:#B3B3B31A
}
.new__stage-block-img {
    width:auto;
    height:127px !important;
    position:absolute;
    top:-46px;
    right:20px;
    overflow:visible;
    object-fit:cover
}
.new__stage-block-number {
    color:rgba(0,54,246,0.2) !important;
    font-weight:600;
    font-size:22px;
    line-height:120%;
    background-color:transparent !important
}
.new__stage-block-text {
    gap:30px;
    display:flex;
    flex-direction:column
}
.new__line {
    height:1px;
    background:#2C2C2C66;
    width:50%
}
.new__stage-block-text span {
    white-space:pre-wrap;
    color:var(--blue) !important;
    font-size:22px;
    line-height:120%;
    letter-spacing:-0.2px;
    font-weight:600;
    height:auto;
    display:flex
}
.new__stage-block-text p {
    margin:0;
    font-weight:400;
    color:#2C2C2C99;
    font-size:18px;
    line-height:120%;
    letter-spacing:-0.2px;
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.5s ease 0.3s,transform 0.5s ease 0.3s
}
.new__stage-block-text.is-visible p {
    opacity:1;
    transform:translateY(0)
}
.new__main-title h2 {
    margin:0;
    color:#2C2C2C;
    font-size:40px;
    font-weight:600;
    line-height:120%;
    letter-spacing:-0.2px
}
.new__main-title h2>span {
    color:#5665f2
}
h2 span {
    color:#5665f2
}
.text-center {
    text-align:center
}
.tab {
    display:flex;
    justify-content:space-between;
    font-size:20px;
    line-height:120%;
    letter-spacing:-0.2px;
    font-weight:500;
    padding:42px 40px;
    cursor:pointer;
    background:rgba(237,238,255,1);
    border:1px solid rgba(0,54,246,0.2);
    text-align:left;
    border-top-left-radius:15px;
    border-bottom-left-radius:15px;
    width:100%
}
.tab.active {
    background:#fff;
    color:var(--blue);
    border-right:none
}
.content-item {
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-2%;
    display:none;
    padding:40px;
    background-color:#fff;
    color:#2C2C2C
}
.content-item:not(.hidden) {
    display:block
}
.images {
    display:flex;
    gap:10px;
    align-items:flex-start
}
.images img {
    width:50%;
    border-radius:8px
}
.info__tabs-quote {
    line-height:120%;
    letter-spacing:-0.2px;
    font-size:16px;
    color:#2C2C2C;
    padding:15px 10px;
    background-color:rgba(0,54,246,0.1);
    border-left:1px solid rgba(74,95,230,1);
    border-bottom-right-radius:15px;
    border-top-right-radius:15px
}
.tabs__btn-footer {
    display:flex;
    justify-content:flex-end
}
.info-tabs {
    margin:100px 0
}
.info-tabs-container {
    display:flex;
    flex-direction:column
}
.content-box {
    margin:0 0 80px 0;
    position:relative
}
.btn__tabs-container {
    width:250px !important;
    display:flex;
    justify-content:center
}
.letter__thanks-item-mob-text {
    display:none
}
.letter__thanks-item-desc-text {
    font-weight:500;
    font-size:22px;
    line-height:120%;
    letter-spacing:0%;
    display:block;
    margin-bottom:20px
}
.letter__thanks-item-desc-text span {
    color:#2C2C2C66;
    font-weight:500;
    font-size:20px
}
.letter__thanks-item-mob-text {
    display:none;
    font-weight:500;
    font-size:22px;
    line-height:120%
}
.letter__thanks-item-mob-text span {
    color:#2C2C2C66;
    font-weight:500;
    font-size:20px;
    line-height:120%
}
.big__title-block {
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.big-title {
    padding:100px 0 0
}
.stage__main-title {
    margin-bottom:80px
}
.big__title-block-text {
    margin:0;
    color:var(--blue);
    font-size:96px;
    font-weight:600;
    line-height:95%;
    letter-spacing:-0.2px;
    text-align:right
}
.question_sect {
    padding:70px 0;
    background-color:rgba(237,238,255,1)
}
.quiz-container {
    height:550px;
    position:relative;
    padding:35px 30px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    justify-content:center;
    align-items:flex-start;
    gap:40px;
    margin-bottom:140px
}
.wpcf7 {
    place-self:center;
    height:100%
}
.question_block-quests {
    height:100%;
    border-radius:15px;
    padding:40px;
    position:relative;
    display:grid;
    justify-content:center;
    width:100%;
    background-color:#D9E1FE;
    justify-items:end
}
.question_form {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:30px
}
.mob-info-container {
    display:none
}
.head_frm {
    font-family:var(--font-family);
    font-weight:600;
    font-size:32px;
    line-height:105%;
    letter-spacing:-0.02em;
    color:#2c2d2c
}
.question_form.input_quest {
    width:100%;
    gap:5px
}
.question_form.input_quest input,.question_form.input_quest input::placeholder {
    font-family:var(--font-family);
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em
}
.question_form.input_quest input::placeholder {
    color:rgba(44,44,44,0.4)
}
.head_frm.end_head {
    font-weight:600;
    font-size:36px;
    color:#2c2d2c;
    width:100%;
    text-align:center;
    margin:40px 0
}
.ff-el-form-check-label span {
    color:#2c2d2c;
    font-weight:300;
    font-size:20px
}
.head_frm.end_head strong {
    display:block;
    font-weight:500
}
.question_back-nums {
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center
}
.question_back {
    width:35px;
    height:35px
}
.question_num {
    font-family:var(--second-family);
    font-weight:700;
    font-size:20px;
    line-height:105%;
    letter-spacing:-0.02em;
    text-align:right
}
.question_num strong {
}
.question_form-cntr h3 {
    width:70%
}
.question_check {
    margin-bottom:0 !important
}
.question_check input {
    background-color:transparent;
    cursor:pointer
}
.question_btn {
    display:flex;
    justify-content:center;
    align-items:center;
    align-self:flex-end;
    gap:10px;
    margin-top:auto;
    transition:all 0.4s
}
.question_btn span {
    font-family:var(--font-family);
    font-weight:600;
    font-size:20px
}
.quest_small-txt {
    font-family:var(--font-family);
    font-weight:500;
    font-size:14px;
    line-height:105%;
    letter-spacing:-0.02em;
    text-align:center;
    color:rgba(44,44,44,0.4);
    margin:5px auto auto auto
}
.question_btn img {
    transition:all 0.4s
}
.question_btn:hover img {
    transform:translateX(5px)
}
.submit_btn {
    width:100%;
    margin-top:unset
}
.next-button {
    place-self:end;
    background-color:#FFC702;
    border:none;
    padding:15px 40px;
    font-size:16px;
    cursor:pointer;
    margin-top:20px;
    border-radius:20px;
    color:#333;
    transition:background-color 0.3s
}
.next-button:hover {
    background-color:#FFC107
}
.yellow-btn:hover {
    background-color:#FFC107
}
.header_section {
    text-align:right;
    font-weight:800;
    font-size:40px;
    color:#4A5FE6;
    margin-top:30px;
    margin-bottom:40px
}
.header_section span {
    color:#2C2C2C66
}
.header_section-text {
    line-height:120%;
    text-align:right;
    font-size:20px;
    font-weight:400
}
.progress-indicator {
    place-self:end;
    font-size:18px;
    font-weight:bold;
    color:#2c2d2c;
    margin-bottom:20px;
    font-weight:300
}
.quiz-step {
    display:none
}
.quiz-step.active {
    display:grid;
    height:90%;
    width:490px
}
#qiuzForm {
    padding:30px 50px
}
.ff-el-group {
    display:flex;
    flex-direction:column;
    gap:10px
}
.ff-el-group label {
    font-size:16px;
    color:#333
}
.ff-el-group input {
    padding:10px;
    border:1px solid #2c2d2c;
    border-radius:5px;
    font-size:16px
}
.question_form .wpcf7-list-item {
    position:relative;
    margin-bottom:25px;
    width:100%
}
.question_form .wpcf7-list-item label {
    display:flex;
    align-items:center;
    position:relative;
    padding-left:30px;
    cursor:pointer;
    color:#2c2d2c;
    font-size:16px;
    margin:0
}
.question_form .wpcf7-list-item input[type="radio"] {
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.question_form .wpcf7-list-item label:before {
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    border:1px solid #2c2d2c;
    border-radius:50%;
    background-color:transparent;
    transition:all 0.3s ease
}
.question_form .wpcf7-list-item input[type="radio"]:checked+.wpcf7-list-item-label:before {
    border-color:#2c2d2c
}
.quiz__form-finally-text {
    background-color:rgba(74,95,230,0.3);
    padding:10px;
    font-size:22px;
    color:rgba(44,44,44,1);
    text-align:center;
    font-weight:600;
    line-height:120%;
    letter-spacing:-0.02em
}
.highlight-text {
    font-size:22px;
    color:rgba(44,44,44,1);
    text-align:center;
    font-weight:600;
    line-height:120%;
    letter-spacing:-0.02em
}
.highlight-text span {
    color:rgba(74,95,230,1)
}
.question_form .wpcf7-list-item input[type="radio"]:checked+.wpcf7-list-item-label:after {
    content:'';
    position:absolute;
    left:3px;
    top:50%;
    transform:translateY(-50%);
    width:12px;
    height:12px;
    border-radius:50%;
    background-color:#FFC107
}
.question_form .wpcf7-list-item-label {
    margin-left:10px;
    display:inline-block;
    color:#2c2d2c !important
}
.fancy-checkbox input[type="checkbox"].checkbox-input {
    display:none
}
.fancy-checkbox {
    position:relative;
    padding-left:35px;
    margin-bottom:12px;
    cursor:pointer;
    display:block
}
.fancy-checkbox::before {
    content:'';
    position:absolute;
    left:0;
    top:2px;
    width:22px;
    height:22px;
    border:2px solid #555;
    border-radius:6px;
    background-color:#f9f9f9;
    transition:all 0.3s ease
}
.fancy-checkbox.checkbox-input+label:before,.fancy-checkbox.checkbox-input+label:after {
    content:none !important
}
.fancy-checkbox input[type="checkbox"].checkbox-input:checked+span::before {
    background-color:rgba(74,95,230,1);
    border-color:rgba(74,95,230,1)
}
.fancy-checkbox input[type="checkbox"].checkbox-input:checked+span::after {
    content:'';
    position:absolute;
    left:8px;
    top:6px;
    width:6px;
    height:12px;
    border:solid rgba(74,95,230,1);
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}
.fancy-checkbox span {
    font-size:20px;
    color:#444;
    font-weight:400;
    line-height:120%;
    letter-spacing:-0.02em
}
.fancy-checkbox:hover::before {
    border-color:rgba(74,95,230,1)
}
.question_form .wpcf7-form-control-wrap {
    width:100%
}
.wpcf7-form {
    height:100%
}
.question_form .wpcf7-form-control-wrap input {
    width:100%;
    padding:25px 20px;
    height:35px;
    border-radius:50px;
    margin-bottom:30px;
    border-color:rgba(44,44,44,0.4);
    border:0
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {
    border-color:#dc2626
}
.label-text-group span {
    color:#2c2d2c
}
.mr-bottom {
    margin-bottom:30px
}
.quiz-form-title-finally {
    text-align:center
}
.question_form-finally {
    justify-items:center
}
.question_finally {
    width:100%
}
.yellow-btn {
    width:75%;
    place-self:center
}
.about__us-header-text {
    max-width:790px;
    font-weight:400;
    font-size:20px;
    line-height:120%;
    letter-spacing:0.02em
}
.about__us-number-stats-container-right {
    display:flex;
    position:relative;
    justify-content:flex-end;
    gap:75px;
    margin-top:70px
}
.new__main-cases-bottom {
    display:none
}
.letter__thanks-block-item {
    max-width:870px;
    padding:10px;
    background-color:#fff;
    position:relative;
    display:flex;
    gap:20px;
    margin-bottom:80px;
    border-radius:20px;
    outline:1px solid #B3B3B366
}
.letter__thanks-block-item:nth-child(2n) {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0
}
.letter-thanks {
    padding:100px 0;
    background-color:#EDEEFF
}
.new__main-title_letter {
    margin-bottom:80px !important
}
.letter-thanks_image-avatar {
    object-fit:cover;
    height:100%;
    border-radius:15px
}
.letter-thanks_image {
    position:absolute;
    object-fit:cover;
    width:204px;
    height:293px;
    right:-100px;
    rotate:3.77deg;
    cursor:pointer;
    border-radius:5px;
    top:-40px;
    outline:1px solid #B3B3B3;
    box-shadow:0px 4px 12.1px 0px #00000026
}
.letter-thanks-text-block {
    max-width:55%;
    padding:20px 0
}
.letter__thanks-item-main-text {
    font-size:20px;
    line-height:120%;
    letter-spacing:-0.02em
}
.popup {
    z-index:99999999;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    justify-content:center;
    align-items:center
}
.popup-content {
    height:95%;
    background:#fff;
    padding:20px;
    border-radius:10px;
    position:relative;
    max-width:90%
}
.popup img {
    max-width:100%;
    height:100%;
    display:block;
    object-fit:contain
}
.close {
    position:absolute;
    top:10px;
    right:10px;
    font-size:20px;
    cursor:pointer
}
.big__title-block-image {
    height:145px;
    position:absolute;
    left:0;
    z-index:-1
}
.big__title-block-image-quest {
    bottom:10px;
    width:300px;
    position:absolute
}
.video {
    width:100%;
    margin:100px 0
}
.video__body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:60px
}
.video__body-title {
    font-size:56px;
    font-weight:600;
    line-height:58.8px;
    letter-spacing:-0.02em;
    text-align:left;
    color:#2c2c2c
}
.video__body-block {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px
}
.video__body-block-main {
    width:823px;
    height:518px;
    position:relative;
    border-radius:16px;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.video__body-block-main-back {
    width:100%;
    height:100%;
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    scale:1.1
}
.video__body-block-main-blur {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    z-index:2;
    background:rgba(255,255,255,.2);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
}
.video__body-block-main-img {
    position:relative;
    z-index:5;
    width:394px;
    height:100%
}
.video__body-block-main svg {
    width:76px;
    height:86px;
    position:absolute;
    bottom:25px;
    left:25px;
    z-index:5
}
.video__body-block-soft {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.video__body-block-soft-item {
    width:407px;
    height:254px;
    position:relative;
    border-radius:16px;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.video__body-block-soft-item-back {
    width:100%;
    height:100%;
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    scale:1.1
}
.video__body-block-soft-item-blur {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    z-index:0;
    background:rgba(255,255,255,.2);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
}
.video__body-block-soft-item-img {
    position:relative;
    z-index:5;
    width:208px;
    height:100%
}
.video__body-block-soft-item svg {
    width:38px;
    height:43px;
    position:absolute;
    bottom:25px;
    left:25px;
    z-index:5
}
@media (max-width:767px) {
    .video__body {
        gap:0
    }
    .tab-container {
        margin-bottom:0
    }
    .tab {
        border-radius:15px;
        font-size:16px
    }
    .tab.active {
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        border-right:1px solid rgba(0,54,246,0.2)
    }
    .tab-arrow {
        color:#000;
        font-size:26px;
        transition:transform 0.3s ease
    }
    .tab.active .tab-arrow {
        transform:rotate(90deg)
    }
    .video__body-block {
        flex-direction:column;
        align-items:center
    }
    .video__body-block-main {
        width:100%;
        height:254px;
        position:relative;
        border-radius:16px;
        overflow:hidden;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .video__body-block-main-back {
        width:100%;
        height:100%;
        position:absolute;
        z-index:0;
        top:0;
        left:0;
        scale:1.1
    }
    .video__body-block-main-blur {
        width:100%;
        height:100%;
        top:0;
        left:0;
        position:absolute;
        z-index:2;
        background:rgba(255,255,255,.2);
        -webkit-backdrop-filter:blur(10px);
        backdrop-filter:blur(10px)
    }
    .video__body-block-main-img {
        position:relative;
        z-index:5;
        width:208px;
        height:100%
    }
    .video__body-block-soft-item {
        width:100%
    }
    .video__body-block-soft {
        width:100%
    }
    .video__body-block-main svg {
        width:38px;
        height:43px;
        position:absolute;
        bottom:25px;
        left:25px;
        z-index:5
    }
}
@media (min-width:768px) {
    .content-box {
        display:flex;
        flex-direction:column
    }
    .tab-arrow {
        display:none
    }
    .tab-container {
        width:30%
    }
    .content-item {
        border:1px solid rgba(0,54,246,0.2);
        width:70%;
        border-left:none;
        position:absolute;
        left:30%;
        top:0;
        height:100%;
        border-bottom-right-radius:15px;
        border-top-right-radius:15px
    }
}
@media(max-width:450px) {
    .big__title-block-image-quest {
        width:140px !important
    }
}
@media (max-width:1040px) {
    .quiz-container .wpcf7.js {
        width:100%
    }
    .quiz-container {
        display:flex;
        flex-direction:column;
        background-size:cover;
        align-items:stretch;
        gap:100px
    }
    .quiz-step.active {
        width:100%
    }
    .team__body-block {
        display:flex;
        flex-wrap:wrap
    }
    .team__body-block-item {
        max-width:300px
    }
    .metrics {
        gap:0
    }
    .cases__btn {
        margin-top:40px
    }
    .chart-btn-cases {
        display:none!important
    }
    .btn__tabs-container {
        width:255px
    }
    .tabs__btn-footer {
        justify-content:flex-start
    }
    .big-title {
        padding:100px 0 40px
    }
    .services-old-title {
        display:flex;
        margin:0;
        padding:0;
        font-size:18px;
        line-height:1.2;
        background-position:left center;
        background-size:30px 30px;
        background-repeat:no-repeat;
        justify-content:center;
        align-items:center;
        align-content:center
    }
    .about__us-number-stats-container-right {
        justify-content:flex-start;
        flex-wrap:wrap
    }
    .about-number-stat-block:nth-child(1) {
        order:3
    }
    .about-number-stat-block:nth-child(2) {
        order:1
    }
    .about-number-stat-block:nth-child(3) {
        order:2
    }
    .content__graphic-block {
        padding:0;
        flex-direction:column
    }
    .chart-navigation {
        max-height:430px;
        padding:10px 0;
        background-color:#fff;
        border-radius:15px;
        width:100%
    }
    .content__graphic-block {
        gap:0px
    }
    .prev,.next {
        display:flex;
        justify-content:center;
        align-items:center;
        top:28px;
        background-color:rgb(0 54 246 / 0%);
        border:1px solid #000;
        width:32px;
        height:32px;
        font-size:25px;
        border-radius:100px
    }
    .prev svg,.next svg {
        color:#000
    }
    .prev {
        right:50px;
        left:auto
    }
    .new__main-cases {
        display:block
    }
    .new__main-cases-bottom {
        display:block;
        width:70%
    }
    .mob-info-container {
        display:block
    }
    .desc-info-container {
        display:none
    }
    #line-chart {
        max-width:100%
    }
    .big__title-block-image {
        display:none
    }
    .letter__thanks-block-item {
        margin-bottom:140px;
        padding:15px
    }
    .letter-thanks_image {
        width:169px;
        height:227px;
        right:30px;
        bottom:-114px;
        top:auto
    }
    .letter-thanks {
        margin-bottom:150px
    }
}
@media (min-width:1440px) {
    .prev {
        left:0px
    }
    .next {
        right:0px
    }
}
@media (max-width:768px) {
    .team {
        padding:100px 0 60px;
        background-color:#EDEEFF
    }
    .team__body-block-item {
        max-width:300px
    }
    .price-table th,.price-table td {
        padding:16px 28px
    }
    .question_sect h2 {
        text-align:center;
        font-size:33px
    }
    .head_frm {
        font-size:20px
    }
    #quizForm {
        width:100%
    }
    .question_block-quests {
        padding:40px 20px;
        display:block
    }
    .next-button {
        font-size:14px
    }
    .cases__splide-item {
        max-width:85vw
    }
    .new__main-title h2 {
        font-size:24px
    }
    .quiz-container {
        height:100%
    }
    .question_sect h2 {
        text-align:right;
        font-size:22px
    }
    .header_section-text {
        font-size:14px
    }
    .big__title-block-text {
        font-size:36px;
        position:relative;
        text-align:left
    }
    .big__title-block {
        display:block
    }
    .letter__thanks-item-mob-text {
        display:block;
        margin:0;
        font-size:16px
    }
    .letter__thanks-item-mob-text span {
        font-size:12px
    }
    .letter__thanks-item-main-text {
        font-size:14px
    }
    .letter__thanks-block-item {
        gap:0
    }
    .letter__thanks-item-desc-text {
        display:none
    }
    .letter-thanks_image {
        width:125px;
        bottom:-82px;
        height:191px;
        right:20px
    }
    .letter-thanks-text-block {
        width:100%;
        max-width:none
    }
    .letter__thanks-block-item-top {
        gap:15px;
        display:flex;
        align-items:flex-end
    }
    .letter-thanks_image-avatar {
        object-fit:contain;
        width:30%
    }
    .letter__thanks-block-item {
        flex-direction:column;
        padding-bottom:80px
    }
    .popup-content {
        height:55%
    }
}
.new__stage {
    padding:100px 0 !important
}
.seo-widget-block {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    background-image:url(../img/bg-seo-widget.webp) !important
}
.seo-widget-block>.modal__first {
    background:inherit;
    background-color:inherit;
    padding:10px 10px
}
.seo-widget-title {
    font-weight:600;
    font-size:36px;
    line-height:105%;
    letter-spacing:0;
    text-align:center;
    color:#F7F7F7 !important
}
.seo-widget__subtitle {
    font-weight:400;
    font-size:18px;
    line-height:135%;
    letter-spacing:0;
    text-align:center;
    color:#f7f7f7;
    margin-top:0;
    margin-bottom:40px;
    white-space:pre-line
}
.seo-widget__subtitle span {
    background:linear-gradient(180deg,#15007F 0%,#2600E5 100%);
    padding:7px 12px;
    rotate:-2.57deg;
    border-radius:20px;
    display:inline-block
}
.external-articles_list .splide__arrows {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    position:absolute;
    right:50px;
    top:-100px
}
.external-articles_list .splide__arrow {
    position:static;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0);
    border-radius:50%;
    border:2px solid #2c2c2c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0.5;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.external-articles_list .splide__arrow svg {
    fill:none;
    width:8px;
    height:16px
}
.external-articles_list .splide__arrow:hover {
    opacity:1
}
.external-articles_list .splide__arrows {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    position:absolute;
    right:50px;
    top:-70px
}
.external-articles_list .splide__arrow {
    position:static;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0);
    border-radius:50%;
    border:2px solid #2c2c2c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0.5;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.external-articles_list .splide__arrow svg {
    fill:none;
    width:8px;
    height:16px
}
.external-articles_list .splide__arrow:hover {
    opacity:1
}
.external-article-title {
    margin-bottom:40px
}
.external-article-card {
    background:white;
    border-radius:15px;
    margin:0 15px;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
    overflow:hidden;
    position:relative;
    min-width:310px;
    max-width:370px;
    transition:transform 0.3s
}
.external-articles-slider .splide__pagination {
    display:none !important
}
.external-article-card__image {
    position:relative;
    overflow:hidden;
    gap:10px;
    display:flex;
    justify-content:flex-end;
    padding:20px 20px 0 20px
}
.external-article-card__image img {
    width:68px;
    height:44px;
    object-fit:contain
}
.external-article-card__tab {
    position:absolute;
    top:10px;
    left:10px;
    background:#4A5FE6;
    color:#fff;
    border-radius:20px;
    padding:5px 13px;
    font-size:0.95em;
    z-index:2
}
.external-article-card__content {
    padding:20px
}
.external-article-card__meta {
    display:flex;
    gap:14px;
    margin-bottom:8px;
    font-size:0.9em
}
.external-article-card__date {
    color:#2C2C2C99
}
.external-article-card__time {
    color:#15007F
}
.external-article-card__title {
    font-weight:600;
    margin-bottom:12px;
    color:#000
}
.external-article-card__excerpt {
    color:#2C2C2C99;
    line-height:1.6
}
.external-articles-slider {
    background-color:#F2F7FF;
    padding:80px 0
}
.external-articles__list {
    gap:20px !important
}
@media (max-width:768px) {
    .external-articles_list .splide__arrow {
        position:static;
        width:36px;
        height:36px
    }
    .external-article-card {
        margin-left:0
    }
    .external-articles_list .splide__arrows {
        top:-53px
    }
    .seo-widget-block>.modal__first {
        padding:20px 0px
    }
    .seo-widget-title {
        font-size:24px;
        line-height:120%
    }
    .seo-widget__subtitle {
        font-size:16px;
        margin-bottom:30px;
        white-space:normal
    }
    .seo-widget__subtitle span {
        padding:2px 10px;
        rotate:-1deg;
        border-radius:15px;
        display:inline-block
    }
    .mone__form {
        padding:0 10px
    }
    .mone__input {
        width:100%;
        margin-bottom:10px
    }
    .mone__submit {
        width:100%
    }
    .mone__label {
        font-size:14px
    }
}
.mn-team__body {
    padding-bottom:80px
}
.mn-team__header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:40px
}
.mn-team__title {
    padding:0;
    font-weight:600;
    font-size:40px;
    line-height:120%;
    color:#2C2C2C;
    flex:1
}
.mn-team__custom-arrows {
    display:flex;
    gap:50px;
    flex-shrink:0
}
.mn-team__custom-arrows .splide__arrow {
    background:#fff;
    border:1px solid rgba(44,44,44,0.2);
    border-radius:50%;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all 0.3s ease;
    padding:0;
    position:relative
}
.mn-team__custom-arrows .splide__arrow:hover:not(:disabled) {
    background:#f5f5f5;
    border-color:rgba(44,44,44,0.4)
}
.mn-team__custom-arrows .splide__arrow--prev svg {
    transform:rotate(180deg)
}
.mn-team__custom-arrows .splide__arrow:disabled {
    opacity:0.3;
    cursor:not-allowed
}
.mn-team-slider .splide__pagination {
    display:flex !important;
    bottom:-2.5em
}
.mn-team-slider .splide__pagination__page {
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(44,44,44,0.2);
    border:none;
    padding:0;
    transition:all 0.3s ease
}
.mn-team-slider .splide__pagination__page.is-active {
    background:#5665f2;
    transform:scale(1.2)
}
.mn-team__slide {
    display:flex;
    justify-content:center;
    padding:0 90px
}
.mn-team__item {
    display:flex;
    align-items:flex-start;
    padding-bottom:10px;
    width:100%;
    justify-content:center
}
.mn-team__item-top {
    display:flex;
    padding:20px;
    align-items:flex-end;
    max-width:400px;
    flex-shrink:0;
    height:100%;
    background:#fff;
    border-bottom-left-radius:10px;
    border-top-left-radius:10px;
    border-top:1px solid #0036F633;
    border-left:1px solid #0036F633;
    border-bottom:1px solid #0036F633
}
.mn-team__avatar {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:7px;
    overflow:hidden;
    border:1px solid #0036F699
}
.mn-team__content {
    display:flex;
    max-width:55%;
    padding:20px;
    flex-direction:column;
    height:100%;
    background-color:#fff;
    border-bottom-right-radius:10px;
    border-top-right-radius:10px;
    border-top:1px solid #0036F633;
    border-right:1px solid #0036F633;
    border-bottom:1px solid #0036F633
}
.mn-team__name {
    font-weight:700;
    font-size:36px;
    line-height:120%;
    background:linear-gradient(180deg,#6984E0 0%,#9E9FE2 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    display:inline-block;
    margin-bottom:12px
}
.mn-team__position {
    font-weight:400;
    font-size:20px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#2C2C2C;
    margin:5px 0
}
.mn-team__description {
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#2C2C2C;
    white-space:pre-line
}
.mn-team__btn-wrap {
    justify-content:flex-start !important;
    margin-top:auto !important
}
.cases__btn {
    display:inline-block
}
@media (max-width:768px) {
    .mn-team__header {
        flex-direction:column;
        align-items:flex-start;
        margin-bottom:20px
    }
    .mn-team__item-top {
        height:auto;
        padding:10px;
        border:1px solid #0036F633;
        border-bottom:none;
        border-bottom-left-radius:0;
        border-top-right-radius:10px
    }
    .mn-team__title {
        text-align:left !important;
        padding-top:20px;
        margin-bottom:20px;
        font-size:28px
    }
    .mn-team__custom-arrows {
        align-self:center
    }
    .mn-team__slide {
        padding:0 10px
    }
    .mn-team__name {
        font-size:32px;
        margin-top:5px
    }
    .mn-team__position {
        font-size:18px
    }
    .mn-team__description {
        font-size:15px
    }
    .mn-team__content {
        max-width:70%;
        padding:10px
    }
    .mn-team__body .splide__slide {
        min-width:100% !important;
        max-width:inherit
    }
}
@media (max-width:480px) {
    .mn-team__name {
        font-size:28px;
        margin-bottom:8px
    }
    .mn-team__position {
        font-size:16px
    }
    .mn-team__description {
        font-size:14px
    }
    .mn-team__content {
        max-width:100%;
        height:100%;
        border-left:1px solid #0036F633;
        border-top-right-radius:0px;
        border-top:none;
        border-bottom-left-radius:10px
    }
    .mn-team__item {
        flex-direction:column;
        padding-bottom:10px !important
    }
    .mn-team__avatar {
        object-fit:contain;
        width:100% !important;
        border-radius:7px
    }
    .mn-team__btn-wrap {
        justify-content:center !important
    }
}
.articles-slider-section {
    padding:80px 0;
    background:#F2F7FF
}
.articles-slider-title {
    text-align:left;
    margin-bottom:40px
}
.articles-slider-title h2 {
    font-size:2.5rem;
    font-weight:600;
    color:#2c2c2c;
    margin:0;
    line-height:1.2
}
.articles-slider-title h2 span {
    color:#4a5fe6
}
.articles-slider {
    position:relative;
    margin-bottom:40px
}
.articles-slider .splide__arrow {
    background:rgba(255,255,255,0.9);
    border:1px solid #e0e0e0;
    border-radius:50%;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:all;
    transition:all 0.3s ease;
    backdrop-filter:blur(10px);
    cursor:pointer;
    flex-shrink:0
}
.articles-slider .splide__arrow:hover svg {
    stroke:#fff
}
.articles-slider .splide__arrow svg {
    stroke:#2c2c2c;
    transition:stroke 0.3s ease
}
.articles-slider .splide__arrow:disabled {
    opacity:0.3;
    cursor:not-allowed
}
.articles-slider__list {
    gap:20px;
    padding:0;
    margin:0
}
.article-slide {
    height:auto;
    list-style:none
}
.article-card {
    background:#fff;
    border-radius:15px;
    box-shadow:0 4px 20px rgba(0,0,0,0.08);
    overflow:hidden;
    transition:all 0.3s ease;
    height:100%;
    display:flex;
    flex-direction:column;
    will-change:transform;
    min-width:310px;
    max-width:370px
}
.article-card:hover {
    transform:translateY(-5px);
    box-shadow:0 8px 30px rgba(0,0,0,0.12)
}
.article-card__link {
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
    color:inherit
}
.article-card__image {
    position:relative;
    height:220px;
    overflow:hidden;
    background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)
}
.article-card__image-bg {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.4s ease;
    display:block
}
.article-card:hover .article-card__image-bg {
    transform:scale(1.05)
}
.article-card__tab {
    position:absolute;
    top:15px;
    left:15px;
    background:#4a5fe6;
    color:#fff;
    padding:6px 12px;
    border-radius:20px;
    font-size:0.75rem;
    font-weight:500;
    z-index:2;
    backdrop-filter:blur(10px);
    max-width:calc(100% - 30px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.article-card__image-placeholder {
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    color:#9ca3af;
    background:#f3f4f6
}
.article-card__content {
    flex:1;
    padding:20px;
    display:flex;
    flex-direction:column
}
.article-card__meta {
    display:flex;
    gap:15px;
    margin-bottom:12px;
    font-size:0.85rem;
    flex-wrap:wrap
}
.article-card__date {
    color:#6b7280
}
.article-card__time {
    color:#4a5fe6;
    font-weight:500
}
.article-card__title {
    font-size:1.1rem;
    font-weight:600;
    line-height:1.3;
    margin:0 0 12px;
    color:#1f2937;
    transition:color 0.3s ease;
    hyphens:auto;
    word-break:break-word
}
.article-card__title:hover {
    color:#4a5fe6
}
.article-card__excerpt {
    color:#6b7280;
    font-size:0.9rem;
    line-height:1.5;
    margin-bottom:15px;
    flex:1;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.article-card__author {
    display:flex;
    align-items:center;
    gap:10px;
    padding-top:15px;
    border-top:1px solid #f3f4f6;
    margin-top:auto
}
.article-card__avatar {
    width:36px;
    height:36px;
    border-radius:50%;
    object-fit:cover;
    object-position:top;
    flex-shrink:0;
    display:block
}
.article-card__author-info {
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0
}
.article-card__author-name {
    font-size:0.85rem;
    font-weight:600;
    color:#1f2937;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.article-card__author-position {
    font-size:0.75rem;
    color:#6b7280;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.no-posts-slide {
    display:flex;
    align-items:center;
    justify-content:center;
    height:300px
}
.no-posts-message {
    text-align:center;
    color:#6b7280;
    font-size:1rem
}
.articles-slider__footer {
    text-align:center;
    margin-top:30px
}
.view-all-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 24px;
    background:#ffc702;
    color:#000;
    text-decoration:none;
    border-radius:25px;
    font-weight:500;
    transition:all 0.3s ease;
    border:2px solid #ffc702;
    cursor:pointer
}
.view-all-link:hover {
    background:#fff;
    color:#4a5fe6;
    transform:translateY(-2px);
    box-shadow:0 4px 15px rgba(74,95,230,0.3)
}
.view-all-link:focus {
    outline:2px solid #4a5fe6;
    outline-offset:2px
}
@media (max-width:1024px) {
    .articles-slider-title h2 {
        font-size:2rem
    }
}
@media (max-width:768px) {
    .articles-slider-section {
        padding:40px 0
    }
    .articles-slider-title {
        margin-bottom:30px
    }
    .articles-slider-title h2 {
        font-size:1.75rem
    }
    .article-card__image {
        height:200px
    }
    .article-card__content {
        padding:15px
    }
    .article-card__meta {
        gap:10px
    }
    .article-card__title {
        font-size:1rem
    }
    .article-card__excerpt {
        -webkit-line-clamp:2;
        font-size:0.85rem
    }
    .article-card__author {
        padding-top:10px
    }
    .article-card__avatar {
        width:32px;
        height:32px
    }
}
@media (max-width:480px) {
    .articles-slider__list {
        gap:15px
    }
    .article-card__image {
        height:160px
    }
    .article-card__content {
        padding:12px
    }
    .article-card__title {
        font-size:0.95rem;
        margin-bottom:8px
    }
    .article-card__excerpt {
        -webkit-line-clamp:2;
        font-size:0.8rem;
        margin-bottom:10px
    }
    .article-card__meta {
        font-size:0.75rem;
        gap:8px
    }
    .article-card__author {
        padding-top:8px
    }
    .article-card__avatar {
        width:28px;
        height:28px
    }
    .view-all-link {
        padding:10px 20px;
        font-size:0.9rem
    }
}
.articles-slider .splide__slide {
    opacity:1;
    transform:none
}
.articles-slider .splide__slide.is-active {
    opacity:1;
    transform:none
}
.articles-slider .splide__arrow:focus-visible {
    outline:2px solid #4a5fe6;
    outline-offset:2px
}
.article-card__link:focus-visible {
    outline:2px solid #4a5fe6;
    outline-offset:2px
}
.articles-slider .splide__track {
    overflow:hidden
}
.articles-slider .splide__list {
    display:flex !important;
    flex-wrap:nowrap !important
}
.articles-slider .splide__slide {
    flex:0 0 calc((100% - 60px) / 3) !important;
    width:auto !important;
    min-width:0 !important
}
@media (max-width:1024px) and (min-width:769px) {
    .articles-slider .splide__slide {
        flex:0 0 calc((100% - 30px) / 2) !important
    }
}
@media (max-width:768px) {
    .articles-slider .splide__slide {
        flex:0 0 100% !important
    }
}
.article-splide-list .splide__arrows {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    position:absolute;
    right:50px;
    top:-100px
}
.article-splide-list .splide__arrow {
    position:static;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0);
    border-radius:50%;
    border:2px solid #2c2c2c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0.5;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.article-splide-list .splide__arrow svg {
    fill:none;
    width:8px;
    height:16px
}
.article-splide-list .splide__arrow:hover {
    opacity:1
}
.article-splide-list .splide__arrows {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    position:absolute;
    right:50px;
    top:-70px
}
.article-splide-list .splide__arrow {
    position:static;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0);
    border-radius:50%;
    border:2px solid #2c2c2c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0.5;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.article-splide-list .splide__arrow svg {
    fill:none;
    width:8px;
    height:16px
}
.article-splide-list .splide__arrow:hover {
    opacity:1
}
@media (max-width:768px) {
    .article-splide-list .splide__arrows {
        right:20px;
        top:-53px
    }
    .article-splide-list .splide__arrow {
        position:static;
        width:36px;
        height:36px
    }
    #sales {
        padding-top:0 !important
    }
}
@charset "UTF-8";
:root {
    --font-family:'Hero New',sans-serif;
    --second-family:'Poppins',sans-serif;
    --content-width:1240px;
    --container-offset:21px;
    --container-width:calc(var(--content-width)+(var(--container-offset) * 2));
    --main-trs:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,opacity 0.2s ease;
    --outline:2px dashed currentColor;
    --outline-offset:2px;
    --backgound:#f2f7ff;
    --yellow:#ffc702;
    --black:#2c2c2c;
    --white:#f7f7f7;
    --dark-blue:#15007f;
    --blue:#4a5fe6;
    --blue-20:rgba(0,54,246,0.2);
    --white-20:rgba(255,255,255,0.2);
    --black-20:rgba(4,4,4,0.2);
    --blue-75:rgba(0,62,183,0.75);
    --black-40:rgba(44,44,44,0.4);
    --background:#f5f4fb
}
h3 {
    margin:0
}
.breadcrumbs-custom {
    font-weight:500;
    align-self:flex-start;
    padding-top:7px;
    font-weight:500;
    font-style:Medium;
    font-size:16px;
    line-height:120%;
    color:#000 !important;
    letter-spacing:-2%;
    margin-bottom:20px
}
.breadcrumb_last {
    color:rgba(44,44,44,0.4)
}
.breadcrumbs-custom span a {
    color:#000
}
.custom-checkbox__field:checked+.custom-checkbox__content::after {
    opacity:1
}
.custom-checkbox__field:focus+.custom-checkbox__content::before {
    outline:red solid 2px;
    outline-offset:2px
}
.custom-checkbox__field:disabled+.custom-checkbox__content {
    opacity:0.4;
    pointer-events:none
}
@font-face {
    font-family:'Hero New';
    src:url(../fonts/HeroNew-Light.woff2) format('woff2');
    font-weight:300;
    font-display:swap;
    font-style:normal
}
@font-face {
    font-family:'Hero New';
    src:url(../fonts/HeroNewRegular.woff2) format('woff2');
    font-weight:400;
    font-display:swap;
    font-style:normal
}
@font-face {
    font-family:'Hero New';
    src:url(../fonts/HeroNew-Medium.woff2) format('woff2');
    font-weight:500;
    font-display:swap;
    font-style:normal
}
@font-face {
    font-family:'Hero New';
    src:url(../fonts/HeroNew-SemiBold.woff2) format('woff2');
    font-weight:600;
    font-display:swap;
    font-style:normal
}
@font-face {
    font-family:'Hero New';
    src:url(../fonts/HeroNew-Bold.woff2) format('woff2');
    font-weight:700;
    font-display:swap;
    font-style:normal
}
@font-face {
    font-family:'Poppins';
    src:url(../fonts/Poppins-SemiBold.woff2) format('woff2');
    font-weight:600;
    font-display:swap;
    font-style:normal
}
*,::after,::before {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.page {
    height:100%;
    font-family:var(--font-family,sans-serif);
    -webkit-text-size-adjust:100%;
    scroll-behavior:smooth
}
.page__body {
    min-width:360px;
    min-height:100%;
    font-size:16px;
    background-color:#f2f7ff
}
img {
    height:auto;
    max-width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
#cookie_note {
    display:flex;
    position:fixed;
    bottom:15px;
    right:6%;
    color:#FFFFFF;
    max-width:30%;
    padding:20px;
    background-color:#4A5FE6;
    border-radius:12px;
    box-shadow:2px 3px 10px rgba(0,0,0,0.4);
    flex-direction:column;
    z-index:1000
}
#cookie_note p {
    font-weight:500;
    font-size:14px;
    line-height:120%;
    letter-spacing:-0.02em;
    padding-bottom:15px;
    color:#FFFFFF;
    margin:0
}
#cookie_note p a {
    color:#FFFFFF;
    text-decoration:underline
}
.cookie_accept {
    width:fit-content;
    font-size:14px !important;
    padding:10px 40px !important;
    border:none !important;
    background:#FFFFFF;
    border-radius:6px;
    cursor:pointer;
    font-weight:500;
    transition:all 0.3s ease
}
.cookie-button-flex {
    display:flex;
    gap:20px
}
.cookie_accept:hover {
    background:#f0f0f0;
    transform:translateY(-1px)
}
@media (max-width:1439px) {
    .cookie_accept {
        padding:16px 20px !important
    }
}
.yandex-captha-style {
    margin-bottom:20px
}
.contact-captha {
    width:100%
}
@media (max-width:1200px) {
    #cookie_note {
        max-width:40%;
        right:5%;
        padding:18px
    }
}
@media (max-width:992px) {
    #cookie_note {
        max-width:50%;
        right:4%;
        padding:16px
    }
}
@media (max-width:768px) {
    #cookie_note {
        max-width:70%;
        right:15px;
        left:15px;
        bottom:20px;
        padding:15px;
        margin:0 auto
    }
    .breadcrumbs-custom {
        font-weight:500;
        padding-top:7px;
        font-weight:500;
        font-style:Medium;
        font-size:12px;
        line-height:120%;
        color:#000 !important;
        letter-spacing:-2%
    }
}
@media (max-width:575px) {
    #cookie_note {
        max-width:none;
        right:10px;
        left:10px;
        bottom:10px;
        padding:15px;
        border-radius:10px
    }
    #cookie_note.show {
        display:block;
        text-align:left
    }
    #cookie_note p {
        font-size:13px;
        line-height:130%;
        padding-bottom:12px
    }
    .cookie_accept {
        width:100%;
        padding:12px 20px !important;
        font-size:13px !important;
        text-align:center
    }
}
@media (max-width:375px) {
    #cookie_note {
        right:8px;
        left:8px;
        bottom:8px;
        padding:12px
    }
    #cookie_note p {
        font-size:12px;
        padding-bottom:10px
    }
    .cookie_accept {
        padding:10px 16px !important;
        font-size:12px !important
    }
}
@media (max-width:575px) and (orientation:portrait) {
    #cookie_note {
        bottom:env(safe-area-inset-bottom,10px)
    }
}
@media (max-width:850px) and (orientation:landscape) {
    #cookie_note {
        max-width:60%;
        right:20px;
        bottom:15px
    }
    #cookie_note p {
        font-size:12px
    }
    .cookie_accept {
        padding:8px 20px !important
    }
}
@media (max-height:600px) and (max-width:575px) {
    #cookie_note {
        bottom:5px;
        padding:10px
    }
}
#arrowTop {
    width:60px;
    height:60px;
    background-color:#4a5fe6;
    border-radius:12px;
    background-image:url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 32C13 33.1046 13.8954 34 15 34C16.1046 34 17 33.1046 17 32H15H13ZM16.4142 0.585785C15.6332 -0.195263 14.3668 -0.195263 13.5858 0.585785L0.857864 13.3137C0.0768156 14.0948 0.0768156 15.3611 0.857864 16.1421C1.63891 16.9232 2.90524 16.9232 3.68629 16.1421L15 4.82842L26.3137 16.1421C27.0948 16.9232 28.3611 16.9232 29.1421 16.1421C29.9232 15.3611 29.9232 14.0948 29.1421 13.3137L16.4142 0.585785ZM15 32H17L17 2H15H13L13 32H15Z' fill='white'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    position:fixed;
    bottom:12%;
    right:22px;
    cursor:pointer;
    z-index:9999
}
#arrowTop::before {
    content:''
}
@media (max-width:768px) {
    #arrowTop {
        bottom:10%
    }
}
.header__about-logo {
    font-weight:500;
    font-size:12px;
    line-height:1.1;
    letter-spacing:-0.02em;
    vertical-align:middle;
    color:#15007F;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
@supports (-webkit-touch-callout:none) {
    .header__about-logo {
        line-height:1.1em
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header__about-logo {
        letter-spacing:-0.4px
    }
}
a {
    text-decoration:none
}
.site-container {
    overflow:hidden
}
.is-hidden {
    display:none !important
}
.btn-reset {
    border:none;
    padding:0;
    background-color:transparent;
    cursor:pointer
}
.list-reset {
    list-style:none;
    margin:0;
    padding:0
}
.input-reset {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    border-radius:0;
    background-color:#fff
}
.input-reset::-webkit-search-cancel-button,.input-reset::-webkit-search-decoration,.input-reset::-webkit-search-results-button,.input-reset::-webkit-search-results-decoration {
    display:none
}
.phone__container-block {
    white-space:nowrap;
    position:relative
}
.phone__block-icon img {
    width:24px;
    height:24px;
    vertical-align:middle
}
.phone__block-text {
    display:inline-block;
    background:black;
    background-size:200% auto;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    transition:background-position 0.7s cubic-bezier(.6,.05,.3,1);
    font-weight:bold
}
.phone__block-icon:hover+.phone__block-text,.phone__block-text:hover {
    background-position:100% center
}
.phone__container-block:hover .phone__block-text {
    background-position:100% center
}
.new__main-title,.packaje-uslugi__title {
    display:grid;
    justify-content:center
}
.packaje-uslugi__title p {
    width:800px;
    text-align:center
}
.nav__link--drop::after {
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:7px;
    height:13px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' viewBox='0 0 7 13' fill='none'%3E%3Cpath d='M1.04321 12.0675C1.07835 12.0675 1.11348 12.0644 1.14771 12.0578L1.24731 12.0275C1.27963 12.0144 1.31035 11.9984 1.33911 11.9796L1.41919 11.9162L6.5979 6.85855C6.62213 6.83491 6.6435 6.80888 6.66235 6.7814L6.71118 6.69351C6.72415 6.66291 6.73392 6.63101 6.74048 6.59879L6.75024 6.50015C6.75016 6.43404 6.73638 6.36816 6.71021 6.30679C6.69711 6.27613 6.68136 6.24651 6.66235 6.2189L6.59692 6.14175H6.59595L1.41724 1.08414C1.31867 0.987908 1.18409 0.932817 1.04224 0.93277C0.900282 0.93277 0.764875 0.987826 0.66626 1.08414C0.568001 1.18023 0.513916 1.30933 0.513916 1.44254C0.513942 1.54234 0.544251 1.63982 0.60083 1.72281L0.66626 1.80093L5.29517 6.32047L5.47876 6.49918L5.29517 6.67789L0.668213 11.1994C0.643845 11.2232 0.621719 11.2489 0.602783 11.2765L0.554932 11.3644C0.528875 11.4258 0.514893 11.4916 0.514893 11.5578L0.524658 11.6564C0.531248 11.6886 0.541949 11.7205 0.554932 11.7511C0.580991 11.8124 0.619549 11.8686 0.668213 11.9162C0.69241 11.9398 0.718863 11.961 0.747314 11.9796L0.839111 12.0275C0.87153 12.0406 0.905349 12.0511 0.939697 12.0578L1.04321 12.0675Z' fill='%232C2C2C' stroke='%232C2C2C' stroke-width='0.5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    transition:transform 0.3s ease
}
.nav__link--drop-active::after,.nav__link--drop.active::after,.nav__item--has-children.active .nav__link--drop::after {
    transform:translateY(-50%) rotate(90deg)
}
.dropdown-list__link::after {
    content:none
}
.sub-menu__dropdown-container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    align-content:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    max-height:90%;
    width:100%;
    height:554px;
    padding:0px 40px
}
.phone__block-text {
    cursor:pointer;
    font-size:20px;
    font-weight:600;
    line-height:19.7px;
    color:#2C2C2C;
    display:inline-block;
    vertical-align:middle;
    margin-left:10px
}
.arrow svg {
    font-size:12px;
    margin-left:5px;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transition:0.3s;
    transition:0.3s
}
.active .arrow svg {
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transition:0.3s;
    transition:0.3s
}
.dropdown__block-content {
    display:none;
    gap:15px;
    background-color:#FFFFFF;
    position:absolute;
    min-width:250px;
    box-shadow:0px 8px 16px rgba(0,0,0,0.2);
    z-index:1;
    border-radius:5px;
    padding:40px 30px;
    top:100%;
    left:0;
    margin-top:5px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    white-space:nowrap
}
.dropdown-content a {
    display:block;
    padding:8px 16px;
    text-decoration:none
}
.link--drop5834+.dropdown-container,.link--drop5834~.dropdown-container {
    left:49%;
    height:420px;
    width:470px
}
.dropdown-content a:hover {
    background-color:#f1f1f1;
    border-radius:3px
}
.dropdown__block-content__title {
    font-size:24px;
    color:#4A5FE6;
    font-weight:500;
    line-height:26.4px
}
.dropdown__block-content__tel {
    font-size:24px;
    color:#000;
    font-weight:600
}
.dropdown__block-content__email {
    font-size:20px;
    color:#000;
    font-weight:400
}
.dropdown__block-content__desc {
    font-size:18px;
    color:#4A5FE6;
    font-weight:500;
    text-align:center
}
.dropdown__block-content-link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:30px
}
@media (max-width:1224px) {
    .phone__block-text {
        font-size:16px
    }
}
.visually-hidden {
    position:absolute;
    overflow:hidden;
    margin:-1px;
    border:0;
    padding:0;
    width:1px;
    height:1px;
    clip:rect(0 0 0 0)
}
.container {
    margin:0 auto;
    padding:0 var(--container-offset);
    max-width:var(--container-width)
}
.centered {
    text-align:center
}
.dis-scroll {
    overflow-y:hidden
}
.page--ios .dis-scroll {
    position:relative
}
.overlay {
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:88;
    background-color:rgba(0,0,0,0.6);
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.2s,visibility 0.2s;
    -moz-transition:opacity 0.2s,visibility 0.2s;
    -o-transition:opacity 0.2s,visibility 0.2s;
    transition:opacity 0.2s,visibility 0.2s
}
.overlay--active {
    opacity:1;
    visibility:visible
}
.burger {
    position:relative;
    z-index:1000;
    width:30px;
    height:20px;
    display:none
}
.burger__line {
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:2px;
    background-color:var(--black);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:-webkit-transform 0.2s;
    -moz-transition:transform 0.2s;
    -o-transition:transform 0.2s;
    transition:transform 0.2s,-webkit-transform 0.2s
}
.burger::after,.burger::before {
    content:'';
    position:absolute;
    left:0;
    width:100%;
    height:2px;
    background-color:var(--black);
    -webkit-transition:top 0.3s,-webkit-transform 0.2s;
    -moz-transition:transform 0.2s,top 0.3s;
    -o-transition:transform 0.2s,top 0.3s;
    transition:transform 0.2s,top 0.3s,-webkit-transform 0.2s
}
.burger::before {
    top:0
}
.burger::after {
    bottom:0
}
.burger--active::before {
    top:45%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:top 0.3s,-webkit-transform 0.3s;
    -moz-transition:transform 0.3s,top 0.3s;
    -o-transition:transform 0.3s,top 0.3s;
    transition:transform 0.3s,top 0.3s,-webkit-transform 0.3s
}
.burger--active::after {
    top:45%;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:top 0.3s,-webkit-transform 0.3s;
    -moz-transition:transform 0.3s,top 0.3s;
    -o-transition:transform 0.3s,top 0.3s;
    transition:transform 0.3s,top 0.3s,-webkit-transform 0.3s
}
.burger--active .burger__line {
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform 0.3s;
    -moz-transition:transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s,-webkit-transform 0.3s
}
.burger:focus::after {
    opacity:1
}
.dropdown-container {
    position:absolute;
    z-index:999;
    left:13%;
    right:13%;
    top:100%;
    background-color:var(--background);
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    height:555px;
    -webkit-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    -moz-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    -o-transition:transform 0.2s,opacity 0.2s,visibility 0.2s;
    transition:transform 0.2s,opacity 0.2s,visibility 0.2s
}
.dropdown-container.active {
    border-top:1px solid var(--black-20);
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-y:auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sub__sub_menu__dropdown_container-list {
    gap:25px
}
@media (max-width:1420px) {
    .dropdown-container {
        left:6%;
        right:6%
    }
}
@media (max-width:1024px) {
    .phone__container-block {
        display:none
    }
    .dropdown-container .nav__link {
        width:fit-content
    }
    .sub-menu__dropdown-container {
        height:auto;
        padding:20px 40px
    }
    .sub-dropdown-container {
        padding-top:0;
        padding-left:20px
    }
    .dropdown-list__link::after {
        content:""
    }
    .sub-menu__dropdown-container {
        max-height:none
    }
    .sub__sub_menu__dropdown_container-list {
        gap:25px
    }
    .burger {
        display:block
    }
    .burger--active {
        position:absolute;
        right:15px;
        top:10px
    }
    .dropdown-container {
        left:0;
        right:0
    }
    .link--drop5834+.dropdown-container,.link--drop5834~.dropdown-container {
        left:0;
        height:auto;
        width:100%
    }
    .nav {
        position:fixed;
        left:0;
        top:0;
        z-index:1000;
        display:block;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        padding:50px 25px 50px 50px;
        width:100%;
        min-height:100vh;
        background-color:var(--background);
        -webkit-transform:translateX(-150%);
        -ms-transform:translateX(-150%);
        transform:translateX(-150%);
        -webkit-transition:-webkit-transform 0.2s;
        -moz-transition:transform 0.2s;
        -o-transition:transform 0.2s;
        transition:transform 0.2s,-webkit-transform 0.2s
    }
    .nav--active {
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .nav__item--has-children {
        width:100%
    }
}
@media (max-width:576px) {
    .phone__container-block {
        display:none
    }
}
.nav__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px;
    white-space:nowrap
}
.nav__link {
    position:relative;
    display:block;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    border-radius:8px;
    padding:4px 8px;
    -webkit-transition:var(--main-trs);
    -moz-transition:var(--main-trs);
    -o-transition:var(--main-trs);
    transition:var(--main-trs)
}
.nav__link::before {
    content:'';
    position:absolute;
    bottom:-5px;
    left:0;
    width:100%;
    height:3px;
    background-color:var(--blue);
    opacity:0;
    -webkit-transition:var(--main-trs);
    -moz-transition:var(--main-trs);
    -o-transition:var(--main-trs);
    transition:var(--main-trs)
}
@media (max-width:1024px) {
    .nav__list {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px
    }
    .nav__link::before {
        width:0
    }
    .nav__link--drop {
        display:flex;
        padding-right:23px;
        justify-content:space-between
    }
}
.nav__link--drop-active::before {
    opacity:1
}
.nav__link:focus {
    outline:0
}
.nav__link:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
@media (any-hover:hover) {
    .nav__link:hover:before {
        opacity:1
    }
    .nav__link--active:hover:before {
        opacity:0
    }
    .spoiler:hover .spoiler__icon {
        color:var(--blue);
        background-color:var(--blue-20)
    }
    .spoiler:hover .spoiler__title {
        color:var(--blue)
    }
}
.logo {
    text-decoration:none
}
.logo img {
    display:block;
    max-width:220px;
    height:30px
}
.logo:focus {
    outline:0
}
.logo:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.btn {
    border-radius:40px;
    padding:16px 40px;
    background-color:var(--yellow);
    font-weight:500;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
@media (max-width:576px) {
    .btn {
        padding:14px 30px;
        font-size:14px
    }
}
.btn:hover {
    background-color:var(--black);
    color:var(--white)
}
.btn:focus {
    outline:0
}
.btn:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.title {
    margin:0;
    padding-top:6px;
    padding-left:34px;
    font-weight:600;
    font-size:20px;
    line-height:1.2;
    background-position:left center;
    background-size:30px 30px;
    background-repeat:no-repeat
}
.title--theme-dark {
    color:var(--black);
    background-image:url(../img/title-lightning-bolt-dark.webp)
}
.title--theme-light {
    color:var(--white);
    background-image:url(../img/title-lightning-bolt-light.webp)
}
.grid {
    display:-ms-grid;
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:20px
}
.spoiler {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    cursor:pointer;
    padding:10px;
    width:100%
}
.spoiler__header {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    padding-block:56px;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:max-content;
    width:100%;
    -webkit-transition:margin-bottom 0.2s;
    transition:margin-bottom 0.2s
}
.spoiler__header:focus {
    outline:0
}
.spoiler__header:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.spoiler__title {
    max-width:800px;
    font-weight:500;
    font-size:28px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
@media (max-width:1024px) {
    .spoiler__title {
        font-size:24px
    }
    .nav__link--active {
        background-color:var(--background);
    }
    .spoiler__header {
        padding-block:16px
    }
    .spoiler__icon svg {
        width:16px;
        height:16px
    }
}
.spoiler__icon {
    position:absolute;
    top:50%;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:50px;
    width:60px;
    height:60px;
    color:var(--black);
    background-color:var(--white);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:var(--main-trs),-webkit-transform 0.2s ease;
    transition:var(--main-trs),-webkit-transform 0.2s ease;
    transition:var(--main-trs),transform 0.2s ease;
    transition:var(--main-trs),transform 0.2s ease,-webkit-transform 0.2s ease
}
.spoiler__icon svg path {
    stroke:currentColor
}
.spoiler__content {
    display:none;
    opacity:0;
    padding:0;
    max-width:817px;
    -webkit-animation:0.2s ease-in-out fadeInAndShow;
    animation:0.2s ease-in-out fadeInAndShow
}
.spoiler__content p {
    margin:2px 0
}
.spoiler__content p:not(:last-of-type) {
    margin-bottom:15px
}
.spoiler.spoiler--active .spoiler__header {
    margin-bottom:30px
}
.spoiler.spoiler--active .spoiler__icon {
    -webkit-transform:rotate(45deg) translate(-35%,-35%);
    -ms-transform:rotate(45deg) translate(-35%,-35%);
    transform:rotate(45deg) translate(-35%,-35%);
    color:var(--blue);
    background-color:var(--blue-20)
}
.spoiler.spoiler--active .spoiler__title {
    color:var(--blue)
}
.spoiler.spoiler--active .spoiler__content {
    display:block;
    opacity:1;
    padding-bottom:30px
}
@-webkit-keyframes fadeInAndShow {
    0% {
        opacity:0;
        display:none
    }
    50% {
        opacity:0.5;
        display:block
    }
    100% {
        opacity:1;
        display:block
    }
}
@keyframes fadeInAndShow {
    0% {
        opacity:0;
        display:none
    }
    50% {
        opacity:0.5;
        display:block
    }
    100% {
        opacity:1;
        display:block
    }
}
.form-request__row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:50px;
    max-width:1100px
}
@media (max-width:1024px) {
    .spoiler__icon {
        right:-40px;
        width:40px;
        height:40px
    }
    .form-request__row {
        gap:40px
    }
}
@media (max-width:576px) {
    .spoiler__title {
        font-size:18px
    }
    .form-request__row {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px
    }
}
.form-request__input {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    border:1px solid var(--black-40);
    border-radius:40px;
    padding:16px 30px;
    resize:none;
    width:100%;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    border:none !important;
    outline:none !important
}
.form-request__input::-webkit-input-placeholder {
    color:var(--black-40)
}
.form-request__input::-moz-placeholder {
    color:var(--black-40)
}
.form-request__input:-ms-input-placeholder {
    color:var(--black-40)
}
.form-request__input::-ms-input-placeholder {
    color:var(--black-40)
}
.form-request__input::placeholder {
    color:var(--black-40)
}
.form-request__input:focus {
    outline:0
}
.form-request__input:focus-visible {
    outline:none;
    border:none
}
.form-request__input:invalid {
    border:2px solid red;
    outline:0
}
.form-request__btn {
    margin-bottom:20px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content
}
.form-request__btn:focus-visible {
    outline-color:var(--white)
}
.form-request__btn:disabled {
    -webkit-filter:grayscale(50%);
    filter:grayscale(50%);
    cursor:default
}
.form-request__btn:disabled:hover {
    background-color:var(--yellow);
    color:var(--black)
}
@media (max-width:1024px) {
    .form-request__btn {
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0
    }
}
@media (max-width:576px) {
    .form-request__btn {
        -ms-flex-item-align:start;
        -ms-grid-row-align:start;
        align-self:start
    }
}
.form-request__checkbox {
    position:relative;
    border-radius:6px;
    border:2px solid var(--white);
    width:36px;
    height:36px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:transparent;
    cursor:pointer
}
.form-request__checkbox::before {
    content:'';
    position:absolute;
    top:11px;
    left:9px;
    width:14px;
    height:10px;
    background-image:url(../img/done_button.svg);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform 0.2s;
    transition:transform 0.2s;
    transition:transform 0.2s,-webkit-transform 0.2s
}
.form-request__checkbox:checked:before {
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.form-request__checkbox:focus {
    outline:0
}
.form-request__checkbox:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
@media (max-width:1024px) {
    .form-request__checkbox::before {
        top:7px;
        left:5px
    }
    .form-request__checkbox {
        -ms-flex-negative:0;
        flex-shrink:0;
        width:27px;
        height:27px
    }
}
.form-request__group {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    max-width:690px
}
.form-request__label {
    font-weight:400;
    font-size:14px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.form-request__inside-link {
    color:currentColor;
    text-decoration:underline;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none
}
.form-request__inside-link:focus {
    outline:0
}
.form-request__inside-link:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.wpcf7-form-control-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content
}
.wpcf7-not-valid-tip,.wpcf7-response-output {
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em
}
.wpcf7-not-valid-tip {
    color:red
}
.wpcf7-response-output {
    color:var(--white)
}
.wpcf7 form.sp-force-success .wpcf7-response-output {
    border-color:rgba(212,255,224,0.8) !important;
    color:#d4ffe0 !important
}
.screen-reader-response {
    position:absolute;
    overflow:hidden;
    margin:-1px;
    border:0;
    padding:0;
    width:1px;
    height:1px;
    clip:rect(0 0 0 0)
}
.socials {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:20px
}
.socials__link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:var(--white)
}
.socials__link svg path {
    fill:currentColor
}
.socials__link:focus {
    outline:0
}
.socials__link:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.submenu {
    border-right:none !important
}
.submenu .dropdown-list__link {
    font-size:16px;
    color:#919191
}
.submenu .dropdown-list__link {
    padding:0
}
.dropdown-container .nav__link {
    color:#2C2C2C;
    transition:all 0.3s ease-in-out
}
.dropdown-container .nav__link:before {
    content:none
}
.sub-dropdown-container {
    padding-top:15px;
    display:block;
    opacity:1;
    top:0;
    left:550px;
    z-index:1000;
    transition:opacity 0.3s ease,visibility 0s 0.3s
}
.submenu .dropdown-list__link {
    position:relative;
    transition:all 0.3s ease;
    color:#919191;
    margin:0
}
.submenu .dropdown-list__link::after {
    content:'';
    display:block;
    width:0;
    height:1px;
    background:#919191;
    transition:width 0.3s ease
}
.submenu .dropdown-list__link:hover::after {
    width:100%
}
.dropdown-list {
    overflow:scroll;
    scrollbar-width:none;
    align-items:flex-start;
    column-gap:8%;
    row-gap:15px
}
.dropdown-list::-webkit-scrollbar {
    display:none
}
.nav__link.dropdown-list__link:hover {
    color:#4a5fe6;
    transition:color 0.2s
}
.submenu .dropdown-list__link:hover {
    color:#919191
}
.dropdown-list__link {
    font-weight:400;
    padding:8px 0;
    font-size:20px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
.sub-dropdown-container.active {
    display:block;
    opacity:1;
    visibility:visible;
    transition:opacity 0.3s ease
}
.dropdown-close {
    display:none;
    position:absolute;
    z-index:99;
    bottom:5%;
    left:50%;
    transform:translateX(-50%);
    background-color:var(--black);
    padding:12px 45px 12px 26px;
    background-image:url(../img/close.svg);
    background-position:right 17px center;
    background-size:15px 15px;
    background-repeat:no-repeat;
    border-radius:40px;
    cursor:pointer;
    font-weight:500;
    font-size:16px;
    line-height:1.2;
    color:var(--white)
}
.dropdown .dropdown-list__link:visited {
    color:currentColor
}
.mobile-back {
    display:none
}
.mobile-contact-block {
    display:none
}
@media (max-width:1274px) {
    .logo img {
        display:block;
        object-fit:contain;
        max-width:100%
    }
    .nav__link {
        padding:8px 2px
    }
    .phone__block-text {
        margin-left:0
    }
}
.nav__link--drop {
    display:flex;
    align-items:center;
    padding-right:23px
}
.nav__link--drop svg {
    rotate:90deg;
    margin-left:10px;
    transition:0.3s
}
.dropdown-list__link svg {
    display:none;
    transition:0.3s
}
.nav__link--drop-active svg {
    rotate:270deg;
    transition:0.3s
}
@media (max-width:1024px) {
    .mobile-contact-block {
        display:block
    }
    .mobile-contact-block {
        margin-top:50px;
        border-top:1px solid #B7B7B7;
        padding:50px 0 0 0;
        text-align:left
    }
    .contact-title {
        color:#15007F;
        margin-bottom:10px;
        font-weight:500;
        font-size:16px;
        line-height:120%;
        letter-spacing:-2%;
        vertical-align:middle
    }
    .header__about-logo {
        display:none
    }
    .contact-icons {
        display:flex;
        gap:20px;
        margin-bottom:40px
    }
    .contact-icon img {
        width:30px;
        height:30px
    }
    .contact-phone {
        color:#2C2C2C;
        margin-bottom:10px;
        font-weight:500;
        font-size:30px;
        line-height:99%;
        letter-spacing:-2%;
        vertical-align:middle;
        display:block
    }
    .contact-hours {
        font-size:14px;
        line-height:110.00000000000001%;
        letter-spacing:-2%;
        vertical-align:middle;
        color:#2C2C2C;
        margin-bottom:40px
    }
    .contact-email {
        font-size:16px;
        line-height:99%;
        letter-spacing:-2%;
        color:#2C2C2C;
        text-decoration:none;
        background:url('../img/mail-icon.svg') no-repeat left center;
        background-size:18px;
        display:flex;
        gap:10px;
        align-items:center
    }
    .contact-email svg {
        width:16px;
        height:16px
    }
    .sub-dropdown-container {
        display:none;
        opacity:0;
        visibility:hidden;
        position:absolute;
        top:0;
        z-index:1000;
        transition:opacity 0.3s ease,visibility 0s 0.3s;
        left:250px
    }
    .dropdown-container.active {
        transform:none;
        border-top:none;
        min-height:100vh;
        height:auto;
        overflow-y:hidden;
        align-items:flex-start
    }
    .dropdown-container {
        position:fixed;
        top:0;
        display:block;
        overflow-y:hidden;
        opacity:1;
        visibility:visible;
        width:100%;
        height:100vh;
        max-height:100vh;
        transform:translateX(-100%);
        transition:transform 0.2s;
        left:0;
        right:0
    }
    .dropdown-list__item--has-children {
        width:100%
    }
    .dropdown-list__item {
        padding-inline:40px
    }
    .dropdown-list__link {
        font-size:inherit
    }
    .dropdown-list__link svg {
        rotate:90deg;
        transition:0.3s;
        margin:0;
        display:block
    }
    .nav__link--drop-active svg {
        rotate:270deg;
        margin:0;
        transition:0.3s
    }
    .dropdown-list {
        border-right:none;
        padding:90px 10px 0px 20px;
        flex-direction:column;
        width:100%;
        gap:20px
    }
    .dropdown-close {
        display:none
    }
    .mobile-back {
        display:block;
        width:100%;
        background-color:#D9E1FE;
        color:#4a5fe6 !important;
        font-size:20px;
        font-weight:500;
        padding-left:40px
    }
}
.contacts-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#2C2C2C;
    line-height:1.4;
    font-size:16px
}
.adress__header--links {
    color:#2C2C2C
}
.header__top-top {
    padding:18px 0px
}
.contact-header__links {
    display:flex;
    gap:20px
}
.contacts-footer__address {
    font-weight:400;
    font-size:14px;
    line-height:110.00000000000001%;
    letter-spacing:-0.02em;
    vertical-align:middle;
    color:#2C2C2C;
    display:flex;
    align-items:center;
    gap:10px
}
.contacts-footer__email {
    font-weight:400;
    font-size:16px;
    line-height:99%;
    letter-spacing:-0.02em;
    display:block;
    color:#2C2C2C;
    text-decoration:none;
    transition:color 0.3s;
    display:flex;
    align-items:center;
    gap:10px
}
.contacts-footer__email:hover {
    color:#15007F
}
.contacts-footer__hours {
    font-weight:400;
    font-size:14px;
    line-height:110.00000000000001%;
    letter-spacing:-0.02em;
    opacity:0.9;
    display:flex;
    align-items:center;
    gap:10px
}
@media (max-width:1024px) {
    .contacts-footer {
        border-top:1px solid #B7B7B7;
        padding-top:50px;
        margin-top:50px
    }
    .contacts-footer__address {
        font-size:18px;
        margin-bottom:20px
    }
    .contacts-footer__email {
        font-size:18px;
        margin-bottom:20px;
        padding-left:26px;
        background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 26 21" fill="%2315007F"><path d="M23.625 0H2.625C1.18125 0 0.013125 1.18125 0.013125 2.625L0 18.375C0 19.8188 1.18125 21 2.625 21H23.625C25.0687 21 26.25 19.8188 26.25 18.375V2.625C26.25 1.18125 25.0687 0 23.625 0ZM23.625 5.25L13.125 11.8125L2.625 5.25V2.625L13.125 9.1875L23.625 2.625V5.25Z"/></svg>') no-repeat left center
    }
    .contacts-footer__hours {
        font-size:16px
    }
    .header__top-top {
        padding:0px
    }
}
.mobile-back__link {
    position:relative;
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    gap:15px;
    color:#4a5fe6 !important;
    font-weight:500 !important;
    border-bottom:1px solid var(--black20)
}
.mobile-back__link::after {
    position:absolute;
    left:-25px;
    content:'';
    width:20px;
    height:20px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    display:inline-block;
    background-color:#4A5FE6;
    -webkit-mask:url(../img/arrow-left.svg) center / contain no-repeat;
    mask:url(../img/arrow-left.svg) center / contain no-repeat
}
.header {
    z-index:100;
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs);
    position:fixed;
    left:0;
    top:0;
    right:0;
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    background-color:#F2F3FF;
    box-shadow:0px 4px 14px 0px #0017671A
}
@media (max-width:1024px) {
    .contacts-footer {
        display:none
    }
}
.header__container {
    display:-webkit-box;
    display:-ms-flexbox;
    gap:3%;
    display:flex;
    padding-top:27px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.dropdown__block-content__timejob {
    color:#8f8e8e;
    font-size:14px
}
.header--fixed {
    position:fixed;
    left:0;
    top:0;
    right:0;
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    background-color:var(--white-20)
}
/*!* Добавьте эти стили *!*/
 /*!* Класс для фиксированного позиционирования *!*/
 /*!* Класс для скрытия header *!*/
 /*!* Класс для показа header *!*/
 /*!* Адаптивность для мобильных *!*/
 /*!* Плавная прокрутка для всей страницы *!*/
 /*!* Дополнительные стили для логотипа при фиксированном header *!*/
 /*!* Для плавного перехода *!*/
 .services {
    padding:100px 0
}
.services__container {
    position:relative
}
@media (max-width:768px) {
    .hero__bg--1 img,.hero__bg--2 img,.hero__bg--3 img,.hero__bg--4 img,.hero__bg--5 img {
        width:40%
    }
    .services-swiper-button svg {
        width:9px;
        height:15px
    }
}
.services__new-title {
    margin-bottom:60px
}
a.services__slide {
    border-radius:15px;
    padding:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:390px;
    height:430px;
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    background:var(--blue);
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white);
    text-decoration:none;
    opacity:0;
    transform:translateY(30px) scale(0.95);
    transition:opacity 0.8s ease,transform 0.8s ease
}
a.services__slide.is-visible {
    opacity:1;
    transform:translateY(0) scale(1)
}
a.services__slide:nth-child(1) {
    transition-delay:0.1s
}
a.services__slide:nth-child(2) {
    transition-delay:0.2s
}
a.services__slide:nth-child(3) {
    transition-delay:0.3s
}
a.services__slide:nth-child(4) {
    transition-delay:0.5s
}
a.services__slide:nth-child(5) {
    transition-delay:0.6s
}
a.services__slide:nth-child(6) {
    transition-delay:0.7s
}
a.services__slide:hover {
    transform:translateY(-5px) scale(1)
}
.hero-bg-image-big {
    display:none
}
.share-buttons {
    display:flex;
    gap:10px
}
.header__container {
    position:relative
}
.logo,.phone__container-block {
    flex:0 0 auto
}
.nav {
    flex:1 1 auto;
    min-width:0
}
.nav>.nav__list:not(.dropdown-list) {
    flex-wrap:wrap;
    justify-content:center;
    row-gap:8px
}
.nav__link {
    white-space:nowrap
}
.dropdown-container {
    box-sizing:border-box;
    left:max(24px,calc((100vw - 1840px) / 2));
    right:max(24px,calc((100vw - 1840px) / 2));
    height:auto;
    max-height:calc(100vh - 120px)
}
.dropdown-container.active {
    align-items:stretch
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container {
    box-sizing:border-box;
    display:block;
    width:100%;
    height:auto;
    max-height:calc(100vh - 120px);
    padding:clamp(32px,4vw,64px) clamp(24px,5vw,72px);
    column-width:280px;
    column-gap:clamp(32px,5vw,96px);
    overflow-y:auto
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.dropdown-list__item {
    display:block;
    break-inside:avoid;
    page-break-inside:avoid;
    margin-bottom:22px
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.mobile-back {
    display:none
}
.dropdown-container--parent-1545 .sub-menu__dropdown-container .sub-dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container .sub-dropdown-container {
    position:static;
    left:auto
}
.nav__item--menu-1543,.nav__item--menu-5834,.nav__item--object-o-kompanii {
    position:relative
}
.dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
    left:auto;
    right:0;
    width:min(470px,calc(100vw - 48px));
    height:auto;
    max-height:calc(100vh - 120px)
}
.dropdown-container--parent-1543.active,.dropdown-container--parent-5834.active,.dropdown-container--object-o-kompanii.active {
    align-items:stretch;
    justify-content:flex-start
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-content:stretch;
    width:100%;
    height:auto;
    max-height:calc(100vh - 120px);
    padding:clamp(42px,5vw,72px) clamp(36px,5vw,64px);
    gap:clamp(28px,3vw,42px);
    overflow-y:auto
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.dropdown-list__item {
    margin-bottom:0
}
.dropdown-container--parent-1543 .dropdown-list__link,.dropdown-container--parent-5834 .dropdown-list__link,.dropdown-container--object-o-kompanii .dropdown-list__link {
    padding:0;
    font-size:clamp(24px,2vw,32px);
    line-height:1.2
}
.dropdown-container--parent-1543 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.mobile-back {
    display:none
}
@media (max-width:1024px) {
    .nav {
        flex:none
    }
    .nav>.nav__list:not(.dropdown-list) {
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .dropdown-container {
        max-height:100vh
    }
    .dropdown-container--parent-1543,.dropdown-container--parent-5834,.dropdown-container--object-o-kompanii {
        left:0;
        right:0;
        width:100%
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container,.dropdown-container--object-uslugi .sub-menu__dropdown-container,.dropdown-container--parent-1543 .sub-menu__dropdown-container,.dropdown-container--parent-5834 .sub-menu__dropdown-container,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container {
        display:flex;
        flex-direction:column;
        column-width:auto;
        column-gap:normal;
        overflow-y:visible
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-1543 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.dropdown-list__item,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.dropdown-list__item {
        margin-bottom:0
    }
    .dropdown-container--parent-1545 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-uslugi .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-1543 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--parent-5834 .sub-menu__dropdown-container>.mobile-back,.dropdown-container--object-o-kompanii .sub-menu__dropdown-container>.mobile-back {
        display:block
    }
}
@media (max-width:1024px) {
    .services__slide {
        height:425px
    }
    .header__container {
        gap:15px;
        justify-content:space-between
    }
}
@media (max-width:576px) {
    .sub-dropdown-container {
        left:250px;
        position:static
    }
    .sub-menu__dropdown-container {
        height:100%;
        align-content:flex-start;
        padding-inline:0
    }
    .submenu {
        padding:20px !important
    }
    .hero__descr {
        text-align:left;
        font-size:16px
    }
    .hero-bg-image-big {
        display:block;
        position:absolute;
        bottom:-280px;
        left:85px;
        z-index:-10
    }
    .services__slide {
        padding:20px;
        height:425px;
        font-size:14px
    }
}
.services-slide__text {
    margin-bottom:auto;
    font-weight:300;
    font-size:16px;
    line-height:120%
}
.services-slide__title {
    margin:0 0 20px;
    font-weight:600;
    font-size:28px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.services__title-block {
    display:flex;
    align-items:flex-start;
    flex-wrap:nowrap;
    flex-direction:row;
    gap:15px
}
@media (max-width:1024px) {
    .services-slide__title {
        font-size:28px
    }
}
@media (max-width:576px) {
    .services-slide__title {
        margin-bottom:20px;
        font-size:26px
    }
}
.services-slide__descr {
    margin:0 0 20px
}
.services-slide__list {
    margin:0;
    padding-left:26px
}
.services-slide__links {
    margin-top:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.services-slide__price-link {
    flex-grow:0;
    flex-shrink:0;
    flex-basis:auto;
    border-radius:20px;
    padding:8px 16px;
    display:inline-block;
    font-weight:500;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    background-color:var(--white);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.services-slide__price-link:hover {
    color:var(--white);
    background-color:var(--black)
}
.services-slide__arrow-link {
    gap:13px;
    padding:8px 16px;
    border-radius:20px;
    border:1px solid #fff;
    display:flex;
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs);
    color:var(--white);
    align-items:center
}
.services-slide__arrow-link svg path {
    stroke:currentColor
}
.services-slide__arrow-link:focus,.services-slide__price-link:focus {
    outline:0
}
.services-slide__arrow-link:focus-visible,.services-slide__price-link:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.services-swiper-button {
    position:absolute;
    top:0;
    right:var(--container-offset);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:30px
}
.services-swiper-button svg path {
    stroke:currentColor
}
.services-swiper-button__next,.services-swiper-button__prev {
    width:60px;
    height:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:50px;
    border:2px solid var(--black);
    color:var(--black);
    cursor:pointer
}
.services-swiper-button__next.swiper-button-disabled,.services-swiper-button__prev.swiper-button-disabled {
    border:2px solid var(--black-40);
    color:var(--black-40);
    cursor:default
}
.services-swiper-button__next.swiper-button-disabled:focus,.services-swiper-button__prev.swiper-button-disabled:focus {
    outline:0
}
.services-swiper-button__next.swiper-button-disabled:focus-visible,.services-swiper-button__prev.swiper-button-disabled:focus-visible {
    outline:0
}
.services-swiper-button__next:focus,.services-swiper-button__prev:focus {
    outline:0
}
.services-swiper-button__next:focus-visible,.services-swiper-button__prev:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.promotion {
    position:relative;
    padding-top:162px;
    padding-bottom:462px
}
@media (max-width:1200px) {
    .promotion {
        padding-top:100px;
        padding-bottom:200px
    }
    .promotion__bg-1 img,.promotion__bg-2 img {
        width:70%
    }
}
.promotion::before {
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:var(--container-width);
    height:1px;
    background-color:var(--black-20)
}
.promotion__container {
    position:relative
}
.promotion__content,.promotion__title {
    -ms-grid-column-span:6;
    grid-column:6 span
}
@media (max-width:768px) {
    .services-swiper-button {
        gap:15px
    }
    .services-swiper-button__next,.services-swiper-button__prev {
        width:40px;
        height:40px
    }
    .promotion {
        padding-top:60px;
        padding-bottom:60px
    }
    .promotion__container {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:40px
    }
    .promotion__content,.promotion__title {
        -ms-grid-column-span:12;
        grid-column:12 span
    }
}
.promotion__title {
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content
}
.promotion__descr {
    margin:0;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
.promotion__descr:not(:last-of-type) {
    margin-bottom:38px
}
@media (max-width:768px) {
    .promotion__descr:not(:last-of-type) {
        margin-bottom:20px
    }
}
.promotion__descr:last-of-type {
    margin-bottom:63px
}
.promotion__btn {
    display:inline-block
}
.promotion__bg-1,.promotion__bg-2 {
    position:absolute;
    z-index:-1
}
.promotion__bg-1 {
    top:54%;
    left:3%
}
@media (max-width:1200px) {
    .promotion__bg-1 {
        top:20%
    }
}
.promotion__bg-2 {
    top:184%;
    right:1%
}
@media (max-width:768px) {
    .promotion__descr:last-of-type {
        margin-bottom:40px
    }
    .promotion__descr {
        max-width:600px
    }
    .promotion__bg-1 {
        display:none
    }
    .promotion__bg-2 {
        position:static;
        z-index:0
    }
    .promotion__bg-2 img {
        width:100%
    }
}
.stages {
    padding-top:30px;
    padding-bottom:68px
}
.stages__container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.stages__title {
    margin-bottom:120px
}
@media (max-width:768px) {
    .stages__title {
        margin-bottom:60px
    }
}
.stages__list {
    grid-column:5/-1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:60px
}
.stages__item {
    opacity:0.5;
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs);
    cursor:pointer
}
.stages__item:hover {
    opacity:1
}
.stages__decoration {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px;
    -ms-grid-column-span:4;
    grid-column:4 span
}
.stages__img {
    -ms-grid-column-span:3;
    grid-column:3 span
}
.stages__number {
    -ms-grid-column-span:1;
    grid-column:1 span;
    font-weight:400;
    font-size:20px;
    line-height:1.4;
    text-align:center;
    color:var(--black)
}
.stages__text {
    -ms-grid-column-span:8;
    grid-column:8 span
}
@media (max-width:576px) {
    .stages__img {
        display:none
    }
    .stages__number {
        font-size:16px
    }
    .stages__text {
        -ms-grid-column-span:11;
        grid-column:11 span
    }
}
.stages__subtitle {
    margin:0 0 40px;
    font-weight:600;
    font-size:40px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
@media (max-width:768px) {
    .stages__subtitle {
        font-size:30px;
        margin-bottom:25px
    }
}
@media (max-width:576px) {
    .stages__subtitle {
        font-size:25px;
        margin-bottom:20px
    }
}
.stages__descr {
    margin:0;
    max-width:393px;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
.stages__descr:not(:last-of-type) {
    margin-bottom:20px
}
@media (max-width:576px) {
    .stages__descr:not(:last-of-type) {
        margin-bottom:15px;
        max-width:100%
    }
    .stages__descr {
        font-size:14px
    }
}
.about {
    padding:160px 0
}
.about__descr,.about__list,.about__title {
    grid-column:1/-1
}
.about__title {
    margin-bottom:60px
}
@media (max-width:1200px) {
    .promotion__bg-2 {
        top:109%;
        right:-18%
    }
    .about {
        padding:80px 0
    }
    .about__title {
        margin-bottom:30px
    }
}
@media (max-width:768px) {
    .about__title {
        margin-bottom:20px
    }
}
.about__text {
    margin:0;
    text-indent:34%;
    font-weight:600;
    font-size:56px;
    line-height:1.05;
    letter-spacing:-0.02em;
    z-index:3;
    mix-blend-mode:screen;
    color:#000;
    background-color:var(--background)
}
.about__text-wrapper {
    position:relative;
    -ms-grid-column-span:12;
    grid-column:span 12;
    margin-bottom:120px
}
@media (max-width:1200px) {
    .about__text-wrapper {
        margin-bottom:60px
    }
    .about__text {
        font-size:46px
    }
}
@media (max-width:1024px) {
    .stages__item {
        opacity:1
    }
    .stages__decoration {
        gap:20px
    }
    .about__text-wrapper {
        margin-bottom:40px
    }
}
.about__text-bg {
    content:'';
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:url(../img/bg/text-bg.webp);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
@media (max-width:1024px) {
    .about__text {
        font-size:40px
    }
}
@media (max-width:768px) {
    .about__text-wrapper {
        margin-bottom:20px
    }
    .about__text {
        font-size:34px
    }
}
.about__descr {
    margin:0 0 123px;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
@media (max-width:1200px) {
    .about__descr {
        margin-bottom:60px
    }
}
@media (max-width:1024px) {
    .about__descr {
        margin-bottom:40px;
        grid-column:2/10 span
    }
}
@media (max-width:768px) {
    .about__descr {
        margin-bottom:20px;
        -ms-grid-column-span:12;
        grid-column:12 span
    }
}
.about__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-column-gap:135px;
    -moz-column-gap:135px;
    column-gap:135px;
    row-gap:20px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media (max-width:1300px) {
    .about__list {
        -webkit-column-gap:60px;
        -moz-column-gap:60px;
        column-gap:60px
    }
}
@media (max-width:1024px) {
    .about__list {
        grid-column:2/10 span
    }
}
@media (max-width:576px) {
    .about__list {
        gap:30px;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.about__item {
    max-width:218px
}
@media (max-width:1024px) {
    .about__item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.about-advantages__numbers {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:400;
    font-size:90px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--dark-blue)
}
.about-advantages__numbers--small {
    font-size:40px
}
@media (max-width:1024px) {
    .about-advantages__numbers--small {
        font-size:30px
    }
}
@media (max-width:768px) {
    .about__list {
        -ms-grid-column-span:12;
        grid-column:12 span
    }
    .about__item {
        max-width:180px
    }
    .about-advantages__numbers--small {
        font-size:24px
    }
}
@media (max-width:1024px) {
    .about-advantages__numbers {
        font-size:70px
    }
}
@media (max-width:768px) {
    .about-advantages__numbers {
        font-size:50px
    }
}
.about-advantages__descr {
    display:block;
    font-weight:400;
    font-size:20px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black)
}
.advantages {
    padding:120px 0;
    background-image:url(../img/bg/advantages-bg.webp);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat
}
@media (max-width:1200px) {
    .advantages {
        padding:60px 0
    }
}
.advantages__title {
    margin-bottom:60px
}
.advantages__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:35px
}
.advantages__item {
    margin-bottom:40px !important;
    position:relative;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:60px;
    max-width:370px;
    border:2px solid var(--white-20);
    border-radius:15px;
    padding:30px;
    height:475px;
    justify-content:space-between;
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    background:var(--black-20);
    color:var(--white);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.advantages_list {
    padding:15px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
@media (max-width:768px) {
    .about-advantages__descr {
        font-size:16px
    }
    .advantages_list {
        justify-content:flex-start;
        gap:15px
    }
    .advantages__item {
        padding:25px;
        height:480px;
        min-width:320px;
        justify-content:flex-start;
        margin-bottom:0
    }
    .advantages_list {
        padding:0;
        display:flex;
        flex-wrap:nowrap
    }
    .advantages-item__top::before {
        bottom:-27px
    }
}
#advantages-slider .splide__arrows {
    display:none
}
.advantages-item__top {
    position:relative;
    height:30%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:space-between;
    -ms-flex-align:space-between;
    align-items:space-between
}
.advantages-item__top::before {
    content:'';
    position:absolute;
    bottom:-56px;
    width:45%;
    height:1px;
    background-color:var(--white)
}
.advantages-item__bottom {
    height:50%
}
.advantages-item__bg {
    margin-bottom:auto;
    width:67px;
    height:65px;
    -o-object-fit:cover;
    object-fit:cover
}
.advantages-item__bg svg {
    width:67px;
    height:65px
}
.advantages-item__bg svg path {
    fill:currentColor
}
@media (any-hover:hover) {
    .advantages-item:hover {
        background-color:var(--yellow);
        color:var(--black)
    }
    .advantages-item:hover>.advantages-item__top:before {
        background-color:var(--black)
    }
}
.advantages-item:hover {
    background-color:var(--yellow);
    color:var(--black)
}
.advantages-item:hover>.advantages-item__top:before {
    background-color:var(--black)
}
.advantages__subtitle {
    margin:10px 0 0;
    font-weight:700;
    font-size:28px;
    line-height:1.2;
    letter-spacing:-0.02em
}
@media (max-width:768px) {
    .advantages-item__bg,.advantages-item__bg svg {
        width:50px;
        height:48px
    }
    .advantages__subtitle {
        font-size:24px
    }
    .advantages-item__top::before {
        bottom:-27px
    }
    .image-container {
        display:none
    }
}
.advantages__divider {
    position:relative;
    top:55%;
    margin-top:30px;
    margin-bottom:30px;
    width:40%;
    height:1px;
    background-color:var(--white)
}
.advantages__descr {
    margin:0;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em
}
.questions {
    padding-top:120px;
    padding-bottom:60px
}
@media (max-width:1024px) {
    .questions {
        padding-top:60px
    }
}
.questions__title {
    margin-bottom:60px
}
.questions__item {
    padding:0 30px;
    border-top:1px solid var(--black-20);
    width:100%
}
.questions__item:last-of-type {
    border-bottom:1px solid var(--black-20)
}
@media (max-width:1024px) {
    .questions__item {
        padding:30px 55px 30px 15px
    }
}
@media (max-width:576px) {
    .questions__item {
        padding-top:20px;
        padding-bottom:20px
    }
}
.cases {
    padding:100px 0
}
@media (max-width:1200px) {
    .cases {
        padding-top:60px
    }
}
.cases__top {
    margin-bottom:10px !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.cases__btn {
    position:relative;
    border-radius:40px;
    padding:12px 57px 12px 26px;
    font-weight:500;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.cases__btn svg {
    position:absolute;
    top:12px;
    right:26px
}
.cases__btn svg path {
    stroke:currentColor
}
.cases__btn--transparent {
    border:1px solid var(--black)
}
.cases__btn--transparent:hover {
    color:var(--white);
    background-color:var(--black)
}
.cases__btn--transparent:focus {
    outline:0
}
.cases__btn--transparent:focus-visible {
    outline:var(--outline);
    outline-offset:var(--outline-offset)
}
.cases__btn--white {
    background-color:var(--white)
}
.cases__btn--white:hover {
    color:var(--white);
    background-color:var(--black)
}
.cases__btn--white:focus {
    outline:0
}
.cases__btn--white:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.cases__list {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center
}
.cases__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    border-radius:15px;
    max-width:370px;
    padding:30px;
    background-image:url(../img/bg/text-bg.webp);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    height:540px
}
.cases__labels {
    margin-bottom:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px
}
.cases__label {
    border:2px solid var(--white);
    border-radius:50px;
    padding:10px 20px;
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.cases-content {
    margin-top:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px
}
.cases-content .cases__btn {
    -ms-flex-item-align:start;
    -ms-grid-row-align:start;
    align-self:start
}
.cases-content__indicators {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.cases-content__text {
    font-weight:400;
    font-size:70px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.cases-content__text--small {
    font-size:32px
}
.cases-content__descr {
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.cases-content__title {
    font-weight:700;
    font-size:24px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
.cases-content__left,.cases-content__right {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.cases-content__left {
    max-width:148px
}
.cases-content__right {
    max-width:123px
}
@media (max-width:768px) {
    .cases__list {
        padding:0;
        display:flex;
        flex-wrap:nowrap;
        justify-content:normal
    }
    .cases__item {
        min-width:320px
    }
}
.companies {
    padding-top:180px;
    padding-bottom:120px
}
.companies__title {
    margin:0 0 60px;
    font-weight:600;
    font-size:56px;
    line-height:1.05;
    letter-spacing:-0.02em;
    text-align:center;
    color:var(--black)
}
@media (max-width:1024px) {
    .companies {
        padding-top:60px;
        padding-bottom:60px
    }
    .companies__title {
        margin-bottom:30px;
        font-size:45px
    }
}
.companies__swiper {
    margin-bottom:30px
}
.companies .swiper-slide {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:152px;
    width:auto !important
}
@media (max-width:576px) {
    .companies__title {
        font-size:40px
    }
    .companies .swiper-slide {
        height:100px
    }
    .about__text {
        text-indent:0%;
        font-size:24px;
        grid-column:1 / -1
    }
    .about__list {
        justify-content:flex-start
    }
}
.companies__image {
    opacity:60%;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    max-height:152px;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.swiper-wrapper {
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear
}
.wrapper-special-block {
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    transition-delay:0ms;
    justify-content:center
}
.request {
    padding:160px 0 0;
    background-color:var(--dark-blue)
}
.request__title {
    margin:0 0 60px;
    font-weight:600;
    font-size:48px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
@media (max-width:1024px) {
    .request {
        padding:60px 0
    }
    .request__title {
        font-size:40px
    }
    .companies__image {
        object-fit:contain;
        height:37px
    }
}
.cooperation {
    padding-top:50px;
    margin-bottom:178px
}
.cooperation__label {
    max-width:216px;
    padding:14px;
    margin:36px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#B3B3B333;
    border-radius:60px;
    transform:rotate(-3deg)
}
.cooperation__label p {
    padding:0;
    margin:0
}
.cooperation__title {
    margin:80px 0 0;
    font-weight:700;
    font-size:64px;
    line-height:1;
    letter-spacing:-0.02em;
    color:var(--black);
    text-align:center
}
.cooperation__descr {
    margin:34px 0 0;
    font-weight:400;
    font-size:16px;
    line-height:19.2px;
    letter-spacing:-2%;
    color:var(--black);
    text-align:center
}
.cooperation__link {
    margin:34px auto 0;
    display:block;
    text-align:center;
    max-width:216px
}
.cooperation__bg--1 {
    top:12% !important;
    left:15% !important
}
.cooperation__bg--2 {
    top:12% !important;
    left:30% !important
}
.cooperation__bg--3 {
    right:25% !important;
    bottom:40% !important
}
.cooperation__bg--4 {
    right:16% !important;
    bottom:63% !important
}
.cooperation__bg--5 {
    right:14% !important;
    bottom:47% !important
}
.interaction {
    padding:100px 20px
}
.interaction__title {
    font-weight:600;
    font-size:40px;
    line-height:48px;
    letter-spacing:-2%;
    color:var(--black);
    text-align:center
}
.interaction__items {
    display:flex;
    margin:100px auto 0;
    flex-direction:row;
    align-items:stretch;
    justify-content:center;
    gap:60px
}
.interaction__item {
    width:49%;
    max-width:571px;
    background:#003EB7BF;
    border-radius:30px;
    display:flex;
    flex-direction:row;
    align-items:stretch
}
.interaction__item-block {
    position:relative;
    width:100%;
    padding:25px
}
.interaction__item .interaction__item-block:first-child {
    width:91px;
    border-right:1px solid #FFFFFF33
}
.interaction__item-number {
    text-align:center;
    font-size:36px;
    font-weight:500;
    line-height:37.8px;
    letter-spacing:-0.02em;
    margin:0;
    color:white
}
.interaction__item-title {
    font-size:28px;
    font-weight:700;
    line-height:33.6px;
    letter-spacing:-0.02em;
    margin:0;
    color:white
}
.interaction__item-text {
    font-size:16px;
    font-weight:400;
    line-height:19.2px;
    letter-spacing:-0.02em;
    margin:30px 0 0;
    color:white
}
.interaction__item-icon {
    float:right;
    clear:both
}
.goal {
    padding:100px 0
}
.goal__label {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:end;
    gap:4px
}
.goal__lagel-img {
}
.goal__label-text {
    font-size:20px;
    font-weight:600;
    line-height:24px;
    color:#2C2C2C;
    margin:0
}
.goal__title {
    font-size:56px;
    font-weight:600;
    line-height:58.8px;
    letter-spacing:-0.02em;
    margin-top:30px
}
.goal__title p {
    margin:0
}
.goal__title p:nth-child(2) {
    margin-left:16%
}
.goal__title p:nth-child(3) {
    margin-left:14%
}
.goal__title p:nth-child(4) {
    margin-left:41%
}
.goal__text {
    font-size:16px;
    font-weight:400;
    line-height:19.2px;
    letter-spacing:-0.02em;
    text-align:left;
    color:#2C2C2C;
    max-width:570px;
    margin-top:60px;
    margin-left:41%;
    margin-bottom:0
}
.goal__link {
    margin:60px auto 0;
    display:block;
    text-align:center;
    max-width:216px
}
.why-profit {
    padding:120px 0
}
.why-profit__title {
    font-size:40px;
    font-weight:600;
    line-height:48px;
    letter-spacing:-0.02em;
    text-align:center
}
.why-profit__items {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:30px;
    margin-top:100px
}
.why-profit__item {
    background:#0036F633;
    border-radius:30px;
    width:100%;
    min-width:calc(33.333% - 20px);
    padding:30px
}
.why-profit-item-hr {
    width:150px;
    background:#2C2C2C;
    height:1px;
    margin:30px 0
}
.why-profit__item-title {
    max-width:50%;
    font-size:28px;
    font-weight:700;
    line-height:33.6px;
    letter-spacing:-0.02em;
    color:#2C2C2C
}
.why-profit__item-text {
    font-size:16px;
    font-weight:400;
    line-height:19.2px;
    letter-spacing:-0.02em;
    color:#2C2C2C
}
.cooperation-container {
    padding:100px 0
}
.cooperation-form {
    padding:83px 75px;
    border-radius:11px;
    background-image:url(../img/form-bg.webp);
    background-position:45% 50%;
    background-size:cover;
    background-repeat:no-repeat;
    overflow:hidden
}
.cooperation-form__title {
    max-width:824px;
    font-size:56px;
    font-weight:600;
    line-height:58.8px;
    letter-spacing:-0.02em;
    margin:0;
    color:#F7F7F7
}
.cooperation-form__text {
    max-width:824px;
    font-size:20px;
    font-weight:400;
    line-height:24px;
    letter-spacing:-0.02em;
    margin:40px 0;
    color:#F7F7F7
}
.cooperation-form .form-request__row,.cooperation-form .form-request__group {
    max-width:824px;
    gap:20px
}
.cooperation-form span[data-name="request_text"],.cooperation-form .form-request__textarea {
    width:100%
}
.cooperation-form .form-request__btn,.cooperation-form .form-request__submit {
    width:100%
}
@media (max-width:1366px) {
    .cooperation__bg--1 {
        top:12%;
        left:5%
    }
    .cooperation__bg--2 {
        top:12%;
        left:20%
    }
    .cooperation__bg--3 {
        right:15%;
        bottom:10%
    }
    .cooperation__bg--4 {
        right:3%;
        bottom:43%
    }
    .cooperation__bg--5 {
        right:0%;
        bottom:22%
    }
}
@media (max-width:1024px) {
    .goal__title p {
        margin:0 !important;
        font-size:40px;
        text-align:center
    }
    .goal__text {
        text-align:center;
        margin-left:auto;
        margin-right:auto
    }
    .goal__label {
        justify-content:center
    }
}
@media (max-width:768px) {
    .cooperation {
        margin-bottom:unset
    }
    .cooperation__bg--1,.cooperation__bg--2,.cooperation__bg--3,.cooperation__bg--4,.cooperation__bg--5 {
        display:none
    }
    .interaction__items,.why-profit__items {
        flex-wrap:wrap
    }
    .interaction__item,.why-profit__item {
        width:100%;
        max-width:100%
    }
    .cooperation-form__title {
        font-size:36px
    }
    .cooperation-form__text {
        font-size:16px
    }
    .interaction,.goal,.why-profit,.cooperation-container {
        padding:50px 10px
    }
}
@media (max-width:520px) {
    .cooperation__title,.goal__title p,.why-profit__title {
        font-size:38px;
        line-height:40px
    }
    .interaction__title {
        font-size:30px;
        line-height:35px
    }
    .cooperation-form {
        padding:40px 25px
    }
    .cooperation-form__title {
        font-size:32px;
        line-height:38px
    }
}
.footer {
    padding:80px 0;
    background:-webkit-gradient(linear,left top,left bottom,from(#15007f),to(#4a5fe6));
    background:linear-gradient(180deg,#15007f 0,#4a5fe6 100%)
}
.footer__image {
    margin-bottom:80px
}
@media (max-width:1024px) {
    .footer {
        padding:40px 0
    }
    .footer__image {
        width:80%;
        margin-bottom:60px
    }
}
@media (max-width:576px) {
    .request__title {
        font-size:28px
    }
    .footer__image {
        width:100%;
        margin-bottom:40px
    }
}
.footer__top {
    margin-bottom:111px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:390px
}
@media (max-width:768px) {
    .footer__top-left {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.footer__top-right {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:126px
}
@media (max-width:1024px) {
    .footer__top-right {
        gap:60px
    }
}
@media (max-width:1200px) {
    .footer__top {
        gap:300px
    }
}
@media (max-width:1024px) {
    .footer__top {
        margin-bottom:60px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:40px
    }
}
@media (max-width:768px) {
    .footer__top {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.footer__bottom {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__phone-link {
    margin-bottom:40px;
    display:block;
    font-weight:400;
    font-size:40px;
    line-height:0.985;
    letter-spacing:-0.02em;
    color:var(--white);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.footer__phone-link:focus {
    outline:0
}
.footer__phone-link:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.footer__phone-link:hover {
    color:var(--yellow)
}
@media (max-width:768px) {
    .footer__bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:15px
    }
    .footer__phone-link {
        margin-bottom:20px;
        font-size:30px
    }
}
.footer__mail-link {
    margin-bottom:40px;
    display:block;
    font-weight:400;
    font-size:24px;
    line-height:0.985;
    letter-spacing:-0.02em;
    color:var(--white);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.footer__mail-link:focus {
    outline:0
}
.footer__mail-link:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.footer__mail-link:hover {
    color:var(--yellow)
}
@media (max-width:768px) {
    .footer__mail-link {
        margin-bottom:20px
    }
}
.footer__socials a:hover {
    color:var(--yellow)
}
.footer__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:32px
}
.footer__link {
    font-weight:400;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white);
    -webkit-transition:var(--main-trs);
    transition:var(--main-trs)
}
.footer__link:hover {
    color:var(--yellow)
}
.footer__link--opacity {
    opacity:0.7;
    text-decoration:underline;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none
}
.footer__link:focus {
    outline:0
}
.footer__link:focus-visible {
    outline:var(--outline);
    outline-color:var(--white);
    outline-offset:var(--outline-offset)
}
.footer__address {
    max-width:313px;
    font-weight:400;
    font-size:20px;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--white)
}
@media (max-width:1024px) {
    .footer__address {
        font-size:18px
    }
}
.nfooter {
    background:linear-gradient(180deg,#15007f 0%,#4a5fe6 100%);
    padding:80px 0 92px
}
.nfooter__top {
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:end;
    gap:68px;
    justify-content:space-between;
    margin-bottom:140px
}
.nfooter__title {
    font-family:var(--second-family);
    font-weight:600;
    font-size:40px;
    line-height:1.2;
    letter-spacing:-0.02em;
    background:linear-gradient(111deg,#f2f7ff 14%,#ffed49 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin:0
}
.nfooter-accent__widget {
    padding:35px 25px;
    border-radius:20px;
    background-color:#4A5FE6
}
.nfooter__left-block {
    display:flex;
    height:100%;
    flex-direction:column;
    justify-content:space-between
}
.nfooter-accent__widget-text {
    font-weight:500;
    font-size:28px;
    line-height:120%;
    letter-spacing:-2%;
    color:#F7F7F7;
    margin-bottom:35px;
    margin-top:0
}
.nfooter__caption {
    font-weight:500;
    font-size:24px;
    line-height:120%;
    letter-spacing:-0.02em;
    background:linear-gradient(111deg,#f2f7ff 14%,#ffed49 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-bottom:22px;
    display:inline-block;
    margin-top:0
}
.nfooter__info {
    display:flex;
    gap:39px;
    align-items:stretch
}
.nfooter__thing-first {
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.nfooter__thing {
    padding-left:20px;
    border-left:2px solid #4a5fe6
}
.nfooter__item+.nfooter__item {
    margin-top:20px
}
.nfooter__label {
    margin-top:0;
    margin-bottom:4px;
    font-weight:500;
    font-size:20px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#4a5fe6
}
.nfooter__phone {
    white-space:nowrap;
    font-weight:500;
    font-size:24px;
    line-height:99%;
    letter-spacing:-0.02em;
    color:#f7f7f7
}
.nfooter__mail {
    white-space:nowrap;
    font-weight:400;
    font-size:20px;
    line-height:99%;
    letter-spacing:-0.02em;
    color:#f7f7f7
}
.nfooter__socials {
    display:flex;
    align-items:center;
    gap:20px
}
.nfooter__address {
    margin:0;
    font-weight:400;
    font-size:18px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7
}
.nfooter__middle {
    display:flex;
    justify-content:space-between;
    gap:100px;
    margin-bottom:120px;
    max-width:1104px
}
.nfooter__middle-title {
    font-weight:500;
    font-size:24px;
    line-height:120%;
    letter-spacing:-0.02em;
    background:linear-gradient(111deg,#f2f7ff 14%,#ffed49 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-top:0;
    margin-bottom:30px;
    display:inline-block;
    white-space:nowrap
}
.nfooter__middle-item {
    max-width:860px;
    width:100%
}
.nfooter__middle-block {
    display:grid;
    grid-template-columns:max-content max-content max-content;
    justify-content:space-between;
    gap:30px;
    border-top:2px solid #4a5fe6;
    padding-top:20px
}
.nfooter__middle-link {
    display:block;
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7
}
.nfooter__middle-link+.nfooter__middle-link {
    margin-top:20px
}
.nfooter__middle-menu {
    max-width:119px;
    width:100%;
    padding-top:24px;
    border-top:2px solid #4a5fe6
}
.nfooter__bottom {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px
}
.nfooter__copyright {
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7;
    margin-top:0;
    margin-bottom:4px;
    opacity:0.7
}
.nfooter__all {
    opacity:0.7;
    font-weight:400;
    font-size:14px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7;
    margin:0
}
.nfooter__bottom-right {
    display:grid;
    grid-template-columns:repeat(6,minmax(120px,1fr));
    align-items:start;
    gap:24px 42px;
    width:min(100%,1500px)
}
.nfooter__bottom-link {
    font-weight:400;
    font-size:14px;
    line-height:110%;
    text-decoration:underline;
    text-decoration-skip-ink:none;
    color:#f7f7f7;
    opacity:0.7;
    max-width:190px;
    overflow-wrap:anywhere
}
.modal {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:10000;
    height:100vh;
    overflow-y:auto;
    background:rgba(126,126,126,0.5);
    padding:35px;
    display:grid;
    justify-content:center;
    align-items:center;
    grid-template-columns:minmax(300px,624px);
    z-index:-10;
    opacity:0;
    transition:0.3s
}
.modal.active {
    z-index:10000;
    opacity:1
}
.modal__window {
    position:relative
}
.modal__first {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    background-image:url(../img/bg-seo-widget.webp) !important;
    border-radius:20px;
    padding:60px 80px
}
.modal__close {
    position:absolute;
    right:20px;
    top:20px;
    background:none;
    padding:0;
    border:none;
    cursor:pointer;
    z-index:99999
}
.modal__title {
    font-weight:600;
    color:#F7F7F7;
    font-size:36px;
    line-height:105%;
    letter-spacing:-0.02em;
    text-align:center;
    margin-top:0;
    margin-bottom:30px
}
.modal__subtitle {
    font-weight:400;
    font-size:16px;
    line-height:170%;
    letter-spacing:-0.02em;
    text-align:center;
    color:#f7f7f7;
    margin-top:0;
    margin-bottom:40px
}
.modal__subtitle span {
    background:linear-gradient(180deg,#15007F 0%,#4a5fe6 100%);
    border-radius:20px;
    rotate:-1.5deg;
    padding:5px 9px;
    display:inline-block
}
.mone__form {
    display:block;
    width:100%
}
.mone__input {
    display:block;
    width:100%;
    border:1px solid rgba(44,44,44,0.4);
    border-radius:40px;
    padding:16px 30px;
    background:#f7f7f7;
    font-weight:400;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:rgba(44,44,44,1);
    margin-bottom:16px
}
.mone__input::placeholder {
    color:rgba(44,44,44,0.4)
}
.mone__submit {
    font-weight:500;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#2c2c2c;
    display:block;
    width:100%;
    border-radius:40px;
    padding:16px 40px;
    background:#ffc702;
    margin-bottom:42px;
    border:none;
    cursor:pointer
}
.mone__label {
    font-weight:400;
    font-size:14px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7;
    display:block;
    width:100%;
    padding-left:52px;
    position:relative;
    cursor:pointer
}
.mone__label:before {
    content:'';
    position:absolute;
    left:0;
    top:-2px !important;
    width:36px;
    height:36px;
    border-radius:6px;
    border:2px solid #f7f7f7
}
.mone__label:after {
    content:'';
    position:absolute;
    left:11px;
    top:11px !important;
    width:14px;
    height:10px;
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7617 1.34847L5.14891 9.76784C5.0739 9.84143 4.98476 9.89981 4.88661 9.93965C4.78847 9.97949 4.68324 10 4.57697 10C4.4707 10 4.36547 9.97949 4.26732 9.93965C4.16917 9.89981 4.08004 9.84143 4.00502 9.76784L0.236908 6.08437C0.161799 6.01095 0.102219 5.92378 0.0615703 5.82785C0.0209216 5.73192 1.11921e-09 5.6291 0 5.52527C-1.11921e-09 5.42143 0.0209216 5.31862 0.0615703 5.22269C0.102219 5.12676 0.161799 5.03959 0.236908 4.96617C0.312017 4.89275 0.401184 4.83451 0.499319 4.79477C0.597453 4.75503 0.702634 4.73458 0.808854 4.73458C0.915074 4.73458 1.02025 4.75503 1.11839 4.79477C1.21652 4.83451 1.30569 4.89275 1.3808 4.96617L4.57764 8.0912L12.6192 0.231586C12.7709 0.083304 12.9766 0 13.1911 0C13.4057 0 13.6114 0.083304 13.7631 0.231586C13.9148 0.379869 14 0.580983 14 0.790686C14 1.00039 13.9148 1.2015 13.7631 1.34978L13.7617 1.34847Z' fill='%23F7F7F7' /%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    opacity:0;
    transition:0.3s
}
.mone__label:has(input:checked):after {
    opacity:1
}
.mone__checkbox {
    display:none
}
.wpcf7-list-item-label {
    color:#fff
}
.mone__link {
    color:#f7f7f7;
    text-decoration:underline;
    text-decoration-skip-ink:none
}
.modal .wpcf7-spinner {
    display:none
}
.modal .wpcf7 form .wpcf7-response-output {
    text-align:center;
    padding:15px 10px
}
.chart__small-title {
    margin-bottom:60px;
    padding:0;
    font-weight:400
}
.modal .wpcf7 form .wpcf7-response-output {
    text-align:center;
    margin:0 !important;
    background-color:#15007F;
    width:100%;
    display:flex;
    border-radius:10px;
    left:0;
    font-size:34px;
    top:0;
    z-index:1;
    font-weight:600;
    height:100%;
    position:absolute;
    padding:60px !important;
    align-items:center
}
.modal .wpcf7 form.sp-force-success .wpcf7-response-output {
    background:linear-gradient(180deg,#15007F 0%,#4a5fe6 100%);
    color:#ffffff !important
}
.modal .wpcf7-not-valid-tip {
    padding-left:12px;
    margin-top:-5px;
    margin-bottom:10px
}
/**/
 .monte__form {
    display:block;
    width:100%;
    max-width:447px
}
.monte__input {
    height:50px;
    background:rgba(0,0,0,0);
    border:1px solid rgba(44,44,44,.4);
    border-radius:40px;
    padding-left:30px;
    margin-bottom:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.monte__input::placeholder {
    color:rgba(44,44,44,0.4)
}
.monte__submit {
    font-weight:500;
    font-size:16px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#2c2c2c;
    display:block;
    width:100%;
    border-radius:40px;
    padding:16px 40px;
    background:#ffc702;
    margin-bottom:42px;
    border:none;
    cursor:pointer
}
.monte__form p a,.monte__form .wpcf7-list-item-label {
    color:#2c2c2c;
    text-decoration:underline
}
.monte__link {
    color:#2c2c2c;
    text-decoration:underline;
    text-decoration-skip-ink:none
}
.monte__label {
    font-weight:400;
    font-size:14px;
    line-height:120%;
    letter-spacing:-0.02em;
    display:block;
    width:100%;
    padding-left:52px;
    position:relative;
    cursor:pointer
}
.monte__label:before {
    content:'';
    position:absolute;
    left:0;
    top:-2px;
    width:36px;
    height:36px;
    border-radius:6px;
    border:2px solid black
}
.monte__label:after {
    content:'';
    position:absolute;
    left:11px;
    top:11px;
    width:14px;
    height:10px;
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7617 1.34847L5.14891 9.76784C5.0739 9.84143 4.98476 9.89981 4.88661 9.93965C4.78847 9.97949 4.68324 10 4.57697 10C4.4707 10 4.36547 9.97949 4.26732 9.93965C4.16917 9.89981 4.08004 9.84143 4.00502 9.76784L0.236908 6.08437C0.161799 6.01095 0.102219 5.92378 0.0615703 5.82785C0.0209216 5.73192 1.11921e-09 5.6291 0 5.52527C-1.11921e-09 5.42143 0.0209216 5.31862 0.0615703 5.22269C0.102219 5.12676 0.161799 5.03959 0.236908 4.96617C0.312017 4.89275 0.401184 4.83451 0.499319 4.79477C0.597453 4.75503 0.702634 4.73458 0.808854 4.73458C0.915074 4.73458 1.02025 4.75503 1.11839 4.79477C1.21652 4.83451 1.30569 4.89275 1.3808 4.96617L4.57764 8.0912L12.6192 0.231586C12.7709 0.083304 12.9766 0 13.1911 0C13.4057 0 13.6114 0.083304 13.7631 0.231586C13.9148 0.379869 14 0.580983 14 0.790686C14 1.00039 13.9148 1.2015 13.7631 1.34978L13.7617 1.34847Z' fill='%232c2c2c' /%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    opacity:0;
    transition:0.3s
}
.monte__label:has(input:checked):after {
    opacity:1
}
.monte__checkbox {
    display:none
}
@media (max-width:1230px) {
    .nfooter__info {
        flex-direction:column;
        align-items:flex-start
    }
    .nfooter__top {
        grid-template-columns:auto auto;
        padding-right:50px
    }
}
@media (max-width:1000px) {
    .nfooter__title {
        font-size:67px
    }
    .nfooter__top {
        align-items:center
    }
    .nfooter__middle-block {
        grid-template-columns:max-content max-content
    }
}
@media (max-width:850px) {
    .nfooter-accent__widget {
        display:none
    }
    .nfooter__top {
        grid-template-columns:auto;
        padding-right:0
    }
    .nfooter__info {
        flex-direction:row
    }
    .nfooter__title {
        display:inline-block
    }
    .nfooter__middle {
        gap:40px;
        margin-bottom:75px
    }
    .nfooter__middle-block {
        grid-template-columns:max-content
    }
    .nfooter__bottom {
        flex-direction:column;
        align-items:flex-start
    }
    .nfooter__bottom-right {
        width:100%;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px 28px
    }
}
@media (max-width:650px) {
    .nfooter__info {
        flex-direction:column
    }
    .nfooter__middle {
        flex-direction:column
    }
    .nfooter__middle-menu {
        max-width:100%
    }
    .nfooter__bottom-right {
        align-items:flex-start;
        grid-template-columns:minmax(0,1fr);
        gap:16px
    }
    .nfooter__bottom-link {
        max-width:100%
    }
    .nfooter__middle {
        margin-bottom:50px
    }
    .modal {
        padding:20px 15px
    }
    .modal__first {
        padding:45px 25px
    }
    .modal__title {
        font-size:27px;
        margin-bottom:22px
    }
    .modal__close {
        width:15px;
        right:15px;
        top:15px
    }
    .modal__close svg {
        max-width:100%
    }
    .modal__subtitle {
        font-size:14px;
        margin-bottom:25px
    }
    .mone__label {
        font-size:12px
    }
    .mone__submit {
        margin-bottom:25px
    }
}
@media (max-width:500px) {
    .nfooter__title {
        font-size:51px
    }
    .nfooter__top {
        margin-bottom:85px;
        gap:50px
    }
    .nfooter {
        padding:50px 0
    }
}
.new_mone__label {
    font-weight:400;
    font-size:14px;
    line-height:120%;
    letter-spacing:-0.02em;
    color:#f7f7f7;
    display:block;
    width:100%;
    padding:20px 0 20px 50px;
    position:relative;
    cursor:pointer
}
.new_mone__label:before {
    content:'';
    position:absolute;
    left:6px;
    top:10px;
    width:36px;
    height:36px;
    border-radius:6px;
    border:2px solid #f7f7f7
}
.new_mone__label:after {
    content:'';
    position:absolute;
    left:11px;
    top:11px;
    width:14px;
    height:10px;
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7617 1.34847L5.14891 9.76784C5.0739 9.84143 4.98476 9.89981 4.88661 9.93965C4.78847 9.97949 4.68324 10 4.57697 10C4.4707 10 4.36547 9.97949 4.26732 9.93965C4.16917 9.89981 4.08004 9.84143 4.00502 9.76784L0.236908 6.08437C0.161799 6.01095 0.102219 5.92378 0.0615703 5.82785C0.0209216 5.73192 1.11921e-09 5.6291 0 5.52527C-1.11921e-09 5.42143 0.0209216 5.31862 0.0615703 5.22269C0.102219 5.12676 0.161799 5.03959 0.236908 4.96617C0.312017 4.89275 0.401184 4.83451 0.499319 4.79477C0.597453 4.75503 0.702634 4.73458 0.808854 4.73458C0.915074 4.73458 1.02025 4.75503 1.11839 4.79477C1.21652 4.83451 1.30569 4.89275 1.3808 4.96617L4.57764 8.0912L12.6192 0.231586C12.7709 0.083304 12.9766 0 13.1911 0C13.4057 0 13.6114 0.083304 13.7631 0.231586C13.9148 0.379869 14 0.580983 14 0.790686C14 1.00039 13.9148 1.2015 13.7631 1.34978L13.7617 1.34847Z' fill='%23F7F7F7' /%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    opacity:0;
    transition:0.3s
}
.splide__arrow {
    display:none
}
.brands_scroll {
    user-select:none;
    padding:35px 0;
    background-color:#EDEEFF
}
.brands_scroll .splide__track {
    display:flex
}
.brands_scroll .splide__slide {
    display:flex;
    align-items:center;
    justify-content:center
}
.quiz-container .wpcf7-response-output {
    color:#000
}
.stage__body-block .splide__arrows {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    position:absolute;
    right:50px;
    top:0px
}
.stage__body-block .splide__arrow {
    position:static;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0);
    border-radius:50%;
    border:2px solid #2c2c2c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0.5;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.stage__body-block .splide__arrow svg {
    fill:none;
    width:8px;
    height:16px
}
.stage__body-block .splide__arrow:hover {
    opacity:1
}
.nfooter-request {
    display:block
}
.nfooter-request-block {
    width:100%;
    margin-top:15px;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:space-between;
    margin-bottom:15px
}
.nfooter-request-block .nfooter__bottom-link {
    text-decoration:none
}
.nfooter-request-block-bottom {
    display:flex;
    justify-content:flex-start;
    gap:20px
}
.ruward {
    background:#f2f7ff;
    padding:80px 0
}
.ruward__container {
    max-width:1240px;
    margin:0 auto;
    padding:0 20px
}
.ruward__top {
    text-align:center;
    margin-bottom:40px
}
.ruward__title {
    font-size:48px;
    font-weight:600;
    color:#2c2c2c;
    line-height:1.2
}
.ruward__title span {
    color:#4a5fe6
}
.ruward__subtitle {
    font-size:32px;
    font-weight:600;
    margin-top:20px;
    color:#2c2c2c
}
.ruward__block-text {
    display:grid;
    grid-template-columns:37.5% 65%;
    padding:60px 0
}
.ruward__description {
    font-size:20px;
    max-width:790px;
    margin:20px auto;
    line-height:1.4;
    color:#2c2c2c;
    grid-column:2/3;
    text-align:left;
    margin:0
}
.ruward__button {
    display:inline-block;
    background:#ffc702;
    color:#2c2c2c;
    font-size:16px;
    font-weight:500;
    padding:16px 40px;
    border-radius:40px;
    text-decoration:none;
    transition:background 0.3s
}
.ruward__button:hover {
    background:#e6b800
}
.ruward__slider {
    max-width:1240px;
    margin:0 auto
}
.ruward__image {
    width:100%;
    height:300px;
    border-radius:10px;
    object-fit:cover;
    display:block
}
@media (max-width:768px) {
    .ruward__top>.about__us-number-header {
        margin:0
    }
    .ruward__top>.about__us-header-title {
        text-align:left
    }
    .ruward__top {
        text-align:left
    }
    .ruward__block-text {
        display:block
    }
}
.about__us-number-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px
}
.about__us-number-header div {
    margin-right:100px
}
@media (max-width:1200px) {
    .about__us-number-header div {
        margin-right:0px
    }
    .number span {
        line-height:100%
    }
}
@media (max-width:768px) {
    .about__us-number-header {
        flex-direction:column;
        align-items:flex-start;
        grid-column:1 / 5;
        grid-row:1 / 2
    }
    .about__us-header-title {
        grid-column:1 / 5;
        grid-row:2 / 3;
        font-size:27px
    }
    .about__us-number-header h2 {
        margin-bottom:40px
    }
}
.catalog__body-block-projects-items-item-design {
    transition:backdrop-filter 0.4s ease,filter 0.4s ease !important
}
.catalog__body-block-projects-items-item-design img {
    transition:filter 0.4s ease !important
}
.catalog__body-block-projects-items-item-design:hover {
    backdrop-filter:blur(10px) !important
}
.catalog__body-block-projects-items-item-design:hover img {
    filter:blur(10px) !important
}
.catalog__body-block-projects-items-item:hover .accent-bot {
    scale:1 !important;
    padding-left:0px
}
.partners-container {
    padding:100px 0 0px
}
.partners-title span {
    color:#5665f2
}
.partners-title {
    margin:0;
    color:#2C2C2C;
    font-size:40px;
    font-weight:600;
    line-height:120%;
    letter-spacing:-0.2px
}
.partners-card {
    padding:50px 20px;
    background-color:rgba(255,255,255,0.7);
    border:0.5px solid;
    max-width:600px;
    border-radius:20px;
    border-image-source:linear-gradient(180deg,rgba(231,238,255,0.4) 0%,rgba(74,95,230,0.24) 100%)
}
.partners-image {
    width:220px;
    height:40px
}
.partners-descr {
    margin-top:50px;
    font-size:20px;
    line-height:120%;
    letter-spacing:-2%
}
@media (max-width:768px) {
    .partners-container {
        padding:60px 0
    }
    .partners-title {
        margin:0;
        color:#2C2C2C;
        font-size:28px;
        font-weight:600;
        line-height:120%;
        letter-spacing:-0.2px;
        text-align:center
    }
    .partners-title span {
        color:#5665f2
    }
    .partners-card {
        padding:30px 15px;
        background-color:rgba(255,255,255,0.7);
        border:0.5px solid;
        max-width:100%;
        width:calc(100% - 30px);
        margin:0 auto;
        border-radius:20px;
        border-image-source:linear-gradient(180deg,rgba(231,238,255,0.4) 0%,rgba(74,95,230,0.24) 100%)
    }
    .partners-image {
        width:180px;
        height:auto;
        max-height:40px;
        display:block;
        margin:0 auto
    }
    .partners-descr {
        margin-top:30px;
        font-size:16px;
        line-height:140%;
        letter-spacing:-0.02em;
        text-align:center
    }
}
.promo--title {
    font-weight:600;
    font-size:32px;
    line-height:120%;
    letter-spacing:0;
    vertical-align:middle;
    color:#fff !important
}
.promo__stage-block {
    background:linear-gradient(180deg,#6984E0 0%,#9E9FE2 100%);
    height:300px;
    justify-content:space-between;
    overflow:hidden;
    width:100%;
    border:1px solid #E7EEFF
}
.promo__stage-block:after {
    position:absolute;
    inset-block:19px;
    inset-inline:65px;
    height:100%;
    background-repeat:no-repeat;
    width:100%;
    content:"";
    background-size:87%
}
.promo__stage-block:nth-child(3) {
    background:#EDEEFF
}
.promo__stage-block:nth-child(3) .promo--title {
    color:#000 !important
}
.promo__stage-block:nth-child(3) .promo__stage-text {
    background:rgba(194,208,253,0.3)
}
.promo__stage-block:nth-child(3) .promo__stage-text p {
    color:#797A80
}
.promo__stage-text {
    background:linear-gradient(180deg,rgba(231,238,255,0.4) 0%,rgba(74,95,230,0.24) 100%);
    border-radius:15px;
    padding:10px
}
.promo__stage-text p {
    font-weight:500;
    font-size:18px;
    line-height:130%;
    letter-spacing:0%;
    vertical-align:middle;
    color:#fff
}
@media (max-width:768px) {
    .promo__stage_body-block {
        padding-top:20px;
        margin-top:0
    }
}
.faq-item-hidden {
    display:none
}
.faq-show-more-btn {
    margin:20px 0;
    width:fit-content;
    padding:16px 40px;
    background-color:#C2D0FD;
    color:#000;
    border:none;
    border-radius:40px;
    cursor:pointer;
    font-size:16px;
    transition:all 0.3s;
    display:block
}
.faq-show-more-btn:hover {
    background-color:#4E70E4;
    color:#fff
}
.faq-show-more-btn.hidden {
    display:none
}
#wpcf7-f1538-o2 {
    place-self:flex-start
}
.new-year-banner {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:30px 60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    background:linear-gradient(180deg,#EDEEFF -531.76%,#9E9FE2 -178.24%,#1E48D8 234.58%);
    background-blend-mode:normal;
    overflow:hidden
}
.new-year-banner__close {
    position:absolute;
    top:10px;
    left:10px;
    width:28px;
    height:28px;
    border-radius:50%;
    border:none;
    background:rgba(255,255,255,0.9);
    color:#15007F;
    font-size:20px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0
}
.new-year-banner__close:hover {
    background:#ffffff
}
.new-year__text {
    margin:0;
    font-family:"Hero New",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:30px;
    line-height:110%;
    letter-spacing:0;
    color:#FFFFFF;
    position:relative
}
.new-year__accent {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#15007F;
    padding:0 20px;
    transform:rotate(-5deg)
}
.new-year__accent-bg {
    position:absolute;
    inset:50%;
    transform:translate(-50%,-50%);
    z-index:-1
}
.new-year-banner .btn.hero__link {
    flex-shrink:0
}
.new-year__snowflake {
    position:absolute;
    width:40px;
    height:40px;
    pointer-events:none
}
.new-year__snowflake--1 {
    top:10px;
    left:20px;
    transform:scale(2)
}
.new-year__snowflake--2 {
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(1.3)
}
.new-year__snowflake--3 {
    bottom:5px;
    right:24%;
    transform:scale(1.9)
}
.new-year__snowflake--4 {
    top:5px;
    right:15%;
    transform:scale(2)
}
.new-year__snowflake--5 {
    bottom:15px;
    left:10%;
    transform:scale(1.5)
}
.new-year__snowflake--6 {
    top:40%;
    right:5%;
    transform:scale(0.8)
}
.new-year__snowflake--7 {
    bottom:30%;
    left:60%;
    transform:scale(1.1)
}
@media (max-width:768px) {
    .new-year-banner {
        flex-direction:column;
        gap:16px;
        padding:20px 16px;
        text-align:center
    }
    .new-year__text {
        font-size:18px
    }
    .new-year__accent svg {
        width:78px
    }
}
.new-year-section {
    position:relative;
    padding:150px 20px 150px;
    background:linear-gradient(180deg,#EDEEFF -531.76%,#9E9FE2 -178.24%,#1E48D8 234.58%);
    background-blend-mode:normal;
    overflow:hidden
}
.new-year-section__inner {
    max-width:960px;
    margin:0 auto;
    text-align:center;
    position:relative;
    z-index:1
}
.new-year-title {
    margin:0 0 24px;
    font-family:"Hero New",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:75px;
    line-height:110%;
    letter-spacing:0;
    color:#FFFFFF;
    text-align:center
}
.new-year-subtitle {
    margin:0 0 32px;
    font-family:"Hero New",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:41px;
    line-height:130%;
    letter-spacing:0;
    color:#FFFFFF;
    text-align:center
}
.new-year-section .btn.hero__link {
    margin-bottom:24px
}
.new-year-note {
    max-width:720px;
    margin:0 auto;
    font-family:"Hero New",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:16px;
    line-height:140%;
    letter-spacing:0;
    color:#FFFFFF;
    opacity:0.9;
    text-align:center;
    margin-top:40px
}
.new-year__snowflake {
    position:absolute;
    width:80px;
    height:80px;
    pointer-events:none;
    opacity:0.8;
    filter:blur(6px)
}
.new-year__snowflake--1 {
    top:20px;
    left:8%;
    transform:scale(1.1)
}
.new-year__snowflake--2 {
    top:10%;
    right:12%;
    transform:scale(1.4)
}
.new-year__snowflake--3 {
    top:45%;
    left:3%;
    transform:scale(1)
}
.new-year__snowflake--4 {
    top:35%;
    right:5%;
    transform:scale(0.8)
}
.new-year__snowflake--5 {
    bottom:15%;
    left:18%;
    transform:scale(1.4)
}
.new-year__snowflake--6 {
    bottom:10%;
    right:20%;
    transform:scale(1.2)
}
.new-year__snowflake--7 {
    top:60%;
    left:50%;
    transform:translateX(-50%) scale(1.5)
}
.new-year__acenting {
    color:#15007F;
    rotate:-21deg;
    padding-inline:10px;
    font-size:30px;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    transform:rotate(-5deg)
}
.new-year__accent-bg {
    position:absolute;
    inset:50%;
    transform:translate(-50%,-50%);
    z-index:-1
}
@media (max-width:992px) {
    .new-year-title {
        font-size:52px
    }
    .new-year__acenting {
        font-size:35px
    }
    .new-year-subtitle {
        font-size:28px
    }
    .new-year__snowflake {
        width:60px;
        height:60px
    }
    .new-year__accent-bg {
        position:absolute;
        inset:50%;
        transform:translate(-69%,-79%);
        z-index:-1;
        scale:0.7
    }
}
@media (max-width:576px) {
    .new-year-section {
        padding:120px 16px 120px
    }
    .new-year__acenting {
        font-size:20px
    }
    .new-year-title {
        font-size:36px
    }
    .new-year-subtitle {
        font-size:22px
    }
    .new-year-note {
        font-size:14px
    }
    .new-year__snowflake {
        width:40px;
        height:40px;
        opacity:0.6
    }
}
@media (max-width:1024px) {
    .dropdown-container {
        position:fixed;
        top:0;
        left:0;
        right:0;
        height:100vh;
        max-height:100vh;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        transform:translateX(-100%);
        z-index:1001;
        padding:120px 20px 100px 20px
    }
    .dropdown-container.active {
        transform:translateX(0);
        overflow-y:auto !important;
        height:100vh;
        max-height:100vh;
        align-items:flex-start;
        padding-bottom:100px;
        padding-inline:0;
        padding-top:40px
    }
    .dropdown-list {
        overflow:visible;
        padding:0 10px;
        width:100%;
        max-height:calc(100vh - 200px);
        overflow-y:auto
    }
    .sub-dropdown-container.active {
        position:static;
        max-height:60vh;
        overflow-y:auto;
        padding-left:20px;
        padding-top:10px
    }
    .mobile-back {
        position:relative !important;
        z-index:1003 !important;
        background-color:#D9E1FE;
        margin:0
    }
    .sub__sub_menu__dropdown_container-list .dropdown-list__item {
        padding-inline:0
    }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */
 html {
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
/** * Remove the margin in all browsers. */
 body {
    margin:0
}
/** * Render the `main` element consistently in IE. */
 main {
    display:block
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome,Firefox,and Safari. */
 h1 {
    font-size:2em;
    margin:0.67em 0
}
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
 hr {
    box-sizing:content-box;
    height:0;
    overflow:visible
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 pre {
    font-family:monospace,monospace;
    font-size:1em
}
/** * Remove the gray background on active links in IE 10. */
 a {
    background-color:transparent
}
/** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome,Edge,IE,Opera,and Safari. */
 abbr[title] {
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
/** * Add the correct font weight in Chrome,Edge,and Safari. */
 b,strong {
    font-weight:bolder
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 code,kbd,samp {
    font-family:monospace,monospace;
    font-size:1em
}
/** * Add the correct font size in all browsers. */
 small {
    font-size:80%
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
 sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub {
    bottom:-0.25em
}
sup {
    top:-0.5em
}
/** * Remove the border on images inside links in IE 10. */
 img {
    border-style:none
}
/** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
 button,input,optgroup,select,textarea {
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button,input {
    overflow:visible
}
/** * Remove the inheritance of text transform in Edge,Firefox,and IE. * 1. Remove the inheritance of text transform in Firefox. */
 button,select {
    text-transform:none
}
/** * Correct the inability to style clickable types in iOS and Safari. */
 button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance:button
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style:none;
    padding:0
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline:1px dotted ButtonText
}
/** * Correct the padding in Firefox. */
 fieldset {
    padding:0.35em 0.75em 0.625em
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
 legend {
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
/** * Add the correct vertical alignment in Chrome,Firefox,and Opera. */
 progress {
    vertical-align:baseline
}
/** * Remove the default vertical scrollbar in IE 10+. */
 textarea {
    overflow:auto
}
/** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
 [type="checkbox"],[type="radio"] {
    box-sizing:border-box;
    padding:0
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
 [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height:auto
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
 [type="search"] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
/** * Remove the inner padding in Chrome and Safari on macOS. */
 [type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
    -webkit-appearance:button;
    font:inherit
}
details {
    display:block
}
summary {
    display:list-item
}
/** * Add the correct display in IE 10+. */
 template {
    display:none
}
/** * Add the correct display in IE 10. */
 [hidden] {
    display:none
}
.form__message {
    font-size:14px;
    font-weight:400;
    letter-spacing:-0.02em;
    text-align:left;
    color:red;
    margin-top:10px;
    display:block;
    transition:0.3s all
}
.packaje-uslugi {
    padding:100px 0;
    background:#F2F7FF
}
.packaje-uslugi__title h2 {
    margin:0;
    text-align:center
}
.packaje-uslugi__title h2 span {
    color:var(--blue)
}
.packaje-uslugi__shell {
    margin-top:48px;
    padding:22px;
    border:1px solid rgba(74,95,230,0.24);
    border-radius:30px;
    background:#e8eaf8
}
.packaje-uslugi__top {
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:24px
}
.packaje-uslugi__top-label {
    margin:0;
    font-size:20px;
    line-height:1.1;
    font-weight:600;
    color:#2c2c2c
}
.packaje-uslugi__tabs {
    display:flex;
    gap:10px;
    flex-wrap:wrap
}
.packaje-uslugi__panel {
    display:none
}
.packaje-uslugi__panel.is-active {
    display:block
}
.packaje-uslugi__tab {
    border:1px solid rgba(44,44,44,0.15);
    border-radius:100px;
    background:#f3f3f3;
    color:#2c2c2c;
    padding:10px 20px;
    line-height:1;
    font-size:16px;
    font-weight:400;
    cursor:pointer;
    transition:0.25s ease
}
.packaje-uslugi__tab:hover {
    border-color:rgba(74,95,230,0.5)
}
.packaje-uslugi__tab.is-active {
    color:#fff;
    border-color:#4a5fe6;
    background:linear-gradient(90deg,#4258e5 0%,#5f72ec 100%)
}
.packaje-uslugi__card {
    display:grid;
    grid-template-columns:1fr 380px;
    gap:26px;
    background:#f7f7f7;
    border-radius:16px;
    padding:24px
}
.packaje-uslugi__card--single {
    grid-template-columns:1fr
}
.packaje-uslugi__split {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,420px);
    gap:28px;
    align-items:start
}
.packaje-uslugi__badge {
    display:inline-block;
    margin-bottom:14px;
    padding:5px 12px;
    border:1px solid rgba(74,95,230,0.45);
    border-radius:100px;
    font-size:16px;
    color:#4a5fe6;
    line-height:1
}
.packaje-uslugi__name {
    margin:0 0 30px;
    font-size:32px;
    font-weight:600;
    line-height:1.05;
    color:#4a5fe6
}
.packaje-uslugi__subtitle {
    margin:0 0 14px;
    font-size:18px;
    line-height:1.2;
    font-weight:500;
    color:#202020
}
.packaje-uslugi__chips {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-bottom:28px
}
.packaje-uslugi__chip {
    border:2px solid #6579ea;
    border-radius:100px;
    padding:8px 16px;
    font-size:16px;
    line-height:1;
    font-weight:400;
    color:#2c2c2c;
    background:#f8f8f8
}
.packaje-uslugi__plus {
    font-size:20px;
    line-height:1;
    color:#4a5fe6
}
.packaje-uslugi__price {
    margin:0 0 10px;
    font-size:16px;
    font-weight:400;
    line-height:1.3;
    color:#2c2c2c
}
.packaje-uslugi__price:last-child {
    margin-bottom:0
}
.packaje-uslugi__bonus {
    border-radius:12px;
    padding:28px 24px;
    background:linear-gradient(130deg,#3f55e2 0%,#7988e6 100%);
    color:#fff;
    display:flex;
    flex-direction:column
}
.packaje-uslugi__bonus-title {
    margin:0;
    font-size:20px;
    font-weight:500;
    line-height:1.2
}
.packaje-uslugi__bonus-list {
    list-style:none;
    margin:18px 0 0;
    padding:18px 0 0;
    border-top:1px solid rgba(255,255,255,0.3);
    display:flex;
    flex-direction:column;
    gap:18px
}
.packaje-uslugi__bonus-item {
    display:flex;
    align-items:flex-start;
    gap:10px
}
.packaje-uslugi__bonus-item-sp {
    padding-top:5px
}
.packaje-uslugi__bonus-item img {
    width:31px;
    height:31px;
    flex-shrink:0;
    margin-top:2px
}
.packaje-uslugi__bonus-item-title {
    margin:0;
    font-size:18px;
    line-height:1.2;
    font-weight:500
}
.packaje-uslugi__bonus-item-text {
    margin:4px 0 0;
    font-size:16px;
    font-weight:400;
    font-style:oblique;
    line-height:1.3;
    color:rgba(255,255,255,0.92)
}
.packaje-uslugi__constructor-text {
    margin:0 0 32px;
    max-width:980px;
    font-size:18px;
    line-height:1.4;
    font-weight:400;
    color:#171733
}
.packaje-uslugi__constructor-btn {
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:263px;
    min-height:72px;
    border-radius:999px;
    background:#ffc702;
    color:#171733;
    font-size:18px;
    font-weight:500;
    line-height:1;
    text-decoration:none;
    pointer-events:auto;
    transition:transform .25s ease,box-shadow .25s ease
}
.packaje-uslugi__constructor-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(0,0,0,0.14)
}
.packaje-uslugi__cta {
    margin-top:30px;
    padding:50px 46px;
    border-radius:30px;
    background-color:#4b60e7;
    background-image:url("../img/bg-for-packs.png");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    overflow:hidden
}
.packaje-uslugi__cta-content {
    max-width:760px
}
.packaje-uslugi__cta-title {
    margin:0;
    font-size:36px;
    line-height:1.05;
    font-weight:600;
    color:#fff
}
.packaje-uslugi__cta-text {
    margin:28px 0 0;
    max-width:640px;
    font-size:16px;
    line-height:1.2;
    font-weight:400;
    color:rgba(255,255,255,0.94)
}
.packaje-uslugi__cta-btn {
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:330px;
    min-height:100px;
    padding:0 30px;
    border-radius:999px;
    background:#ffcf10;
    color:#171733;
    text-decoration:none;
    font-size:38px;
    font-weight:500;
    line-height:1;
    transition:transform .25s ease,box-shadow .25s ease
}
.packaje-uslugi__cta-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(0,0,0,0.14)
}
@media (max-width:1440px) {
    .packaje-uslugi__top-label {
        font-size:24px
    }
    .packaje-uslugi__tab {
        font-size:16px
    }
    .packaje-uslugi__name {
        font-size:44px
    }
    .packaje-uslugi__subtitle {
        font-size:30px
    }
    .packaje-uslugi__chip {
        font-size:21px
    }
    .packaje-uslugi__price {
        font-size:24px
    }
    .packaje-uslugi__bonus-title {
        font-size:30px
    }
    .packaje-uslugi__bonus-item-title {
        font-size:26px
    }
    .packaje-uslugi__bonus-item-text {
        font-size:18px
    }
    .packaje-uslugi__cta-title {
        font-size:36px
    }
    .packaje-uslugi__cta-text {
        font-size:16px
    }
    .packaje-uslugi__cta-btn {
        min-width:280px;
        min-height:86px;
        font-size:30px
    }
}
@media (max-width:1024px) {
    .packaje-uslugi {
        padding:70px 0
    }
    .packaje-uslugi__shell {
        padding:16px;
        margin-top:30px
    }
    .packaje-uslugi__card {
        grid-template-columns:1fr;
        gap:16px;
        padding:18px
    }
    .packaje-uslugi__bonus {
        padding:20px 16px
    }
    .packaje-uslugi__split {
        grid-template-columns:1fr;
        gap:6px
    }
    .packaje-uslugi__cta {
        margin-top:22px;
        padding:34px 24px;
        border-radius:20px;
        flex-direction:column;
        align-items:flex-start
    }
    .packaje-uslugi__cta-title {
        font-size:36px
    }
    .packaje-uslugi__cta-text {
        margin-top:16px;
        font-size:16px;
        max-width:100%
    }
    .packaje-uslugi__cta-btn {
        min-width:240px;
        min-height:68px;
        font-size:24px
    }
}
@media (max-width:768px) {
    .packaje-uslugi {
        padding:45px 0
    }
    .packaje-uslugi__top {
        margin-bottom:16px;
        gap:14px
    }
    .packaje-uslugi__top-label {
        font-size:20px
    }
    .packaje-uslugi__tab {
        font-size:14px;
        padding:8px 14px
    }
    .packaje-uslugi__badge {
        font-size:14px
    }
    .packaje-uslugi__name {
        font-size:34px;
        margin-bottom:18px
    }
    .packaje-uslugi__subtitle {
        font-size:22px;
        margin-bottom:10px
    }
    .packaje-uslugi__chip {
        font-size:15px;
        padding:6px 12px;
        border-width:1px
    }
    .packaje-uslugi__plus {
        font-size:24px
    }
    .packaje-uslugi__price {
        font-size:17px
    }
    .packaje-uslugi__bonus-title {
        font-size:26px
    }
    .packaje-uslugi__bonus-item-title {
        font-size:21px
    }
    .packaje-uslugi__bonus-item-text {
        font-size:15px
    }
    .packaje-uslugi__constructor-text {
        font-size:16px;
        margin-bottom:20px
    }
    .packaje-uslugi__constructor-btn {
        min-width:198px;
        min-height:56px;
        font-size:16px
    }
    .packaje-uslugi__cta {
        margin-top:18px;
        padding:24px 16px
    }
    .packaje-uslugi__cta-title {
        font-size:28px
    }
    .packaje-uslugi__cta-text {
        margin-top:12px;
        font-size:16px
    }
    .packaje-uslugi__cta-btn {
        min-width:200px;
        min-height:56px;
        font-size:18px
    }
}
.approach-process {
    border-radius:20px;
    background:linear-gradient(180deg,#edeefe 0%,#c6c8f6 58%,#9fa5f0 100%)
}
.approach-process__inner {
    padding:56px 30px 100px
}
.approach-process__head {
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr);
    gap:28px;
    align-items:start
}
.approach-process__title {
    margin:0;
    font-size:50px;
    line-height:1.06;
    font-weight:600;
    color:#4a5fe6
}
.approach-process__lead {
    margin:0;
    max-width:740px;
    font-size:16px;
    line-height:1.35;
    color:#2f3443
}
.approach-process__cards {
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
.approach-process__card {
    min-height:186px;
    padding:20px 20px 22px;
    border-radius:20px;
    border:1px solid rgba(151,165,232,0.45);
    background:#f4f5fd;
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    column-gap:14px;
    row-gap:10px;
    align-content:start;
    transition:background 0.25s ease,border-color 0.25s ease
}
.approach-process__card--accent {
    border-color:rgba(106,123,242,0.55);
    background:linear-gradient(140deg,#3e57f8 0%,#9e9fe2 100%)
}
.approach-process__card-number {
    grid-column:1;
    grid-row:1 / span 2;
    position:static;
    display:block;
    align-self:start;
    justify-self:start;
    margin:-5px 0 0;
    font-size:80px;
    line-height:1;
    font-weight:500;
    color:#c5cdf7;
    transition:color 0.25s ease
}
.approach-process__card-title {
    grid-column:2;
    grid-row:1;
    position:static;
    margin:0;
    align-self:start;
    font-size:28px;
    line-height:1.05;
    font-weight:600;
    color:#2f3443;
    transition:color 0.25s ease
}
.approach-process__card-text {
    grid-column:2;
    grid-row:2;
    position:static;
    align-self:start;
    margin:0;
    font-size:16px;
    font-weight:400;
    line-height:1.28;
    color:#757b8c;
    transition:color 0.25s ease
}
.approach-process__card:hover,.approach-process__card:focus-within {
    border-color:rgba(106,123,242,0.55);
    background:linear-gradient(140deg,#3e57f8 0%,#9e9fe2 100%)
}
.approach-process__card:hover .approach-process__card-number,.approach-process__card:focus-within .approach-process__card-number {
    color:rgba(255,255,255,0.85)
}
.approach-process__card:hover .approach-process__card-title,.approach-process__card:hover .approach-process__card-text,.approach-process__card:focus-within .approach-process__card-title,.approach-process__card:focus-within .approach-process__card-text {
    color:#f5f7ff
}
.approach-process__card--accent .approach-process__card-number {
    color:rgba(255,255,255,0.85)
}
.approach-process__card--accent .approach-process__card-title,.approach-process__card--accent .approach-process__card-text {
    color:#f5f7ff
}
.approach-process__work {
    margin-top:200px;
    display:flex;
    justify-content:space-between;
    gap:36px;
    align-items:start
}
.approach-process__work-title {
    margin:0;
    font-size:56px;
    line-height:0.95;
    width:500px;
    font-weight:600;
    color:#4a5fe6
}
.approach-process__timeline {
    position:relative
}
.approach-process__line {
    position:absolute;
    left:29px;
    top:16px;
    bottom:20px;
    width:15px;
    height:calc(100% - 36px);
    object-fit:fill
}
.approach-process__steps {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:70px
}
.approach-process__step {
    display:grid;
    grid-template-columns:74px minmax(0,510px);
    column-gap:14px;
    align-items:center
}
.approach-process__step-icon {
    width:74px;
    height:74px
}
.approach-process__step-content {
    max-width:510px
}
.approach-process__step-title {
    margin:0;
    font-size:28px;
    line-height:0.9;
    letter-spacing:-0.02em;
    font-weight:500;
    color:#2600e5
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
    .approach-process__step-title {
        background:linear-gradient(90deg,#15007f 0%,#2600e5 100%);
        -webkit-background-clip:text;
        background-clip:text;
        -webkit-text-fill-color:transparent;
        color:transparent
    }
}
.approach-process__step-text {
    margin:10px 0 0;
    font-size:14px;
    line-height:1.25;
    color:#4d5568;
    width:400px
}
@media (max-width:1440px) {
    .approach-process__title {
        font-size:44px
    }
    .approach-process__card-title {
        font-size:26px
    }
    .approach-process__work-title {
        font-size:44px
    }
    .approach-process__step-title {
        font-size:26px
    }
    .approach-process__card {
        grid-template-columns:50px minmax(0,1fr)
    }
}
@media (max-width:1024px) {
    .approach-process {
        padding:0 0 70px
    }
    .approach-process__inner {
        padding:36px 22px
    }
    .approach-process__head {
        grid-template-columns:1fr;
        gap:12px
    }
    .approach-process__cards {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .approach-process__work {
        margin-top:44px;
        display:grid;
        grid-template-columns:1fr;
        gap:20px
    }
    .approach-process__work-title {
        font-size:42px;
        width:100%
    }
}
@media (max-width:768px) {
    .approach-process {
        padding:0 0 48px
    }
    .approach-process__inner {
        padding:26px 14px;
        border-radius:14px
    }
    .approach-process__title {
        font-size:34px
    }
    .approach-process__lead {
        font-size:13px
    }
    .approach-process__cards {
        grid-template-columns:1fr;
        margin-top:20px;
        gap:10px
    }
    .approach-process__card {
        min-height:0;
        padding:16px 14px;
        grid-template-columns:52px minmax(0,1fr);
        column-gap:10px;
        row-gap:8px
    }
    .approach-process__card-number {
        font-size:48px;
        margin-top:-2px
    }
    .approach-process__card-title {
        font-size:24px;
        margin-top:0
    }
    .approach-process__card-text {
        font-size:13px;
        margin-top:0
    }
    .approach-process__work {
        margin-top:28px;
        display:grid;
        grid-template-columns:1fr;
        gap:22px
    }
    .approach-process__work-title {
        font-size:34px;
        width:auto
    }
    .approach-process__line {
        left:24px;
        width:12px
    }
    .approach-process__step {
        grid-template-columns:62px minmax(0,1fr);
        column-gap:12px;
        align-items:start
    }
    .approach-process__step-icon {
        width:62px;
        height:62px
    }
    .approach-process__step-title {
        font-size:24px;
        line-height:1;
        max-width:100%;
        overflow-wrap:anywhere
    }
    .approach-process__step-text {
        font-size:13px;
        width:auto;
        max-width:100%;
        overflow-wrap:anywhere
    }
    .approach-process__step-content {
        min-width:0;
        max-width:100%
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons {
    padding:0 0 90px;
    background:#F2F7FF
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons .container {
    position:relative
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__panel {
    position:relative;
    z-index:1;
    min-height:574px;
    padding:78px 64px 70px;
    margin:40px;
    border-radius:30px;
    display:grid;
    grid-template-columns:minmax(250px,1fr) minmax(440px,560px);
    column-gap:28px;
    align-items:start;
    background-color:#4f63ea;
    background-image:url("../img/bloc-new-why-us.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__stars {
    position:absolute;
    left:-122px;
    bottom:-228px;
    width:520px;
    height:auto;
    pointer-events:none;
    user-select:none;
    z-index:1
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__left {
    min-height:1px
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__title {
    margin:0;
    max-width:380px;
    font-size:48px;
    line-height:0.95;
    font-weight:600;
    color:#f3f5ff
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__card {
    width:100%;
    max-width:560px;
    margin-left:auto;
    padding:8px 30px 8px 38px;
    border-radius:20px;
    background:#ffffff;
    box-shadow:0 20px 44px rgba(21,0,127,0.2);
    transform:rotate(4deg);
    transform-origin:left top
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__list {
    margin:0;
    padding:0;
    list-style:none
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item {
    position:relative;
    margin:0;
    padding:20px 0 20px 14px;
    font-size:22px;
    line-height:1.12;
    font-weight:500;
    color:#2e3240
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item::before {
    content:"";
    position:absolute;
    left:-60px;
    top:50%;
    width:60px;
    height:60px;
    transform:translateY(-50%);
    background:url("../img/Check-green.png") center / contain no-repeat
}
:is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item+.trust-reasons__item {
    border-top:1px solid #cfd6ff
}
@media (max-width:1440px) {
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__title {
        font-size:58px
    }
}
@media (max-width:1199px) {
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__panel {
        padding:56px 40px 48px;
        grid-template-columns:minmax(220px,1fr) minmax(420px,520px);
        background-size:cover
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item {
        font-size:18px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__title {
        font-size:44px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__card {
        transform:rotate(3deg)
    }
}
@media (max-width:1024px) {
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons {
        padding:0 0 70px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__panel {
        min-height:0;
        padding:34px 22px 36px;
        grid-template-columns:1fr;
        row-gap:26px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__title {
        max-width:none;
        font-size:44px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__card {
        max-width:640px;
        margin:0;
        transform:rotate(0);
        padding:8px 18px 8px 26px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__stars {
        bottom:-109px;
        left:700px;
        width:248px
    }
}
@media (max-width:768px) {
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons {
        padding:0 0 48px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__panel {
        padding:24px 14px 28px;
        background-size:cover
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__title {
        font-size:34px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__card {
        border-radius:16px;
        padding:6px 12px 6px 20px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item {
        font-size:15px;
        padding:14px 0 14px 12px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__item::before {
        width:30px;
        height:30px;
        left:-24px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .trust-reasons__stars {
        width:180px;
        left:-38px;
        bottom:-16px;
        opacity:0.58
    }
}
:is(#main-page-seo-per,.main-page-style-2026),body:is(#main-page-seo-per,.main-page-style-2026),html:has(body:is(#main-page-seo-per,.main-page-style-2026)) {
    overflow-x:hidden !important
}
.review-screenshots {
    padding:86px 0 92px;
    background:#f2f7ff
}
.review-screenshots__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    align-items:start
}
.review-screenshots__image {
    display:block;
    width:100%;
    height:auto;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 24px rgba(48,64,150,0.08)
}
.review-screenshots--company {
    padding:112px 0;
    border-radius:24px;
    background:#eceeff
}
.review-screenshots--company>.container {
    padding:96px 88px 112px;
    border-radius:24px;
    background:#eceeff
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews {
    padding:86px 0 92px;
    background:#F2F7FF
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body {
    display:flex;
    flex-direction:column;
    align-items:center !important;
    gap:34px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__header-wrapper__block {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center !important;
    gap:14px;
    width:100%;
    text-align:center
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .keys__subtitle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .keys__subtitle::before {
    content:"\26A1";
    font-size:17px;
    line-height:1;
    color:#151515
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .keys__subtitle h2 {
    margin:0;
    font-size:18px;
    line-height:1.1;
    font-weight:600;
    color:#2f3443
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-span {
    margin:0;
    font-size:52px;
    line-height:0.98;
    font-weight:600;
    color:#4a5fe6;
    text-align:center
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .reviews-maps-badge {
    position:absolute;
    top:60px;
    right:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .reviews-maps-badge span {
    color:rgba(255,255,255,0.92);
    font-size:16px;
    font-weight:600;
    line-height:1
}
.reviews-maps-badge iframe {
    box-shadow:0 12px 28px rgba(0,0,0,0.18);
    border-radius:20px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .reviews-maps-badge img {
    display:block;
    width:165px;
    height:auto
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider {
    width:100%;
    max-width:920px;
    margin:0 auto !important;
    padding:0 0 46px;
    position:relative
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__track {
    overflow:visible !important
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__list {
    max-width:none !important;
    align-items:stretch
}
@media (min-width:901px) {
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__track {
        overflow:hidden !important
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__slide {
    height:auto
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrows {
    position:absolute;
    top:50%;
    left:0;
    right:0;
    display:block !important;
    pointer-events:none;
    z-index:4
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow {
    pointer-events:auto;
    position:absolute !important;
    top:0;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:0;
    border-radius:999px;
    background:rgba(157,177,245,0.56);
    color:#4a5fe6;
    display:flex;
    align-items:center;
    justify-content:center
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--prev {
    left:-62px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--next {
    right:-62px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow svg {
    display:none
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow::before {
    content:"";
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    display:block
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--prev::before {
    transform:rotate(135deg);
    margin-left:3px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--next::before {
    transform:rotate(-45deg);
    margin-right:3px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow:disabled {
    background:rgba(157,177,245,0.35);
    color:rgba(74,95,230,0.5)
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination {
    display:flex !important;
    bottom:-2px;
    pointer-events:auto;
    z-index:5
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination~.splide__pagination {
    display:none !important
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination li,:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination__page {
    pointer-events:auto
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination__page {
    width:12px;
    height:12px;
    margin:0 6px;
    border-radius:50%;
    background:rgba(82,90,112,0.2);
    opacity:1
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__pagination__page.is-active {
    background:#4a5fe6;
    transform:scale(1)
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide {
    width:100%;
    max-width:none !important;
    min-height:216px;
    border:1px solid rgba(158,176,245,0.6);
    border-radius:18px;
    background:#f7f9fd;
    padding:18px 20px 18px;
    display:flex;
    flex-direction:column;
    gap:14px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-info {
    display:flex;
    align-items:center;
    gap:10px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-info img,:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__avatar-circle {
    width:40px;
    height:40px;
    border-radius:50%
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-info img {
    object-fit:cover
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__avatar-circle {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:600;
    color:#4a5fe6;
    background:rgba(74,95,230,0.16)
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-info-text span {
    display:block;
    font-size:20px;
    line-height:1.1;
    font-weight:600;
    color:#2f3443
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-meta {
    margin:3px 0 0;
    font-size:12px;
    line-height:1.15;
    color:#4d4f56;
    font-weight:600
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-rating {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-rating-items {
    display:flex;
    align-items:center;
    gap:2px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-rating-items svg {
    width:15px;
    height:14px;
    flex:0 0 auto
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-rating-date {
    font-size:12px;
    line-height:1.1;
    color:#575a63;
    font-weight:500
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-bot {
    margin:0;
    font-size:16px;
    line-height:1.28;
    color:#3f4558;
    text-align:left;
    white-space:pre-line
}
@media (max-width:1200px) {
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-span {
        font-size:44px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider {
        max-width:860px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--prev {
        left:-52px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--next {
        right:-52px
    }
}
@media (max-width:1024px) {
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-span {
        font-size:38px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--prev {
        left:-14px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider .splide__arrow--next {
        right:-14px
    }
}
@media (max-width:900px) {
    .review-screenshots {
        padding:64px 0 74px
    }
    .review-screenshots__grid {
        grid-template-columns:1fr;
        gap:14px
    }
    :is(#main-page-seo-per,.main-page-style-2026) section.home-reviews {
        padding:64px 0 74px;
        overflow-x:hidden !important
    }
    :is(#main-page-seo-per,.main-page-style-2026) section.home-reviews .container {
        overflow-x:hidden !important
    }
    :is(#main-page-seo-per,.main-page-style-2026) section.home-reviews .review-slider {
        width:100% !important;
        max-width:100% !important;
        padding-top:0 !important;
        overflow:hidden !important
    }
    :is(#main-page-seo-per,.main-page-style-2026) section.home-reviews .review-slider .splide__track {
        overflow:hidden !important
    }
    :is(#main-page-seo-per,.main-page-style-2026) section.home-reviews .review-slider .splide__arrows {
        display:none !important
    }
}
@media (max-width:768px) {
    .review-screenshots {
        padding:48px 0 58px
    }
    .review-screenshots--company {
        padding:60px 0
    }
    .review-screenshots--company>.container {
        padding:52px 20px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews {
        padding:48px 0 58px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .keys__subtitle h2 {
        font-size:16px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-span {
        font-size:31px;
        line-height:1.03
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review-slider {
        padding-top:0 !important;
        padding-bottom:42px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide {
        min-height:0;
        padding:16px 14px 18px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top {
        flex-direction:column;
        gap:10px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-top-info-text span {
        font-size:18px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-meta,:is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-rating-date {
        font-size:11px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .review__body-slide-bot {
        font-size:14px
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__body {
    gap:74px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__header {
    gap:44px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .keys__subtitle p {
    margin:0;
    font-size:18px;
    line-height:1.1;
    font-weight:600;
    color:#2f3443
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider {
    width:min(1240px,100%);
    max-width:1240px;
    margin:0 auto !important;
    padding:0 0 62px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__track {
    overflow:hidden !important
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__list {
    align-items:stretch
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__slide {
    height:auto
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__card {
    display:flex;
    align-items:flex-start;
    height:320px;
    overflow:hidden;
    border:1px solid rgba(158,176,245,0.62);
    border-radius:18px;
    background:#fff
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__card .review-screenshots__image {
    width:100%;
    height:auto;
    max-height:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    object-fit:contain;
    object-position:left top
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrows {
    top:47%
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrow {
    width:58px;
    height:58px;
    background:#b9c8ff
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrow--prev {
    left:-78px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrow--next {
    right:-78px
}
:is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__pagination {
    bottom:0
}
@media (max-width:1400px) {
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider {
        width:calc(100% - 128px)
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrow--prev {
        left:-66px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrow--next {
        right:-66px
    }
}
@media (max-width:900px) {
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__body {
        gap:42px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__header {
        gap:24px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .reviews-maps-badge {
        position:static;
        align-items:center
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews .reviews-maps-badge span {
        color:#4a5fe6
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider {
        width:100%;
        padding-bottom:44px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__card {
        height:auto;
        min-height:0
    }
    :is(#main-page-seo-per,.main-page-style-2026) .home-reviews.review-screenshots .review-screenshots__slider .splide__arrows {
        display:none !important
    }
}
.company-page .home-reviews {
    padding:112px 0;
    background:#eceeff
}
.company-page .home-reviews .review__body {
    display:flex;
    flex-direction:column;
    align-items:center !important;
    gap:74px
}
.company-page .home-reviews .review__header-wrapper__block {
    display:flex;
    flex-direction:column;
    align-items:center !important;
    gap:44px;
    text-align:center
}
.company-page .home-reviews .keys__subtitle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px
}
.company-page .home-reviews .keys__subtitle::before {
    content:"\26A1";
    font-size:17px;
    line-height:1;
    color:#151515
}
.company-page .home-reviews .keys__subtitle p {
    margin:0;
    font-size:18px;
    line-height:1.1;
    font-weight:600;
    color:#2f3443
}
.company-page .home-reviews .review__body-span {
    margin:0;
    font-size:52px;
    line-height:0.98;
    font-weight:600;
    color:#4a5fe6;
    text-align:center
}
.company-page .home-reviews .review-screenshots__slider {
    width:min(1240px,100%);
    max-width:1240px;
    margin:0 auto !important;
    padding:0 0 62px;
    position:relative
}
.company-page .home-reviews .review-screenshots__slider .splide__track {
    overflow:hidden !important
}
.company-page .home-reviews .review-screenshots__slider .splide__list {
    align-items:stretch
}
.company-page .home-reviews .review-screenshots__slider .splide__slide {
    height:auto
}
.company-page .home-reviews .review-screenshots__card {
    display:flex;
    align-items:flex-start;
    height:320px;
    overflow:hidden;
    border:1px solid rgba(158,176,245,0.62);
    border-radius:18px;
    background:#fff
}
.company-page .home-reviews .review-screenshots__card .review-screenshots__image {
    width:100%;
    height:auto;
    max-height:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    object-fit:contain;
    object-position:left top
}
.company-page .home-reviews .review-screenshots__slider .splide__arrows {
    position:absolute;
    top:47%;
    left:0;
    right:0;
    display:block !important;
    pointer-events:none;
    z-index:4
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow {
    pointer-events:auto;
    position:absolute !important;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border:0;
    border-radius:999px;
    background:#b9c8ff;
    color:#4a5fe6;
    transform:translateY(-50%)
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow--prev {
    left:-78px
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow--next {
    right:-78px
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow svg {
    display:none
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow::before {
    content:"";
    display:block;
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow--prev::before {
    margin-left:3px;
    transform:rotate(135deg)
}
.company-page .home-reviews .review-screenshots__slider .splide__arrow--next::before {
    margin-right:3px;
    transform:rotate(-45deg)
}
.company-page .home-reviews .review-screenshots__slider .splide__pagination {
    display:flex !important;
    bottom:0;
    pointer-events:auto;
    z-index:5
}
.company-page .home-reviews .review-screenshots__slider .splide__pagination__page {
    width:12px;
    height:12px;
    margin:0 6px;
    border-radius:50%;
    background:rgba(82,90,112,0.2);
    opacity:1
}
.company-page .home-reviews .review-screenshots__slider .splide__pagination__page.is-active {
    background:#4a5fe6;
    transform:scale(1)
}
@media (max-width:1400px) {
    .company-page .home-reviews .review-screenshots__slider {
        width:calc(100% - 128px)
    }
    .company-page .home-reviews .review-screenshots__slider .splide__arrow--prev {
        left:-66px
    }
    .company-page .home-reviews .review-screenshots__slider .splide__arrow--next {
        right:-66px
    }
}
@media (max-width:900px) {
    .company-page .home-reviews {
        padding:64px 0 74px
    }
    .company-page .home-reviews .review__body {
        gap:42px
    }
    .company-page .home-reviews .review__header-wrapper__block {
        gap:24px
    }
    .company-page .home-reviews .review__body-span {
        font-size:31px;
        line-height:1.03
    }
    .company-page .home-reviews .review-screenshots__slider {
        width:100%;
        max-width:100%;
        padding-bottom:44px;
        overflow:hidden
    }
    .company-page .home-reviews .review-screenshots__card {
        height:auto;
        min-height:0
    }
    .company-page .home-reviews .review-screenshots__slider .splide__arrows {
        display:none !important
    }
}
:is(#main-page-seo-per,.main-page-style-2026) {
    overflow-x:hidden
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result {
    padding:74px 0 82px;
    overflow-x:hidden
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__header {
    max-width:820px;
    margin:0 auto 42px;
    text-align:center
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__title {
    margin:0 0 18px;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-0.02em;
    font-weight:600;
    color:#4a5fe6
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__subtitle {
    margin:0;
    font-size:17px;
    line-height:1.25;
    color:#2c2c2c
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider-shell {
    position:relative;
    max-width:min(900px,100%);
    margin:0 auto
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrows {
    position:absolute;
    left:-66px;
    right:-66px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    justify-content:space-between;
    z-index:3;
    pointer-events:none
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrow {
    position:static !important;
    width:50px;
    height:50px;
    border-radius:50%;
    border:none;
    background:#c4d2fd;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    pointer-events:auto;
    cursor:pointer;
    animation:none !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    box-shadow:none !important
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrow:hover,:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrow:focus,:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrow:active {
    animation:none !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    box-shadow:none !important;
    background:#c4d2fd !important;
    border:0 !important
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrow img {
    width:16px;
    height:16px;
    animation:none !important;
    transition:none !important;
    filter:none !important
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__card {
    display:grid;
    grid-template-columns:325px 1fr;
    grid-template-rows:1fr;
    gap:44px;
    border:0;
    border-radius:0;
    background:#fff;
    padding:14px;
    width:100%;
    height:410px;
    box-sizing:border-box;
    overflow:hidden
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap {
    position:relative;
    overflow:hidden;
    border-radius:0;
    background:linear-gradient(135deg,#6984e0 0%,#9e9fe2 100%);
    height:100%
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap::before,:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap::after {
    content:"";
    position:absolute;
    border-radius:50%;
    background:rgba(138,166,255,0.45)
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap::before {
    width:330px;
    height:330px;
    right:-96px;
    bottom:-38px
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap::after {
    width:220px;
    height:220px;
    left:-72px;
    bottom:-72px
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo {
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:100%;
    height:auto;
    max-height:100%;
    object-fit:cover;
    object-position:top;
    z-index:2
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__content {
    display:flex;
    flex-direction:column;
    padding:48px 38px 30px 0;
    min-height:0
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__name {
    margin:0 0 10px;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-0.02em;
    font-weight:600;
    color:#4a5fe6
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__position {
    margin:0 0 26px;
    font-size:17px;
    line-height:1.2;
    color:#2c2c2c
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__pill {
    display:inline-flex;
    width:fit-content;
    border:1px solid rgba(74,95,230,0.45);
    border-radius:999px;
    padding:7px 16px;
    margin:0 0 30px;
    font-size:14px;
    line-height:1;
    font-weight:500;
    color:#4a5fe6
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__description {
    margin:0;
    font-size:15px;
    line-height:1.28;
    color:#2c2c2c;
    overflow-y:auto;
    padding-right:6px;
    min-height:0
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider {
    margin:0 auto
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__track {
    overflow:hidden
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__list {
    align-items:stretch
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slide,:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__slide {
    display:flex;
    height:auto;
    min-width:0;
    box-sizing:border-box
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__pagination {
    bottom:-42px
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__pagination__page {
    width:8px;
    height:8px;
    margin:0 4px;
    background:rgba(44,44,44,0.18);
    border:0;
    opacity:1
}
:is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider .splide__pagination__page.is-active {
    transform:scale(1);
    background:#4a5fe6
}
@media (max-width:1440px) {
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__title {
        font-size:42px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__subtitle {
        font-size:17px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__name {
        font-size:30px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrows {
        left:-66px;
        right:-66px
    }
}
@media (max-width:992px) {
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result {
        padding:70px 0 90px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__slider-shell {
        max-width:min(820px,100%)
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__card {
        grid-template-columns:330px minmax(0,1fr);
        gap:32px;
        height:360px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__content {
        padding:38px 28px 24px 0
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__title {
        font-size:38px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__subtitle {
        font-size:16px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__name {
        font-size:26px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__position {
        font-size:15px
    }
}
@media (max-width:768px) {
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__arrows {
        display:none
    }
}
@media (max-width:640px) {
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__card {
        grid-template-columns:1fr;
        grid-template-rows:220px minmax(0,1fr);
        height:530px;
        padding:12px;
        gap:14px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo-wrap {
        height:220px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__photo {
        max-width:54%;
        max-height:90%
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__title {
        font-size:30px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__subtitle {
        font-size:16px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__name {
        font-size:24px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__position {
        font-size:17px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .mn-team-result__description {
        font-size:14px
    }
}
#main-page-seo-per .more-services {
    padding:100px 0 40px;
    --ms-title-lines:2;
    --ms-desc-lines:2;
    --ms-row-gap:16px
}
#main-page-seo-per .more-services__header {
    max-width:860px;
    margin:0 auto 40px;
    text-align:center
}
#main-page-seo-per .more-services__title {
    margin:0 0 20px;
    font-size:40px;
    line-height:1.08;
    letter-spacing:-0.02em;
    font-weight:600;
    color:#4a5fe6
}
#main-page-seo-per .more-services__subtitle {
    margin:0 auto;
    max-width:760px;
    font-size:16px;
    font-weight:400;
    line-height:1.25;
    color:rgba(44,44,44,0.9)
}
#main-page-seo-per .more-services__grid {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    flex-wrap:nowrap;
    gap:14px;
    max-width:1240px;
    margin:0 auto;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    cursor:grab
}
#main-page-seo-per .more-services__grid::-webkit-scrollbar {
    display:none
}
#main-page-seo-per .more-services__grid.is-dragging {
    scroll-behavior:auto;
    cursor:grabbing
}
#main-page-seo-per .more-services__card {
    flex:0 0 calc((100% - 28px) / 3);
    height:100%;
    min-height:clamp(340px,31vw,400px);
    border-radius:20px;
    border:1px solid rgba(74,95,230,0.22);
    background:#f7f8ff;
    padding:28px 22px 24px;
    display:grid;
    grid-template-rows:auto auto 1px auto 1fr auto;
    row-gap:var(--ms-row-gap);
    align-content:start;
    scroll-snap-align:start
}
#main-page-seo-per .more-services__card--accent {
    border-color:transparent;
    background:linear-gradient(90deg,#3e57f8 0%,#9e9fe2 100%)
}
#main-page-seo-per .more-services__card-title {
    margin:0;
    min-height:calc(var(--ms-title-lines) * 0.96em);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:var(--ms-title-lines);
    overflow:hidden;
    font-size:32px;
    line-height:0.96;
    font-weight:600;
    color:#4a5fe6
}
#main-page-seo-per .more-services__card--accent .more-services__card-title {
    color:#f7f7f7
}
#main-page-seo-per .more-services__card-title-link,#main-page-seo-per .more-services__card-title-link:visited,#main-page-seo-per .more-services__card-title-link:hover,#main-page-seo-per .more-services__card-title-link:focus {
    color:inherit;
    text-decoration:none
}
#main-page-seo-per .more-services__card-desc {
    margin:0;
    max-width:380px;
    min-height:calc(var(--ms-desc-lines) * 1.15em);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:var(--ms-desc-lines);
    overflow:hidden;
    font-size:16px;
    font-weight:400;
    line-height:1.15;
    color:rgba(44,44,44,0.6)
}
#main-page-seo-per .more-services__card--accent .more-services__card-desc {
    color:rgba(247,247,247,0.85)
}
#main-page-seo-per .more-services__line {
    display:block;
    margin:0;
    width:100%;
    height:1px;
    background:rgba(44,44,44,0.16)
}
#main-page-seo-per .more-services__card--accent .more-services__line {
    background:rgba(247,247,247,0.34)
}
#main-page-seo-per .more-services__price {
    margin:0;
    min-height:1em;
    display:flex;
    align-items:flex-end;
    white-space:nowrap;
    font-size:28px;
    line-height:1;
    font-weight:500;
    color:#2c2c2c
}
#main-page-seo-per .more-services__card--accent .more-services__price {
    color:#f7f7f7
}
#main-page-seo-per .more-services__actions {
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:clamp(44px,4vw,56px);
    gap:18px;
    align-self:end
}
#main-page-seo-per .more-services__order-btn {
    position:relative;
    z-index:4;
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    border-radius:999px;
    padding:10px 30px;
    background:#ffd125;
    color:#2c2c2c;
    font-size:24px;
    line-height:1;
    font-weight:500;
    text-decoration:none;
    transition:transform 0.2s ease,filter 0.2s ease
}
#main-page-seo-per .more-services__order-btn:hover {
    transform:translateY(-1px);
    filter:brightness(0.98)
}
#main-page-seo-per .more-services__details {
    position:relative;
    z-index:4;
    pointer-events:auto;
    color:rgba(44,44,44,0.8);
    font-size:16px;
    line-height:1;
    font-weight:500;
    text-decoration:underline;
    text-underline-offset:3px
}
#main-page-seo-per .more-services__card--accent .more-services__details {
    color:rgba(247,247,247,0.85)
}
#main-page-seo-per .more-services__nav {
    max-width:1240px;
    margin:30px auto 0;
    display:flex;
    justify-content:flex-end;
    gap:12px
}
#main-page-seo-per .more-services__nav-btn {
    width:56px;
    height:56px;
    padding:0;
    border:1.5px solid rgba(44,44,44,0.7);
    border-radius:50%;
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:border-color 0.2s ease,opacity 0.2s ease
}
#main-page-seo-per .more-services__nav-icon {
    width:18px;
    height:18px;
    display:block;
    opacity:0.85;
    transition:opacity 0.2s ease
}
#main-page-seo-per .more-services__nav-btn:hover .more-services__nav-icon {
    opacity:1
}
#main-page-seo-per .more-services__nav-btn:disabled,#main-page-seo-per .more-services__nav-btn.is-disabled {
    opacity:0.45;
    border-color:rgba(44,44,44,0.35);
    cursor:default;
    pointer-events:none
}
#main-page-seo-per .more-services__nav-btn:disabled .more-services__nav-icon,#main-page-seo-per .more-services__nav-btn.is-disabled .more-services__nav-icon {
    opacity:0.45
}
@media (max-width:1280px) {
    #main-page-seo-per .more-services {
        --ms-row-gap:14px;
        --ms-desc-lines:3
    }
    #main-page-seo-per .more-services__title {
        font-size:36px
    }
    #main-page-seo-per .more-services__subtitle {
        font-size:16px
    }
    #main-page-seo-per .more-services__grid {
        gap:12px
    }
    #main-page-seo-per .more-services__card {
        flex:0 0 calc((100% - 12px) / 2);
        width:calc((100% - 12px) / 2);
        max-width:calc((100% - 12px) / 2);
        min-height:320px;
        grid-template-rows:auto auto 1px auto 1fr auto
    }
    #main-page-seo-per .more-services__card-title {
        font-size:28px
    }
    #main-page-seo-per .more-services__card-desc,#main-page-seo-per .more-services__details,#main-page-seo-per .more-services__order-btn {
        font-size:16px
    }
    #main-page-seo-per .more-services__price {
        font-size:30px
    }
}
@media (max-width:1024px) {
    #main-page-seo-per .more-services {
        padding:70px 0 30px;
        --ms-desc-lines:4
    }
    #main-page-seo-per .more-services__card {
        min-height:340px;
        scroll-snap-align:start
    }
    #main-page-seo-per .more-services__nav {
        margin-top:22px;
        justify-content:center
    }
}
@media (max-width:767px) {
    #main-page-seo-per .more-services {
        padding:56px 0 24px
    }
    #main-page-seo-per .more-services__header {
        margin-bottom:24px;
        text-align:left
    }
    #main-page-seo-per .more-services__title {
        font-size:28px
    }
    #main-page-seo-per .more-services__subtitle {
        font-size:14px
    }
    #main-page-seo-per .more-services__card {
        flex:0 0 100%;
        width:100%;
        max-width:100%;
        min-height:300px;
        padding:22px 16px 20px
    }
    #main-page-seo-per .more-services__card-title {
        font-size:24px
    }
    #main-page-seo-per .more-services__price {
        font-size:26px
    }
    #main-page-seo-per .more-services__actions {
        gap:12px
    }
    #main-page-seo-per .more-services__order-btn {
        min-height:44px;
        padding:10px 18px;
        font-size:14px
    }
    #main-page-seo-per .more-services__details {
        font-size:14px
    }
    #main-page-seo-per .more-services__nav-btn {
        width:44px;
        height:44px
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page {
    padding-top:80px !important;
    padding-bottom:80px !important
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .questions__container {
    display:grid;
    grid-template-columns:minmax(240px,340px) minmax(0,1fr);
    column-gap:56px;
    align-items:start
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title {
    margin:6px 0 0;
    grid-column:1;
    color:#2c2c2c;
    font-size:40px;
    line-height:0.95;
    font-weight:600;
    letter-spacing:-0.02em;
    padding-left:0;
    padding-top:0;
    background-image:none
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title span {
    color:#4a5fe6
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__list {
    grid-column:2;
    margin:0;
    padding:0
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .questions__item {
    margin:0;
    padding:0;
    border-top:1px solid rgba(44,44,44,0.18)
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .questions__item:last-child {
    border-bottom:1px solid rgba(44,44,44,0.18)
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .question-hidden {
    display:none !important
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__header {
    position:relative;
    cursor:pointer;
    margin:0;
    padding:22px 56px 22px 0;
    min-height:74px;
    display:flex;
    align-items:center
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__title {
    max-width:100%;
    margin:0;
    color:#2c2c2c;
    font-size:24px;
    line-height:1;
    font-weight:500;
    letter-spacing:-0.02em
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler.spoiler--active .spoiler__title {
    color:#4a5fe6
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon {
    position:absolute;
    top:50%;
    right:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    color:#2c2c2c;
    background:transparent;
    transform:translateY(-50%);
    transition:background 0.2s ease,color 0.2s ease
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon svg {
    display:block;
    width:16px;
    height:16px;
    transform-origin:center;
    transition:transform 0.2s ease
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon svg path {
    stroke:currentColor
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon::before,:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon::after {
    content:none
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler.spoiler--active .spoiler__icon {
    transform:translateY(-50%);
    color:#4a5fe6;
    background:rgba(74,95,230,0.22)
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler.spoiler--active .spoiler__icon svg {
    transform:rotate(45deg)
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler.spoiler--active .spoiler__header {
    margin-bottom:0
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__content {
    max-width:100%;
    display:block;
    padding:0;
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:padding-bottom 0.25s ease
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__content p {
    margin:0 0 12px;
    color:rgba(44,44,44,0.78);
    font-size:16px;
    font-weight:400;
    line-height:1.25
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__content p:last-child {
    margin-bottom:0
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler.spoiler--active .spoiler__content {
    padding-bottom:22px
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__btn-wrapper {
    grid-column:2;
    margin-top:26px;
    display:flex;
    justify-content:flex-start
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__show-more {
    min-height:44px;
    border:0;
    border-radius:999px;
    padding:10px 22px;
    background:#c9d3fb;
    color:#2f3651;
    font-size:16px;
    line-height:1;
    font-weight:500;
    cursor:pointer;
    transition:filter 0.2s ease,transform 0.2s ease
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__show-more:hover {
    filter:brightness(0.97);
    transform:translateY(-1px)
}
:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__show-more.hidden {
    display:none !important
}
@media (max-width:1240px) {
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title {
        font-size:46px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__title {
        font-size:32px
    }
}
@media (max-width:991px) {
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .questions__container {
        grid-template-columns:1fr;
        row-gap:24px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title,:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__list,:is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__btn-wrapper {
        grid-column:1
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title {
        margin-top:0
    }
}
@media (max-width:767px) {
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page {
        padding-top:56px !important;
        padding-bottom:56px !important
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page__title {
        font-size:34px;
        line-height:1
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__header {
        padding:18px 42px 18px 0;
        min-height:62px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__title {
        font-size:28px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon {
        width:28px;
        height:28px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .faq-wysiwyg-page .spoiler__icon svg {
        width:12px;
        height:12px
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact {
    padding:88px 0 84px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box {
    position:relative;
    overflow:hidden;
    border-radius:30px;
    min-height:600px;
    padding:92px 92px 78px;
    background-color:#4c66e8;
    background-image:url("../img/fallback-new-bg-2.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    color:#fff
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>h2 {
    margin:0 0 22px;
    max-width:760px;
    font-size:48px;
    line-height:0.98;
    font-weight:600;
    letter-spacing:-0.02em
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>p {
    margin:0 0 32px;
    max-width:780px;
    font-size:20px;
    line-height:1;
    font-weight:400;
    color:rgba(255,255,255,0.9)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .fallback-contact__form-wrap {
    width:min(700px,100%)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-form {
    display:grid;
    gap:16px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7,:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7-form {
    width:100%
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px 14px;
    width:min(548px,100%);
    align-items:start
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap {
    display:block;
    min-width:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="first-name"] {
    grid-column:1;
    grid-row:1
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="phone"] {
    grid-column:2;
    grid-row:1
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="email"] {
    grid-column:3;
    grid-row:1
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="url"] {
    grid-column:1 / -1;
    grid-row:2
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .mone__input {
    height:40px;
    margin:0;
    border:1px solid transparent;
    border-radius:20px;
    background:#f1f1f4;
    padding:12px 20px;
    color:#3b425b;
    font-size:14px;
    font-weight:400;
    line-height:1.2;
    letter-spacing:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="url"] .mone__input {
    height:74px;
    border-radius:18px;
    padding-top:17px;
    padding-bottom:17px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .mone__input::placeholder {
    color:#9ea5b3
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .yandex-captcha-style,:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .yandex-captha-style,:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact [class*="yandex-captcha"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact [class*="yandex-captha"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7-form-control-wrap[data-name^="yandex_captcha"] {
    grid-column:1 / -1;
    margin:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__submit {
    grid-column:1 / -1;
    width:100%;
    min-height:44px;
    margin:0;
    border:0;
    border-radius:22px;
    background:#ffd125;
    padding:13px 24px;
    color:#2c2c2c;
    font-size:16px;
    font-weight:500;
    line-height:1;
    letter-spacing:0;
    cursor:pointer
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__submit:hover {
    filter:brightness(0.98)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label {
    grid-column:1 / -1;
    display:block;
    width:100%;
    max-width:520px;
    min-height:24px;
    margin:6px 0 0;
    padding-left:38px;
    position:relative;
    color:rgba(255,255,255,0.92);
    font-size:13px;
    font-weight:400;
    line-height:1.2;
    letter-spacing:0;
    cursor:pointer
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label:before {
    content:'';
    position:absolute;
    left:0;
    top:0 !important;
    width:24px;
    height:24px;
    border:1px solid #f7f7f7;
    border-radius:4px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label:after {
    content:'';
    position:absolute;
    left:7px;
    top:7px !important;
    width:11px;
    height:8px;
    background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7617 1.34847L5.14891 9.76784C5.0739 9.84143 4.98476 9.89981 4.88661 9.93965C4.78847 9.97949 4.68324 10 4.57697 10C4.4707 10 4.36547 9.97949 4.26732 9.93965C4.16917 9.89981 4.08004 9.84143 4.00502 9.76784L0.236908 6.08437C0.161799 6.01095 0.102219 5.92378 0.0615703 5.82785C0.0209216 5.73192 1.11921e-09 5.6291 0 5.52527C-1.11921e-09 5.42143 0.0209216 5.31862 0.0615703 5.22269C0.102219 5.12676 0.161799 5.03959 0.236908 4.96617C0.312017 4.89275 0.401184 4.83451 0.499319 4.79477C0.597453 4.75503 0.702634 4.73458 0.808854 4.73458C0.915074 4.73458 1.02025 4.75503 1.11839 4.79477C1.21652 4.83451 1.30569 4.89275 1.3808 4.96617L4.57764 8.0912L12.6192 0.231586C12.7709 0.083304 12.9766 0 13.1911 0C13.4057 0 13.6114 0.083304 13.7631 0.231586C13.9148 0.379869 14 0.580983 14 0.790686C14 1.00039 13.9148 1.2015 13.7631 1.34978L13.7617 1.34847Z' fill='%23F7F7F7' /%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    opacity:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label:has(input:checked):after {
    opacity:1
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__checkbox {
    display:none
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label .wpcf7-list-item {
    margin:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__link {
    color:#ffffff;
    text-decoration:underline;
    text-underline-offset:2px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7-spinner {
    position:absolute;
    margin:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7 form .wpcf7-response-output {
    grid-column:1 / -1;
    margin:0;
    padding:0;
    border:0;
    color:#e4ecff;
    font-size:13px;
    line-height:1.2
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wpcf7 form.sent .wpcf7-response-output {
    margin-top:2px;
    border:1px solid rgba(212,255,224,0.7);
    border-radius:14px;
    background:rgba(29,148,74,0.22);
    padding:12px 16px;
    color:#d4ffe0;
    font-size:14px;
    font-weight:500
}
.fallback-contact-popup-open {
    overflow:hidden
}
.fallback-contact-success-popup {
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(15,22,53,0.62);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.2s ease,visibility 0.2s ease
}
.fallback-contact-success-popup.is-active {
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.fallback-contact-success-popup__dialog {
    position:relative;
    width:min(440px,100%);
    border-radius:24px;
    background:#ffffff;
    padding:42px 34px 32px;
    color:#2c2c2c;
    text-align:center;
    box-shadow:0 24px 80px rgba(17,30,85,0.26);
    transform:translateY(12px) scale(0.98);
    transition:transform 0.2s ease
}
.fallback-contact-success-popup.is-active .fallback-contact-success-popup__dialog {
    transform:translateY(0) scale(1)
}
.fallback-contact-success-popup__close {
    position:absolute;
    top:16px;
    right:16px;
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:rgba(76,102,232,0.1);
    cursor:pointer
}
.fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
    content:'';
    position:absolute;
    left:10px;
    top:16px;
    width:14px;
    height:2px;
    border-radius:2px;
    background:#4c66e8
}
.fallback-contact-success-popup__close:before {
    transform:rotate(45deg)
}
.fallback-contact-success-popup__close:after {
    transform:rotate(-45deg)
}
.fallback-contact-success-popup__icon {
    width:58px;
    height:58px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#d4ffe0;
    position:relative
}
.fallback-contact-success-popup__icon:after {
    content:'';
    position:absolute;
    left:19px;
    top:17px;
    width:19px;
    height:11px;
    border-left:4px solid #1d944a;
    border-bottom:4px solid #1d944a;
    transform:rotate(-45deg)
}
.fallback-contact-success-popup__title {
    margin:0 0 10px;
    font-size:28px;
    font-weight:600;
    line-height:1.1
}
.fallback-contact-success-popup__text {
    margin:0 0 24px;
    color:rgba(44,44,44,0.72);
    font-size:16px;
    line-height:1.35
}
.fallback-contact-success-popup__button {
    width:100%;
    min-height:48px;
    border:0;
    border-radius:24px;
    background:#ffd125;
    padding:14px 22px;
    color:#2c2c2c;
    font-size:16px;
    font-weight:600;
    cursor:pointer
}
.fallback-contact-success-popup__button:hover {
    filter:brightness(0.98)
}
.fallback-contact-success-popup {
    background:rgba(13,22,57,0.68)
}
.fallback-contact-success-popup__dialog {
    width:min(1120px,calc(100vw - 160px));
    min-height:min(652px,calc(100vh - 96px));
    border-radius:48px;
    padding:104px 96px 76px;
    box-shadow:0 30px 90px rgba(15,24,65,0.28)
}
.fallback-contact-success-popup__close {
    top:36px;
    right:34px;
    width:84px;
    height:84px;
    background:#ecefff
}
.fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
    left:27px;
    top:39px;
    width:30px;
    height:6px;
    border-radius:6px;
    background:#4a5fe6
}
.fallback-contact-success-popup__icon {
    width:148px;
    height:148px;
    margin:0 auto 48px;
    background:#d5ffdf
}
.fallback-contact-success-popup__icon:after {
    left:48px;
    top:44px;
    width:48px;
    height:28px;
    border-left-width:10px;
    border-bottom-width:10px
}
.fallback-contact-success-popup__title {
    margin:0 0 64px;
    font-size:clamp(48px,7vw,88px);
    line-height:1.06;
    letter-spacing:-0.03em
}
.fallback-contact-success-popup__button {
    width:min(928px,100%);
    min-height:116px;
    border-radius:58px;
    padding:26px 40px;
    font-size:42px;
    line-height:1.1
}
@media (max-width:768px) {
    .fallback-contact-success-popup {
        padding:16px
    }
    .fallback-contact-success-popup__dialog {
        width:100%;
        min-height:auto;
        border-radius:28px;
        padding:76px 22px 34px
    }
    .fallback-contact-success-popup__close {
        top:18px;
        right:18px;
        width:52px;
        height:52px
    }
    .fallback-contact-success-popup__close:before,.fallback-contact-success-popup__close:after {
        left:16px;
        top:24px;
        width:20px;
        height:4px
    }
    .fallback-contact-success-popup__icon {
        width:96px;
        height:96px;
        margin-bottom:34px
    }
    .fallback-contact-success-popup__icon:after {
        left:31px;
        top:29px;
        width:32px;
        height:18px;
        border-left-width:7px;
        border-bottom-width:7px
    }
    .fallback-contact-success-popup__title {
        margin-bottom:34px;
        font-size:40px
    }
    .fallback-contact-success-popup__button {
        min-height:64px;
        padding:18px 24px;
        font-size:24px
    }
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-row {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="text"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="tel"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="email"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact textarea {
    width:100%;
    margin:0;
    border-radius:22px;
    border:1px solid transparent;
    background:#f1f1f4;
    color:#3b425b;
    font-size:16px;
    font-weight:400;
    line-height:1.2;
    padding:14px 20px;
    outline:none
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input::placeholder,:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact textarea::placeholder {
    color:#9ea5b3
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact__star {
    position:absolute;
    top:36%;
    right:0;
    width:500px;
    transform:rotate(45deg)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact textarea {
    border-radius:16px;
    min-height:90px;
    resize:none
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input:focus,:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact textarea:focus {
    border-color:rgba(196,212,255,0.85)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-submit:disabled {
    opacity:0.88;
    cursor:not-allowed
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy input[type="checkbox"] {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:36px;
    height:36px;
    flex:0 0 36px;
    margin:0;
    display:inline-block !important;
    opacity:1 !important;
    visibility:visible !important;
    position:relative;
    z-index:2;
    border-radius:8px;
    cursor:pointer;
    background:url("../img/Agreement-new-without.png") center / contain no-repeat !important
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy input[type="checkbox"]:checked {
    background:url("../img/Agreement-new.png") center / contain no-repeat !important;
    border-color:transparent
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy input[type="checkbox"]:focus-visible {
    outline:2px solid rgba(255,255,255,0.9);
    outline-offset:2px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy span {
    max-width:640px;
    font-size:14px;
    font-weight:400;
    line-height:1.25;
    color:rgba(255,255,255,0.92)
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy a {
    color:#ffffff;
    text-decoration:underline;
    text-underline-offset:2px
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-status {
    min-height:20px;
    margin:0;
    font-size:14px;
    line-height:1.3;
    color:#e4ecff
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-status.is-error {
    color:#ffd3d3
}
:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-status.is-success {
    color:#d4ffe0
}
@media (max-width:1440px) {
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact__star {
        position:absolute;
        top:27%;
        right:-100px;
        width:560px;
        transform:rotate(40deg)
    }
}
@media (max-width:1280px) {
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box {
        min-height:0;
        padding:64px 56px 54px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>h2 {
        font-size:clamp(36px,4vw,48px)
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>p {
        font-size:18px;
        line-height:1.15
    }
}
@media (max-width:992px) {
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact {
        padding:70px 0
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box {
        border-radius:24px;
        padding:40px 24px 30px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>h2 {
        margin-bottom:14px;
        font-size:34px;
        line-height:1.05
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>p {
        margin-bottom:20px;
        font-size:18px;
        line-height:1.15
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-row {
        grid-template-columns:1fr;
        gap:12px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form {
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:min(548px,100%)
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="first-name"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="phone"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="email"] {
        grid-row:1
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="url"] {
        grid-column:1 / -1;
        grid-row:2
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-submit {
        font-size:22px;
        padding:17px 18px
    }
}
@media (max-width:640px) {
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact {
        padding:56px 0
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box {
        padding:24px 16px 20px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>h2 {
        font-size:28px;
        line-height:1.05
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-contact-box>p {
        font-size:16px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="text"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="tel"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact input[type="email"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact textarea {
        font-size:16px;
        padding:12px 14px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-form-submit {
        font-size:18px;
        padding:15px 16px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .wdc-policy span {
        font-size:13px;
        max-width:100%
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form {
        grid-template-columns:1fr
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="first-name"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="phone"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="email"],:is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="url"] {
        grid-column:1;
        grid-row:auto
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .mone__input {
        padding:12px 14px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="url"] .mone__input {
        height:64px
    }
    :is(#main-page-seo-per,.main-page-style-2026) .fallback-contact .mone__label {
        font-size:12px;
        padding-left:34px
    }
}
.breadcrumbs-custom {
    display:none
}
.metrix-box-item {
    padding:0 30px
}
.hero {
    position:relative;
    padding:34px 0 36px;
    background-image:url("../img/new-main-bg-2026.webp");
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    overflow:hidden
}
.nam-dov {
    display:flex;
    justify-content:center;
    padding-top:40px;
    padding-bottom:20px
}
.nav__link--active {
    padding:0
}
.manpad {
    padding-top:100px
}
.hero__container {
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    min-height:404px
}
.hero__content {
    max-width:560px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:28px
}
.hero__title {
    display:none
}
.hero__descr {
    margin:0;
    max-width:390px;
    font-weight:700;
    font-size:62px;
    line-height:0.96;
    letter-spacing:-0.02em;
    color:#fff
}
.hero__block-container {
    width:100%
}
.hero__block-container-test {
    width:100%;
    max-width:460px
}
.hero__block-container-test p {
    margin:0;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    color:rgba(255,255,255,0.95)
}
.calculate-button {
    position:relative;
    z-index:1;
    width:232px;
    height:51px;
    padding:16px 30px;
    border:0;
    border-radius:40px;
    outline:0;
    background:linear-gradient(185deg,#ffe588 0%,#ffc702 100%);
    color:#121212;
    font-size:14px;
    font-weight:500;
    line-height:1;
    text-align:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    pointer-events:auto;
    transition:transform 0.25s ease,box-shadow 0.25s ease
}
.calculate-button:active {
    transform:translateY(0)
}
.hero__stats {
    position:relative;
    width:340px;
    min-height:404px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-shrink:0
}
.hero__stats-blur {
    position:absolute;
    pointer-events:none
}
.hero__stats-blur--big {
    width:262px;
    top:-6px;
    right:-14px
}
.hero__stats-blur--small {
    width:88px;
    bottom:26px;
    left:34px;
    opacity:0.72
}
.hero__stats-frame {
    position:absolute;
    top:-8px;
    right:2px;
    width:70px;
    max-width:none;
    opacity:1
}
.hero__stats-cards {
    position:relative;
    z-index:2;
    width:260px;
    margin-right:8px;
    display:flex;
    flex-direction:column;
    gap:12px
}
.hero__stats-card {
    position:relative;
    min-height:78px;
    padding:13px 14px;
    border-radius:13px;
    display:flex;
    align-items:center;
    gap:12px;
    background:linear-gradient(118deg,#eff3ff 0%,#d9e5ff 100%);
    border:1px solid rgba(255,255,255,0.88);
    box-shadow:0 10px 20px rgba(9,35,126,0.2)
}
.hero__stats-card--tilt {
    transform:rotate(-7deg)
}
.hero__stats-value {
    min-width:72px;
    font-weight:600;
    font-size:43px;
    line-height:1;
    color:#1f58e8;
    letter-spacing:-0.01em;
    position:relative;
    z-index:2
}
.hero__stats-value span {
    font-size:26px
}
.hero__stats-label {
    font-weight:500;
    font-size:13px;
    line-height:1.05;
    color:#11308e;
    position:relative;
    z-index:2
}
@media (max-width:1200px) {
    .hero__descr {
        font-size:58px
    }
    .hero__content {
        max-width:500px
    }
}
@media (max-width:992px) {
    .hero::after {
        display:none
    }
    .hero {
        padding:54px 0 58px
    }
    .hero__container {
        min-height:0;
        flex-direction:column;
        align-items:flex-start;
        gap:36px
    }
    .hero__stats {
        align-self:center
    }
}
@media (max-width:768px) {
    .hero__descr {
        max-width:320px;
        font-size:48px
    }
    .hero__block-container-test p {
        font-size:15px
    }
    .hero__stats {
        width:300px;
        min-height:370px
    }
    .hero__stats-cards {
        width:250px;
        margin-right:0
    }
    .hero__stats-value {
        font-size:38px;
        min-width:64px
    }
    .hero__stats-value span {
        font-size:22px
    }
    .hero__stats-label {
        font-size:12px
    }
    .calculate-button {
        width:208px
    }
}
@media (max-width:576px) {
    .hero {
        padding:40px 0 46px
    }
    .hero__content {
        gap:22px
    }
    .hero__descr {
        font-size:42px
    }
    .hero__stats {
        width:100%;
        min-height:348px;
        justify-content:center
    }
    .hero__stats-blur--small {
        left:0
    }
    .hero__stats-card {
        min-height:78px;
        padding:13px 14px
    }
}
#main-page-seo-per .hero {
    padding:74px 0 88px;
    background-image:url("../img/new-main-bg-2026.webp");
    background-repeat:no-repeat;
    background-position:bottom;
    background-size:cover
}
#main-page-seo-per .hero::before {
    background:radial-gradient(circle at 67% 37%,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 40%)
}
#main-page-seo-per .hero::after {
    top:43%
}
#main-page-seo-per .hero__container {
    min-height:476px;
    gap:46px;
    align-items:center
}
#main-page-seo-per .hero__content {
    position:relative;
    z-index:10002;
    max-width:560px;
    gap:32px
}
#main-page-seo-per .hero__title {
    display:none
}
#main-page-seo-per .hero__descr {
    max-width:680px;
    font-size:96px;
    line-height:0.95
}
#main-page-seo-per .hero__block-container-test {
    max-width:530px
}
#main-page-seo-per .hero__block-container-test p {
    font-size:20px;
    line-height:1.4
}
#main-page-seo-per .calculate-button {
    width:250px;
    height:51px;
    font-size:16px;
    font-weight:500
}
#main-page-seo-per .hero__stats {
    width:370px;
    min-height:430px;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:10px
}
#main-page-seo-per .hero__stats-blur--big {
    width:100%;
    top:-27px;
    right:-225px;
    z-index:9999
}
#main-page-seo-per .hero__stats-blur--small {
    width:84px;
    left:42px;
    bottom:48px;
    opacity:0.58
}
#main-page-seo-per .hero__stats-frame {
    top:-30px;
    right:8px;
    opacity:0.96
}
#main-page-seo-per .hero__stats-cards {
    width:305px;
    margin-right:24px;
    gap:10px;
    transform:translateY(-18px);
    justify-content:space-between
}
#main-page-seo-per .hero__stats-card {
    min-height:86px;
    padding:14px 16px;
    border-radius:16px;
    gap:14px
}
#main-page-seo-per .hero__stats-card::before {
    left:92px;
    top:15px;
    bottom:15px
}
#main-page-seo-per .hero__stats-card:nth-child(2)::after {
    left:74px;
    right:96px
}
#main-page-seo-per .hero__stats-card--tilt {
    transform:rotate(-7deg) translateY(-1px);
    box-shadow:0 -11px 20.7px 0 rgba(0,22,119,0.15)
}
#main-page-seo-per .hero__stats-value {
    min-width:84px;
    font-size:65px;
    display:flex;
    align-items:center
}
#main-page-seo-per .hero__stats-value span {
    font-size:28px
}
#main-page-seo-per .hero__stats-label {
    font-size:22px;
    line-height:1.05
}
#main-page-seo-per .hero__award-row {
    position:relative;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:26px;
    width:max-content;
    margin-top:-10px
}
#main-page-seo-per .hero__award-note {
    position:absolute;
    right:calc(100%+26px);
    width:390px;
    padding:15px 18px 14px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 24px rgba(4,31,126,0.12);
    outline:none;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity 0.22s ease,transform 0.22s ease,box-shadow 0.22s ease,filter 0.22s ease
}
#main-page-seo-per .hero__award-note strong {
    display:block;
    color:#2162ff;
    font-size:18px;
    font-weight:500;
    line-height:1.12;
    white-space:nowrap
}
#main-page-seo-per .hero__award-note span {
    display:block;
    margin-top:10px;
    color:#242424;
    font-size:14px;
    font-weight:400;
    line-height:1.2
}
#main-page-seo-per .hero__award-row:has(.hero__award--2025:is(:hover,:focus-visible)) .hero__award-note--2025,#main-page-seo-per .hero__award-row:has(.hero__award--2026:is(:hover,:focus-visible)) .hero__award-note--2026 {
    box-shadow:0 0 0 1px rgba(255,255,255,0.72),0 18px 34px rgba(3,29,116,0.2),0 0 30px rgba(255,255,255,0.46);
    filter:brightness(1.03);
    opacity:1;
    transform:translateY(0)
}
#main-page-seo-per .hero__awards {
    position:relative;
    display:flex;
    align-items:flex-end;
    gap:24px
}
#main-page-seo-per .hero__award {
    width:100px;
    padding:8px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    outline:none;
    transition:transform 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease,filter 0.22s ease
}
#main-page-seo-per .hero__award img {
    display:block;
    width:100%;
    height:130px;
    filter:drop-shadow(0 10px 18px rgba(4,31,126,0.16))
}
#main-page-seo-per .hero__award:hover,#main-page-seo-per .hero__award:focus-visible {
    background:rgba(255,255,255,0.16);
    box-shadow:0 0 0 1px rgba(255,255,255,0.5),0 18px 34px rgba(3,29,116,0.25),0 0 28px rgba(255,255,255,0.42);
    filter:brightness(1.08);
    transform:translateY(-5px) scale(1.05)
}
@media (max-width:992px) {
    #main-page-seo-per .hero {
        padding:58px 0 64px
    }
    #main-page-seo-per .hero__container {
        min-height:0;
        flex-direction:column;
        align-items:flex-start;
        gap:42px
    }
    #main-page-seo-per .hero__descr {
        font-size:58px
    }
    #main-page-seo-per .hero__stats {
        width:340px;
        min-height:404px;
        align-self:center
    }
    #main-page-seo-per .hero__stats-cards {
        transform:none
    }
    #main-page-seo-per .hero__award-row {
        margin-top:0
    }
    #main-page-seo-per .hero__award-note {
        width:360px
    }
}
@media (max-width:576px) {
    #main-page-seo-per .hero {
        padding:44px 0 50px
    }
    #main-page-seo-per .hero__descr {
        font-size:46px
    }
    #main-page-seo-per .hero__content {
        gap:24px
    }
    #main-page-seo-per .hero__block-container-test p {
        font-size:15px
    }
    #main-page-seo-per .hero__stats {
        width:100%;
        min-height:430px;
        align-items:center;
        justify-content:center
    }
    #main-page-seo-per .hero__stats-cards {
        width:260px;
        margin-right:0;
        gap:12px
    }
    #main-page-seo-per .hero__stats-value {
        font-size:46px;
        min-width:72px
    }
    #main-page-seo-per .hero__stats-value span {
        font-size:24px
    }
    #main-page-seo-per .hero__stats-label {
        font-size:13px
    }
    #main-page-seo-per .hero__award-row {
        width:100%;
        flex-direction:column;
        gap:10px;
        margin-top:0
    }
    #main-page-seo-per .hero__awards {
        gap:18px
    }
    #main-page-seo-per .hero__award-note {
        position:static;
        width:min(100%,306px);
        padding:14px 16px;
        display:none
    }
    #main-page-seo-per .hero__award-row:has(.hero__award--2025:is(:hover,:focus-visible)) .hero__award-note--2025,#main-page-seo-per .hero__award-row:has(.hero__award--2026:is(:hover,:focus-visible)) .hero__award-note--2026 {
        display:block
    }
    #main-page-seo-per .hero__award-note strong {
        font-size:18px;
        white-space:normal
    }
    #main-page-seo-per .hero__award-note span {
        font-size:13px
    }
}
.new__stage-block-text span {
    height:105px
}
.new__stage-block {
    height:420px
}
.nav__link--active {
    background-color:transparent
}
.new__stage_sliders {
    padding-top:50px
}
#main-page-seo-per .about-result {
    padding:78px 0 150px;
    background:#F2F7FF
}
#main-page-seo-per .about-result .about__us-container {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:baseline;
    justify-content:center;
    margin:0 auto
}
#main-page-seo-per .about-result__content {
    max-width:500px
}
#main-page-seo-per .about-result__title {
    margin:0;
    font-size:48px;
    font-weight:600;
    line-height:1;
    letter-spacing:-0.02em;
    color:#2f3139
}
#main-page-seo-per .about-result__title span {
    color:#4a5fe6
}
#main-page-seo-per .about-result__descr {
    margin:30px 0 0;
    max-width:450px;
    font-size:16px;
    font-weight:400;
    line-height:1.46;
    color:#4a4d58
}
#main-page-seo-per .about-result__proof {
    position:relative;
    display:flex;
    justify-content:flex-end;
    width:100%;
    padding-top:6px
}
#main-page-seo-per .about-result__card {
    position:relative;
    width:570px;
    border-radius:16px;
    background:rgba(255,255,255,0.96);
    box-shadow:0 18px 34px rgba(40,64,165,0.18);
    transform:rotate(4deg);
    overflow:visible
}
#main-page-seo-per .about-result__item {
    position:relative;
    padding:27px 22px 20px 44px
}
#main-page-seo-per .about-result__item+.about-result__item {
    border-top:1px solid rgba(74,95,230,0.2)
}
#main-page-seo-per .about-result__check {
    position:absolute;
    top:50%;
    left:8px;
    width:38px;
    height:56px;
    transform:translate(-50%,-50%);
    pointer-events:none
}
#main-page-seo-per .about-result__item-title {
    margin:0;
    font-size:24px;
    font-weight:500;
    line-height:1.18;
    color:#2f58e3
}
#main-page-seo-per .about-result__item-note {
    margin:4px 0 0;
    font-size:18px;
    font-weight:400;
    line-height:1.25;
    color:#4f515d
}
#main-page-seo-per .about-result__decor {
    position:absolute;
    right:-215px;
    bottom:100px;
    width:440px;
    height:auto;
    pointer-events:none
}
@media (max-width:1200px) {
    #main-page-seo-per .about-result .about__us-container {
        grid-template-columns:434px 446px;
        column-gap:62px
    }
    #main-page-seo-per .about-result__title {
        font-size:44px
    }
    #main-page-seo-per .about-result__item-title {
        font-size:18px
    }
    #main-page-seo-per .about-result__item-note {
        font-size:14px
    }
}
@media (max-width:992px) {
    #main-page-seo-per .about-result {
        padding:68px 0 62px
    }
    #main-page-seo-per .about-result .about__us-container {
        grid-template-columns:1fr;
        row-gap:36px
    }
    #main-page-seo-per .about-result__content {
        max-width:500px
    }
    #main-page-seo-per .about-result__descr {
        max-width:390px
    }
    #main-page-seo-per .about-result__proof {
        justify-content:center
    }
    #main-page-seo-per .about-result__card {
        width:min(100%,468px);
        transform:rotate(3deg)
    }
    #main-page-seo-per .about-result__decor {
        right:-18px;
        bottom:-64px
    }
}
@media (max-width:576px) {
    #main-page-seo-per .about-result {
        padding:52px 0
    }
    #main-page-seo-per .about-result__title {
        font-size:34px;
        line-height:1.02
    }
    #main-page-seo-per .about-result__descr {
        margin-top:22px;
        max-width:100%;
        font-size:15px;
        line-height:1.42
    }
    #main-page-seo-per .about-result__card {
        width:min(100%,360px)
    }
    #main-page-seo-per .about-result__item {
        padding:11px 10px 9px 28px
    }
    #main-page-seo-per .about-result__check {
        width:26px;
        height:26px;
        left:0
    }
    #main-page-seo-per .about-result__item-title {
        font-size:13px
    }
    #main-page-seo-per .about-result__item-note {
        margin-top:2px;
        font-size:11px
    }
    #main-page-seo-per .about-result__decor {
        width:140px;
        right:-12px;
        bottom:-48px
    }
}
#main-page-seo-per .cases-showcase {
    position:relative;
    padding:86px 0 92px;
    background:#F2F7FF;
    overflow:hidden
}
#main-page-seo-per .cases-showcase__header {
    text-align:center
}
#main-page-seo-per .cases-showcase__title {
    margin:0;
    font-size:40px;
    font-weight:600;
    line-height:1.05;
    color:#4a5fe6
}
#main-page-seo-per .cases-showcase__subtitle {
    margin:16px auto 0;
    max-width:620px;
    font-size:16px;
    font-weight:400;
    line-height:1.35;
    color:#4f5565
}
#main-page-seo-per .cases-showcase__grid {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:353fr 12fr 140fr 12fr 202fr 12fr 139fr 12fr 353fr;
    grid-template-rows:repeat(3,314px);
    column-gap:0;
    row-gap:12px;
    width:100%;
    height:auto;
    max-width:1235px;
    margin:40px auto 0
}
#main-page-seo-per .cases-showcase__card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:25px 25px;
    border:1px solid #d6dbee;
    border-radius:20px;
    background-color:#f8f9ff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    text-decoration:none;
    color:inherit;
    transition:transform 0.2s ease,box-shadow 0.2s ease
}
#main-page-seo-per .cases-showcase__card:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(54,76,170,0.14)
}
#main-page-seo-per .cases-showcase__card--1 {
    grid-column:1;
    grid-row:1;
    background-image:url("../img/block-case-1.png")
}
#main-page-seo-per .cases-showcase__card--2 {
    grid-column:3 / span 5;
    grid-row:1;
    background-image:url("../img/block-case-2.png")
}
#main-page-seo-per .cases-showcase__card--3 {
    grid-column:9;
    grid-row:1;
    background-image:url("../img/block-case-3.png")
}
#main-page-seo-per .cases-showcase__card--4 {
    grid-column:1 / span 3;
    grid-row:2;
    background-image:url("../img/block-case-4.png")
}
#main-page-seo-per .cases-showcase__card--5 {
    grid-column:5 / span 3;
    grid-row:2;
    background-image:url("../img/block-case-5.png")
}
#main-page-seo-per .cases-showcase__card--6 {
    grid-column:9;
    grid-row:2;
    background-image:url("../img/block-case-6.png")
}
#main-page-seo-per .cases-showcase__card--7 {
    grid-column:1 / span 5;
    grid-row:3;
    padding-right:340px;
    background-image:url("../img/block-case-7.png")
}
#main-page-seo-per .cases-showcase__card--8 {
    grid-column:7 / span 3;
    grid-row:3;
    background-image:url("../img/block-case-8.png")
}
#main-page-seo-per .cases-showcase__card--accent {
    border-color:rgba(93,112,233,0.45);
    background-color:#2d47d7
}
#main-page-seo-per .cases-showcase__tag {
    align-self:flex-start;
    padding:3px 10px;
    border:1px solid #b9c4ff;
    border-radius:999px;
    font-size:14px;
    line-height:1.2;
    font-weight:600;
    color:#4c63e0;
    background:rgba(255,255,255,0.62)
}
#main-page-seo-per .cases-showcase__card--accent .cases-showcase__tag {
    border-color:rgba(211,219,255,0.5);
    color:#f3f6ff;
    background:rgba(149,169,255,0.24)
}
#main-page-seo-per .cases-showcase__card-title {
    margin:20px 0 0;
    font-size:22px;
    line-height:1.2;
    font-weight:500;
    color:#2f3443
}
#main-page-seo-per .cases-showcase__card--1 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__card-title {
    color:#4a5fe6
}
#main-page-seo-per .cases-showcase__card--accent .cases-showcase__card-title {
    color:#f4f6ff
}
.cases-showcase__card-title--2 {
    width:420px
}
.cases-showcase__card-title--4 {
    width:400px
}
.cases-showcase__card-title--6 {
    width:260px
}
.cases-showcase__card-title--7 {
    width:300px
}
.cases-showcase__card-title--8 {
    width:300px
}
#main-page-seo-per .cases-showcase__line {
    margin-top:20px;
    margin-bottom:10px;
    width:59%;
    height:1px;
    background:#c8d0ec
}
#main-page-seo-per .cases-showcase__card--accent .cases-showcase__line {
    background:rgba(224,231,255,0.5)
}
#main-page-seo-per .cases-showcase__meta {
    margin:8px 0 0;
    font-size:16px;
    font-weight:400;
    line-height:1.3;
    color:#798096
}
#main-page-seo-per .cases-showcase__card--accent .cases-showcase__meta {
    color:rgba(243,246,255,0.9)
}
.cases-showcase__meta--2 {
    width:220px
}
.cases-showcase__meta--3 {
    width:250px
}
.cases-showcase__meta--4 {
    width:250px
}
.cases-showcase__meta--6 {
    width:300px
}
.cases-showcase__meta--7 {
    width:300px
}
.cases-showcase__meta--8 {
    width:350px
}
#main-page-seo-per .cases-showcase__arrow {
    position:absolute;
    right:12px;
    bottom:10px;
    width:17px;
    height:17px
}
#main-page-seo-per .cases-showcase__laptop {
    position:absolute;
    right:10px;
    bottom:40px;
    width:300px;
    height:auto;
    pointer-events:none;
    user-select:none
}
#main-page-seo-per .cases-showcase__more {
    margin:26px auto 0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 20px;
    border:1px solid #6f7481;
    border-radius:999px;
    color:#2b3141;
    text-decoration:none;
    font-size:14px;
    line-height:1;
    background:transparent
}
#main-page-seo-per .cases-showcase__more-wrap {
    text-align:center
}
#main-page-seo-per .cases-showcase__more-icon {
    width:14px;
    height:14px
}
#main-page-seo-per .cases-showcase+.chart-section {
    display:none
}
#main-page-seo-per .cases-showcase {
    --cases-gap:12px;
    --cases-card-height:314px;
    --cases-radius:20px;
    --cases-desktop-width:1259px
}
#main-page-seo-per .cases-showcase__header {
    margin-bottom:40px
}
#main-page-seo-per .cases-showcase__rows {
    display:flex;
    width:var(--cases-desktop-width);
    max-width:none;
    flex-direction:column;
    gap:var(--cases-gap);
    margin:0 auto
}
#main-page-seo-per .cases-showcase__row {
    display:flex;
    width:100%;
    gap:var(--cases-gap)
}
#main-page-seo-per .cases-showcase__row--first {
    --card-1-width:358px;
    --card-2-width:490px;
    --card-3-width:363px
}
#main-page-seo-per .cases-showcase__row--second {
    --card-1-width:495px;
    --card-2-width:363px;
    --card-3-width:353px
}
#main-page-seo-per .cases-showcase__row--third {
    --card-1-width:719px;
    --card-2-width:505px
}
#main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(1),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(1),#main-page-seo-per .cases-showcase__row--third .cases-showcase__card:nth-child(1) {
    flex:0 0 var(--card-1-width)
}
#main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(2),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(2),#main-page-seo-per .cases-showcase__row--third .cases-showcase__card:nth-child(2) {
    flex:0 0 var(--card-2-width)
}
#main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(3) {
    flex:0 0 var(--card-3-width)
}
#main-page-seo-per .cases-showcase__card {
    height:var(--cases-card-height);
    padding:20px;
    overflow:hidden;
    border-radius:var(--cases-radius)
}
#main-page-seo-per .cases-showcase__card--7 {
    padding-right:20px
}
#main-page-seo-per .cases-showcase__line {
    width:auto;
    height:1px;
    margin-top:0;
    margin-bottom:0
}
#main-page-seo-per .cases-showcase__line--1 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--2 {
    width:59%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--3 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--4 {
    width:65%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--5,#main-page-seo-per .cases-showcase__line--6 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--7 {
    width:42%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__line--8 {
    width:59%;
    margin-top:20px;
    margin-bottom:10px
}
#main-page-seo-per .cases-showcase__arrow {
    right:20px;
    bottom:30px
}
@media (max-width:1200px) {
    #main-page-seo-per .cases-showcase {
        --cases-card-height:230px
    }
    #main-page-seo-per .cases-showcase__grid {
        grid-template-columns:353fr 12fr 140fr 12fr 202fr 12fr 139fr 12fr 353fr;
        grid-template-rows:repeat(3,230px);
        grid-auto-rows:230px;
        height:auto
    }
    #main-page-seo-per .cases-showcase__card-title {
        font-size:16px
    }
    #main-page-seo-per .cases-showcase__card--7 {
        padding-right:20px
    }
    .approach-process__card-number {
        font-size:60px
    }
    .approach-process__card {
        grid-template-columns:42px minmax(0,1fr)
    }
}
@media (max-width:1300px) {
    #main-page-seo-per .cases-showcase {
        --cases-gap:16px;
        padding:62px 0 70px
    }
    #main-page-seo-per .cases-showcase__row {
        flex-wrap:wrap
    }
    #main-page-seo-per .cases-showcase__grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:none;
        grid-auto-rows:auto;
        gap:12px
    }
    #main-page-seo-per .cases-showcase__row--first .cases-showcase__card,#main-page-seo-per .cases-showcase__row--second .cases-showcase__card {
        width:calc(50% - (var(--cases-gap) / 2));
        flex:0 0 calc(50% - (var(--cases-gap) / 2)) !important
    }
    #main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--third .cases-showcase__card {
        width:100%;
        flex:0 0 100% !important
    }
    #main-page-seo-per .cases-showcase__card {
        height:260px;
        min-height:168px
    }
    #main-page-seo-per .cases-showcase__card--1,#main-page-seo-per .cases-showcase__card--2,#main-page-seo-per .cases-showcase__card--3,#main-page-seo-per .cases-showcase__card--4,#main-page-seo-per .cases-showcase__card--5,#main-page-seo-per .cases-showcase__card--6,#main-page-seo-per .cases-showcase__card--7,#main-page-seo-per .cases-showcase__card--8 {
        grid-column:auto;
        grid-row:auto
    }
    #main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(3) {
        height:210px;
        background-position:right center;
        background-size:auto 100%
    }
    #main-page-seo-per .cases-showcase__card--3 {
        background-color:#fff
    }
    #main-page-seo-per .cases-showcase__card--6 {
        background-color:#edeeff
    }
    #main-page-seo-per .cases-showcase__row--third .cases-showcase__card {
        height:270px;
        background-position:right center;
        background-size:auto 100%
    }
    #main-page-seo-per .cases-showcase__card--7 {
        padding-right:20px;
        background-color:#596cf2
    }
    #main-page-seo-per .cases-showcase__card--8 {
        background-color:#fff
    }
    #main-page-seo-per .cases-showcase__card-title,#main-page-seo-per .cases-showcase__meta {
        width:auto;
        max-width:100%;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .cases-showcase__card--3 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--3 .cases-showcase__meta,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__meta {
        max-width:62%
    }
    #main-page-seo-per .cases-showcase__card--7 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--7 .cases-showcase__meta,#main-page-seo-per .cases-showcase__card--8 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--8 .cases-showcase__meta {
        max-width:48%
    }
    #main-page-seo-per .cases-showcase__card--3 .cases-showcase__line,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__line {
        width:58%
    }
    #main-page-seo-per .cases-showcase__card--7 .cases-showcase__line,#main-page-seo-per .cases-showcase__card--8 .cases-showcase__line {
        width:44%
    }
}
@media (max-width:992px) {
    #main-page-seo-per .cases-showcase__title {
        font-size:42px
    }
    #main-page-seo-per .cases-showcase__card {
        height:230px
    }
    #main-page-seo-per .cases-showcase__row--third .cases-showcase__card {
        height:250px
    }
}
@media (max-width:576px) {
    #main-page-seo-per .cases-showcase {
        padding:48px 0 54px
    }
    #main-page-seo-per .cases-showcase__title {
        font-size:33px
    }
    #main-page-seo-per .cases-showcase__subtitle {
        margin-top:12px;
        font-size:13px
    }
    #main-page-seo-per .cases-showcase__grid {
        grid-template-columns:1fr;
        margin-top:28px
    }
    #main-page-seo-per .cases-showcase__row {
        flex-direction:column;
        flex-wrap:nowrap
    }
    #main-page-seo-per .cases-showcase__card {
        width:100%;
        height:220px;
        min-height:154px;
        flex:none !important;
        background-position:center;
        background-size:cover
    }
    #main-page-seo-per .cases-showcase__card--7 {
        padding-right:20px;
        height:230px;
        min-height:162px
    }
    #main-page-seo-per .cases-showcase__row--first .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--second .cases-showcase__card:nth-child(3),#main-page-seo-per .cases-showcase__row--third .cases-showcase__card {
        height:220px;
        background-position:center;
        background-size:cover
    }
    #main-page-seo-per .cases-showcase__row--third .cases-showcase__card--7 {
        height:230px
    }
    #main-page-seo-per .cases-showcase__card-title {
        font-size:15px
    }
    #main-page-seo-per .cases-showcase__meta {
        font-size:11px
    }
    #main-page-seo-per .cases-showcase__tag {
        font-size:11px
    }
    #main-page-seo-per .cases-showcase__card-title,#main-page-seo-per .cases-showcase__meta {
        width:auto;
        max-width:100%
    }
    #main-page-seo-per .cases-showcase__card--3 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--3 .cases-showcase__meta,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--6 .cases-showcase__meta,#main-page-seo-per .cases-showcase__card--7 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--7 .cases-showcase__meta,#main-page-seo-per .cases-showcase__card--8 .cases-showcase__card-title,#main-page-seo-per .cases-showcase__card--8 .cases-showcase__meta {
        max-width:100%
    }
}
html,html.page,html:has(body#main-page-seo-per),body#main-page-seo-per,#main-page-seo-per,#main-page-seo-per .site-container,#main-page-seo-per .main {
    width:100%;
    max-width:100%;
    overflow-x:hidden
}
@supports (overflow:clip) {
    html,html.page,html:has(body#main-page-seo-per),body#main-page-seo-per,#main-page-seo-per,#main-page-seo-per .site-container {
        overflow-x:clip
    }
}
#main-page-seo-per .site-container,#main-page-seo-per .main {
    position:relative
}
#main-page-seo-per *,#main-page-seo-per *::before,#main-page-seo-per *::after {
    box-sizing:border-box
}
#main-page-seo-per .main>section {
    max-width:100%
}
#main-page-seo-per .hero,#main-page-seo-per .cases-showcase,#main-page-seo-per .chart-section,#main-page-seo-per .packaje-uslugi,#main-page-seo-per .fallback-contact,#main-page-seo-per .trust-reasons,#main-page-seo-per .approach-process,#main-page-seo-per .home-reviews,#main-page-seo-per .about-result,#main-page-seo-per .home-about-2026,#main-page-seo-per .mn-team-result,#main-page-seo-per .external-articles-slider,#main-page-seo-per .articles-slider-section,#main-page-seo-per .more-services,#main-page-seo-per .faq-wysiwyg-page {
    max-width:100%;
    overflow-x:hidden
}
@supports (overflow:clip) {
    #main-page-seo-per .hero,#main-page-seo-per .cases-showcase,#main-page-seo-per .chart-section,#main-page-seo-per .packaje-uslugi,#main-page-seo-per .fallback-contact,#main-page-seo-per .trust-reasons,#main-page-seo-per .approach-process,#main-page-seo-per .home-reviews,#main-page-seo-per .about-result,#main-page-seo-per .home-about-2026,#main-page-seo-per .mn-team-result,#main-page-seo-per .external-articles-slider,#main-page-seo-per .articles-slider-section,#main-page-seo-per .more-services,#main-page-seo-per .faq-wysiwyg-page {
        overflow-x:clip
    }
}
#main-page-seo-per .external-articles-slider .splide__track,#main-page-seo-per .articles-slider .splide__track,#main-page-seo-per .mn-team-result__slider .splide__track {
    overflow:hidden
}
#main-page-seo-per .article-card__content {
    display:flex;
    flex:1;
    flex-direction:column
}
#main-page-seo-per .article-card__excerpt {
    flex:0 0 auto;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden
}
#main-page-seo-per .article-card__author {
    margin-top:auto
}
#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow,#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow:hover,#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow:focus,#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow:active {
    animation:none;
    transition:none;
    transform:none;
    filter:none;
    box-shadow:none;
    background:#c4d2fd;
    border:0;
    opacity:1
}
#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow img,#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow svg,#main-page-seo-per .mn-team-result__slider .mn-team-result__arrow path {
    animation:none;
    transition:none;
    filter:none
}
@media (max-width:1024px) {
    #main-page-seo-per .container {
        width:min(100% - 32px,1240px);
        max-width:min(100% - 32px,1240px);
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0
    }
    #main-page-seo-per img,#main-page-seo-per svg,#main-page-seo-per video {
        max-width:100%
    }
    #main-page-seo-per .cases-showcase,#main-page-seo-per .packaje-uslugi,#main-page-seo-per .fallback-contact,#main-page-seo-per .trust-reasons,#main-page-seo-per .approach-process,#main-page-seo-per .home-reviews,#main-page-seo-per .about-result,#main-page-seo-per .home-about-2026,#main-page-seo-per .mn-team-result,#main-page-seo-per .external-articles-slider,#main-page-seo-per .articles-slider-section,#main-page-seo-per .more-services,#main-page-seo-per .faq-wysiwyg-page {
        overflow-x:hidden
    }
    #main-page-seo-per .external-articles-slider .splide__track,#main-page-seo-per .articles-slider .splide__track,#main-page-seo-per .mn-team-result__slider .splide__track {
        overflow:hidden
    }
}
#main-page-seo-per .home-about-2026 {
    padding:38px 0 34px
}
#main-page-seo-per .home-about-2026__panel {
    padding:34px 38px 36px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,0.76) 0%,rgba(243,247,255,0.98) 100%);
    border:1px solid rgba(87,107,238,0.14);
    box-shadow:0 10px 26px rgba(31,56,143,0.05)
}
#main-page-seo-per .home-about-2026__eyebrow {
    margin:0 0 18px;
    color:#4a5fe6;
    font-size:clamp(30px,2.8vw,40px);
    font-weight:600;
    line-height:1.08;
    text-align:center;
    text-transform:none;
    letter-spacing:-0.02em
}
#main-page-seo-per .home-about-2026__title {
    margin:0;
    color:#2c2c2c;
    font-size:clamp(34px,2.6vw,42px);
    font-weight:600;
    line-height:1.04
}
#main-page-seo-per .home-about-2026__text {
    margin:16px 0 0;
    color:rgba(44,44,44,0.76);
    font-size:16px;
    font-weight:400;
    line-height:1.5
}
#main-page-seo-per .more-services__nav {
    display:none !important
}
@media (max-width:1280px) {
    #main-page-seo-per .more-services__grid {
        display:flex;
        grid-template-columns:none;
        flex-wrap:nowrap;
        align-items:stretch;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:0;
        scroll-behavior:smooth;
        touch-action:pan-x;
        cursor:grab
    }
    #main-page-seo-per .more-services__card {
        flex:0 0 calc((100% - 12px) / 2);
        width:calc((100% - 12px) / 2);
        min-width:calc((100% - 12px) / 2);
        max-width:calc((100% - 12px) / 2)
    }
}
@media (max-width:768px) {
    #main-page-seo-per .more-services__grid {
        gap:12px;
        scroll-padding-inline:0
    }
    #main-page-seo-per .more-services__card {
        flex:0 0 calc(100% - 20px);
        width:calc(100% - 20px);
        min-width:calc(100% - 20px);
        max-width:calc(100% - 20px);
        min-height:0;
        padding:22px 18px 20px
    }
    #main-page-seo-per .more-services__card-title {
        font-size:24px;
        line-height:1
    }
    #main-page-seo-per .more-services__card-desc {
        max-width:none;
        min-height:0;
        -webkit-line-clamp:unset
    }
    #main-page-seo-per .more-services__price {
        font-size:24px
    }
    #main-page-seo-per .more-services__actions {
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:12px
    }
    #main-page-seo-per .more-services__order-btn {
        width:100%;
        min-height:46px;
        padding:10px 16px
    }
    #main-page-seo-per .home-about-2026 {
        padding:26px 0 18px
    }
    #main-page-seo-per .home-about-2026__panel {
        padding:24px 20px 24px;
        border-radius:16px
    }
    #main-page-seo-per .home-about-2026__eyebrow {
        margin-bottom:12px;
        font-size:28px;
        line-height:1.08
    }
    #main-page-seo-per .home-about-2026__title {
        font-size:28px;
        line-height:1.06
    }
    #main-page-seo-per .home-about-2026__text {
        margin-top:14px;
        font-size:16px;
        line-height:1.4
    }
    #main-page-seo-per .cases-showcase {
        padding:44px 0 50px
    }
    #main-page-seo-per .cases-showcase__header {
        text-align:left
    }
    #main-page-seo-per .cases-showcase__title {
        font-size:28px;
        line-height:1.08
    }
    #main-page-seo-per .cases-showcase__subtitle {
        margin-top:10px;
        max-width:100%;
        font-size:13px;
        line-height:1.25
    }
    #main-page-seo-per .cases-showcase__grid {
        display:grid;
        grid-template-columns:1fr;
        grid-auto-rows:auto;
        height:auto;
        gap:10px;
        margin-top:24px;
        overflow:hidden
    }
    #main-page-seo-per .cases-showcase__card {
        grid-column:auto;
        grid-row:auto;
        width:100%;
        min-width:0;
        min-height:138px;
        padding:14px 44px 16px 14px;
        border-radius:10px
    }
    #main-page-seo-per .cases-showcase__card-title,#main-page-seo-per [class*="cases-showcase__card-title--"],#main-page-seo-per .cases-showcase__meta,#main-page-seo-per [class*="cases-showcase__meta--"] {
        width:auto;
        max-width:100%;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .cases-showcase__card-title {
        font-size:15px;
        line-height:1.15
    }
    #main-page-seo-per .cases-showcase__meta {
        font-size:12px;
        line-height:1.2
    }
    #main-page-seo-per .cases-showcase__card--7 {
        padding-right:44px
    }
    #main-page-seo-per .cases-showcase__card--7::after,#main-page-seo-per .cases-showcase__laptop {
        display:none
    }
    #main-page-seo-per .cases-showcase__arrow {
        right:14px;
        bottom:14px
    }
    #main-page-seo-per .packaje-uslugi {
        padding:44px 0
    }
    #main-page-seo-per .packaje-uslugi__shell {
        margin-top:22px;
        padding:12px;
        border-radius:16px;
        overflow:hidden
    }
    #main-page-seo-per .packaje-uslugi__top {
        display:block
    }
    #main-page-seo-per .packaje-uslugi__top-label {
        margin-bottom:10px;
        font-size:17px
    }
    #main-page-seo-per .packaje-uslugi__tabs {
        display:flex;
        flex-wrap:nowrap;
        gap:8px;
        max-width:100%;
        overflow-x:auto;
        padding-bottom:4px;
        scrollbar-width:none
    }
    #main-page-seo-per .packaje-uslugi__tabs::-webkit-scrollbar {
        display:none
    }
    #main-page-seo-per .packaje-uslugi__tab {
        flex:0 0 auto;
        padding:8px 12px;
        font-size:12px
    }
    #main-page-seo-per .packaje-uslugi__card {
        padding:14px;
        border-radius:14px;
        overflow:hidden
    }
    #main-page-seo-per .packaje-uslugi__name {
        font-size:28px;
        line-height:1.05
    }
    #main-page-seo-per .packaje-uslugi__subtitle {
        font-size:18px
    }
    #main-page-seo-per .packaje-uslugi__chips {
        gap:8px
    }
    #main-page-seo-per .packaje-uslugi__chip,#main-page-seo-per .packaje-uslugi__price {
        max-width:100%;
        font-size:14px;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .packaje-uslugi__cta {
        min-height:0;
        padding:22px 14px;
        border-radius:14px
    }
    #main-page-seo-per .packaje-uslugi__cta-title {
        font-size:24px;
        line-height:1.08
    }
    #main-page-seo-per .packaje-uslugi__cta-text {
        font-size:13px;
        line-height:1.2
    }
    #main-page-seo-per .packaje-uslugi__cta .calculate-button {
        width:100%;
        max-width:260px;
        height:44px;
        font-size:14px
    }
    #main-page-seo-per .approach-process__inner {
        padding:24px 12px;
        border-radius:14px
    }
    #main-page-seo-per .approach-process__title,#main-page-seo-per .approach-process__work-title {
        width:auto;
        font-size:28px;
        line-height:1.05
    }
    #main-page-seo-per .approach-process__lead {
        font-size:12px;
        line-height:1.25
    }
    #main-page-seo-per .approach-process__card {
        grid-template-columns:42px minmax(0,1fr);
        padding:12px;
        border-radius:10px
    }
    #main-page-seo-per .approach-process__card-number {
        font-size:42px
    }
    #main-page-seo-per .approach-process__card-title {
        font-size:20px;
        line-height:1.05;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .approach-process__card-text {
        font-size:12px
    }
    #main-page-seo-per .approach-process__timeline {
        width:100%;
        max-width:100%;
        overflow:hidden
    }
    #main-page-seo-per .approach-process__steps {
        gap:38px
    }
    #main-page-seo-per .approach-process__step {
        grid-template-columns:52px minmax(0,1fr);
        column-gap:10px
    }
    #main-page-seo-per .approach-process__step-icon {
        width:52px;
        height:52px
    }
    #main-page-seo-per .approach-process__line {
        left:20px;
        width:10px
    }
    #main-page-seo-per .approach-process__step-title {
        font-size:21px;
        line-height:1.05;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .approach-process__step-text {
        width:auto;
        max-width:100%;
        font-size:12px;
        overflow-wrap:anywhere
    }
    #main-page-seo-per .external-articles_list .splide__arrows,#main-page-seo-per .article-splide-list .splide__arrows {
        left:0;
        right:auto;
        top:0;
        gap:12px
    }
    #main-page-seo-per .external-articles_list .splide__arrows,#main-page-seo-per .article-splide-list .splide__arrows {
        display:none
    }
    #main-page-seo-per .external-articles_list .splide__arrow,#main-page-seo-per .article-splide-list .splide__arrow {
        width:36px;
        height:36px;
        min-width:36px;
        min-height:36px
    }
    #main-page-seo-per .trust-reasons__panel {
        margin:0;
        min-height:0;
        padding:22px 12px;
        border-radius:14px;
        grid-template-columns:1fr
    }
    #main-page-seo-per .trust-reasons__title {
        font-size:28px;
        line-height:1.05
    }
    #main-page-seo-per .trust-reasons__card {
        width:100%;
        max-width:100%;
        padding:4px 10px 4px 24px;
        transform:none
    }
    #main-page-seo-per .trust-reasons__item {
        font-size:13px;
        line-height:1.2;
        padding:12px 0 12px 8px
    }
    #main-page-seo-per .trust-reasons__item::before {
        left:-24px;
        width:26px;
        height:26px
    }
    #main-page-seo-per .trust-reasons__stars,#main-page-seo-per .about-result__decor,#main-page-seo-per .fallback-contact__star {
        display:none
    }
    #main-page-seo-per .about-result .about__us-container {
        grid-template-columns:1fr;
        gap:24px
    }
    #main-page-seo-per .about-result__content,#main-page-seo-per .about-result__descr,#main-page-seo-per .about-result__proof,#main-page-seo-per .about-result__card {
        width:100%;
        max-width:100%
    }
    #main-page-seo-per .about-result__card {
        transform:none
    }
    #main-page-seo-per .external-articles-slider,#main-page-seo-per .articles-slider-section {
        padding:46px 0
    }
    #main-page-seo-per .external-articles_list,#main-page-seo-per .article-splide-list {
        width:100%;
        max-width:100%;
        padding-top:0;
        overflow:hidden
    }
    #main-page-seo-per .more-services__nav {
        display:none
    }
    #main-page-seo-per .external-articles__list,#main-page-seo-per .articles-slider__list {
        gap:0;
        width:100%
    }
    #main-page-seo-per .external-articles-slider .splide__slide,#main-page-seo-per .articles-slider .splide__slide {
        display:flex;
        justify-content:center;
        flex:0 0 100%;
        height:auto;
        width:100%;
        max-width:100%;
        min-width:0;
        margin-right:0;
        padding-right:0
    }
    #main-page-seo-per .external-article-card,#main-page-seo-per .article-card {
        box-sizing:border-box;
        width:calc(100% - 32px);
        min-width:0;
        max-width:400px;
        height:auto;
        margin:0 auto
    }
    #main-page-seo-per .external-article-card>a,#main-page-seo-per .external-article-card__link,#main-page-seo-per .article-card__link {
        display:flex;
        flex-direction:column;
        height:auto;
        width:100%;
        max-width:100%;
        color:inherit;
        text-decoration:none
    }
    #main-page-seo-per .external-article-card__image,#main-page-seo-per .article-card__image {
        min-height:0
    }
    #main-page-seo-per .external-article-card__image {
        height:180px;
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        padding:16px
    }
    #main-page-seo-per .article-card__image {
        height:220px
    }
    #main-page-seo-per .article-card__tab {
        top:auto;
        bottom:16px;
        left:16px;
        background:#ffffff;
        color:#4a5fe6
    }
    #main-page-seo-per .external-article-card__content {
        flex:1;
        padding:15px;
        display:flex;
        flex-direction:column
    }
    #main-page-seo-per .external-article-card__title,#main-page-seo-per .article-card__title,#main-page-seo-per .article-card__excerpt,#main-page-seo-per .external-article-card__excerpt {
        overflow-wrap:anywhere
    }
    #main-page-seo-per .external-article-card__excerpt {
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
        margin:0
    }
    #main-page-seo-per .more-services__grid {
        max-width:100%
    }
    #main-page-seo-per .more-services__card {
        box-sizing:border-box;
        min-width:0
    }
    #main-page-seo-per .more-services__actions {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:10px
    }
    #main-page-seo-per .more-services__order-btn,#main-page-seo-per .more-services__details {
        min-width:0;
        font-size:13px
    }
    #main-page-seo-per .fallback-contact .wdc-contact-box {
        min-height:0;
        padding:28px 14px 24px;
        border-radius:14px
    }
    #main-page-seo-per .fallback-contact .wdc-contact-box>h2 {
        font-size:28px;
        line-height:1.05
    }
    #main-page-seo-per .fallback-contact .wdc-contact-box>p {
        font-size:14px;
        line-height:1.25
    }
    #main-page-seo-per .fallback-contact .mone__form {
        width:100%;
        grid-template-columns:1fr
    }
    #main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap {
        grid-column:1;
        grid-row:auto
    }
    #main-page-seo-per .faq-wysiwyg-page .questions__container {
        width:min(100% - 32px,1240px);
        max-width:min(100% - 32px,1240px)
    }
    #main-page-seo-per .faq-wysiwyg-page__title {
        font-size:28px
    }
    #main-page-seo-per .faq-wysiwyg-page .spoiler__title {
        font-size:21px;
        line-height:1.08
    }
    #main-page-seo-per .faq-wysiwyg-page .spoiler__content p {
        font-size:13px;
        line-height:1.25
    }
}
@media (max-width:640px) {
    #main-page-seo-per .mn-team-result__card {
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
        height:auto;
        min-height:0;
        padding:16px;
        gap:18px;
        border-radius:18px
    }
    #main-page-seo-per .mn-team-result__photo-wrap {
        display:flex;
        justify-content:center;
        align-items:flex-end;
        height:auto;
        min-height:0;
        padding:0;
        background:transparent;
        overflow:visible
    }
    #main-page-seo-per .mn-team-result__photo-wrap::before,#main-page-seo-per .mn-team-result__photo-wrap::after {
        display:none
    }
    #main-page-seo-per .mn-team-result__photo {
        position:static;
        transform:none;
        width:170px;
        height:210px;
        max-width:none;
        max-height:none;
        border-radius:16px;
        object-fit:cover;
        object-position:center top;
        box-shadow:0 10px 24px rgba(44,44,44,0.08)
    }
    #main-page-seo-per .mn-team-result__content {
        padding:0
    }
    #main-page-seo-per .mn-team-result__name {
        font-size:22px;
        line-height:1.06
    }
    #main-page-seo-per .mn-team-result__position {
        margin-bottom:18px;
        font-size:16px;
        line-height:1.2
    }
    #main-page-seo-per .mn-team-result__pill {
        margin-bottom:20px
    }
    #main-page-seo-per .mn-team-result__description {
        overflow:visible;
        padding-right:0
    }
}
@media (max-width:480px) {
    #main-page-seo-per .container,#main-page-seo-per .faq-wysiwyg-page .questions__container {
        width:min(100% - 24px,1240px);
        max-width:min(100% - 24px,1240px)
    }
    #main-page-seo-per .cases-showcase__title,#main-page-seo-per .packaje-uslugi__title h2,#main-page-seo-per .external-article-title h2,#main-page-seo-per .articles-slider-title h2,#main-page-seo-per .more-services__title {
        font-size:25px;
        line-height:1.08
    }
    #main-page-seo-per .more-services__actions {
        grid-template-columns:1fr
    }
    #main-page-seo-per .more-services__details {
        justify-self:start
    }
    #main-page-seo-per .home-reviews .review__body-slide,#main-page-seo-per .external-article-card,#main-page-seo-per .article-card {
        width:calc(100% - 24px)
    }
    #main-page-seo-per .article-card__image {
        height:260px
    }
    #main-page-seo-per .external-article-card__image {
        height:150px
    }
}
html {
    width:100%;
    max-width:100%;
    overflow-y:auto;
    overflow-x:hidden !important
}
body#main-page-seo-per {
    overflow-x:hidden !important
}
body#main-page-seo-per,body#main-page-seo-per .site-container,body#main-page-seo-per .main {
    width:100%;
    max-width:100%;
    height:auto;
    max-height:none;
    overflow-y:visible !important;
    overflow-x:hidden !important
}
body#main-page-seo-per .main>section {
    max-width:100vw
}
.trusted-logos {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:80px;
    width:100%;
    padding:80px 0;
    background:#eef3fb;
    overflow:hidden
}
.trusted-logos__title {
    margin:0;
    width:304px;
    color:#4a5fe6;
    font-family:'Hero New',sans-serif;
    font-size:40px;
    font-weight:600;
    line-height:120%;
    text-align:center;
    letter-spacing:-0.02em
}
.trusted-logos__slider {
    width:100%;
    max-width:100%;
    height:160px;
    overflow:hidden;
    cursor:grab;
    touch-action:pan-y;
    user-select:none
}
.trusted-logos__slider:active {
    cursor:grabbing
}
.trusted-logos__wrapper {
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    will-change:transform;
    transform:translate3d(0,0,0)
}
.trusted-logos__slide {
    flex:0 0 260px;
    width:260px;
    height:160px
}
.trusted-logos__card {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    width:260px;
    height:160px;
    padding:30px;
    background:#fff;
    border-radius:20px
}
.trusted-logos__card img {
    display:block;
    object-fit:contain
}
.trusted-logos__image--1 {
    width:137px;
    height:34px
}
.trusted-logos__image--2 {
    width:94px;
    height:58px
}
.trusted-logos__image--3 {
    width:157px;
    height:20px
}
.trusted-logos__image--4 {
    width:159px;
    height:32px
}
.trusted-logos__image--5 {
    width:165px;
    height:88px
}
.trusted-logos__image--6 {
    width:71px;
    height:72px;
    object-fit:contain
}
@media (max-width:1024px) {
    .trusted-logos {
        padding:64px 0;
        gap:48px
    }
}
@media (max-width:640px) {
    .trusted-logos {
        padding:48px 0;
        gap:32px
    }
    .trusted-logos__title {
        width:100%;
        font-size:30px
    }
    .trusted-logos__slide,.trusted-logos__card {
        width:220px;
        height:136px
    }
}
body#main-page-seo-per .about-result {
    position:relative;
    overflow:hidden
}
body#main-page-seo-per .about-result::before {
    content:"";
    position:absolute;
    left:44px;
    bottom:58px;
    width:96px;
    height:96px;
    background:url("../img/ai-stars.png") center / contain no-repeat;
    opacity:0.58;
    pointer-events:none;
    z-index:0
}
body#main-page-seo-per .about-result .container {
    position:relative;
    z-index:1
}
@media (max-width:992px) {
    body#main-page-seo-per .about-result::before {
        left:18px;
        bottom:28px;
        width:72px;
        height:72px
    }
}
#main-page-seo-per .splide {
    position:relative;
    visibility:visible
}
#main-page-seo-per .splide__track {
    position:relative;
    overflow:hidden;
    z-index:0
}
#main-page-seo-per .splide__list {
    display:flex;
    height:100%;
    margin:0 !important;
    padding:0 !important;
    list-style:none;
    transition:transform 0.45s ease;
    will-change:transform
}
#main-page-seo-per .splide__slide {
    box-sizing:border-box;
    flex-shrink:0;
    list-style:none !important
}
#main-page-seo-per .splide__slide img {
    vertical-align:bottom
}
#main-page-seo-per .splide__arrow[disabled],#main-page-seo-per .splide__arrow.is-disabled {
    opacity:0.35;
    pointer-events:none
}
#main-page-seo-per .splide__pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:18px 0 0;
    padding:0;
    list-style:none
}
#main-page-seo-per .splide__pagination li {
    display:block;
    margin:0;
    padding:0;
    list-style:none
}
#main-page-seo-per .splide__pagination__page {
    display:block;
    width:8px;
    height:8px;
    border:0;
    border-radius:50%;
    padding:0;
    background:rgba(74,95,230,0.28);
    cursor:pointer
}
#main-page-seo-per .splide__pagination__page.is-active {
    background:#4a5fe6
}
.cases-showcase {
    --cases-gap:12px;
    --cases-card-height:314px;
    --cases-radius:20px;
    --cases-desktop-width:1259px;
    position:relative;
    padding:86px 0 92px;
    overflow:hidden;
    background:#f2f7ff
}
.cases-showcase__header {
    margin-bottom:40px;
    text-align:center
}
.cases-showcase__title {
    margin:0;
    color:#4a5fe6;
    font-size:40px;
    font-weight:600;
    line-height:1.05
}
.cases-showcase__subtitle {
    max-width:620px;
    margin:16px auto 0;
    color:#4f5565;
    font-size:16px;
    font-weight:400;
    line-height:1.35
}
.cases-showcase__rows {
    display:flex;
    width:var(--cases-desktop-width);
    max-width:none;
    flex-direction:column;
    gap:var(--cases-gap);
    margin:0 auto
}
.cases-showcase__row {
    display:flex;
    width:100%;
    gap:var(--cases-gap)
}
.cases-showcase__row--first {
    --card-1-width:358px;
    --card-2-width:490px;
    --card-3-width:363px
}
.cases-showcase__row--second {
    --card-1-width:495px;
    --card-2-width:363px;
    --card-3-width:353px
}
.cases-showcase__row--third {
    --card-1-width:719px;
    --card-2-width:505px
}
.cases-showcase__row--first .cases-showcase__card:nth-child(1),.cases-showcase__row--second .cases-showcase__card:nth-child(1),.cases-showcase__row--third .cases-showcase__card:nth-child(1) {
    flex:0 0 var(--card-1-width)
}
.cases-showcase__row--first .cases-showcase__card:nth-child(2),.cases-showcase__row--second .cases-showcase__card:nth-child(2),.cases-showcase__row--third .cases-showcase__card:nth-child(2) {
    flex:0 0 var(--card-2-width)
}
.cases-showcase__row--first .cases-showcase__card:nth-child(3),.cases-showcase__row--second .cases-showcase__card:nth-child(3) {
    flex:0 0 var(--card-3-width)
}
.cases-showcase__card {
    position:relative;
    display:flex;
    min-width:0;
    height:var(--cases-card-height);
    flex-direction:column;
    padding:20px;
    overflow:hidden;
    border:1px solid #d6dbee;
    border-radius:var(--cases-radius);
    background-color:#f8f9ff;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    color:inherit;
    text-decoration:none;
    transition:box-shadow 0.2s ease,transform 0.2s ease
}
.cases-showcase__card:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(54,76,170,0.14)
}
.cases-showcase__card--1 {
    background-image:url("../img/block-case-1.png")
}
.cases-showcase__card--2 {
    background-image:url("../img/block-case-2.png")
}
.cases-showcase__card--3 {
    background-image:url("../img/block-case-3.png")
}
.cases-showcase__card--4 {
    background-image:url("../img/block-case-4.png")
}
.cases-showcase__card--5 {
    background-image:url("../img/block-case-5.png")
}
.cases-showcase__card--6 {
    background-image:url("../img/block-case-6.png")
}
.cases-showcase__card--7 {
    background-image:url("../img/block-case-7.png")
}
.cases-showcase__card--8 {
    background-image:url("../img/block-case-8.png")
}
.cases-showcase__tag {
    align-self:flex-start;
    padding:3px 10px;
    border:1px solid #b9c4ff;
    border-radius:999px;
    background:rgba(255,255,255,0.62);
    color:#4c63e0;
    font-size:14px;
    font-weight:600;
    line-height:1.2
}
.cases-showcase__card--accent .cases-showcase__tag {
    border-color:rgba(211,219,255,0.5);
    background:rgba(149,169,255,0.24);
    color:#f3f6ff
}
.cases-showcase__card-title {
    max-width:100%;
    margin:20px 0 0;
    color:#2f3443;
    font-size:22px;
    font-weight:500;
    line-height:1.2
}
.cases-showcase__card--1 .cases-showcase__card-title,.cases-showcase__card--6 .cases-showcase__card-title {
    color:#4a5fe6
}
.cases-showcase__card--accent .cases-showcase__card-title {
    color:#f4f6ff
}
.cases-showcase__line {
    height:1px;
    background:#c8d0ec
}
.cases-showcase__line--1 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--2 {
    width:59%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--3 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--4 {
    width:65%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--5 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--6 {
    width:90%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--7 {
    width:42%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__line--8 {
    width:59%;
    margin-top:20px;
    margin-bottom:10px
}
.cases-showcase__card--accent .cases-showcase__line {
    background:rgba(224,231,255,0.5)
}
.cases-showcase__meta {
    max-width:100%;
    margin:8px 0 0;
    color:#798096;
    font-size:16px;
    font-weight:400;
    line-height:1.3
}
.cases-showcase__card--accent .cases-showcase__meta {
    color:rgba(255,255,255,0.9)
}
.cases-showcase__arrow {
    position:absolute;
    right:20px;
    bottom:30px;
    width:17px;
    height:17px
}
.cases-showcase__card-title--2 {
    width:420px
}
.cases-showcase__meta--2 {
    width:220px
}
.cases-showcase__meta--3 {
    width:250px
}
.cases-showcase__card-title--4 {
    width:400px
}
.cases-showcase__meta--4 {
    width:250px
}
.cases-showcase__card-title--6 {
    width:260px
}
.cases-showcase__meta--6 {
    width:300px
}
.cases-showcase__card-title--7,.cases-showcase__meta--7 {
    width:300px
}
.cases-showcase__card-title--8 {
    width:300px
}
.cases-showcase__meta--8 {
    width:350px
}
.cases-showcase__more {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:26px auto 0;
    padding:11px 20px;
    border:1px solid #6f7481;
    border-radius:999px;
    background:transparent;
    color:#2b3141;
    font-size:14px;
    line-height:1;
    text-decoration:none
}
.cases-showcase__more-wrap {
    text-align:center
}
.cases-showcase__more-icon {
    width:14px;
    height:14px
}
.cases-showcase+.chart-section {
    display:none
}
.cases-showcase-mobile {
    display:none
}
@media (max-width:1300px) {
    .cases-showcase {
        padding:62px 0 70px
    }
    .cases-showcase__rows--desktop {
        display:none !important
    }
    .cases-showcase-mobile {
        display:flex;
        flex-wrap:wrap;
        gap:16px;
        width:100%;
        max-width:980px;
        margin:0 auto
    }
    .cases-showcase-mobile__card {
        position:relative;
        display:flex;
        width:calc(50% - 8px);
        min-width:0;
        min-height:260px;
        flex:0 0 calc(50% - 8px);
        flex-direction:column;
        padding:18px;
        overflow:hidden;
        border:1px solid #d6dbee;
        border-radius:20px;
        background-color:#f8f9ff;
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        color:inherit;
        text-decoration:none
    }
    .cases-showcase-mobile__card--1 {
        background-image:url("../img/block-case-1.png")
    }
    .cases-showcase-mobile__card--2 {
        background-image:url("../img/block-case-2.png")
    }
    .cases-showcase-mobile__card--3 {
        background-image:url("../img/block-case-3.png")
    }
    .cases-showcase-mobile__card--4 {
        background-image:url("../img/block-case-4.png")
    }
    .cases-showcase-mobile__card--5 {
        background-image:url("../img/block-case-5.png")
    }
    .cases-showcase-mobile__card--6 {
        background-image:url("../img/block-case-6.png")
    }
    .cases-showcase-mobile__card--7 {
        background-image:url("../img/block-case-7.png")
    }
    .cases-showcase-mobile__card--8 {
        background-image:url("../img/block-case-8.png")
    }
    .cases-showcase-mobile__card--7 {
        background-position:80%
    }
    .cases-showcase-mobile__tag {
        align-self:flex-start;
        padding:3px 10px;
        border:1px solid #b9c4ff;
        border-radius:999px;
        background:rgba(255,255,255,0.7);
        color:#4c63e0;
        font-size:12px;
        font-weight:600;
        line-height:1.2
    }
    .cases-showcase-mobile__card--accent .cases-showcase-mobile__tag {
        border-color:rgba(211,219,255,0.5);
        background:rgba(149,169,255,0.24);
        color:#f3f6ff
    }
    .cases-showcase-mobile__title {
        width:100%;
        margin:16px 0 0;
        color:#2f3443;
        font-size:18px;
        font-weight:500;
        line-height:1.2;
        overflow-wrap:anywhere
    }
    .cases-showcase-mobile__card--1 .cases-showcase-mobile__title,.cases-showcase-mobile__card--6 .cases-showcase-mobile__title {
        color:#4a5fe6
    }
    .cases-showcase-mobile__card--accent .cases-showcase-mobile__title {
        color:#f4f6ff
    }
    .cases-showcase-mobile__line {
        width:88%;
        height:1px;
        margin:16px 0 8px;
        background:#c8d0ec
    }
    .cases-showcase-mobile__card--accent .cases-showcase-mobile__line {
        background:rgba(224,231,255,0.5)
    }
    .cases-showcase-mobile__meta {
        width:100%;
        margin:6px 0 0;
        color:#798096;
        font-size:14px;
        line-height:1.3;
        overflow-wrap:anywhere
    }
    .cases-showcase-mobile__card--accent .cases-showcase-mobile__meta {
        color:rgba(255,255,255,0.9)
    }
    .cases-showcase-mobile__title--1,.cases-showcase-mobile__title--2,.cases-showcase-mobile__title--3,.cases-showcase-mobile__title--5,.cases-showcase-mobile__title--6 {
        width:100%
    }
    .cases-showcase-mobile__title--4 {
        width:56%
    }
    .cases-showcase-mobile__title--7,.cases-showcase-mobile__title--8 {
        width:24vw
    }
    .cases-showcase-mobile__line--1,.cases-showcase-mobile__line--2,.cases-showcase-mobile__line--3,.cases-showcase-mobile__line--5,.cases-showcase-mobile__line--6 {
        width:88%
    }
    .cases-showcase-mobile__line--4 {
        width:52%
    }
    .cases-showcase-mobile__line--7,.cases-showcase-mobile__line--8 {
        width:42%
    }
    .cases-showcase-mobile__meta--1,.cases-showcase-mobile__meta--2,.cases-showcase-mobile__meta--3,.cases-showcase-mobile__meta--5,.cases-showcase-mobile__meta--6 {
        width:100%
    }
    .cases-showcase-mobile__meta--4 {
        width:50%
    }
    .cases-showcase-mobile__meta--7,.cases-showcase-mobile__meta--8 {
        width:42%
    }
    .cases-showcase-mobile__tag--1,.cases-showcase-mobile__tag--2,.cases-showcase-mobile__tag--3,.cases-showcase-mobile__tag--4,.cases-showcase-mobile__tag--5,.cases-showcase-mobile__tag--6,.cases-showcase-mobile__tag--7,.cases-showcase-mobile__tag--8 {
        max-width:calc(100% - 44px)
    }
    .cases-showcase-mobile__arrow {
        position:absolute;
        right:20px;
        bottom:20px;
        width:18px;
        height:18px
    }
    .cases-showcase-mobile__arrow--1,.cases-showcase-mobile__arrow--2,.cases-showcase-mobile__arrow--3,.cases-showcase-mobile__arrow--4,.cases-showcase-mobile__arrow--5,.cases-showcase-mobile__arrow--6,.cases-showcase-mobile__arrow--7,.cases-showcase-mobile__arrow--8 {
        right:20px;
        bottom:20px
    }
}
@media(max-width:1000px) {
    .cases-showcase-mobile__meta .cases-showcase-mobile__meta--2 {
        width:60%
    }
    .cases-showcase-mobile__line .cases-showcase-mobile__line--2 {
        width:32vw
    }
    .cases-showcase-mobile__title--4 {
        width:70%
    }
    .cases-showcase-mobile__title .cases-showcase-mobile__title--7 {
        width:80%
    }
    .cases-showcase-mobile__meta .cases-showcase-mobile__meta--7 {
        width:60%
    }
    .cases-showcase-mobile__title .cases-showcase-mobile__title--8 {
        width:30vw
    }
}
@media (max-width:700px) {
    .cases-showcase {
        padding:48px 0 54px
    }
    .cases-showcase-mobile__card--7 {
        background-position:65%
    }
    .cases-showcase__header {
        text-align:left
    }
    .cases-showcase__title {
        font-size:33px
    }
    .cases-showcase__subtitle {
        margin-top:12px;
        font-size:13px
    }
    .cases-showcase-mobile {
        gap:12px
    }
    .cases-showcase-mobile__card {
        width:100%;
        min-height:300px;
        flex-basis:100%;
        padding:16px;
        background-position:center;
        background-size:cover
    }
    .cases-showcase-mobile__title {
        margin-top:14px;
        font-size:20px
    }
    .cases-showcase-mobile__line {
        margin-top:14px
    }
    .cases-showcase-mobile__meta {
        font-size:15px
    }
    .cases-showcase-mobile__tag {
        font-size:14px
    }
    .cases-showcase-mobile__title .cases-showcase-mobile__title--7 {
        width:65%
    }
    .cases-showcase-mobile__title--4 {
        width:100%
    }
    .cases-showcase-mobile__title--7,.cases-showcase-mobile__title--8 {
        width:55vw
    }
    .cases-showcase-mobile__line--1,.cases-showcase-mobile__line--2,.cases-showcase-mobile__line--3,.cases-showcase-mobile__line--5,.cases-showcase-mobile__line--6 {
        width:65%
    }
    .cases-showcase-mobile__line--4 {
        width:48%
    }
    .cases-showcase-mobile__line--7,.cases-showcase-mobile__line--8 {
        width:40%
    }
    .cases-showcase-mobile__meta--1,.cases-showcase-mobile__meta--2,.cases-showcase-mobile__meta--3,.cases-showcase-mobile__meta--5,.cases-showcase-mobile__meta--6 {
        width:65%
    }
    .cases-showcase-mobile__meta--4 {
        width:60%
    }
    .cases-showcase-mobile__meta--7,.cases-showcase-mobile__meta--8 {
        width:40vw
    }
}
#main-page-seo-per .modal .wpcf7 form .wpcf7-response-output:empty,.modal .wpcf7 form.init .wpcf7-response-output {
    display:none!important
}
#main-page-seo-per .hero {
    position:relative;
    background-image:none!important;
    overflow:hidden
}
#main-page-seo-per .hero__bg-image {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center bottom;
    z-index:0;
    pointer-events:none
}
#main-page-seo-per .hero__container {
    position:relative;
    z-index:1
}
#main-page-seo-per .fallback-contact>.container {
    width:min(100% - 42px,1840px);
    max-width:1840px;
    margin-inline:auto
}
#main-page-seo-per .fallback-contact .fallback-contact__form-wrap,#main-page-seo-per .fallback-contact .mone__form {
    position:relative;
    z-index:2
}
#main-page-seo-per .fallback-contact .mone__form>br,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="referrer"],#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap.referrer,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name*="honeypot"],#main-page-seo-per .fallback-contact .mone__form .wpcf7-hidden,#main-page-seo-per .fallback-contact .mone__form input[name="referrer"],#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap:has(input[type="hidden"]) {
    display:none
}
#main-page-seo-per .main>section,#main-page-seo-per .fallback-contact,#main-page-seo-per .about-result,#main-page-seo-per .trusted-logos {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    overflow-x:hidden
}
@supports (overflow:clip) {
    #main-page-seo-per .main>section,#main-page-seo-per .fallback-contact,#main-page-seo-per .about-result,#main-page-seo-per .trusted-logos {
        overflow-x:clip
    }
}
#main-page-seo-per .about-result>.container,#main-page-seo-per .about-result .about__us-container {
    box-sizing:border-box;
    width:min(100% - 42px,1240px);
    max-width:1240px;
    margin-inline:auto
}
#main-page-seo-per .fallback-contact input[type="hidden"] {
    position:absolute;
    width:0;
    height:0;
    margin:0;
    border:0;
    padding:0;
    opacity:0;
    pointer-events:none
}
#main-page-seo-per .faq-wysiwyg-page {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    overflow-x:hidden
}
#main-page-seo-per .faq-wysiwyg-page .questions__container {
    box-sizing:border-box;
    width:min(100% - 42px,1840px);
    max-width:1840px;
    margin-right:auto;
    margin-left:auto;
    grid-template-columns:minmax(280px,380px) minmax(0,1fr);
    column-gap:clamp(48px,8vw,96px)
}
#main-page-seo-per .faq-wysiwyg-page__list,#main-page-seo-per .faq-wysiwyg-page .questions__item,#main-page-seo-per .faq-wysiwyg-page .spoiler__header,#main-page-seo-per .faq-wysiwyg-page .spoiler__content {
    box-sizing:border-box;
    width:100%;
    min-width:0
}
@supports (overflow:clip) {
    #main-page-seo-per .faq-wysiwyg-page {
        overflow-x:clip
    }
}
@media (max-width:991px) {
    #main-page-seo-per .faq-wysiwyg-page .questions__container {
        width:min(100% - 32px,1240px);
        max-width:1240px;
        grid-template-columns:1fr;
        column-gap:0
    }
}
@media (max-width:480px) {
    #main-page-seo-per .faq-wysiwyg-page .questions__container {
        width:min(100% - 24px,1240px)
    }
}
#main-page-seo-per .fallback-contact .mone__form .wpcf7-response-output:empty,#main-page-seo-per .fallback-contact .mone__form .wpcf7-not-valid-tip:empty {
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border:0!important;
    padding:0!important;
    outline:0!important;
    box-shadow:none!important
}
#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="referrer"],#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap.referrer,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name*="honeypot"],#main-page-seo-per .fallback-contact .mone__form .wpcf7-hidden,#main-page-seo-per .fallback-contact .mone__form input[type="hidden"],#main-page-seo-per .fallback-contact .mone__form input[name="referrer"] {
    position:absolute!important;
    left:-9999px!important;
    top:auto!important;
    display:block!important;
    overflow:hidden!important;
    width:1px!important;
    min-width:0!important;
    max-width:1px!important;
    height:1px!important;
    min-height:0!important;
    max-height:1px!important;
    margin:0!important;
    border:0!important;
    padding:0!important;
    outline:0!important;
    opacity:0!important;
    box-shadow:none!important;
    pointer-events:none!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important
}
#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="referrer"]::before,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap[data-name="referrer"]::after,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap.referrer::before,#main-page-seo-per .fallback-contact .mone__form .wpcf7-form-control-wrap.referrer::after,#main-page-seo-per .fallback-contact .mone__form .wpcf7-response-output:empty::before,#main-page-seo-per .fallback-contact .mone__form .wpcf7-response-output:empty::after {
    display:none!important;
    content:none!important
}
#main-page-seo-per .main>section>.container,#main-page-seo-per .main>section .container.services__container,#main-page-seo-per .main>section .container.questions__container,#main-page-seo-per .main>section .container.about__us-container,#main-page-seo-per .main>section .container.approach-process__container,#main-page-seo-per .main>section .container.home-reviews__container,#main-page-seo-per .main>section .container.articles-slider__container,#main-page-seo-per .main>section .container.external-article__container {
    box-sizing:border-box;
    width:min(100% - 42px,1840px);
    max-width:1840px;
    margin-right:auto;
    margin-left:auto
}
#main-page-seo-per .main>section>.container>* {
    max-width:100%
}
@media (max-width:991px) {
    #main-page-seo-per .main>section>.container,#main-page-seo-per .main>section .container.services__container,#main-page-seo-per .main>section .container.questions__container,#main-page-seo-per .main>section .container.about__us-container,#main-page-seo-per .main>section .container.approach-process__container,#main-page-seo-per .main>section .container.home-reviews__container,#main-page-seo-per .main>section .container.articles-slider__container,#main-page-seo-per .main>section .container.external-article__container {
        width:min(100% - 32px,1240px);
        max-width:1240px
    }
}
@media (max-width:480px) {
    #main-page-seo-per .main>section>.container,#main-page-seo-per .main>section .container.services__container,#main-page-seo-per .main>section .container.questions__container,#main-page-seo-per .main>section .container.about__us-container,#main-page-seo-per .main>section .container.approach-process__container,#main-page-seo-per .main>section .container.home-reviews__container,#main-page-seo-per .main>section .container.articles-slider__container,#main-page-seo-per .main>section .container.external-article__container {
        width:min(100% - 24px,1240px)
    }
}
#main-page-seo-per .fallback-contact .mone__form .hidden-fields-container {
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border:0!important;
    padding:0!important;
    outline:0!important;
    box-shadow:none!important;
    opacity:0!important;
    pointer-events:none!important
}
#main-page-seo-per .fallback-contact .hidden-fields-container {
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    border:0!important;
    padding:0!important;
    outline:0!important;
    box-shadow:none!important;
    opacity:0!important;
    pointer-events:none!important
}
