html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}


details,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

audio,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden] {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: 700
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

small {
    font-size: 80%
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

code {
    font-family: monospace;
    font-size: 1em
}

button {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-nav-menu:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

figure {
    margin: 0 0 10px
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button {
    display: block
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.wf-layout-layout {
    display: grid
}

:root {
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-layout-layout {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding: 20px
}

.w-layout-cell {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.w-embed-youtubevideo {
    background-image: url(../images/youtube-placeholder.2b05e7d68d.svg);
    background-position: 50%;
    background-size: cover;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%
}

.w-layout-vflex {
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

@media screen and (max-width:991px) {
    .w-layout-blockcontainer {
        max-width: 728px
    }
}

@media screen and (max-width:767px) {
    .w-layout-blockcontainer {
        max-width: none
    }
}

h1 {
    letter-spacing: -3.6px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 96%
}

h2 {
    letter-spacing: -1.6px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 3.875rem
}

h3 {
    letter-spacing: -1.92px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 120%
}

h4 {
    letter-spacing: -1.08px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 2.7rem
}

h5 {
    letter-spacing: -1.28px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 112%
}

p {
    margin-bottom: 10px;
    font-family: Inter, sans-serif;
    font-weight: 400
}

a {
    font-family: Inter, sans-serif;
    font-weight: 400;
    text-decoration: underline
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.primary-button-block {
    color: var(--color-cta);
    background-color: #0272f4;
    border: 2px #0272f4;
    border-radius: .5rem;
    padding: .5rem 1.375rem;
    text-decoration: none;
    transition: opacity .2s
}

.primary-button-block:hover {
    background-color: #135fce;
    border: 2px #0572f4
}

.primary-button-block.big-button {
    padding: 12px 30px
}

.text-weight-semibold {
    font-family: Inter, sans-serif;
    font-weight: 600
}

.text-weight-semibold.text-color-black-900.align-center {
    text-align: center
}

.text-weight-semibold.text-color-white.text-align-center {
    color: var(--text-color-secondary);
    font-family: Inter Tight, sans-serif;
    font-size: var(--section-header);
    letter-spacing: 0;
    font-weight: 300
}

.primary-button-arrow-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.text-align-center {
    text-align: center
}

.background-color-white {
    color: #000;
    background-color: #fff
}

.section-margin {
    margin-bottom: 150px
}

.hero-header {
    color: var(--text-color-primary);
    letter-spacing: -4.8px;
    font-weight: 600;
    line-height: 5.25rem;
    position: absolute;
    top: 8rem;
    left: 25.2rem
}

.hero-header.v1 {
    text-align: left;
    letter-spacing: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 3.1875rem;
    font-weight: 300;
    line-height: 61.2px;
    text-decoration: none;
    position: static;
    top: 9rem;
    left: 30rem
}

.hero-header.v1.max-width-60 {
    max-width: 80%
}

.primary-button-arrow-image-white {
    filter: contrast(200%);
    object-fit: cover;
    width: 1.05rem;
    position: static;
    top: 35%;
    left: 32%
}

.primary-button-arrow-image-white.dark {
    filter: invert()
}

.body-2 {
    color: var(--text-color-secondary);
    letter-spacing: 0;
    margin-bottom: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 150%
}

.body-2.text-weight-semibold {
    font-weight: 600
}

.body-2.text-weight-semibold.text-color-black-900 {
    text-align: center;
    letter-spacing: .2px;
    font-family: Inter Tight, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 34px
}

.body-2.text-weight-semibold.text-color-white {
    font-family: Montserrat, sans-serif
}

.body-4 {
    letter-spacing: -.142px;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 150%
}

.body-4.text-weight-semibold {
    font-weight: 600
}

.body-4.text-color-black-900 {
    font-family: Montserrat, sans-serif
}

.text-color-black-900 {
    color: var(--text-color-primary)
}

.section-paragraph-1 {
    color: var(--text-color-secondary);
    letter-spacing: 0;
    margin-bottom: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem
}

.section-paragraph-1.text-align-center.text-color-black-900 {
    font-family: Inter Tight, sans-serif;
    font-size: var(--section-paragraph-1)
}

.section-paragraph-1.text-align-center.text-color-black-900.width-60 {
    width: 65%
}

.section-paragraph-1.text-color-black-900 {
    color: var(--text-color-secondary);
    font-family: Inter Tight, sans-serif;
    font-size: var(--section-paragraph-1);
    letter-spacing: .2px;
    font-weight: 300
}

.section-paragraph-1.v1 {
    width: 30rem;
    font-size: 1.7rem;
    line-height: 150%;
    position: static;
    inset: 24rem auto 0% 4rem
}

.section-paragraph-1.text-color-white {
    font-family: Montserrat, sans-serif
}

.section-paragraph-1.width-70 {
    width: 70%
}

.section-paragraph-1.width-70.mobile-width-100 {
    color: var(--text-color-primary);
    font-size: var(--section-paragraph-1)
}

.section-paragraph-1.button-view {
    opacity: 0
}

.text-align-right {
    text-align: right
}

.primary-button-wrapper {
    grid-column-gap: 9px;
    border-radius: 6px;
    align-items: center;
    padding-right: 2px;
    text-decoration: none;
    display: inline-flex
}

.section-header {
    color: var(--text-color-primary);
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-weight: 300
}

.section-header.text-align-center {
    font-family: Inter Tight, sans-serif;
    font-size: var(--section-header);
    letter-spacing: 0;
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066;
    font-weight: 300
}

.section-header.mobile-align-center {
    font-size: var(--section-header)
}

.section-header.align-center {
    font-size: var(--section-header);
    text-align: center
}

.body-5 {
    letter-spacing: -.6px;
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 116%
}

.card-paragraph-2 {
    color: var(--text-color-secondary);
    font-family: Inter Tight, sans-serif;
    font-size: var(--card-paragraph-2);
    letter-spacing: 0;
    white-space: normal;
    word-break: normal;
    min-height: auto;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 150%
}

.card-paragraph-2.text-weight-semibold {
    font-weight: 600
}

.card-paragraph-2.text-color-white {
    margin-top: 40px;
    margin-bottom: 10px
}

.card-paragraph-2.min-hight-auto {
    min-height: auto
}

.card-paragraph-2.min-height-60px {
    min-height: 10rem
}

.card-paragraph-2.align-text-right {
    text-align: right
}

.global-wrapper {
    width: 100%;
    max-width: 1240px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.global-wrapper.flex-horizontal {
    display: flex
}

.global-wrapper.flex-horizontal.align-center {
    justify-content: center;
    align-items: center
}

.global-wrapper.flex-horizontal.align-space-between {
    justify-content: space-between;
    align-items: center
}

.primary-button-text {
    color: var(--primary-white);
    max-width: 12rem;
    font-size: .87rem;
    font-weight: 600;
    text-decoration: none
}

.primary-button-text.body-4.text-weight-semibold {
    font-weight: 600
}

.primary-button-text.body-4.text-weight-semibold.text-color-white {
    color: var(--primary-white);
    letter-spacing: 0;
    width: 100%;
    max-width: none;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.primary-button-text.body-4.text-weight-semibold.text-color-white:hover {
    color: var(--primary-white)
}

.primary-button-text.body-4.text-weight-semibold.text-color-black-900 {
    color: var(--primary-black);
    letter-spacing: 0;
    max-width: none;
    font-size: 1rem
}

.global-padding {
    padding-right: var(--global-padding);
    padding-left: var(--global-padding);
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066;
    max-width: none
}

.global-padding.no-padding {
    padding-right: var(--global-padding);
    padding-left: var(--global-padding)
}

.global-padding.bg-color-grey {
    padding: 3.75rem var(--global-padding);
    background-color: var(--bg-grey)
}

.global-padding.flex-vertical {
    flex-flow: column;
    display: flex
}

.global-padding.flex-vertical.gap-40px {
    padding-right: var(--global-padding);
    padding-left: var(--global-padding);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start
}

.global-padding.flex-vertical.gap-40px.align-center {
    justify-content: center;
    align-items: center
}

.global-padding.flex-vertical.gap-80px {
    padding-right: var(--global-padding);
    padding-left: var(--global-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column
}

.global-padding.flex-horizontal {
    display: flex
}

.global-padding.flex-horizontal.width-100 {
    width: 100%
}

.global-padding.flex-horizontal.width-100.gap-50px {
    grid-column-gap: 50px;
    grid-row-gap: 50px
}

.global-padding.flex-horizontal.width-100.gap-50px.align-space-bt {
    justify-content: space-between
}

.global-padding.flex-horizontal.width-100.gap-50px.mobile-vertical.mobile-align-center.height-50vh {
    height: 50vh
}

.global-padding.flex-horizontal.width-100.gap-50px.mobile-vertical.mobile-align-center.height-30vh {
    height: 40vh
}

.global-padding.gap-40px {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex
}

.global-padding.post {
    max-width: 670px;
    padding-left: 0;
    padding-right: 0
}

.global-padding.max-1240 {
    max-width: 1240px
}

.global-padding.gap-100px {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
    flex-flow: column;
    padding-top: 8rem;
    padding-left: 2rem;
    display: flex
}

.text-color-black-600 {
    color: var(--text-color-tretiary)
}

.text-color-white {
    color: #fff
}

.nav-footer-text-block.body-4 {
    font-family: Montserrat, sans-serif
}

.nav-footer-link-block {
    color: var(--black-700);
    height: 20px;
    text-decoration: none;
    overflow: hidden
}

.nav-footer-link-block.w--current {
    color: var(--text-color-primary)
}

.home-hero-section {
    grid-row-gap: 0rem;
    background-color: var(--bg-grey);
    background-image: none;
    background-size: auto;
    border-radius: 0;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 90vh;
    padding-bottom: 0;
    display: flex;
    overflow: hidden
}

.section-header-wrapper {
    grid-row-gap: 1.25rem;
    flex-flow: column;
    align-items: center;
    display: flex
}

.section-headline_tag {
    color: var(--text-color-secondary);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: .5rem 1rem
}

.section-headline_tag.no-margin {
    margin-bottom: 0
}

.grid {
    grid-column-gap: 1.2rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    display: grid
}

.grid._3-columns {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    width: 90%;
    margin-top: 0;
    position: relative
}

.card {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    background-color: var(--bg-dark-grey);
    box-shadow: none;
    border: 1px #ededed;
    border-radius: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    padding: 1.1rem;
    text-decoration: none;
    display: flex
}

.card.our-vision {
    background-color: var(--bg-grey);
    justify-content: flex-start;
    align-items: center;
    position: relative
}

.card.gap-16-px {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

.why-appe-card_icon-wrapper {
    background-color: var(--color-cta);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    display: flex;
    box-shadow: 0 10px 22px -4px #1c78ff73
}

.why-appe-card_icon-wrapper.black {
    box-shadow: none;
    background-color: #0000;
    border-radius: 0;
    width: 6rem;
    height: auto;
    position: absolute;
    inset: -13% 0% auto 76%
}

.why-appe-card_icon-wrapper.black.hero {
    height: 6rem;
    position: static
}

.why-appe-card_icon-image._70--width {
    width: auto;
    max-width: 70%
}

.why-appe-card_icon-image.our-vision {
    width: 10rem;
    max-width: none;
    position: static;
    inset: -15% 0% 0% 81%
}

.why-appe-card_icon-image.monile-width-5-rem {
    flex: 1;
    min-width: 10px
}

.why-appe-card_icon-image.monile-width-5-rem.min-width-7-rem {
    min-width: 7rem
}

.why-appe-card_text-block {
    grid-row-gap: 1rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    display: flex
}

.why-appe-card_text-block.our-vision {
    margin-top: 0
}

.card-header-1 {
    color: var(--text-color-primary);
    font-family: Inter Tight, sans-serif;
    font-size: var(--card-header-1);
    letter-spacing: 0;
    height: auto;
    font-weight: 300;
    line-height: 112%
}

.card-header-1.align-center {
    text-align: center
}

.card-header-1.width-60 {
    width: 70%
}

.card-header-1.width-60.height-5rem {
    width: 90%
}

.card-header-1.height-5rem {
    height: auto;
    min-height: 5rem
}

.card-header-1.align-text-right {
    text-align: right
}

.benefits-sectiom.section-down-margin {
    margin-bottom: var(--section-margin)
}

.benefits-wrapper {
    grid-column-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.benefits-wrapper.align-center {
    justify-content: center;
    align-items: center
}

.benefits-content {
    grid-row-gap: 3.75rem;
    flex-flow: column;
    width: 100%;
    max-width: 54rem;
    max-height: none;
    display: flex
}

.video-section,
.video-section.section-margin {
    background-color: var(--bg-grey)
}

.video-section.section-margin.grey {
    background-color: var(--black-50-2)
}

.video-section.section-margin.grey.no-margin {
    background-color: var(--bg-grey);
    margin-bottom: 0
}

.video-section.section-margin.down-padding-60px {
    margin-bottom: var(--section-margin);
    padding-bottom: 3.75rem
}

.key-features_wrapper {
    grid-row-gap: 4rem;
    flex-flow: column;
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex
}

.key-features_content-top {
    max-width: 45rem
}

.key-features_content-top.max-width-57rem {
    max-width: 57rem
}

.key-features_content-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: flex
}

.key-features_card {
    grid-column-gap: 1rem;
    background-color: var(--primary-white);
    box-shadow: none;
    border: 1px #ffa7006b;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 10rem;
    padding: 1.5rem 1rem;
    display: flex;
    position: relative
}

.faq_section.section-margin {
    margin-top: 150px
}

.faq_wrapper {
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex
}

.faq-content-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto
}

.faq-nav-block {
    margin-right: 10px;
    position: relative
}

.faq-item-text-block {
    max-width: 42.75rem
}

.faq-nav-sign-vertical {
    background-color: #000;
    width: 17px;
    height: 3px;
    position: absolute;
    inset: 0 0% 0% auto
}

.horizontal-line-top32 {
    background-color: #e5e5e5;
    height: 1px;
    margin-top: 32px;
    margin-bottom: 40px
}

.faq-item-block {
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    max-width: 55.25rem;
    display: flex
}

.faq-item-header-text.text-lg.text-weight-semibold.text-color-black-900 {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

.faq-item-text.body-4.text-color-black-600 {
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-weight: 300
}

.faq-item-header-block {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.faq-nav-sign {
    background-color: #000;
    width: 17px;
    height: 3px
}

.cta_section.section-margin {
    margin-bottom: var(--section-margin);
    background-color: #f3f3f300
}

.cta_wrapper {
    border: 1px solid var(--border-color);
    background-color: #e9f2ff;
    border-radius: 1.25rem;
    padding-top: 5rem;
    padding-left: 5rem;
    display: flex;
    overflow: hidden
}

.cta_wrapper.align-center {
    border-style: none;
    border-color: var(--text-color-primary);
    background-color: var(--bg-grey);
    border-radius: 1.5rem;
    justify-content: center;
    align-items: center;
    padding: 4rem 5rem
}

.cta_content {
    grid-row-gap: 7.9rem;
    flex-flow: column;
    max-width: none;
    padding-bottom: 0;
    display: flex
}

.cta_content-top {
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex
}

.cta_content-top.align-center {
    justify-content: center;
    align-items: center
}

.footer_inner-wrapper {
    justify-content: space-between;
    display: flex
}

.footer_content-left {
    max-width: 20.125rem
}

.footer-logo-block {
    margin-bottom: 1.25rem;
    text-decoration: none
}

.footer-logo-block.w--current {
    margin-bottom: 20px
}

.footer-logo {
    width: 12rem;
    display: block
}

.footer_text {
    margin-bottom: 2.5rem
}

.footer-sociail-contact-block {
    grid-column-gap: 20px;
    align-items: center;
    display: flex
}

.footer-social-con-wrapper {
    justify-content: center;
    align-items: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    display: flex;
    position: relative
}

.footer-social-icon-image-offwhite {
    position: absolute
}

.footer-social-con-wrapper:hover .footer-social-icon-image-offwhite {
    position: absolute;
    display: none;
}

.footer-social-icon-image-blue {
    display: none;
    position: absolute
}

.footer-social-con-wrapper:hover .footer-social-icon-image-blue {
    display: block;
    position: absolute
}

.footer_content-middle {
    grid-column-gap: 6.25rem;
    display: flex
}

.footer-item-headline.text-weight-semibold.text-color-black-900 {
    display: none
}

.footer-item-list {
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.footer-hr-line {
    background-color: #e5e5e5;
    height: 1px;
    margin-top: 3.75rem;
    margin-bottom: 1.75rem
}

.copyright-text-block {
    grid-column-gap: 20.125rem;
    align-items: center;
    margin-bottom: 1.75rem;
    display: none
}

.contact-info-headline {
    color: var(--text-color-primary);
    margin-bottom: 0;
    font-family: Inter, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 20px
}

.contact-info-wrapper {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: flex
}

.contact-form-block {
    grid-row-gap: 1.75rem;
    border-radius: 0;
    flex-flow: column;
    flex: 1;
    justify-content: flex-end;
    align-items: stretch;
    max-width: 500px;
    max-height: none;
    margin-bottom: 0;
    display: flex
}

.contact-main-content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: space-between;
    margin-top: 6.25rem;
    display: flex
}

.contact-content-wrapper {
    grid-row-gap: 0px;
    background-color: var(--bg-grey);
    border-radius: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex
}

.contact-text-block {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: none;
    padding: 2rem 4rem 2rem 2rem;
    display: flex
}

.contact-info-text {
    color: var(--text-color-secondary);
    font-family: Inter, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 150%
}

.section-block {
    margin-top: 0;
    margin-bottom: var(--section-margin)
}

.section-block.grey {
    margin-bottom: var(--section-margin);
    background-color: var(--bg-grey)
}

.h-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .25fr .25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.h-wrapper.vertical {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start
}

.h-wrapper.align-center {
    justify-content: center;
    align-items: center
}

.h-wrapper.gap-60px {
    grid-column-gap: 60px
}

.h-wrapper.gap-60px.mobile-vertical {
    grid-column-gap: 3.75rem;
    display: flex
}

.h-wrapper.align-space-between {
    grid-column-gap: 2.5rem;
    justify-content: space-between;
    position: relative
}

.h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px {
    display: flex
}

.h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.desktop-none {
    display: none
}

.h-wrapper.align-space-between.align-y-center {
    grid-column-gap: 0rem;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center
}

.h-wrapper.padding-60px {
    grid-column-gap: 6rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: center;
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.h-wrapper.align-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center
}

.button {
    background-color: var(--primary-black);
    border-radius: 1.25rem;
    padding: 1.5rem;
    font-size: .87rem;
    font-weight: 600;
    line-height: 150%
}

.subtitle-1 {
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 34px
}

.subtitle-1.text-color-white {
    color: var(--text-color-white);
    font-size: var(--subtitle-1)
}

.subtitle-1.mobile-center,
.subtitle-1.text-align-center {
    color: var(--text-color-secondary);
    font-size: var(--subtitle-1)
}

.v-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex
}

.v-wrapper.vertical {
    grid-row-gap: 6rem
}

.v-wrapper.align-left-top {
    align-items: flex-start
}

.v-wrapper.align-left-top.gap-20px {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: flex-start
}

.v-wrapper.align-left-top.gap-20px.align-middle,
.v-wrapper.align-left-top.gap-20px.align-middle.mobile-width-100 {
    justify-content: center;
    align-items: flex-start
}

.v-wrapper.align-left-top.gap-20px.align-middle.mobile-width-100.top {
    justify-content: flex-start;
    align-items: flex-start
}

.v-wrapper.align-left-top.gap-20px.align-middle.mobile-width-100.top.align-y-space-between {
    justify-content: space-between;
    padding-bottom: 4rem
}

.v-wrapper.align-left-top.gap-20px.mobile-align-center {
    width: auto
}

.v-wrapper.align-left-top.gap-20px.width-60 {
    width: 60%
}

.v-wrapper.align-left-top.gap-20px.width-60.align-y-space-between {
    justify-content: space-between;
    margin-top: 0;
    padding-bottom: 4rem
}

.v-wrapper.align-left-top.gap-20px.align-y-space-between {
    justify-content: space-between;
    padding-bottom: 4rem
}

.v-wrapper.gap-20px {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 0
}

.v-wrapper.gap-20px.mobile-align-center {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    width: 45%
}

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

.v-wrapper.align-center.gap-40px {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem
}

.v-wrapper.align-center.gap-80px {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem
}

.v-wrapper.gap-10px {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem
}

.v-wrapper.gap-10px.width-40 {
    width: 40%
}

.v-wrapper.gap-10px.sizing-grow {
    flex: 1;
    justify-content: space-between
}

.v-wrapper.gap-6px {
    grid-column-gap: 6px;
    grid-row-gap: 6px
}

.v-wrapper.bg-grey {
    background-color: var(--bg-grey)
}

.v-wrapper.bg-grey.padding-60px {
    border-radius: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.v-wrapper.bg-grey.padding-60px.align-center {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem
}

.v-wrapper.width-100 {
    width: 100%
}

.arrow {
    display: flex;
    position: absolute;
    top: 30%;
    left: 30.5%
}

.arrow.left {
    position: static
}

.arrow.right {
    position: static;
    left: auto;
    right: 30.5%
}

.arrow-long {
    width: 4rem
}

.pop-up {
    z-index: 9999;
    background-color: #33333378;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    min-height: auto;
    display: none;
    position: fixed;
    inset: 0%
}

.pop-up.card-2 {
    display: none
}

.pop-up.card-3 {
    border-radius: 0;
    display: none;
    overflow: visible
}

.pop-up.card-4,
.pop-up.card-1 {
    display: none
}

.pop-up-item {
    background-color: var(--primary-white);
    border-radius: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.video {
    z-index: 1;
    border-radius: 0 0 1.25rem 1.25rem;
    width: 768px;
    height: 432px;
    display: block
}

.image-102 {
    width: 4rem;
    position: static;
    inset: 1rem 1rem auto auto
}

.link-block-2 {
    z-index: 2;
    background-color: #0e0e0e00;
    width: 18px;
    position: relative;
    inset: auto
}

.hover {
    z-index: 1;
    opacity: 0;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #00000096;
    border-radius: 1.25rem;
    justify-content: center;
    align-items: center;
    padding: 2.6rem;
    display: flex;
    position: absolute;
    inset: 0%
}

.hover:hover {
    display: flex
}

.product {
    background-color: #fff;
    border: 1px solid #6f6f6f;
    border-radius: 16px;
    justify-content: flex-start;
    align-items: flex-end;
    height: auto;
    padding: 1.4rem;
    display: flex
}

.hero-paragraph {
    letter-spacing: 0;
    width: auto;
    font-family: Inter Tight, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 43px
}

.hero-image {
    width: 42%
}

.hero-image.width-32 {
    width: 32%
}

.image-105 {
    border-radius: 30px;
    width: auto;
    max-width: 50%
}

.div-block-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
    position: relative
}

.spacer {
    width: auto;
    height: 35px
}

.image-107 {
    height: 5rem;
    position: absolute;
    top: -4rem
}

.features-conent-section {
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative
}

.scroll {
    width: 50%
}

.left-wrapper {
    width: 50%;
    height: 600px;
    position: sticky;
    top: 100px
}

.left-wrapper.sticky-position-300 {
    top: 300px
}

.left-wrapper.with-bg {
    background-image: linear-gradient(#000, #1a1a1abf 30%, #fff0), url(../images/zaso-cc-81b-204-80.jpg);
    background-position: 0 0, 100% 0;
    background-size: auto, cover;
    border-radius: 0 2rem 2rem 0;
    height: 100vh;
    padding-top: 60px
}

.card-header-2 {
    color: var(--text-color-primary);
    font-size: var(--card-header-2);
    letter-spacing: -.4px;
    line-height: 34px
}

.card-header-2.align-text-right {
    text-align: right
}

.card-features {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: var(--bg-grey);
    border-radius: 20px;
    flex-flow: column;
    padding: 1.5rem;
    display: flex
}

.card-features.gap-20px {
    grid-column-gap: 1.25px;
    grid-row-gap: 1.25px
}

.spacer-h-600px {
    height: 300px
}

.features-title-section {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 4rem;
    display: flex
}

.image-108 {
    max-width: 12%
}

.image-108.max-width-18 {
    max-width: 18%
}

.image-108.max-width-22 {
    max-width: 22%
}

.image-108.max-width-28 {
    max-width: 28%
}

.image-108.max-width-16 {
    max-width: 16%
}

.image-108.max-widtk-30 {
    max-width: 30%
}

.image-108.max-width-5 {
    max-width: 5%;
    position: absolute;
    inset: 0% 1% auto auto
}

.image-108.mobile {
    display: none
}

.services-hero-section {
    background-color: var(--primary-white);
    height: 70vh
}

.basic-section {
    margin-bottom: var(--section-margin)
}

.basic-section.color-grey {
    background-color: var(--bg-grey)
}

.basic-section.color-grey.down-padding-40px {
    padding-bottom: 40px
}

.services-line-1,
.services-line-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding: 0
}

.wrapper-services-cards {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex
}

.card-services {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--bg-grey);
    border-radius: 20px;
    flex-flow: column;
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    min-height: 16rem;
    padding: 1.5rem;
    display: flex
}

.card-services.mobile-min-h-14rem {
    flex: 1
}

.cell-3 {
    justify-content: center;
    align-items: stretch
}

.card-big-black {
    background-color: var(--text-color-primary);
    border-radius: 30px;
    overflow: hidden
}

.quick-stack-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--text-color-primary);
    border-radius: 20px;
    padding: 0
}

.cell-4 {
    background-color: var(--text-color-primary);
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    justify-content: center;
    align-items: flex-start;
    padding: 1.5rem
}

.image-109 {
    width: 100%;
    height: auto;
    display: block
}

.cell-5 {
    background-color: var(--text-color-primary);
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px
}

.youtube {
    width: 400px
}

.video-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 1.5rem;
    justify-content: space-around;
    align-items: center;
    height: auto;
    margin-top: 0;
    display: flex;
    overflow: hidden
}

.youtube-6 {
    border-radius: 2rem;
    flex: none;
    width: 100%;
    height: 100%;
    overflow: visible
}

.video-item {
    border-radius: 20px;
    width: 33%;
    overflow: hidden
}

.quick-stack-3 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: 800px;
    max-width: 800px;
    height: auto;
    padding: 0
}

.card-methodology {
    background-color: var(--bg-grey);
    border-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    min-height: 260px;
    padding: 1.5rem;
    display: flex
}

.card-methodology.up-margin {
    min-height: 260px;
    margin-top: -40px
}

.cell-6 {
    justify-content: center;
    align-items: center
}

.image-110 {
    margin-top: 100px;
    margin-right: -30px
}

.image-110.row-2 {
    margin-top: 60px
}

.cell-7 {
    justify-content: center;
    align-items: center
}

.image-111 {
    max-width: 88px;
    margin-top: 120px;
    margin-left: -30px
}

.image-111.mobile-only {
    margin-top: 0;
    margin-left: 0
}

.ceo-section {
    margin-bottom: var(--section-margin)
}

.quick-stack-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-color: var(--bg-grey);
    border-radius: 20px;
    padding: 39px
}

.image-112 {
    border-radius: 200px;
    width: auto;
    height: 260px
}

.cell-9 {
    justify-content: center;
    align-items: center
}

.cell-10 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    align-items: flex-start
}

.industries-hero-section {
    height: 70vh
}

.section-industries {
    margin-bottom: 150px
}

.quick-stack-5 {
    grid-column-gap: 20px;
    padding: 0
}

.card-industries {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    background-color: var(--bg-grey);
    border-radius: 20px;
    flex-flow: column;
    flex: 1;
    padding: 2rem 1.5rem;
    display: flex
}

.card-industries.horizontal {
    flex-flow: column;
    width: 100%;
    display: flex
}

.cell-11,
.cell-12,
.cell-13,
.cell-14,
.cell-15 {
    align-items: stretch
}

.nav-menu-item {
    color: var(--text-color-primary);
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Inter Tight, sans-serif;
    font-size: 16px;
    font-weight: 300
}

.nav-menu-item:hover {
    background-color: var(--black-50-2);
    border-radius: 8px
}

.nav-menu-item.w--current {
    border: 1px none var(--color-cta);
    background-color: var(--bg-color);
    color: var(--text-color-primary);
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px
}

.menu-button-2 {
    display: none
}

.container-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    max-width: 1240px;
    height: 100%;
    display: flex
}

.image-113 {
    width: 100%
}

.brand {
    width: 130px
}

.div-block-7 {
    justify-content: center;
    align-items: center;
    width: 70%;
    display: flex
}

.navbar-2 {
    background-color: var(--primary-white);
    height: 80px;
    position: sticky;
    top: 0
}

.nav-menu-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex
}

.list {
    padding-left: 12px
}

.block-wrapper.max-width-37 {
    max-width: 37.25rem
}

.body-6,
.body-7 {
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066
}

.about-hero-section {
    margin-bottom: var(--section-margin);
    background-color: var(--bg-grey);
    height: 70vh
}

.body-8 {
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066
}

.heading {
    color: var(--text-color-secondary);
    font-size: 1.2rem;
    line-height: 120%
}

.heading.text-align-center {
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-weight: 300;
    line-height: 130%
}

.contact-hero-section {
    padding-top: 4rem;
    padding-bottom: var(--section-margin);
    background-color: var(--bg-grey)
}

.text-block-3 {
    color: var(--text-color-secondary);
    font-family: Inter, sans-serif;
    font-size: 1rem
}

.body-10 {
    --color-cta: #1c78ff;
    --text-color-secondary: #333;
    --section-header: 3rem;
    --white-50: #fff9;
    --text-color-primary: #0c0407;
    --bg-dark-grey: #e5e5e5;
    --black-200: #ccc;
    --black-300: #b3b3b3;
    --section-paragraph-1: 1rem;
    --primary-white: #fff;
    --yellow: #ffa700;
    --card-paragraph-2: 1.25rem;
    --primary-black: black;
    --black-500: grey;
    --black-400: #999;
    --global-padding: 1.25rem;
    --bg-grey: #f3f3f3;
    --black-700: #4c4c4c;
    --black-50-2: #f9f9f9;
    --text-color-tretiary: #666;
    --border: #e5e5e5;
    --border-color: #b2d1ff;
    --button_hover-bg: #005ce3;
    --theme-grey: #e1e1e1;
    --card-header-1: 1.5rem;
    --theme-dark: #151515;
    --section-margin: 9.375rem;
    --bg-color: #e9f2ff;
    --text-color-white: white;
    --subtitle-1: 1.75rem;
    --card-header-2: 1.625rem;
    --card-paragraph-1: 1rem;
    --yellow-40: #ffa70066
}

.arrow-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: none
}

.we-believe-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.we-believe-wrapper.desktop-none {
    display: none
}

.text-span-2,
.text-span-3,
.text-span-4,
.text-span-5 {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--yellow);
    text-decoration-color: var(--yellow);
    text-decoration-thickness: 2px
}

.div-block-10 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    width: 768px;
    padding: 2rem;
    display: flex
}

.image-114 {
    opacity: .6;
    max-width: 22%
}

.div-block-11 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex
}

.div-block-12 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    width: 60%;
    display: flex
}

