﻿html {
    font-size: 1.125rem
}

@media screen and (max-width:1920px) {
    html {
        font-size: calc(.625rem + .41666666666666674vw)
    }
}

@media screen and (max-width:1440px) {
    html {
        font-size: 1rem
    }
}

@media screen and (max-width:1240px) {
    html {
        font-size: calc(.37751004016064266rem + .8032128514056224vw)
    }
}

@media screen and (max-width:991px) {
    html {
        font-size: .875rem
    }
}

@media screen and (max-width:479px) {
    html {
        font-size: calc(.7497384937238494rem + .41841004184100417vw)
    }
}

* {
    text-underline-position: under;
    outline: none
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
blockquote,
fieldset {
    margin: 0;
    padding: 0
}

a {
    color: inherit
}

.page-wrapper {
    overflow-x: clip
}

.w-tabs:before,
.w-tabs:after {
    display: none
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

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

.display--block {
    display: block
}

.display--inline-block {
    display: inline-block
}

.display--inline {
    display: inline
}

.display--flex {
    display: flex
}

.display--inline-flex {
    display: inline-flex
}

.display--none {
    display: none
}

.flex-direction--row {
    flex-direction: row
}

.flex-direction--row-reverse {
    flex-direction: row-reverse
}

.flex-direction--column {
    flex-direction: column
}

.flex-direction--column-reverse {
    flex-direction: column-reverse
}

.flex-wrap--nowrap {
    flex-wrap: nowrap
}

.flex-wrap--wrap {
    flex-wrap: wrap
}

.flex-wrap--wrap-reverse {
    flex-wrap: wrap-reverse
}

.justify-content--start {
    justify-content: start
}

.justify-content--center {
    justify-content: center
}

.justify-content--end {
    justify-content: end
}

.justify-content--stretch {
    justify-content: stretch
}

.justify-content--space-between {
    justify-content: space-between
}

.justify-content--space-around {
    justify-content: space-around
}

.justify-content--space-evenly {
    justify-content: space-evenly
}

.align-items--start {
    align-items: start
}

.align-items--center {
    align-items: center
}

.align-items--end {
    align-items: end
}

.align-items--stretch {
    align-items: stretch
}

.align-items--baseline {
    align-items: baseline
}

.align-self--start {
    align-self: start
}

.align-self--center {
    align-self: center
}

.align-self--end {
    align-self: end
}

.align-self--stretch {
    align-self: stretch
}

.align-self--baseline {
    align-self: baseline
}

.gap--32 {
    gap: var(--32px)
}

.gap--24 {
    gap: var(--24px)
}

.gap--20 {
    gap: var(--20px)
}

.gap--12 {
    gap: var(--12px)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-100)
}

.squares-grid {
    background-image: repeating-linear-gradient(to right, var(--brand-100) 0, var(--brand-100) 1px, transparent 1px, transparent var(--28px)), repeating-linear-gradient(to bottom, var(--brand-100) 0, var(--brand-100) 1px, transparent 1px, transparent var(--28px));
    background-position: 0 0, 0 0;
    background-size: cover
}

.networks__marquee {
    animation: marquee 50s linear infinite
}

@keyframes marquee {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-100%)
    }
}

.arrow-link:after {
    content: "\2197";
    display: inline-block;
    margin-inline-start: .57em;
    transition: transform .4s ease
}

.arrow-link:hover:after {
    transform: translate(50%, -25%) scale(1.2)
}

.features__tabs-card,
.features__tabs-card h3 {
    color: var(--text-60);
    transition: color .4s ease
}

.features__tabs-link.w--current .features__tabs-card {
    background-color: var(--brand-40)
}

.features__tabs-link.w--current .features__tabs-card h3 {
    color: var(--text-100)
}

@media screen and (min-width: 480px) {
    .ecosystem__card:nth-child(1) {
        border-start-start-radius: var(--16px)
    }

    .ecosystem__card:nth-child(2) {
        border-start-end-radius: var(--16px)
    }

    .ecosystem__card:nth-child(3) {
        border-end-start-radius: var(--16px)
    }

    .ecosystem__card:nth-child(4) {
        border-end-end-radius: var(--16px)
    }
}

@media screen and (max-width: 479px) {
    .ecosystem__card:first-child {
        border-start-start-radius: var(--16px);
        border-start-end-radius: var(--16px)
    }

    .ecosystem__card:last-child {
        border-end-start-radius: var(--16px);
        border-end-end-radius: var(--16px)
    }
}

.w-pagination-wrapper {
    margin-block-start: var(--64px);
    padding-block-start: var(--32px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--12px);
    width: 100%;
    border-top: #EAECF0 1px solid
}

.w-pagination-previous,
.w-pagination-next {
    display: flex !important
}

.blog__card--featured-article .blog__thumbnail {
    width: 100%;
    max-width: none
}