  body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

.flags-select.svelte-1jg3swi {
    height: 100%;
    position: relative;
    z-index: 1;
    white-space: nowrap
}

.flags-select__dropdown.svelte-1jg3swi {
    box-sizing: border-box;
    background: #fff;
    border-radius: 0 6px 6px 0;
    border: 1px solid #fff;
    border-left: 1px solid #b5bac4;
    font-size: 16px;
    color: #898d9a;
    text-transform: uppercase;
    display: flex;
    gap: 8px;
    align-items: center;
    outline: none;
    height: 100%;
    cursor: pointer;
    font-family: inherit;
    margin: 0;
    padding: 0 20px
}

.flags-select__dropdown.svelte-1jg3swi:focus-visible {
    outline: none;
    border: 1px #006dca solid;
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

.flags-select__flag.svelte-1jg3swi {
    background-image: url(/static/images/flags@2x.0973e89e3e08a54daed4.png);
    background-size: 210px 198px;
    width: 14px;
    height: 11px
}

.flags-select__arrow.svelte-1jg3swi {
    height: 24px;
    width: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.5 8.89844L12.5 15.8984L19.5 8.89844%27 stroke=%27%23898D9A%27 stroke-width=%272.6%27/%3E%3C/svg%3E%0A")
}

.flags-wrap.svelte-1ldylik {
    position: relative
}

.list-wrap.svelte-1ldylik {
    position: absolute;
    margin-top: 4px;
    right: 0;
    width: 250px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #e0e1e9;
    border-radius: 6px;
    box-shadow: 0 1px 12px rgba(25,27,35,.15);
    z-index: 100;
    text-align: left
}

.index-search__input--select.svelte-1ldylik {
    height: 32px;
    min-height: 32px;
    font-size: 14px
}

.index-search__input-button.svelte-1ldylik {
    box-shadow: none;
    outline: none;
    border: none;
    background: none
}

.index-search__input-button.svelte-1ldylik:focus {
    box-shadow: 0 0 0 3px rgba(43,148,225,.3)
}

.index-search__input-addon.svelte-1ldylik {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 8px;
    height: 100%;
    fill: #a9abb6
}

.list.svelte-1ldylik {
    position: relative;
    max-height: 250px;
    overflow-y: auto;
    padding-top: 4px;
    padding-bottom: 4px
}

.flags-option.svelte-1ldylik {
    cursor: pointer;
    color: #191b23;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 12px;
    min-height: 32px;
    width: 100%;
    background-color: rgba(0,0,0,0);
    outline: none;
    border: none;
    font-family: inherit;
    text-align: left
}

.flags-option.svelte-1ldylik:not(.flags-option--selected):hover {
    background-color: #f4f5f9
}

.flags-option--selected.svelte-1ldylik {
    background-color: rgba(196,229,254,.7)
}

.flags-option--selected.svelte-1ldylik:hover {
    background-color: #c4e5fe
}

.flags-option--highlighted.svelte-1ldylik:not(.flags-option--selected),.flags-option.svelte-1ldylik:focus-visible {
    box-shadow: inset 0 0 0 3px rgba(0,143,248,.5)
}

.flags-option__icon.svelte-1ldylik {
    flex-shrink: 0;
    margin-right: 8px;
    display: inline-block;
    width: 14px;
    height: 11px;
    background-image: url(/static/images/flags@2x.0973e89e3e08a54daed4.png);
    background-size: 210px 198px
}

.flags-option__text.svelte-1ldylik {
    width: 100%
}

.flags-option--divider.svelte-1ldylik {
    margin-bottom: 9px;
    position: relative
}

.flags-option--divider.svelte-1ldylik::after {
    content: "";
    background-color: #c4c7cf;
    width: 100%;
    height: 1px;
    margin: 4px 0;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0
}

.suggest-wrap.svelte-6jh019 {
    position: relative;
    width: 100%;
    display: flex
}

.suggest-list.svelte-6jh019 {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10;
    display: none;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #e0e1e9;
    border-radius: 6px;
    box-shadow: 0 1px 12px rgba(25,27,35,.15);
    margin-top: 4px;
    max-height: 250px;
    overflow-y: auto;
    padding: 4px 0
}

.suggest-list--open.svelte-6jh019 {
    display: block
}

.suggest-list__item.svelte-6jh019 {
    cursor: pointer;
    color: #191b23;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 12px;
    min-height: 32px;
    width: 100%;
    background-color: #fff;
    outline: none;
    margin: 0;
    border: none;
    font-family: inherit
}

.suggest-list__item.svelte-6jh019:hover {
    background-color: #f4f5f9
}

.suggest-list__item[aria-selected=true].svelte-6jh019,.suggest-list__item.svelte-6jh019:focus,.suggest-list__item.svelte-6jh019:focus-within,.suggest-list__item.svelte-6jh019:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 3px rgba(0,143,248,.5)
}

.index-search-flags.svelte-9w4tc5 {
    display: flex;
    width: 100%
}

.index-page {
    --index-page-block-border-radius: 60px;
    --index-page-container-padding-x: 20px
}

@media screen and (min-width: 650px) {
    .index-page {
        --index-page-block-border-radius: 40px
    }
}

@media screen and (min-width: 768px) {
    .index-page {
        --index-page-container-padding-x: 40px;
        --index-page-block-border-radius: 100px
    }
}

@media screen and (min-width: 1024px) {
    .index-page {
        --index-page-container-padding-x: 48px
    }
}

.index-page {
    font-family: "Inter",sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #191b23;
    position: relative
}

.index-button {
    font-family: inherit;
    font-weight: 500;
    padding: 0 12px;
    margin: 0;
    box-shadow: none;
    outline: none;
    border: none;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    color: #fff;
    fill: #fff;
    background-color: #ff622d;
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.index-button:hover {
    background: #ad3000
}

.index-button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,143,248,.5)
}

@media(prefers-reduced-motion: no-preference) {
    .index-button {
        transition: .2s ease-in-out
    }
}

.index-button--dark-theme:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

.index-button--xl {
    font-size: 18px;
    line-height: 1;
    height: 56px
}

.index-button--l {
    font-size: 18px;
    line-height: 22px;
    min-height: 56px;
    height: 56px
}

.index-button--s {
    font-size: 14px;
    line-height: 22px;
    min-height: 40px;
    height: 40px
}

@media screen and (min-width: 768px) {
    .index-button--s {
        font-size:17px;
        line-height: 25px;
        min-height: 56px;
        height: 56px
    }
}

.index-title {
    font-family: "Factor A",Arial,Helvetica,sans-serif;
    font-weight: 600
}