.date-wrapper {
    display: flex
}

.div-block-13 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    width: 75%;
    padding-bottom: 40px;
    display: flex
}

.div-block-13.no-padding {
    padding-bottom: 0
}

.divider {
    background-color: var(--black-300);
    width: 8%;
    height: 1.4px;
    margin-top: 16px;
    margin-right: 10px
}

.divider.horizontal {
    width: 1.5px;
    height: 100%;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 0
}

.div-block-15 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 5%;
    display: flex
}

.heading-2 {
    color: var(--text-color-secondary);
    text-align: center;
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.heading-2.padding-l {
    padding-right: 4px
}

.div-block-16 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
    margin-left: 6rem;
    margin-right: 6rem;
    display: flex
}

.div-block-17 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.div-block-18 {
    margin-top: 10px
}

.link {
    color: var(--text-color-primary);
    letter-spacing: 0;
    text-decoration: none;
    -webkit-text-decoration-color: var(--text-color-secondary);
    text-decoration-color: var(--text-color-secondary);
    font-family: Montserrat, sans-serif
}

.description-video {
    letter-spacing: 0;
    width: 100%;
    font-family: Inter Tight, sans-serif;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.4rem;
    display: block
}

.insights-hero-section {
    background-color: var(--bg-grey);
    height: 70vh;
    margin-bottom: 6rem
}

