.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

input.w-button {
    -webkit-appearance: button;
}
.w-form {
    margin: 0 0 15px;
}
.w-input, .w-select {
    width: 100%;
    height: 38px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}
.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder {
    color: #999;
}
:root {
    --background: #f4f6f7;
    --paragraph: rgba(20, 23, 24, .8);
    --heading: #141718;
    --accent-a1: #3959ff;
    --border: rgba(15, 100, 146, .2);
    --white: white;
    --accent-a4: #eadb5b;
    --accent-b1: rgba(57, 89, 255, .07);
    --accent-a3: #008726;
    --accent-b3: rgba(0, 135, 38, .07);
    --accent-b2: rgba(188, 0, 135, .07);
    --accent-a2: #bc0087;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.content {
    width: 100%;
    max-width: 75em;
}
.section2 {
    justify-content: center;
    align-items: center;
    padding: 3.5em 2em 3.75em;
    display: flex;
}

.grid-hero {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
}

.block-hero {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.heading-hero {
    max-width: 11.5em;
    margin-bottom: .38em;
}

.paragraph-hero {
    max-width: 26em;
    margin-bottom: 2em;
    font-size: 1.125em;
    line-height: 160%;
}
.button {
    background-color: var(--accent-a1);
    color: var(--white);
    letter-spacing: -.02em;
    border-radius: 50em;
    padding: .9em 1.8em;
    font-size: 1.12em;
    font-weight: 500;
    line-height: 120%;
    transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.button:hover {
    box-shadow: 0 15px 40px -10px var(--accent-a1);
}
a.button.w-button:hover {
    color: #ffffff;
}
.button.yellow {
    background-color: var(--accent-a4);
    color: var(--heading);
}

.button.yellow:hover {
    box-shadow: 0 15px 40px -10px var(--accent-a4);
}
.aig {
    position: relative;
}

.lines-a1 {
    z-index: 5;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 6%;
    padding-right: 10.5%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.line-w {
    width: 1px;
    background-image: linear-gradient(to bottom, rgba(15, 100, 146, 0), var(--border) 10%, var(--border) 90%, rgba(15, 100, 146, 0));
}

.lines-a2 {
    z-index: 5;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 11%;
    padding-bottom: 13%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.block-aig {
    z-index: 10;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative;
}

.aig-animation-2 {
    z-index: 10;
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.aig-animation-1 {
    width: 100%;
}

.aig-animation-2-blur {
    z-index: 5;
    width: 100%;
    filter: blur(50px);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.features-aig {
    z-index: 20;
    grid-row-gap: 2.7em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.feature-aig-block {
    grid-column-gap: .6em;
    background-color: rgb(255 255 255 / 61%);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border-radius: .64em;
    justify-content: center;
    align-items: center;
    margin-right: 43%;
    padding: .8em 1.1em;
    display: flex;
}

.feature-aig-block.a2 {
    margin-right: 5%;
}

.feature-aig-block.a3 {
    margin-right: 58%;
}

.feature-aig-block.a4 {
    margin-right: 15%;
}

.text-feature-aig {
    color: var(--accent-a1);
    letter-spacing: -.02em;
    font-size: 1em;
    font-weight: 500;
    line-height: 120%;
}

.icon-feature-aig {
    width: 1.5em;
    height: 1.5em;
}

.grid-solutions {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
}

.solutions {
    grid-row-gap: 1.2em;
    background-color: #f9f9f9;
    border-radius: .87em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5em;
    display: flex;
    position: relative;
    box-shadow: 0 15px 25px -10px rgba(20, 23, 24, .05);
}

.icon-solution {
    width: 2em;
    height: 2em;
}
p.heading-solution {
    letter-spacing: -.05em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.37em;
    font-weight: 700;
    line-height: 128%;
}
.heading {
    margin-bottom: .5em;
}
.heading.banner {
    color: var(--white);
    margin-bottom: .7em;
}
.paragraph {
    margin-bottom: 2.2em;
}

.subtitle {
    background-color: var(--white);
    color: var(--heading);
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: .6em;
    margin-bottom: .7em;
    padding: .5em 1em;
    font-family: IBM Plex Mono, sans-serif;
    font-size: .7em;
    font-weight: 500;
    line-height: 130%;
    box-shadow: 0 10px 20px -10px rgba(20, 23, 24, .05);
}

.subtitle.white {
    color: var(--white);
    background-color: rgba(255, 255, 255, .1);
}
.block-heading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
  display: flex;
}

.block-heading.center {
    text-align: center;
    align-items: center;
}

.grid-features {
    grid-column-gap: 2em;
    grid-row-gap: 1.8em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.features {
    grid-column-gap: 1.3em;
    grid-row-gap: 1.3em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.2em 0.8rem;
    display: flex;
    background-color: #f9f9f9;
    border-radius: 0.87em;
    box-shadow: 0 15px 25px -10px rgb(20 23 24 / 5%);
}

.block-heading-features {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.heading-features {
    font-size: 1.25em;
    font-weight: 600;
}
.paragraph-features {
    max-width: 20em;
}
.grid-faq {
    grid-column-gap: 1.13em;
    grid-row-gap: 1.13em;
    grid-template-rows: auto;
    align-items: start;
}

.block-faq {
    grid-column-gap: 1.13em;
    grid-row-gap: 1.13em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

.accordion-item {
    width: 100%;
    background-color: var(--white);
    border-radius: .87em;
    padding-left: 1.8em;
    padding-right: 1.2em;
    box-shadow: 0 15px 25px -10px rgba(20, 23, 24, .05);
}

.accordion-header {
    grid-column-gap: 1em;
    cursor: pointer;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
    transition: padding .3s cubic-bezier(.25, .46, .45, .94);
    display: flex;
}

.accordion-header:hover {
    padding-left: .3em;
    padding-right: .3em;
}

.heading-accordion {
    margin-top: .3em;
    margin-bottom: .3em;
}

.icon-accordion {
    width: 1.5em;
    height: 1.5em;
    flex: none;
}

.block-icon-accordion {
    width: 2.12em;
    height: 2.12em;
    background-color: var(--accent-b1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
}

.accordion-content {
    display: block;
    overflow: hidden;
}

.paragraph-accordion {
    max-width: 90%;
    margin-bottom: 1.6em;
}

.grid-banner {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    background-color: var(--accent-a1);
    border-radius: .87em;
    grid-template-rows: auto;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.block-banner {
    z-index: 50;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 5em;
    padding-bottom: 5em;
    padding-left: 12%;
    display: flex;
    position: relative;
}

.aig-banner {
    position: absolute;
    top: -6%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.lines-d1 {
    z-index: 5;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 8%;
    padding-right: 8.5%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.lines-d2 {
    z-index: 5;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 14%;
    padding-bottom: 14%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.block-aig-banner {
    z-index: 10;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative;
}

.line-banner-w {
    width: 1px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .2) 10%, rgba(255, 255, 255, .2) 90%, rgba(255, 255, 255, 0));
}

.aig-animation-1-banner {
    width: 100%;
}

.aig-animation-2-banner {
    z-index: 10;
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.aig-animation-2-blur-banner {
    z-index: 5;
    width: 100%;
    filter: blur(50px);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.line-h {
    height: 1px;
    background-image: linear-gradient(to right, rgba(15, 100, 146, 0), var(--border) 10%, var(--border) 90%, rgba(15, 100, 146, 0));
}

.line-banner-h {
    height: 1px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, .2) 10%, rgba(255, 255, 255, .2) 90%, rgba(255, 255, 255, 0));
}
.form-block {
    width: 100%;
    margin-top: .4em;
    margin-bottom: 0;
}
.form-block.w-form span {
    font-size: 12px;
    line-height: 10px;
}
.form {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

.text-field {
    height: 3.75em;
    border: 1px solid var(--border);
    background-color: var(--white);
    color: var(--heading);
    border-radius: .87em;
    margin-bottom: 1.12em;
    padding: 1em 1.2em;
    font-size: 1em;
    line-height: 130%;
    transition: border-color .3s cubic-bezier(.25, .46, .45, .94);
}

.text-field:focus {
    border-color: var(--accent-a1);
}

.text-field::-ms-input-placeholder {
    color: rgba(20, 23, 24, .6);
}

.text-field::placeholder {
    color: rgba(20, 23, 24, .6);
}
.collection-list-wrapper-shop.w-dyn-list {
    padding-top: 2rem;
}
.collection-list-shop {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.product {
    background-color: #f9f9f9;
    border-radius: .87em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.4em;
    display: flex;
    position: relative;
    box-shadow: 0 15px 25px -10px rgba(20, 23, 24, .05);
}
.heading-product {
    letter-spacing: -.05em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.37em;
    font-weight: 700;
    line-height: 120%;
}
.block-price {
    grid-column-gap: .6em;
    grid-row-gap: .6em;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1.6em;
    display: flex;
    color: var(--accent-a1);
    letter-spacing: -.01em;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 120%;
}
.paragraph-description {
    font-size: .87em;
    line-height: 155%;
}
.icon-features-product {
    width: 1.5em;
    height: 1.5em;
}

.features-product {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.block-features-product {
    grid-column-gap: .7em;
    grid-row-gap: .7em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2.2em;
    display: flex;
}
.heading-features-product {
    margin-bottom: 0;
}
.block-tag-product {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    top: -.5em;
    bottom: auto;
    left: auto;
    right: 1.2em;
}

.yellow-tag-product {
    background-color: var(--accent-a4);
    color: var(--heading);
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: .6em;
    padding: .7em 1.1em;
    font-family: IBM Plex Mono, sans-serif;
    font-size: .7em;
    font-weight: 500;
    line-height: 110%;
}

.green-tag-product {
    background-color: var(--accent-a3);
    color: var(--white);
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: .6em;
    padding: .7em 1.1em;
    font-family: IBM Plex Mono, sans-serif;
    font-size: .7em;
    font-weight: 500;
    line-height: 110%;
}

@media screen and (max-width: 991px) {
.paragraph-hero {
    font-size: 1em;
}

.grid-solutions {
    grid-column-gap: 1.13em;
    grid-row-gap: 1.13em;
    grid-template-columns: 1fr 1fr;
}
.collection-list-shop {
    grid-column-gap: 1.13em;
    grid-row-gap: 1.13em;
    grid-template-columns: 1fr 1fr;
}
}