.section-title {
    text-wrap: balance;
    text-align: center
}

@media screen and (min-width: 768px) {
    .section-title {
        text-wrap:balance;
        max-width: 928px;
        margin: 0 auto
    }
}

.index-title--h2 {
    font-size: 28px;
    line-height: 1.2
}

@media screen and (min-width: 768px) {
    .index-title--h2 {
        font-size:45px;
        line-height: 1.2
    }
}

.container {
    padding: 0 var(--index-page-container-padding-x);
    width: auto;
    margin: 0 auto
}

@media screen and (min-width: 1024px) {
    .container {
        max-width:1280px
    }
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

@media(min-width: 768px) {
    .wrap-sm {
        display:none
    }
}

.index-button-tab {
    font-size: 17px;
    line-height: 1.5;
    font-family: inherit;
    color: #fff;
    background-color: rgba(255,255,255,.2);
    border: none;
    border-radius: 100px;
    text-align: center;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 34px;
    height: 48px;
    transition: color .2s,background-color .2s
}

.index-button-tab:hover {
    background-color: #a580e0
}

.index-button-tab:active,.index-button-tab[aria-selected=true],.index-button-tab[aria-current=true] {
    color: #191b23;
    background-color: #fff
}

.index-button-tab:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

.index-button-tab:focus:not(:focus-visible) {
    outline: none
}

@media screen and (min-width: 1024px) {
    .index-button-tab {
        padding:0 30px
    }
}

@media screen and (min-width: 1440px) {
    .index-button-tab {
        padding:0 42px
    }
}

.index-search {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: auto;
    width: 100%
}

@media screen and (min-width: 768px) {
    .index-search {
        flex-direction:row;
        align-items: flex-start;
        max-width: 740px
    }
}

.index-search__input {
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 0;
    width: 100%;
    box-sizing: border-box;
    min-height: 56px
}

.index-search__input-outline {
    border-radius: 6px 0 0 6px;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff
}

.index-search__input-outline--bottom {
    border-radius: 6px 6px 0 0;
    top: -1px;
    left: -1px;
    right: -1px;
    border: 1px solid #c4c7cf
}

.index-search--fake .index-search__input-outline {
    border-radius: 6px
}

.index-search__input-value {
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    box-sizing: border-box;
    color: #191b23;
    font-size: inherit;
    text-overflow: ellipsis;
    font-family: inherit;
    background: rgba(0,0,0,0)
}

.index-search__input-value:focus {
    outline: none
}

.index-search__input-value:focus~.index-search__input-outline {
    outline: none;
    border: 1px #006dca solid;
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

.index-search__input-value::placeholder {
    color: #898d9a
}

.index-search__input-value--xl {
    padding: 0 24px
}

.index-search__input-value--m {
    padding: 0 12px
}

.index-search-start-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.index-search-start {
    background: var(--index-page-accent);
    padding-right: 56px;
    padding-left: 56px;
    white-space: nowrap
}

.index-search-start:hover,.index-search-start:active {
    background: var(--index-page-accent-hover)
}

.index-top {
    overflow: hidden;
    position: relative;
    background-color: #4b13a6ff;
    border-radius: 0 0 var(--index-page-block-border-radius) var(--index-page-block-border-radius);
    color: #fff
}

@media screen and (min-width: 768px) {
    .index-top::before {
        content:"";
        width: 486px;
        height: 486px;
        border-radius: 486px;
        position: absolute;
        top: -14%;
        left: -30%;
        transform: rotate(105deg) translate3d(0, 0, 0);
        z-index: 0;
        background: linear-gradient(220deg, #b86fff 49.49%, #00a9ff 70.25%);
        filter: blur(127px)
    }
}

@media screen and (min-width: 1280px) {
    .index-top::before {
        top:-6%;
        left: -15%
    }
}

.index-header {
    padding-top: 60px
}

@media screen and (min-width: 768px) {
    .index-header {
        padding-top:100px
    }
}

@media screen and (min-width: 1280px) {
    .index-header {
        padding-top:130px
    }
}

.index-header__title {
    font-size: 44px;
    letter-spacing: -1.4px;
    line-height: .57;
    text-align: center;
    max-width: 100%
}

.index-header__title span {
    text-wrap: nowrap;
    color: #b880ff
}

@supports(background-clip: text) {
    .index-header__title span {
        background:linear-gradient(88deg, #cc98ff 54.57%, #5bb6ff 95.1%);
        background-clip: text;
        color: rgba(0,0,0,0)
    }
}

@media screen and (min-width: 360px) {
    .index-header__title {
        font-size:48px
    }
}

@media screen and (min-width: 768px) {
    .index-header__title {
        font-size:90px;
        letter-spacing: -2.7px
    }
}

@media screen and (min-width: 1024px) {
    .index-header__title {
        font-size:140px;
        margin: 0 auto;
        letter-spacing: -4.5px
    }
}

.index-header__cta {
    margin-top: 24px;
    --index-page-accent: #ff622d;
    --index-page-accent-hover: #ad3000
}

@media screen and (min-width: 768px) {
    .index-header__cta {
        margin-top:40px
    }
}

@media screen and (max-width: 374px) {
    html[lang=sv] .index-testimonials__title {
        font-size:21px
    }
}

.index-subheader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    font-family: "Factor A",Arial,Helvetica,sans-serif;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 24px
}

@media screen and (min-width: 768px) {
    .index-subheader {
        margin-top:40px;
        font-size: 30px
    }
}

.index-subheader__icons {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    white-space: nowrap;
    flex: 0 0 auto
}

.index-subheader__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 28px;
    padding: 0 8px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #e0e1e9
}

.index-subheader__icon:not(:first-child) {
    margin-left: -12px
}

.index-subheader__icon img {
    height: 16px;
    width: 16px;
    display: block
}

.index-subheader__icon:nth-child(1) {
    z-index: 5
}

.index-subheader__icon:nth-child(2) {
    z-index: 4
}

.index-subheader__icon:nth-child(3) {
    z-index: 3
}

.index-subheader__icon:nth-child(4) {
    z-index: 2
}

.index-subheader__more {
    display: inline-flex;
    font-family: "Inter",sans-serif;
    align-items: center;
    margin-left: -12px;
    font-size: 14px;
    line-height: 20px;
    height: 28px;
    padding: 0 14px;
    color: #e9ebef;
    border: 1px solid #a396b3;
    border-radius: 28px;
    position: relative;
    z-index: 1
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
    content: "";
    display: block;
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
    content: "";
    display: block;
}


.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0,0,0,0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.index-toolkits {
    margin-top: 60px;
    --index-toolkit-transition: 400ms
}

@media screen and (min-width: 768px) {
    .index-toolkits {
        margin-top:80px
    }
}

@media screen and (min-width: 1280px) {
    .index-toolkits {
        margin-top:148px
    }
}

.index-toolkits__title {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .index-toolkits__title {
        font-size:30px;
        margin-bottom: 28px
    }
}

.index-toolkits-tabs {
    display: none
}

@media screen and (min-width: 650px) {
    .index-toolkits-tabs {
        max-width:800px;
        padding: 0 var(--index-page-container-padding-x);
        margin: 28px auto 48px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px
    }
}

@media screen and (min-width: 1440px) {
    .index-toolkits-tabs {
        max-width:100%
    }
}

.index-toolkits-slider {
    display: none
}

@media(min-width: 650px) {
    .index-toolkits-slider {
        display:block;
        max-width: 1440px
    }
}

.index-toolkits-slider::before,.index-toolkits-slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 146px;
    min-height: 600px;
    z-index: 3
}

.index-toolkits-slider::before {
    left: 0;
    background: linear-gradient(90.96deg, #421983 0.83%, rgba(66, 25, 131, 0) 73.58%)
}

.index-toolkits-slider::after {
    right: 0;
    background: linear-gradient(268.98deg, #421983 0.87%, rgba(66, 25, 131, 0) 69.85%)
}

.index-toolkit {
    background-color: #fff;
    border-radius: 20px;
    padding: 16px;
    color: #191b23;
    font-size: 16px;
    box-sizing: border-box;
    overflow: hidden
}

@media(max-width: 649px) {
    .index-toolkit:has(button:focus-visible) {
        box-shadow:0 0 0 3px rgba(255,255,255,.7)
    }
}

@media(min-width: 650px) {
    .index-toolkit {
        padding:32px;
        border-radius: 20px;
        align-self: center;
        flex-shrink: 0
    }
}

.index-toolkit__title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 21px;
    line-height: 1.2;
    position: relative
}

.index-toolkit__title::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background-size: 24px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #e9f7ff
}

.index-toolkit__title#toolkit-title-trends::before {
    background-image: url(/static/images/trends.ac09e6373306d6dd219b.svg)
}