.blog-cards-section {
    margin-bottom: 9.375rem
}

.cards-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 6rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: auto;
    min-width: 30%;
    text-decoration: none;
    display: flex
}

.blog-card-title {
    color: var(--text-color-primary);
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 1.8rem;
    line-height: 2.1rem
}

.card-date {
    color: var(--text-color-tretiary);
    margin-bottom: 0;
    font-family: Inter Tight, sans-serif;
    font-size: .875rem;
    line-height: 1.5rem
}

.image-card {
    border-radius: 1.5rem
}

.button-outline {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    border: 1px solid var(--border);
    border-radius: .5rem;
    margin-left: 0;
    margin-right: 0;
    padding: .5rem 1.37rem;
    text-decoration: none;
    display: flex
}

.button-outline:hover {
    border-style: solid;
    border-color: var(--bg-color);
    background-color: var(--bg-color)
}

.button-outline:active {
    background-color: var(--bg-color)
}

.button-text {
    color: var(--text-color-primary);
    font-size: .875rem;
    line-height: 1.25rem
}

.button-card-wrapper {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.title-card-section {
    background-color: var(--bg-grey);
    height: 50vh
}

.title-card-section.height-30vh {
    height: auto
}

.video-blog-section {
    margin-bottom: 4rem
}

.video-blog-post {
    border-radius: 1.5rem
}

.title-post-wrapper {
    margin-top: 10vh;
    margin-bottom: 10vh
}

.title-post-wrapper.flex-v {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 100%;
    display: flex
}

.card-content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    display: flex
}