.index-toolkit__title#toolkit-title-seo::before {
    background-image: url(/static/images/seo.6ab297df5d86cfd4a33e.svg)
}

.index-toolkit__title#toolkit-title-local::before {
    background-image: url(/static/images/local.efd377cae97f1bdd70fe.svg)
}

.index-toolkit__title#toolkit-title-content::before {
    background-image: url(/static/images/content.c5b9c681f6a1191a6f6d.svg)
}

.index-toolkit__title#toolkit-title-ai::before {
    background-image: url(/static/images/ai.74d305206de22800f6f3.svg)
}

.index-toolkit__title#toolkit-title-social::before {
    background-image: url(/static/images/social.8e4c88cd7c6f6a1d1cf9.svg)
}

.index-toolkit__title#toolkit-title-advertising::before {
    background-image: url(/static/images/advertising.8937bb4f8a253ba46482.svg)
}

.index-toolkit__title#toolkit-title-pr::before {
    background-image: url(/static/images/pr.cd401ec471ec5fa36600.svg)
}

@media(min-width: 650px) {
    .index-toolkit__title {
        font-size:30px;
        gap: 12px
    }

    .index-toolkit__title::before {
        width: 48px;
        height: 48px;
        background-size: 32px;
        margin-right: 0
    }
}

.index-toolkit__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 16px 0;
    text-align: left
}

.index-toolkit__list li {
    padding-left: 16px;
    position: relative
}

.index-toolkit__list li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    background-color: currentColor
}

@media(min-width: 650px) {
    .index-toolkit__list {
        font-size:18px;
        visibility: hidden;
        opacity: 0;
        max-height: 0
    }
}

.index-toolkit__button {
    width: 100%;
    font-size: 18px;
    min-height: 40px;
    margin-bottom: 8px
}

@media(min-width: 650px) {
    .index-toolkit__button {
        grid-row:3/4;
        grid-area: image;
        align-self: end;
        margin-bottom: 0;
        z-index: 1;
        min-height: 56px;
        visibility: hidden;
        opacity: 0;
        transform: translateY(200%);
        transition: none
    }
}

.index-toolkit__img-wrapper {
    grid-area: image;
    grid-row: 3/4;
    margin-top: 8px
}

.index-toolkit__img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    transform: scale(1.08) translateX(0.8%);
    transform-origin: center
}

.index-toolkit.swiper-slide {
    width: 468px;
    position: relative;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto 1fr 315px;
    grid-template-areas: "title" "list" "image";
    transform: scale(0.65) translateZ(0);
    backface-visibility: hidden
}

.index-toolkit.swiper-slide::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 130px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 37.41%);
    opacity: 0;
    transition: opacity var(--index-toolkit-transition)
}

.index-toolkit.swiper-slide-prev {
    transform: scale(0.77) translate3d(28px, 0, 0)
}

.index-toolkit.swiper-slide-next {
    transform: scale(0.77) translate3d(-28px, 0, 0)
}

.index-toolkit.swiper-slide-next+.swiper-slide {
    transform: scale(0.65) translate3d(-184px, 0, 0)
}

.index-toolkit.swiper-slide:has(~.swiper-slide-prev) {
    transform: scale(0.65) translate3d(184px, 0, 0)
}

.index-toolkit.swiper-slide-active {
    transform: scale(1)
}

.index-toolkit.swiper-slide-active .index-toolkit__button,.index-toolkit.swiper-slide-active .index-toolkit__list {
    visibility: visible;
    opacity: 1
}

.index-toolkit.swiper-slide-active .index-toolkit__list {
    max-height: 300px
}

.index-toolkit.swiper-slide-active .index-toolkit__button {
    transform: translateY(0)
}

.index-toolkit.swiper-slide-active::after {
    opacity: 1
}

.swiper-button-next {
    right: 40px
}

.swiper-button-prev {
    left: 40px;
    transform: rotate(-180deg)
}

.swiper-button-next,.swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 4;
    background-image: url(/static/images/toolkits-slider-arrow.34e91601300562e5dd51.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    cursor: pointer;
    border: none;
    font: inherit;
    transition: background-color .2s
}

.swiper-button-next:hover,.swiper-button-prev:hover {
    background-color: #e9ebef
}

.swiper-button-next:focus-visible,.swiper-button-prev:focus-visible {
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

.index-toolkits-accordion {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width: 650px) {
    .index-toolkits-accordion {
        display:none
    }
}

.index-toolkits-accordion__trigger {
    font: inherit;
    color: inherit;
    padding: 0 24px 0 0;
    margin: 6px 0 0 0;
    background: #fff;
    border: none;
    box-shadow: none;
    text-align: left
}

.index-toolkits-accordion__trigger:focus-visible {
    outline: none
}

.index-toolkits-accordion__trigger:active {
    background: #fff
}

.index-toolkits-accordion__trigger::before {
    content: "";
    position: absolute;
    top: -16px;
    bottom: -16px;
    left: -16px;
    right: -16px;
    z-index: 0
}

.index-toolkits-accordion__trigger::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/static/images/chevron.aa25bf16708937ca900f.svg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    transition: transform .35s
}

.index-toolkits-accordion__trigger[aria-expanded=true]::after {
    transform: rotate(180deg)
}

.index-toolkits-accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    margin-left: -3px;
    margin-right: -3px;
    padding-left: 3px;
    padding-right: 3px
}

.index-toolkits-accordion__content[aria-hidden=true] {
    display: none
}

.index-toolkits-accordion__content[aria-hidden=true].animated {
    display: block
}

.index-toolkits-slides:not(.fully-initialized) {
    padding-left: 18px
}

@media(prefers-reduced-motion: no-preference) {
    .fully-initialized.swiper-wrapper {
        will-change: transform
    }

    .fully-initialized .index-toolkit__button {
        transition: opacity var(--index-toolkit-transition),visibility var(--index-toolkit-transition),transform var(--index-toolkit-transition)
    }

    .fully-initialized .index-toolkit__list {
        transition: max-height var(--index-toolkit-transition),opacity var(--index-toolkit-transition),visibility var(--index-toolkit-transition)
    }

    .fully-initialized .index-toolkit.swiper-slide {
        transition: transform ease var(--index-toolkit-transition)
    }
}

html[lang=ja] .index-toolkits-slider::before,html[lang=ja] .index-toolkits-slider::after,html[lang=ja] .index-toolkits-slides,html[lang=sv] .index-toolkits-slider::before,html[lang=sv] .index-toolkits-slider::after,html[lang=sv] .index-toolkits-slides {
    min-height: 591px
}

html[lang=es] .index-toolkits-slider::before,html[lang=es] .index-toolkits-slider::after,html[lang=es] .index-toolkits-slides,html[lang=it] .index-toolkits-slider::before,html[lang=it] .index-toolkits-slider::after,html[lang=it] .index-toolkits-slides,html[lang=nl] .index-toolkits-slider::before,html[lang=nl] .index-toolkits-slider::after,html[lang=nl] .index-toolkits-slides {
    min-height: 618px
}

html[lang=de] .index-toolkits-slider::before,html[lang=de] .index-toolkits-slider::after,html[lang=de] .index-toolkits-slides,html[lang=fr] .index-toolkits-slider::before,html[lang=fr] .index-toolkits-slider::after,html[lang=fr] .index-toolkits-slides,html[lang=pt] .index-toolkits-slider::before,html[lang=pt] .index-toolkits-slider::after,html[lang=pt] .index-toolkits-slides,html[lang=vi] .index-toolkits-slider::before,html[lang=vi] .index-toolkits-slider::after,html[lang=vi] .index-toolkits-slides,html[lang=pl] .index-toolkits-slider::before,html[lang=pl] .index-toolkits-slider::after,html[lang=pl] .index-toolkits-slides,html[lang=tr] .index-toolkits-slider::before,html[lang=tr] .index-toolkits-slider::after,html[lang=tr] .index-toolkits-slides {
    min-height: 645px
}

@media screen and (min-width: 1024px) {
    html[lang=es] .index-toolkits-tabs,html[lang=it] .index-toolkits-tabs,html[lang=nl] .index-toolkits-tabs,html[lang=pl] .index-toolkits-tabs,html[lang=pt] .index-toolkits-tabs,html[lang=vi] .index-toolkits-tabs,html[lang=ja] .index-toolkits-tabs {
        max-width:810px
    }
}

@media screen and (min-width: 1440px) {
    html[lang=es] .index-toolkits-tabs,html[lang=it] .index-toolkits-tabs,html[lang=nl] .index-toolkits-tabs,html[lang=pl] .index-toolkits-tabs,html[lang=pt] .index-toolkits-tabs,html[lang=vi] .index-toolkits-tabs,html[lang=ja] .index-toolkits-tabs {
        max-width:950px
    }
}

.index-header__clients {
    margin: 60px auto;
    text-align: center
}

@media screen and (min-width: 768px) {
    .index-header__clients {
        max-width:600px;
        margin: 80px auto 100px
    }
}

@media screen and (min-width: 1024px) {
    .index-header__clients {
        max-width:932px;
        position: relative;
        padding-bottom: 42px;
        transform: translate3d(0, 0, 0);
        overflow: hidden;
        margin: 148px auto 120px
    }
}

@media screen and (min-width: 1280px) {
    .index-header__clients {
        max-width:1120px
    }
}

.index-header__clients-title {
    color: #b880ff;
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .index-header__clients-title {
        margin-bottom:40px
    }
}

.index-header__logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -8px -20px
}

.index-header__logos-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (max-width: 1023px) {
    .index-header__logos-inner--second {
        display:none
    }
}

@media screen and (min-width: 1024px) {
    .index-header__logos-inner {
        flex-wrap:nowrap;
        width: 1120px
    }
}

@media screen and (min-width: 768px) {
    .index-header__logos {
        margin:-8px auto
    }
}

@media screen and (min-width: 1024px) {
    .index-header__logos {
        position:absolute;
        bottom: 0;
        left: 0;
        margin: auto;
        flex-wrap: nowrap;
        transform: translate3d(0, 0, 0)
    }
}

.index-header__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    margin: 8px 13px
}

@media screen and (min-width: 375px) {
    .index-header__logo {
        margin:8px 19px
    }
}

.index-header__logo img {
    max-height: 30px;
    width: auto;
    display: block
}

.index-header__logo img[data-lazy-src] {
    display: none
}

@media screen and (min-width: 768px) {
    .index-header__logo img {
        max-height:42px
    }
}

@media screen and (min-width: 1024px) {
    .index-header__logo {
        margin:0 48px
    }
}

@media(prefers-reduced-motion: no-preference)and (min-width: 1024px) {
    .animate.index-header__logos {
        animation:moveLogos 10.5s linear infinite
    }
}

.is-loading.index-header__logos.animate {
    animation: none
}