.post-content-section {
    margin-bottom: 4rem
}

.paragraph-wrapper {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    flex-flow: column;
    margin-top: 4rem;
    display: none
}

.paragraph-wrapper.main-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top: 0
}

.post-paragraph-2 {
    color: var(--black-700);
    margin-bottom: 1.5rem;
    font-family: Inter Tight, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem
}

.post-paragraph-2.bold {
    color: var(--text-color-primary);
    font-family: Inter, sans-serif;
    font-weight: 600
}

.post-paragraph-3 {
    color: var(--black-700);
    margin-bottom: 0rem;
    font-family: Inter Tight, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem
}
.post-title-1 {
    color: var(--text-color-primary);
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem
}

.list-2 {
    flex-flow: column;
    display: flex
}

.list-3 {
    margin-bottom: 0
}

.truncate-2-lines {
    color: var(--text-color-secondary);
    font-size: .875rem;
    line-height: 1.2rem
}

.bold-text-3 {
    font-weight: 400
}

.bold-text-5 {
    font-weight: 300
}

.bold-text-6,
.bold-text-7,
.bold-text-8,
.bold-text-11,
.bold-text-12,
.bold-text-13 {
    font-weight: 600
}

.bold-text-14,
.bold-text-15 {
    font-weight: 300
}