@keyframes moveLogos {
    46% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-33.3333%)
    }

    96% {
        transform: translateX(-33.3333%)
    }

    100% {
        transform: translateX(-66.666%)
    }
}

.index-ai-block {
    margin-top: 60px;
    position: relative
}

@media screen and (min-width: 768px) {
    .index-ai-block {
        margin-top:80px
    }

    .index-ai-block::before {
        content: "";
        width: 374px;
        height: 374px;
        border-radius: 374px;
        position: absolute;
        top: 15%;
        right: -5%;
        transform: rotate(105deg) translate3d(0, 0, 0);
        z-index: 0;
        background: linear-gradient(220deg, #b86fff 49.49%, #00a9ff 70.25%);
        filter: blur(143px)
    }
}

@media screen and (min-width: 1024px) {
    .index-ai-block {
        margin-top:148px
    }

    .index-ai-block::before {
        top: 5%
    }
}

.index-ai-block .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: center
}

@media screen and (min-width: 1024px) {
    .index-ai-block .container {
        max-width:1110px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: 52px;
        align-items: center;
        grid-template-areas: "image title" "image list" "image button"
    }
}

.index-ai-block__title {
    font-size: 32px;
    line-height: normal;
    text-wrap: unset;
    text-align: left;
    grid-area: title;
    margin: 24px 0
}

@media screen and (min-width: 768px) {
    .index-ai-block__title {
        font-size:40px;
        margin-top: 52px
    }
}

@media screen and (min-width: 1024px) {
    .index-ai-block__title {
        margin-top:0
    }
}

.index-ai-block__image-block-wrapper {
    aspect-ratio: 335/207;
    border-radius: 16px;
    overflow: hidden;
    grid-area: image;
    position: relative
}

.index-ai-block__video {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
}

.index-ai-block__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    grid-area: list
}

@media screen and (min-width: 768px) {
    .index-ai-block__list {
        font-size:21px
    }
}

@media screen and (min-width: 1280px) {
    .index-ai-block__list {
        margin-top:0
    }
}

.index-ai-block__list-item {
    padding-left: 48px;
    position: relative;
    display: inline-block
}

.index-ai-block__list-item b {
    font-weight: 700
}

.index-ai-block__list-item::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0
}

.index-ai-block__list-item:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_558_20877%29%27%3E%3Cpath d=%27M19.9999 21.8333C20.2665 21.8334 20.5004 22.0116 20.5715 22.2682C21.3849 25.2149 21.9513 25.7817 24.8983 26.5951C25.1538 26.6662 25.3332 26.9 25.3332 27.1667C25.3332 27.4333 25.1549 27.6671 24.8983 27.7383C21.9512 28.5515 21.3847 29.1174 20.5715 32.0651C20.5004 32.3217 20.2665 32.4999 19.9999 32.5C19.7332 32.5 19.4994 32.3218 19.4283 32.0651C18.6149 29.1185 18.0483 28.5528 15.1014 27.7383C14.8448 27.6672 14.6665 27.4334 14.6665 27.1667C14.6665 26.8999 14.8448 26.6662 15.1014 26.5951C18.0485 25.7818 18.6151 25.2147 19.4283 22.2682C19.4994 22.0115 19.7332 21.8333 19.9999 21.8333Z%27 fill=%27url%28%23paint0_linear_558_20877%29%27/%3E%3Cpath d=%27M12.0025 4.5C14.371 4.50034 16.5326 5.38442 18.1783 6.83854C17.9802 6.98124 17.4132 7.28384 15.5871 7.78776L15.5832 7.78906C14.8783 7.98445 14.2467 8.33069 13.716 8.78385C13.1778 8.60107 12.6012 8.50011 12.0012 8.5C9.05567 8.5 6.66785 10.8878 6.66785 13.8333C6.66785 16.7789 9.05567 19.1667 12.0012 19.1667C13.6049 19.1664 15.0419 18.4565 16.0194 17.3359C17.8729 17.8735 18.1833 18.1457 18.2694 18.2318C18.3469 18.3094 18.5758 18.5707 19.0155 19.987C17.3051 21.9348 14.7982 23.1663 12.0025 23.1667C10.3828 23.1667 8.85872 22.7531 7.53113 22.0273C3.53113 26.0768 4.82121 24.7863 3.53113 26.0768C2.75028 26.8577 1.4828 26.8573 0.701705 26.0768C-0.0792612 25.2958 -0.0792972 24.0284 0.701705 23.2474C1.97396 21.9756 0.701705 23.2474 4.52853 19.4258C3.36044 17.8672 2.66915 15.9309 2.66915 13.8333C2.66915 8.67868 6.84783 4.5 12.0025 4.5Z%27 fill=%27url%28%23paint1_linear_558_20877%29%27/%3E%3Cpath d=%27M23.9999 4.5C24.3998 4.50009 24.75 4.76733 24.8567 5.15234C26.0768 9.57275 26.9275 10.423 31.3488 11.6432C31.7318 11.7502 31.9999 12.1002 31.9999 12.5C31.9999 12.8998 31.7334 13.2498 31.3488 13.3568C26.9273 14.5768 26.0766 15.4257 24.8567 19.8477C24.75 20.2327 24.3998 20.4999 23.9999 20.5C23.5999 20.5 23.2498 20.2327 23.1431 19.8477C22.5529 17.7095 22.048 16.408 21.1848 15.4948C19.982 14.2821 18.2546 13.8 16.6509 13.3568C16.2663 13.2499 15.9999 12.8999 15.9999 12.5C15.9999 12.1001 16.2662 11.7501 16.6509 11.6432C17.867 11.3077 19.1263 10.9577 20.2069 10.2917C21.9844 9.10898 22.5976 7.1288 23.1431 5.15234C23.2498 4.76731 23.5999 4.5 23.9999 4.5Z%27 fill=%27url%28%23paint2_linear_558_20877%29%27/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear_558_20877%27 x1=%2734.1468%27 y1=%27-3.57664%27 x2=%2754.4028%27 y2=%2747.7238%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27paint1_linear_558_20877%27 x1=%2734.1468%27 y1=%27-3.57664%27 x2=%2754.4028%27 y2=%2747.7238%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27paint2_linear_558_20877%27 x1=%2734.1468%27 y1=%27-3.57664%27 x2=%2754.4028%27 y2=%2747.7238%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3CclipPath id=%27clip0_558_20877%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.index-ai-block__list-item:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_558_20882%29%27%3E%3Cpath d=%27M13.4538 8.61963C9.76919 7.60274 9.06092 6.89425 8.04404 3.21015C7.95515 2.88925 7.66349 2.66699 7.33016 2.66699C6.99683 2.66699 6.70517 2.88926 6.61628 3.21015C5.59961 6.89411 4.89128 7.60288 1.20653 8.61963C0.8857 8.70853 0.663493 9.00026 0.663493 9.33366C0.663493 9.66706 0.885714 9.95878 1.20653 10.0477C4.89113 11.066 5.5994 11.7731 6.61628 15.4572C6.70517 15.7781 6.99683 16.0003 7.33016 16.0003C7.66349 16.0003 7.95515 15.7781 8.04404 15.4572C9.06071 11.7718 9.76904 11.0644 13.4538 10.0477C13.7746 9.95878 13.9968 9.66706 13.9968 9.33366C13.9968 9.00026 13.7732 8.70853 13.4538 8.61963Z%27 fill=%27url%28%23paint0_linear_558_20882%29%27/%3E%3Cpath d=%27M30.5699 16.334C25.4115 14.9104 24.4199 13.9185 22.9963 8.76074C22.8718 8.31148 22.4635 8.00033 21.9968 8.00033C21.5302 8.00033 21.1218 8.3115 20.9974 8.76074C19.5741 13.9183 18.5824 14.9106 13.4237 16.334C12.9746 16.4585 12.6635 16.8669 12.6635 17.3337C12.6635 17.8004 12.9746 18.2088 13.4237 18.3333C18.5822 19.7589 19.5738 20.7488 20.9974 25.9066C21.1218 26.3558 21.5302 26.667 21.9968 26.667C22.4635 26.667 22.8718 26.3558 22.9963 25.9066C24.4196 20.747 25.4113 19.7567 30.5699 18.3333C31.0191 18.2088 31.3302 17.8004 31.3302 17.3337C31.3302 16.8669 31.0171 16.4585 30.5699 16.334Z%27 fill=%27url%28%23paint1_linear_558_20882%29%27/%3E%3Cpath d=%27M11.9968 24.5052L8.74437 21.2528C7.96332 20.4717 6.69699 20.4717 5.91595 21.2528L0.582613 26.5861C-0.198436 27.3672 -0.198436 28.6335 0.582613 29.4145C1.36366 30.1956 2.62999 30.1956 3.41104 29.4145L7.33016 25.4954L10.5826 28.7479C11.3637 29.5289 12.63 29.5289 13.411 28.7479L16.7444 25.4145C17.5254 24.6335 17.5254 23.3672 16.7444 22.5861C15.9633 21.8051 14.697 21.8051 13.9159 22.5861L11.9968 24.5052Z%27 fill=%27url%28%23paint2_linear_558_20882%29%27/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear_558_20882%27 x1=%2733.44%27 y1=%27-5.21735%27 x2=%2753.1174%27 y2=%2744.9515%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27paint1_linear_558_20882%27 x1=%2733.44%27 y1=%27-5.21735%27 x2=%2753.1174%27 y2=%2744.9515%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3ClinearGradient id=%27paint2_linear_558_20882%27 x1=%2733.44%27 y1=%27-5.21735%27 x2=%2753.1174%27 y2=%2744.9515%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23B86FFF%27/%3E%3Cstop offset=%270.856912%27 stop-color=%27%2300A9FF%27/%3E%3C/linearGradient%3E%3CclipPath id=%27clip0_558_20882%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.index-button.index-ai-block__button {
    background: linear-gradient(90deg, #ab6cfe, #008ff8, #8649e1, #006dca);
    background-position-x: 0;
    background-size: 300%;
    margin-top: 32px;
    padding-left: 28px;
    padding-right: 28px;
    align-self: center;
    grid-area: button
}

@media screen and (max-width: 767px) {
    .index-button.index-ai-block__button {
        width:100%
    }
}

@media screen and (min-width: 768px) {
    .index-button.index-ai-block__button {
        align-self:start;
        margin-top: 24px
    }
}

@media screen and (min-width: 1280px) {
    .index-button.index-ai-block__button {
        justify-self:start;
        align-self: center
    }
}

@media(prefers-reduced-motion: no-preference) {
    .index-button.index-ai-block__button {
        transition: background-position-x .3s cubic-bezier(0.22, 0.61, 0.36, 1)
    }
}

.index-button.index-ai-block__button:hover {
    background-position-x: 100%
}

.index-button.index-ai-block__button:active {
    background: linear-gradient(156deg, #5925ab 0%, #044792 100%)
}

.index-enterprise {
    background-color: #171a22;
    color: #fff;
    margin-top: calc(var(--index-page-block-border-radius)*-1);
    margin-bottom: calc(var(--index-page-block-border-radius)*-1);
    padding-top: var(--index-page-block-border-radius);
    padding-bottom: var(--index-page-block-border-radius);
    background-repeat: no-repeat;
    background-image: url(/static/images/enterprise-bg.c8d503b8b3fda8cd66ac.webp);
    background-position: center calc(100% + var(--index-page-block-border-radius))
}

@media screen and (min-width: 2561px) {
    .index-enterprise {
        background-position-x:right
    }
}

.index-enterprise__inner {
    padding-top: 60px;
    padding-bottom: 80px
}

@media screen and (min-width: 768px) {
    .index-enterprise__inner {
        padding-top:150px;
        padding-bottom: 140px
    }
}

@media screen and (min-width: 1024px) {
    .index-enterprise__inner {
        display:grid;
        grid-template-areas: "enterprise-logo ." "enterprise-title enterprise-image" "enterprise-list enterprise-image" "enterprise-button enterprise-image";
        grid-template-columns: 380px 1fr;
        grid-column-gap: 28px;
        align-items: start
    }
}

@media screen and (min-width: 1280px) {
    .index-enterprise__inner {
        max-width:1110px;
        grid-column-gap: 78px;
        padding-top: 120px;
        padding-bottom: 120px
    }
}

.index-enterprise__logo {
    grid-area: enterprise-logo;
    width: auto;
    height: 20px
}

.index-enterprise__title {
    grid-area: enterprise-title;
    margin-top: 28px;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: normal;
    font-weight: 400
}

@media screen and (min-width: 768px) {
    .index-enterprise__title {
        font-size:48px
    }
}

@media screen and (min-width: 1024px) {
    .index-enterprise__title {
        font-size:50px;
        margin-top: 36px;
        margin-bottom: 40px;
        max-width: 330px
    }
}

.index-enterprise__button {
    grid-area: enterprise-button;
    align-self: end;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background-color: rgba(0,0,0,0);
    padding: 20px;
    font-family: inherit;
    font-size: 18px;
    line-height: 16px;
    border-radius: 6px;
    border: 1px solid #fff
}

.index-enterprise__button:hover {
    background-color: rgba(255,255,255,.3)
}

.index-enterprise__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,255,255,.7)
}