.bold-text-16 {
    font-weight: 600
}

.div-block-19 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 55%;
    display: flex
}

.bold-text-17 {
    font-weight: 300
}

.quick-stack-6 {
    padding: 0
}

.section-aragraph-2 {
    color: var(--text-color-secondary);
    margin-bottom: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.8rem
}

.cell-23 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    align-items: flex-start
}

.quick-stack-7 {
    padding: 0
}

.card-client {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--bg-grey);
    border-radius: 1.5rem;
    flex-flow: column;
    flex: 1;
    padding: 1.6rem;
    display: flex
}

.quick-stack-8 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 0
}

.cell-24 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    align-items: flex-start
}

.assessment-section {
    margin-bottom: var(--section-margin)
}

.assesment-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.image-116 {
    border-radius: .5rem;
    width: 1.8rem;
    height: auto
}

.quick-stack-9 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 0
}

.div-block-20 {
    margin-top: 60px
}

.cell-25,
.cell-26 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: stretch
}

.cell-27,
.cell-28 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

.heading-3 {
    color: var(--yellow);
    margin-top: -3rem;
    font-size: 4rem;
    font-weight: 500;
    text-decoration: none
}

.div-block-21 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--bg-grey);
    border-radius: 1.5rem;
    flex-flow: column;
    padding: 1.2rem;
    display: flex
}

.image-117 {
    border: 2rem solid var(--bg-grey);
    border-radius: 1.5rem;
    width: 90%
}