@media(prefers-reduced-motion: no-preference) {
    .index-enterprise__button {
        transition: .2s ease-in-out
    }
}

@media screen and (min-width: 768px) {
    .index-enterprise__button {
        padding:20px 56px;
        width: auto;
        justify-self: flex-start
    }
}

@media screen and (min-width: 1024px) {
    .index-enterprise__button {
        margin-top:40px
    }
}

.index-enterprise__features {
    grid-area: enterprise-list;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 21px;
    line-height: 28px
}

.index-enterprise__features-item {
    padding-left: 36px;
    position: relative
}

.index-enterprise__features-item::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2728%27 viewBox=%270 0 24 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.9585 10.2253C17.2701 9.91359 17.2701 9.40827 16.9585 9.09659C16.6468 8.78492 16.1415 8.78492 15.8298 9.09659L10.4084 14.5179L7.7804 11.8899C7.46872 11.5782 6.9634 11.5782 6.65172 11.8899C6.34005 12.2016 6.34005 12.7069 6.65172 13.0186L9.84409 16.211C10.1558 16.5226 10.6611 16.5226 10.9728 16.211L16.9585 10.2253Z%27 fill=%27%23B880FF%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.9987 1.6248C6.26866 1.6248 1.62353 6.26994 1.62353 12C1.62353 17.7301 6.26866 22.3752 11.9987 22.3752C17.7288 22.3752 22.3739 17.7301 22.3739 12C22.3739 6.26994 17.7288 1.6248 11.9987 1.6248ZM0.0273438 12C0.0273438 5.38839 5.38712 0.0286179 11.9987 0.0286179C18.6103 0.0286179 23.9701 5.38839 23.9701 12C23.9701 18.6116 18.6103 23.9714 11.9987 23.9714C5.38712 23.9714 0.0273438 18.6116 0.0273438 12Z%27 fill=%27%23B880FF%27/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0
}

@media screen and (min-width: 768px) {
    .index-enterprise__features {
        gap:12px
    }
}

.index-enterprise__image-block-wrapper {
    grid-area: enterprise-image;
    position: relative;
    margin: 40px auto
}

@media screen and (min-width: 1024px) {
    .index-enterprise__image-block-wrapper {
        margin:36px 0 0
    }
}

.index-enterprise__image-wrapper {
    border-radius: 10px;
    border: 1px solid #4d4d4d;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 193/115;
    position: relative
}

.index-enterprise__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.index-enterprise__badge {
    display: block;
    position: absolute;
    z-index: 1;
    top: -8px;
    right: -8px;
    width: 56px;
    height: 56px
}

@media screen and (min-width: 768px) {
    .index-enterprise__badge {
        top:-12px;
        right: -12px;
        width: 72px;
        height: 72px
    }
}

@media screen and (min-width: 1024px) {
    .index-enterprise__badge {
        top:-16px;
        right: -14px;
        width: 100px;
        height: 100px
    }
}

.index-figures {
    padding-top: 100px;
    background: #fff;
    border-radius: var(--index-page-block-border-radius)
}

@media screen and (min-width: 768px) {
    .index-figures {
        padding-top:128px
    }
}

@media screen and (min-width: 1024px) {
    .index-figures {
        padding-top:98px
    }
}

.index-figures__list {
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 448px;
    gap: 52px;
    margin: 60px auto 0;
    font-size: 21px;
    line-height: 1.5
}

@media screen and (min-width: 1024px) {
    .index-figures__list {
        margin-top:100px;
        max-width: 100%;
        flex-direction: row;
        gap: 32px
    }
}

@media screen and (min-width: 1280px) {
    .index-figures__list {
        gap:30px;
        max-width: 1110px
    }
}

@media screen and (min-width: 1024px) {
    .index-figures__item {
        flex:1 1 33%
    }
}

.index-figures__number {
    font-family: "Factor A",Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #b880ff;
    font-size: 50px;
    line-height: 1.1;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .index-figures__number {
        font-size:60px;
        margin-bottom: 4px
    }
}

@media screen and (min-width: 1024px) {
    .index-figures__number {
        font-size:54px
    }
}

@media screen and (min-width: 1280px) {
    .index-figures__number {
        font-size:70px
    }
}

.index-figures__description {
    margin: 0 auto;
    text-wrap: balance
}

.index-figures__description b {
    font-weight: bold
}

.index-stats {
    margin-top: 80px;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    border-radius: 0 0 var(--index-page-block-border-radius) var(--index-page-block-border-radius)
}

@media screen and (min-width: 768px) {
    .index-stats {
        padding-bottom:44px;
        margin-top: 108px
    }
}

@media screen and (min-width: 1024px) {
    .index-stats {
        padding-bottom:80px;
        margin-top: 128px
    }
}

/* ===== INDEX STATS FULL WIDTH FIX ===== */

/* 1️⃣ Container məhdudiyyətini ləğv et */
.index-stats > .container{
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;

}

/* 2️⃣ Inner blok tam eni tutsun */
.index-stats__inner{
    background: #e2caff;
    /* border-radius: 50px; */
    padding: 82px 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 44px;
    width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .index-stats__inner {
        border-radius:60px;
        padding: 88px 44px 60px;
        gap: 52px
    }
}

@media screen and (min-width: 1024px) {
    .index-stats__inner {
        padding:68px 24px 60px
    }
}

@media screen and (min-width: 1280px) {
    .index-stats__inner {
        padding:68px 84px 60px
    }
}

.index-stats__figures {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .index-stats__figures {
        display:grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 30px
    }
}

@media screen and (min-width: 1024px) {
    .index-stats__figures {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap: 20px
    }
}

@media screen and (min-width: 1280px) {
    .index-stats__figures {
        gap:30px
    }
}

.index-stats__plate {
    padding: 28px 20px 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 3px 3px 30px 0 rgba(25,27,35,.15);
    text-align: center;
    font-size: 18px
}

.index-stats__plate-title {
    color: #b880ff;
    font-size: 50px;
    line-height: 1.1
}

@media screen and (min-width: 768px) {
    .index-stats__plate {
        padding:40px 20px
    }

    .index-stats__plate-title {
        font-size: 56px
    }

    .index-stats__plate-text {
        font-weight: bold;
        font-size: 21px;
        line-height: 1.4
    }
}

.index-stats__text {
    font-size: 21px;
    line-height: 1.5;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .index-stats__text {
        max-width:756px
    }
}

.index-stats__button {
    margin: 0 auto;
    padding-left: 56px;
    padding-right: 56px
}

@media screen and (max-width: 767px) {
    .index-stats__button {
        width:100%
    }
}

html[lang=pl] .index-stats__plate-title {
    white-space: nowrap
}

@media screen and (min-width: 1024px)and (max-width: 1439px) {
    html[lang=sv] .index-stats__plate-title,html[lang=pt] .index-stats__plate-title,html[lang=pl] .index-stats__plate-title,html[lang=it] .index-stats__plate-title,html[lang=fr] .index-stats__plate-title,html[lang=ko] .index-stats__plate-title {
        font-size:44px
    }
}

.index-testimonials {
    background-color: #421983;
    margin-top: calc(var(--index-page-block-border-radius)*-1);
    padding-top: var(--index-page-block-border-radius);
    --background-color: #cbedff
}

.index-testimonials .container {
    padding-top: 74px
}

@media screen and (min-width: 1024px) {
    .index-testimonials .container {
        padding-top:150px
    }
}

@media screen and (min-width: 1280px) {
    .index-testimonials .container {
        padding-top:80px
    }
}

.index-testimonials__title {
    color: #fff;
    margin-bottom: 40px
}

@media screen and (min-width: 1024px) {
    .index-testimonials__title {
        margin-bottom:60px
    }
}

.index-testimonials__tabs-wrap {
    margin-bottom: 28px
}

@media screen and (max-width: 1023px) {
    .index-testimonials__tabs-wrap {
        position:relative;
        overflow-x: auto;
        margin: -3px calc(var(--index-page-container-padding-x)*-1) 28px;
        padding: 3px var(--index-page-container-padding-x);
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

@media screen and (min-width: 1024px) {
    .index-testimonials__tabs-wrap {
        margin-bottom:52px
    }
}

.index-testimonials__tabs-wrap::-webkit-scrollbar {
    display: none
}

.index-testimonials__tabs {
    display: flex;
    gap: 12px
}

@media screen and (min-width: 1024px) {
    .index-testimonials__tabs {
        flex-wrap:wrap;
        justify-content: center
    }
}

@media screen and (min-width: 1280px) {
    .index-testimonials__tab {
        padding:0 33px
    }
}

.index-testimonials [data-type=marketing-suite] {
    --background-color: #cbedff
}

.index-testimonials [data-type=seo] {
    --background-color: #eeffa9
}

.index-testimonials [data-type=advertising] {
    --background-color: #e2caff
}

.index-testimonials [data-type=market-research] {
    --background-color: #ffe5cb
}

.index-testimonials [data-type=content-marketing] {
    --background-color: #bbffd6
}

.index-testimonials [data-type=social] {
    --background-color: #ffcdd9
}

.index-testimonials [data-type=local] {
    --background-color: #fff4b6
}

.testimonials-slider {
    border-radius: 50px;
    padding: 44px 0 60px;
    background-color: var(--background-color, #c9edff)
}

@media screen and (min-width: 768px) {
    .testimonials-slider {
        border-radius:60px;
        padding: 44px 0
    }
}

@media(prefers-reduced-motion: no-preference) {
    .testimonials-slider {
        transition: background-color .3s
    }
}

.testimonials-slider__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    font-weight: bold;
    margin: 0 auto 40px;
    max-width: 300px
}

@media screen and (min-width: 768px) {
    .testimonials-slider__controls {
        max-width:342px;
        margin-bottom: 52px
    }
}

.testimonials-slider__arrow {
    padding: 12px 0;
    width: 52px;
    height: 42px;
    margin: 0 10px;
    box-shadow: none;
    outline: none;
    border: none;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    color: #fff;
    fill: #fff;
    cursor: pointer;
    font: inherit;
    box-sizing: border-box;
    display: inline-block;
    background: rgba(0,0,0,0) url(/static/images/arrow.12607b55654b2945c45c.svg) no-repeat center
}

.testimonials-slider__arrow:hover {
    opacity: .3
}

.testimonials-slider__arrow:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,143,248,.5)
}

.testimonials-slider__arrow--left {
    transform: rotate(-180deg)
}

@media(prefers-reduced-motion: no-preference) {
    .testimonials-slider__arrow {
        transition: opacity .2s ease-in-out
    }
}

.testimonials-slider__number {
    display: inline-block;
    text-align: center;
    min-width: 1em
}

.testimonials-slide {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0 12px;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .testimonials-slide {
        padding:0 84px
    }
}

.testimonials-slide__text {
    font-family: "Factor A",Arial,Helvetica,sans-serif;
    font-weight: bold;
    font-size: 21px;
    line-height: 1.2
}

@media screen and (min-width: 768px) {
    .testimonials-slide__text {
        font-size:32px
    }
}

@media screen and (min-width: 1280px) {
    .testimonials-slide__text {
        max-width:800px;
        margin: 0 auto
    }
}

.testimonials-slide__img-wrap {
    transform: translate3d(0, 0, 0);
    border-radius: 50%;
    overflow: hidden;
    width: 75px;
    height: 75px;
    margin: 32px auto 16px
}

.testimonials-slide__img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0
}

.testimonials-slide__name {
    font-weight: bold;
    display: block;
    font-size: 17px
}

.testimonials-slide__position {
    display: inline-block;
    font-size: 17px
}

.index-footer {
    background-color: #421983;
    padding-top: 32px;
    padding-bottom: 32px;
    color: #fff;
    text-align: center
}

@media screen and (min-width: 768px) {
    .index-footer {
        padding-top:74px;
        padding-bottom: 74px
    }
}

@media screen and (min-width: 1024px) {
    .index-footer {
        padding-top:88px;
        padding-bottom: 88px
    }
}

.index-footer__title {
    font-size: 24px;
    line-height: 1.3
}

@media screen and (min-width: 768px) {
    .index-footer__title {
        font-size:42px;
        line-height: 1.1
    }
}

@media screen and (min-width: 1024px) {
    .index-footer__title {
        font-size:46px
    }
}

.index-footer__text {
    margin-top: 4px
}

@media screen and (min-width: 768px) {
    .index-footer__text {
        font-size:21px;
        margin-top: 12px
    }
}

.index-footer__btn {
    min-width: 210px;
    margin-top: 24px
}

@media screen and (min-width: 768px) {
    .index-footer__btn {
        min-width:346px;
        margin-top: 32px
    }
}

@media screen and (min-width: 1024px) {
    .index-footer__btn {
        min-width:auto;
        padding: 0 56px
    }
}