.div-block-22 {
    border-bottom: 3px solid var(--yellow);
    justify-content: center;
    align-items: center;
    width: 34%;
    padding-bottom: .25rem;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.div-block-23 {
    width: 74%;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 0
}

.hero-title {
    color: var(--text-color-secondary);
    letter-spacing: 0;
    font-family: Inter Tight, sans-serif;
    font-size: 2.8rem;
    font-weight: 300;
    line-height: 62px
}

.hero-title.width-60 {
    width: 60%
}

.image-118 {
    width: 16%
}

.div {
    width: 100%;
    height: 100svw
}

.tabs-menu {
    min-height: 0
}

.tabs {
    min-height: 600px
}

@media screen and (min-width:1280px) {
    .hero-header.v1 {
        left: 40%
    }

    .home-hero-section {
        background-position: 50%
    }

    .left-wrapper.with-bg {
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem
    }
}

@media screen and (min-width:1440px) {
    .hero-header.v1.max-width-60 {
        max-width: 65%
    }

    .global-padding.post {
        max-width: 740px
    }

    .home-hero-section {
        background-position: 100% 0
    }

    .contact-form-block {
        grid-row-gap: 40px;
        flex-flow: column;
        width: 100%;
        max-width: 500px;
        display: flex
    }
}

@media screen and (min-width:1920px) {
    .hero-header.v1 {
        top: 15%;
        left: 50%
    }

    .global-wrapper.video-section {
        max-width: 1240px
    }

    .home-hero-section {
        background-position: 50% 30%;
        height: 860px
    }

    .video-wrapper {
        height: auto
    }

    .youtube-6 {
        width: auto
    }

    .video-item {
        overflow: hidden
    }

    .title-card-section {
        max-width: 1920px
    }
}

@media screen and (max-width:991px) {

    .text-weight-semibold.text-color-white.text-align-center {
        font-size: 2.4rem
    }

    .section-margin {
        margin-bottom: 120px
    }

    .hero-header {
        letter-spacing: -3px;
        font-size: 4rem;
        line-height: 4.4rem
    }

    .hero-header.v1 {
        padding: 0;
        font-size: 2.5rem;
        line-height: 2.75rem
    }

    .hero-header.v1.max-width-60 {
        max-width: 90%
    }

    .section-paragraph-1.width-70.mobile-width-100 {
        width: 100%
    }

    .section-header {
        font-size: 2.4rem
    }

    .section-header.text-align-center {
        font-size: var(--section-header);
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 2.6rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1.5rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 7.5rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.625rem;
        --card-paragraph-1: 1rem
    }

    .card-paragraph-2.min-height-60px {
        min-height: 15rem
    }

    .global-wrapper.flex-horizontal.mobile-vertical {
        flex-flow: column
    }

    .global-wrapper.flex-horizontal.mobile-vertical.mobile-gap-60px {
        grid-column-gap: 60px;
        grid-row-gap: 60px
    }

    .global-padding {
        padding-right: var(--global-padding);
        padding-bottom: 0;
        padding-left: var(--global-padding);
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 2.6rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1.5rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 7.5rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.625rem;
        --card-paragraph-1: 1rem
    }

    .global-padding.bg-color-grey {
        padding-right: var(--global-padding);
        padding-left: var(--global-padding);
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 2.6rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1.5rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 7.5rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.625rem;
        --card-paragraph-1: 1rem
    }

    .global-padding.flex-vertical.gap-80px {
        padding-right: var(--global-padding);
        padding-left: var(--global-padding)
    }

    .nav-footer-link-block {
        width: 4rem
    }

    .nav-footer-link-block.privacy {
        width: 6rem
    }

    .icon {
        color: #000;
        font-size: 36px;
        line-height: 42px
    }

    .grid {
        grid-row-gap: 10px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
        place-items: stretch stretch;
        width: 100%
    }

    .grid._3-columns {
        grid-column-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        width: 100%
    }

    .card {
        grid-column-gap: 2.7rem;
        grid-row-gap: 2.7rem;
        align-items: stretch
    }

    .why-appe-card_icon-wrapper.black {
        width: 5rem;
        left: 64%
    }

    .why-appe-card_text-block {
        width: 100%;
        max-width: 100%
    }

    .card-header-1 {
        height: auto
    }

    .card-header-1.width-60.height-5rem {
        width: 100%
    }

    .card-header-1.height-5rem {
        height: 3rem
    }

    .benefits-wrapper {
        grid-row-gap: 1.5rem;
        flex-flow: column
    }

    .benefits-content {
        grid-row-gap: 2rem;
        order: -1;
        align-items: center;
        max-width: 100%
    }

    .key-features_wrapper {
        padding-bottom: 2rem
    }

    .key-features_content-bottom {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: wrap;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .faq-content-block {
        max-width: 700px
    }

    .faq-item-text {
        max-width: 636px
    }

    .cta_section.section-margin {
        margin-bottom: var(--section-margin)
    }

    .cta_wrapper {
        flex-flow: column;
        align-items: center;
        padding-left: 0
    }

    .cta_wrapper.align-center {
        padding: 3rem 1rem
    }

    .cta_content {
        align-items: center;
        width: auto
    }

    .cta_content-top {
        text-align: center;
        align-items: center
    }

    .footer_inner-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 3.75rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .copyright-text-block {
        grid-column-gap: 0px;
        grid-row-gap: 8px;
        flex-flow: column;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .contact-form-block {
        width: 100%;
        max-width: 1005px
    }

    .contact-main-content-wrapper {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: column
    }

    .contact-content-wrapper {
        order: -1;
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .contact-text-block {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        padding-left: 4rem
    }

    .contact-main-wrapper {
        flex-flow: column
    }

    .h-wrapper {
        grid-column-gap: 40px
    }

    .h-wrapper.gap-60px {
        grid-column-gap: 3rem
    }

    .h-wrapper.gap-60px.mobile-vertical {
        grid-row-gap: 60px;
        flex-flow: column
    }

    .h-wrapper.gap-60px.mobile-vertical.gap-20px.footer {
        grid-column-gap: .5rem;
        grid-row-gap: 8px;
        flex-flow: wrap
    }

    .h-wrapper.align-space-between.mobile-vertical {
        flex-flow: column
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.desktop-none {
        display: block
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.mobile-none {
        display: none
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.mobile-none.behind-the-scenes {
        flex-flow: row;
        display: flex
    }

    .subtitle-1 {
        font-size: 24px
    }

    .subtitle-1.mobile-center {
        text-align: center
    }

    .subtitle-1.text-align-center {
        font-size: var(--subtitle-1)
    }

    .v-wrapper.gap-20px.mobile-align-center {
        align-items: center
    }

    .v-wrapper.gap-20px.mobile-align-center.mobile-width-100,
    .v-wrapper.gap-10px.width-40 {
        width: 100%
    }

    .v-wrapper.bg-grey.padding-60px.align-center {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .arrow.left,
    .arrow.right {
        justify-content: center;
        align-items: center
    }

    .arrow-long {
        width: 3rem
    }

    .video {
        width: 98vw
    }

    .hero-paragraph {
        font-size: 26px;
        line-height: 37px
    }

    .image-105 {
        max-width: 100%
    }

    .scroll {
        width: 100%
    }

    .left-wrapper {
        width: 100%;
        height: auto;
        position: static
    }

    .left-wrapper.with-bg {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .spacer-h-600px {
        height: 60px
    }

    .image-108.max-width-18.tablet-max-width-12 {
        max-width: 12%
    }

    .services-line-1,
    .services-line-2 {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .video-wrapper {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        margin-top: -8rem
    }

    .youtube-6 {
        width: 100%
    }

    .video-item {
        border-radius: 12px;
        height: 100%
    }

    .quick-stack-3 {
        width: 100%
    }

    .image-111 {
        margin-top: 120px
    }

    .ceo-section {
        margin-bottom: var(--section-margin)
    }

    .quick-stack-5 {
        padding: 0
    }

    .nav-menu-item {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .menu-button-2.w--open {
        background-color: var(--primary-white)
    }

    .button-wrapper-contact {
        display: none
    }

    .nav-menu-2 {
        background-color: var(--primary-white);
        justify-content: center;
        align-items: center;
        height: 100vh;
        padding-top: 10vh;
        display: block
    }

    .icon-2 {
        color: var(--black-700)
    }

    .body-6,
    .body-7,
    .body-8,
    .body-10 {
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 2.6rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1.5rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 7.5rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.625rem;
        --card-paragraph-1: 1rem
    }

    .we-believe-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .div-block-10 {
        width: 98vw
    }

    .div-block-12 {
        width: 80%
    }

    .div-block-16 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .cards-wrapper {
        grid-template-columns: 1fr 1fr
    }

    .quick-stack-9 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .image-117 {
        width: 100%
    }

    .cell-29,
    .cell-30 {
        justify-content: center;
        align-items: flex-start
    }
}

@media screen and (max-width:767px) {

    .text-weight-semibold.text-color-white.text-align-center {
        font-size: 2.2rem
    }

    .section-margin {
        margin-bottom: 100px
    }

    .hero-header {
        font-size: 3.2rem;
        line-height: 3.5rem
    }

    .hero-header.v1 {
        font-size: 2.5rem;
        line-height: 3.125rem
    }

    .hero-header.v1.max-width-60 {
        max-width: 100%
    }

    .body-2 {
        font-size: 1rem
    }

    .body-4.text-color-black-900 {
        text-align: center
    }

    .section-paragraph-1.text-align-center.text-color-black-900.width-60 {
        width: 100%
    }

    .primary-button-wrapper {
        display: inline-flex
    }

    .section-header.text-align-center {
        font-size: 2.2rem
    }

    .section-header.mobile-align-center {
        text-align: center
    }

    .card-paragraph-2.min-height-60px {
        min-height: auto
    }

    .global-wrapper {
        max-width: 100%
    }

    .global-padding {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .global-padding.flex-horizontal.width-100.gap-50px.mobile-vertical.mobile-align-center {
        justify-content: center;
        align-items: center
    }

    .global-padding.flex-horizontal.width-100.gap-50px.mobile-vertical.mobile-align-center.height-50vh {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        justify-content: flex-start;
        align-items: center;
        height: auto
    }

    .global-padding.flex-horizontal.mobile-vertical {
        flex-flow: column
    }

    .global-padding.flex-horizontal.mobile-vertical.mobile-gap-40px {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        align-items: center;
        padding-top: 2rem
    }

    .global-padding.gap-40px {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .global-padding.post {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .nav-footer-link-block {
        width: 6rem
    }

    .home-hero-section {
        height: auto
    }

    .section-header-wrapper {
        grid-row-gap: .75rem
    }

    .section-headline_tag {
        margin-bottom: 0
    }

    .grid {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        width: 100%
    }

    .grid._3-columns {
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr
    }

    .card {
        width: 100%
    }

    .card.gap-16-px {
        justify-content: space-between;
        align-items: stretch
    }

    .why-appe-card_text-block {
        justify-content: flex-end
    }

    .why-appe-card_text-block.our-vision {
        justify-content: space-between
    }

    .card-header-1.height-5rem {
        height: auto
    }

    .key-features_content-bottom {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    .faq-nav-block {
        margin-right: 5px
    }

    .faq-item-text {
        max-width: 440px
    }

    .footer_inner-wrapper {
        grid-template-columns: 1fr
    }

    .footer_content-left {
        max-width: 90%
    }

    .footer-sociail-contact-block {
        justify-content: center;
        align-items: center
    }

    .footer_content-middle {
        grid-column-gap: 0rem
    }

    .footer-item-list {
        width: 100%;
        max-width: none
    }

    .footer-hr-line {
        margin-top: 48px
    }

    .contact-text-block {
        grid-row-gap: 32px;
        flex-flow: column;
        padding-left: 2rem
    }

    .h-wrapper.gap-60px.mobile-vertical.gap-20px.footer {
        grid-column-gap: 0rem;
        flex-flow: wrap;
        justify-content: center
    }

    .h-wrapper.mobile-vertical {
        grid-row-gap: 40px;
        flex-flow: column
    }

    .v-wrapper.align-left-top.gap-20px.align-middle.mobile-width-100 {
        width: 100%
    }

    .v-wrapper.align-left-top.gap-20px.align-middle.mobile-width-100.top.align-y-space-between.mobile-padding-0 {
        padding-bottom: 0
    }

    .v-wrapper.align-left-top.gap-20px.width-60.align-y-space-between {
        width: 100%;
        padding-bottom: 0
    }

    .pop-up {
        display: none
    }

    .pop-up-item {
        border-radius: 1rem
    }

    .video {
        width: auto;
        height: 180px
    }

    .hero-image {
        width: 80%
    }

    .hero-image.width-32.mobile-width-60 {
        width: 60%
    }

    .hero-image.tablet-widht-60 {
        width: 80%
    }

    .image-105 {
        max-width: 100%
    }

    .image-108.max-width-18.tablet-max-width-12 {
        max-width: 16%
    }

    .services-hero-section {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .video-wrapper {
        flex-flow: wrap
    }

    .video-item {
        width: 45%
    }

    .industries-hero-section {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .section-industries {
        margin-bottom: var(--section-margin)
    }

    .about-hero-section {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .body-8,
    .body-9 {
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .div-block-10 {
        padding: 1rem
    }

    .divider {
        margin-left: 6px
    }

    .insights-hero-section {
        height: auto;
        padding-top: 2rem
    }

    .image-115 {
        width: 40%;
        margin-bottom: 1rem
    }

    .div-block-19 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        justify-content: space-between;
        align-items: center;
        height: auto
    }

    .cell-24 {
        justify-content: center;
        align-items: stretch
    }
}

@media screen and (max-width:479px) {
    h1 {
        font-size: 3.8rem
    }

    h2 {
        font-size: 2.5rem;
        line-height: 2.7rem
    }

    h3 {
        font-size: 1.8rem
    }

    .primary-button-block {
        justify-content: center;
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem;
        display: flex
    }

    .text-weight-semibold.text-color-white.text-align-center {
        font-size: 1.8rem
    }

    .section-margin {
        margin-bottom: 100px
    }

    .hero-header {
        letter-spacing: -2px;
        font-size: 2rem;
        line-height: 120%
    }

    .hero-header.v1 {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 2.9rem
    }

    .body-2 {
        font-size: 1.25rem
    }

    .body-2.text-weight-semibold.text-color-black-900 {
        font-size: 20px;
        line-height: 28px
    }

    .body-4.text-color-black-900 {
        text-align: center;
        font-size: 1.25rem
    }

    .section-paragraph-1 {
        font-size: var(--section-paragraph-1);
        line-height: 150%
    }

    .section-paragraph-1.text-align-right.mobile-align-left {
        text-align: left
    }

    .section-header {
        letter-spacing: -1px;
        font-size: 2rem;
        line-height: 2.5rem
    }

    .section-header.text-align-center {
        font-size: 1.8rem
    }

    .section-header.mobile-align-center {
        font-size: 1.8rem;
        line-height: 2.2rem
    }

    .body-5 {
        font-size: 1rem
    }

    .card-paragraph-2 {
        font-size: var(--card-paragraph-2)
    }

    .card-paragraph-2.min-hight-auto {
        font-weight: 400
    }

    .global-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr
    }

    .global-wrapper.flex-horizontal.align-center {
        max-width: none;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0
    }

    .global-wrapper.flex-horizontal.align-center.mobile-gap-0 {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .primary-button-text.body-4.text-weight-semibold.text-color-white {
        font-size: 1.5rem
    }

    .global-padding {
        padding-right: var(--global-padding);
        padding-left: var(--global-padding);
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .global-padding.no-padding {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .global-padding.bg-color-grey,
    .global-padding.flex-vertical.gap-80px {
        padding-right: var(--global-padding);
        padding-left: var(--global-padding);
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .global-padding.flex-horizontal.width-100.gap-50px.mobile-vertical.mobile-align-center {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex: 1;
        width: auto
    }

    .global-padding.flex-horizontal.mobile-vertical.mobile-gap-40px {
        padding-left: 0;
        padding-right: 0
    }

    .global-padding.post {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .nav-footer-text-block.body-4.text-color-black-900 {
        text-align: center;
        font-size: 1.25rem
    }

    .nav-footer-link-block {
        width: 10rem;
        height: 2rem
    }

    .nav-footer-link-block.w--current {
        width: 6rem
    }

    .nav-footer-link-block.privacy {
        width: 10rem
    }

    .section-header-wrapper.gap-20px {
        grid-row-gap: 1.25rem
    }

    .grid {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr
    }

    .grid._3-columns {
        grid-column-gap: 34rem;
        grid-row-gap: 2.5rem;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    .card.our-vision {
        justify-content: flex-end;
        min-height: 180px;
        padding-top: 2rem
    }

    .why-appe-card_icon-wrapper.black.hero {
        justify-content: flex-start;
        align-items: flex-start;
        width: auto;
        height: auto
    }

    .why-appe-card_icon-image._70--width.mobile-width-4rem {
        width: 4rem
    }

    .why-appe-card_icon-image.width-mobile-8rem {
        width: 8rem
    }

    .why-appe-card_icon-image.monile-width-5-rem {
        width: 5rem
    }

    .why-appe-card_icon-image.monile-width-5-rem.min-width-7-rem {
        min-width: auto
    }

    .why-appe-card_text-block.our-vision {
        justify-content: flex-end;
        align-items: stretch
    }

    .card-header-1.width-60.height-5rem {
        min-height: auto
    }

    .card-header-1.align-text-right.mobile-align-left {
        text-align: left
    }

    .benefits-wrapper {
        grid-row-gap: 4.25rem
    }

    .key-features_content-bottom {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-rows: auto auto auto auto auto
    }

    .faq-item-header-text {
        width: 86%
    }

    .faq-item-text {
        max-width: 268px
    }

    .faq-item-text.body-4.text-color-black-600 {
        font-size: 1rem
    }

    .cta_wrapper {
        border-style: none;
        border-radius: 0;
        padding-top: 2rem
    }

    .cta_wrapper.align-center {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .cta_content {
        grid-row-gap: 3.875rem;
        flex-flow: column
    }

    .cta_content-top {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .cta_content-top.align-center {
        align-items: stretch;
        padding-left: 0;
        padding-right: 0
    }

    .cta_content-top.align-center._2 {
        align-items: center
    }

    .footer_inner-wrapper {
        grid-template-columns: 1.75fr
    }

    .footer_content-left {
        flex-flow: column;
        display: flex
    }

    .footer-logo {
        width: 100%
    }

    .footer-social-con-wrapper {
        width: 30px;
        min-width: 30px;
        height: 30px;
        min-height: 30px
    }

    .footer-item-list {
        flex: 1;
        max-width: 100%
    }

    .footer_wrapper {
        flex-flow: column;
        display: flex
    }

    .contact-info-headline {
        font-size: 1.5rem
    }

    .contact-info-wrapper {
        grid-column-gap: .8rem;
        grid-row-gap: .8rem;
        flex-flow: column
    }

    .contact-main-content-wrapper {
        margin-top: 60px
    }

    .contact-content-wrapper {
        grid-row-gap: 40px
    }

    .contact-text-block {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .contact-info-text {
        font-size: 1.15rem
    }

    .h-wrapper.gap-60px.mobile-vertical.gap-20px {
        grid-column-gap: 0rem;
        grid-row-gap: 1.25rem;
        justify-content: center;
        align-items: center
    }

    .h-wrapper.gap-60px.mobile-vertical.gap-20px.footer {
        flex-flow: column
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.desktop-none {
        display: flex
    }

    .h-wrapper.align-space-between.mobile-vertical.mobile-gap-20px.mobile-none.behind-the-scenes {
        flex-flow: column
    }

    .h-wrapper.mobile-align-left {
        justify-content: flex-start;
        align-items: flex-start
    }

    .subtitle-1.mobile-center {
        font-size: 20px
    }

    .subtitle-1.text-align-center {
        font-weight: 400
    }

    .v-wrapper.align-left-top.gap-20px.mobile-align-strech {
        align-items: stretch
    }

    .v-wrapper.gap-20px.mobile-align-center.mobile-width-100 {
        width: 100%
    }

    .pop-up.card-2 {
        display: none
    }

    .pop-up-item {
        border-radius: 1rem;
        width: 100vw;
        height: auto
    }

    .video {
        border-radius: 0 0 1rem 1rem;
        width: 100vw
    }

    .link-block-2 {
        width: 16px;
        position: absolute;
        inset: 3% 5% auto auto
    }

    .hero-paragraph {
        font-size: 22px;
        line-height: 33px
    }

    .hero-image.tablet-widht-60 {
        margin-top: 40px
    }

    .image-105 {
        max-width: 100%
    }

    .card-header-2 {
        font-size: var(--card-header-2);
        font-weight: 500;
        line-height: 28px
    }

    .card-header-2.mobile-max-width-80 {
        width: 80%
    }

    .card-features {
        grid-column-gap: 28px;
        grid-row-gap: 28px;
        padding: .8rem
    }

    .image-108 {
        display: none
    }

    .image-108.max-width-18.tablet-max-width-12.mobile-none.mobile {
        display: block
    }

    .image-108.max-width-18.mobile-none {
        display: none
    }

    .image-108.max-width-18.mobile-none.mobile {
        display: block
    }

    .image-108.mobile-width-20 {
        max-width: 20%
    }

    .image-108.mobile {
        display: block
    }

    .basic-section {
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .wrapper-services-cards {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .card-services.mobile-min-h-14rem {
        min-height: 14rem
    }

    .card-big-black {
        border-radius: 20px
    }

    .cell-4 {
        padding: 1rem
    }

    .video-wrapper {
        height: auto;
        margin-top: -2rem
    }

    .youtube-6,
    .video-item {
        width: 100%
    }

    .card-methodology.up-margin {
        margin-top: 20px
    }

    .image-110 {
        max-width: 28%;
        margin-top: 20px;
        margin-right: 0
    }

    .image-110.row-2 {
        margin-top: 20px
    }

    .cell-8 {
        display: none
    }

    .image-111.mobile-only {
        margin-top: 20px
    }

    .quick-stack-4 {
        padding: 12px
    }

    .cell-16,
    .cell-17,
    .cell-18,
    .cell-19,
    .cell-20,
    .cell-21,
    .cell-22 {
        display: none
    }

    .nav-menu-item {
        margin-top: 1rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
        font-size: 1.5rem;
        line-height: 2.5rem
    }

    .brand {
        width: 170px;
        padding-left: 1rem
    }

    .nav-menu-2 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex
    }

    .body-6,
    .body-7 {
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .heading.text-align-center,
    .text-block-3 {
        font-size: 1.25rem
    }

    .body-10 {
        --color-cta: #1c78ff;
        --text-color-secondary: #333;
        --section-header: 1.8rem;
        --text-color-primary: #0c0407;
        --bg-dark-grey: #e5e5e5;
        --section-paragraph-1: 1.25rem;
        --card-paragraph-2: 1.25rem;
        --black-500: grey;
        --global-padding: 1rem;
        --bg-grey: #f3f3f3;
        --black-700: #4c4c4c;
        --text-color-tretiary: #666;
        --border: #e5e5e5;
        --theme-grey: #e1e1e1;
        --card-header-1: 1.5rem;
        --theme-dark: #151515;
        --section-margin: 6.25rem;
        --text-color-white: white;
        --subtitle-1: 1.5rem;
        --card-header-2: 1.5rem;
        --card-paragraph-1: .875rem
    }

    .arrow-wrapper {
        display: flex
    }

    .we-believe-wrapper {
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start;
        display: none
    }

    .we-believe-wrapper.desktop-none {
        display: flex
    }

    .div-block-10 {
        width: 100vw;
        padding: 3rem .8rem .8rem
    }

    .div-block-12 {
        width: 94%
    }

    .div-block-13 {
        width: 100%
    }

    .divider {
        width: 6%;
        margin-left: 10px
    }

    .heading-2.padding-l {
        padding-left: 2px;
        padding-right: 0
    }

    .div-block-17 {
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .description-video {
        margin-top: 0;
        font-size: 1rem
    }

    .cards-wrapper {
        grid-row-gap: 4rem;
        grid-template-columns: 1fr
    }

    .card-date {
        font-size: 1rem
    }

    .button-outline {
        padding: 1rem 1.5rem
    }

    .button-text {
        font-size: 1rem
    }

    .title-card-section.height-30vh {
        height: 30vh
    }

    .title-post-wrapper {
        margin-top: 5vh
    }

    .post-paragraph-2 {
        font-size: 1.2rem;
        line-height: 1.7rem
    }

    .truncate-2-lines {
        font-size: 1.2rem;
        line-height: 1.6rem
    }

    .div-block-19 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        height: auto
    }

    .card-client {
        padding: .9rem
    }

    .image-117 {
        border-width: .4rem
    }
}

#w-node-_0c75d71d-3bd2-5195-14a2-6411e7d757b7-17fa59ed {
    justify-self: stretch
}

#w-node-_0c75d71d-3bd2-5195-14a2-6411e7d757c0-17fa59ed {
    place-self: auto
}

#w-node-cf30f0f4-7e8b-60e8-c2b7-963fad0cdb98-17fa5a00 {
    grid-template-rows: auto;
    grid-template-columns: 2.25fr 1fr 1fr
}

#w-node-cf30f0f4-7e8b-60e8-c2b7-963fad0cdbb8-17fa5a00 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

#w-node-f310cfec-5b32-6bcd-a33b-229737073d3f-17fa5a00 {
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    display: grid
}

#w-node-_3896c5d1-d3c7-d424-678e-a7003ee34d3d-17fa5a00 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr .25fr 1fr
}

#w-node-_0ad7ca1f-b32c-e99b-c4ee-3bf4f284e3fb-17fa5a00 {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr
}

#w-node-b83215ea-2203-96e5-2dd8-ad45e7ac58ec-17fa5a02 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr
}

#w-node-_393ec243-dac3-b59e-7b18-d1543144dcde-17fa5a02 {
    grid-column: span 2/span 2
}

#w-node-f4dfbce6-7157-cea2-11e1-4ae24d0d03c1-17fa5a02 {
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    display: grid
}

#w-node-e4193302-bde1-342b-25f4-d878159d4363-0cac87c7,
#w-node-_53ef0d65-3f65-b645-8ead-c0ab7bab8846-0cac87c7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
}

#w-node-b9bfe45a-3040-beb2-aef6-b738c14ca321-0cac87c7 {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr
}

#w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-0cac87c7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1.75fr 1fr
}

#w-node-_6644af6f-5fe4-5fb0-77c1-9901e2c767cc-0cac87c7 {
    grid-row: span 2/span 2
}

#w-node-e4193302-bde1-342b-25f4-d878159d4363-63b1f349,
#w-node-_53ef0d65-3f65-b645-8ead-c0ab7bab8846-63b1f349 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
}

#w-node-b9bfe45a-3040-beb2-aef6-b738c14ca321-63b1f349 {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr
}

#w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-63b1f349 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1.75fr 1fr
}

#w-node-_6644af6f-5fe4-5fb0-77c1-9901e2c767cc-63b1f349 {
    grid-row: span 2/span 2
}

@media screen and (max-width:991px) {
    #w-node-_10fa60dd-1fa6-75ff-e1f3-d061733c5e5e-17fa59ed {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-f9a99ea6-40e6-0df7-f734-dd2f27c7b04b-17fa59ed,
    #w-node-_2840eab8-6ede-0770-24bb-63ca71c56a5f-17fa59ed {
        place-self: auto
    }

    #w-node-_0c75d71d-3bd2-5195-14a2-6411e7d757e4-17fa59ed {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_9d6b76ac-09d9-c4ac-694d-a927aa95aa36-aa95aa1d {
        order: 9999
    }

    #w-node-cf30f0f4-7e8b-60e8-c2b7-963fad0cdb98-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr
    }

    #w-node-f310cfec-5b32-6bcd-a33b-229737073d3f-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1.5fr 1fr
    }

    #w-node-_0ad7ca1f-b32c-e99b-c4ee-3bf4f284e3fb-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr
    }

    #w-node-b83215ea-2203-96e5-2dd8-ad45e7ac58ec-17fa5a02 {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    #w-node-_393ec243-dac3-b59e-7b18-d1543144dcde-17fa5a02 {
        grid-column: span 1/span 1
    }

    #w-node-f4dfbce6-7157-cea2-11e1-4ae24d0d03c1-17fa5a02 {
        grid-template-rows: auto;
        grid-template-columns: 1.75fr
    }

    #w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-0cac87c7 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr
    }

    #w-node-c4f137e8-7f35-49f1-d6fc-8ce8ad8d5ffe-0cac87c7,
    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-0cac87c7,
    #w-node-_69f5a0b5-726c-8345-dd51-1cb605264aa5-0cac87c7 {
        place-self: auto
    }

    #w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-63b1f349 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr
    }

    #w-node-c4f137e8-7f35-49f1-d6fc-8ce8ad8d5ffe-63b1f349,
    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-63b1f349,
    #w-node-_69f5a0b5-726c-8345-dd51-1cb605264aa5-63b1f349 {
        place-self: auto
    }
}

@media screen and (max-width:767px) {
    #w-node-_10fa60dd-1fa6-75ff-e1f3-d061733c5e5e-17fa59ed {
        grid-column: span 1/span 1
    }

    #w-node-_9d6b76ac-09d9-c4ac-694d-a927aa95aa22-aa95aa1d {
        justify-self: center
    }

    #w-node-cf30f0f4-7e8b-60e8-c2b7-963fad0cdb98-17fa5a00,
    #w-node-cf30f0f4-7e8b-60e8-c2b7-963fad0cdbb8-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1fr
    }

    #w-node-f310cfec-5b32-6bcd-a33b-229737073d3f-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1.5fr
    }

    #w-node-_3896c5d1-d3c7-d424-678e-a7003ee34d3d-17fa5a00 {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr .25fr 1fr
    }

    #w-node-_0ad7ca1f-b32c-e99b-c4ee-3bf4f284e3fb-17fa5a00 {
        grid-template-rows: auto;
        grid-template-columns: 1fr
    }

    #w-node-e4193302-bde1-342b-25f4-d878159d4363-0cac87c7,
    #w-node-_53ef0d65-3f65-b645-8ead-c0ab7bab8846-0cac87c7 {
        grid-template-rows: auto;
        grid-template-columns: 1fr
    }

    #w-node-b9bfe45a-3040-beb2-aef6-b738c14ca321-0cac87c7 {
        grid-template-rows: auto;
        grid-template-columns: 1.5fr
    }

    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-0cac87c7 {
        grid-area: span 1/span 2/span 1/span 2;
        place-self: auto
    }

    #w-node-e4193302-bde1-342b-25f4-d878159d4363-63b1f349,
    #w-node-_53ef0d65-3f65-b645-8ead-c0ab7bab8846-63b1f349 {
        grid-template-rows: auto;
        grid-template-columns: 1fr
    }

    #w-node-b9bfe45a-3040-beb2-aef6-b738c14ca321-63b1f349 {
        grid-template-rows: auto;
        grid-template-columns: 1.5fr
    }

    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-63b1f349 {
        grid-area: span 1/span 2/span 1/span 2;
        place-self: auto
    }
}

@media screen and (max-width:479px) {
    #w-node-_0c75d71d-3bd2-5195-14a2-6411e7d757e4-17fa59ed {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_9d6b76ac-09d9-c4ac-694d-a927aa95aa22-aa95aa1d {
        grid-area: span 1/span 1/span 1/span 1;
        place-self: auto center
    }

    #w-node-_3896c5d1-d3c7-d424-678e-a7003ee34d3d-17fa5a00 {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    #w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-0cac87c7 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    #w-node-_6644af6f-5fe4-5fb0-77c1-9901e2c767cc-0cac87c7 {
        grid-row: span 2/span 2
    }

    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-0cac87c7 {
        grid-column: span 1/span 1
    }

    #w-node-ec9ff9ed-08b9-b5c7-9b06-37c9a350a465-63b1f349 {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    #w-node-_6644af6f-5fe4-5fb0-77c1-9901e2c767cc-63b1f349 {
        grid-row: span 2/span 2
    }

    #w-node-_5aa497bf-8100-ce34-2016-8b6b0f574d3a-63b1f349 {
        grid-column: span 1/span 1
    }
}

.line-height-120p {
    line-height: 120%
}

.letter-spacing-0 {
    letter-spacing: 0;
}

.truncate-2-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
